/* RC9 stage 2: scoped presentation, no sales/privacy behavior changes. */
body.vibrant.rc8 .desktop-nav{gap:clamp(10px,1.15vw,23px)}
body.vibrant.rc8 .desktop-nav>a,body.vibrant.rc8 .more-nav>summary{font-size:16px;line-height:1.35;white-space:nowrap;color:#173955}
body.vibrant.rc8 .mobile-nav a,body.vibrant.rc8 .mobile-nav summary{font-size:18px;line-height:1.4;min-height:44px;color:#173955}
body.vibrant.rc8 .more-nav div a{font-size:16px;line-height:1.45}
body.vibrant.rc8 .story-home .visual-frame figcaption{display:flex;align-items:center;justify-content:center;text-align:center;min-height:5em;box-sizing:border-box}
body.vibrant.rc8 .story-discover .btn{font-size:18px;padding:18px 27px;min-height:52px}
.rc9-open-play{max-width:900px;margin:0 0 36px}.rc9-open-play h3{font-size:clamp(25px,3.5vw,40px);margin:8px 0 12px}.rc9-open-play p{font-size:18px;line-height:1.65;margin-bottom:22px}
body.vibrant.rc8 .season-spotlight{grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,75px)}
body.vibrant.rc8 .season-spotlight>figure{width:100%;max-width:none;margin:0;transform:rotate(2deg)}
body.vibrant.rc8 .season-spotlight>figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 65%}
body.vibrant.rc8 .detail-categories .category-card:nth-child(2){background:#bde6d5}
body.vibrant.rc8 .detail-categories .category-card:nth-child(3){background:#ffd66b}
body.vibrant.rc8 .detail-categories .category-card:nth-child(4){background:#d4c0ee}
body.vibrant.rc8 .detail-categories .category-card:not(:first-child) :is(h3,p,.category-number,.category-arrow){color:#173955;opacity:1}
body.vibrant.rc8 .birthday-card-index{display:grid;place-items:center;padding:0;width:48px;height:48px;min-width:48px;line-height:1;transform:none;box-sizing:border-box;font-variant-numeric:tabular-nums}
.birthday-night-art{position:relative}.birthday-night-art>.birthday-card-index{position:absolute;left:12px;top:12px;z-index:2}
body.vibrant.rc8 .exclusive-sticker{display:grid;place-content:center;text-align:center;justify-self:center;align-self:center;width:152px;height:152px;min-width:152px;box-sizing:border-box;padding:16px;line-height:1.2;transform:rotate(-7deg);font-size:25px}
.rc9-benefits-grid,.rc9-coming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.rc9-benefits-grid article,.rc9-coming-grid article{background:#ffd66b;border:2px solid #1739551f;border-radius:30px;padding:clamp(22px,3vw,35px);color:#173955;box-shadow:0 8px 0 #17395512}
.rc9-benefits-grid article:nth-child(2){background:#bde6d5}.rc9-benefits-grid article:nth-child(3){background:#f9cbb7}.rc9-benefits-grid article:nth-child(4){background:#d4c0ee}
.rc9-benefits-grid article>span{display:grid;place-items:center;width:58px;height:58px;border:2px solid #173955;border-radius:50%;font-size:32px;background:#fffaf0}
.rc9-benefits-grid h3,.rc9-coming-grid h3{font-size:clamp(22px,2vw,29px);line-height:1.18;margin:22px 0 14px}.rc9-benefits-grid p,.rc9-coming-grid p{font-size:17px;line-height:1.6;color:#173955}
.rc9-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc9-coming-grid article:nth-child(2){background:#c9e6f4}.rc9-coming-icon{display:block;font-size:85px;color:#173955}.rc9-train{display:block;width:100%;height:150px;margin:15px 0}.rc9-soon-badge{display:inline-block;width:fit-content;background:#173955;color:#fffaf0;border-radius:24px;padding:10px 17px;font-size:15px;line-height:1.4;font-weight:800;margin:0 0 16px}.rc9-coming small{display:block;font-size:14px}
body.vibrant.rc8 #zegar-binarny .story-image img{aspect-ratio:1/1;object-fit:cover;object-position:50% 0%}
.rc9-back{position:fixed;z-index:1100;left:16px;bottom:calc(var(--rc9-consent-space,0px) + env(safe-area-inset-bottom,0px) + 24px);display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 17px;border:2px solid #173955;border-radius:28px;background:#fffaf0;color:#173955;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #17395530;box-sizing:border-box}.rc9-back[hidden]{display:none}.rc9-back:focus-visible{outline:3px solid #1455c5;outline-offset:4px}
@keyframes rc9-arrival{from{transform:translateY(18px) scale(.985)}to{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){.rc9-arrive{animation:rc9-arrival .55s cubic-bezier(.2,.7,.3,1) var(--rc9-delay,0ms) both}}
@media(max-width:1350px){body.vibrant.rc8 .desktop-nav{display:none}body.vibrant.rc8 .mobile-menu-toggle{display:flex}body.vibrant.rc8 .site-header .nav-shell{justify-content:space-between}}
@media(min-width:1351px){body.vibrant.rc8 .mobile-nav{display:none!important}body.vibrant.rc8 .mobile-menu-toggle{display:none}}
@media(max-width:1000px){.rc9-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.vibrant.rc8 .rc8-exclusive{grid-template-columns:65px minmax(0,1fr)}body.vibrant.rc8 .exclusive-sticker{display:grid;grid-column:2;width:128px;height:128px;min-width:128px;font-size:22px}}
@media(max-width:760px){body.vibrant.rc8 .season-spotlight{grid-template-columns:1fr}.rc9-coming-grid{grid-template-columns:1fr}.rc9-open-play p{font-size:17px}.rc9-back{left:10px}.rc9-benefits-grid{gap:14px}}
@media(max-width:540px){.rc9-benefits-grid{grid-template-columns:1fr}body.vibrant.rc8 .exclusive-sticker{grid-column:1/-1}body.vibrant.rc8 .rc8-exclusive{grid-template-columns:1fr}body.vibrant.rc8 .season-spotlight>figure{transform:none}}
@media(prefers-reduced-motion:reduce){.rc9-arrive{animation:none!important;transform:none!important}}
/* Mobile drawer must fit above the banner including its bottom inset. */
@media(max-width:1350px){body.vibrant.rc8 .mobile-nav:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;box-sizing:border-box;max-height:calc(100dvh - var(--rc9-header-height) - var(--rc9-consent-space) - 28px)}}
