@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:700;font-display:optional;src:url("/assets/fonts/bodoni-moda-700.ttf") format("truetype")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:optional;src:url("/assets/fonts/montserrat-400.ttf") format("truetype")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:optional;src:url("/assets/fonts/montserrat-600.ttf") format("truetype")}

:root{
  --ink:#0c0714;--surface:#150b22;--raised:#1e1030;--line:#4a3663;
  --text:#f8f5ff;--muted:#b9aec8;--acid:#caff3d;--acid-lift:#e9ff9d;--metal:#d5c9e4;
  --scrim-deep:rgba(12,7,20,.94);--scrim-mid:rgba(12,7,20,.72);--scrim-soft:rgba(12,7,20,.18);
  --wash-acid:rgba(202,255,61,.15);--wash-violet:rgba(74,54,99,.52);--focus:rgba(202,255,61,.42);
  --display:"Bodoni Moda","Bodoni 72",Didot,Georgia,serif;--body:"Montserrat",Futura,"Avenir Next",system-ui,sans-serif;
  --nano:.62rem;--micro:.72rem;--legal:.875rem;--step--1:clamp(.875rem,.84rem + .12vw,.92rem);--step-0:clamp(1rem,.96rem + .2vw,1.12rem);
  --step-1:clamp(1.25rem,1.13rem + .55vw,1.62rem);--step-2:clamp(1.75rem,1.42rem + 1.4vw,2.6rem);
  --step-3:clamp(2.35rem,1.62rem + 3.1vw,4.35rem);--display-size:clamp(2.72rem,1.42rem + 4.8vw,5.2rem);
  --lead-tight:.9;--lead-head:1.05;--lead-body:1.68;--track:.16em;
  --hairline:1px;--cut:1.35rem;--target:2.75rem;--gutter:clamp(1rem,.55rem + 2vw,2.7rem);
  --pad-1:.55rem;--pad-2:.85rem;--pad-3:1.2rem;--pad-4:1.7rem;--pad-5:2.4rem;--pad-6:3.4rem;
  --section:clamp(3.4rem,2rem + 6vw,8rem);--measure:69ch;--wide:82rem;
  --dur-fast:180ms;--dur:620ms;--dur-long:5200ms;--ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}html{color-scheme:dark;background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:var(--step-0);line-height:var(--lead-body);overflow-x:hidden}img,video{max-width:100%}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--acid)}button,a,[role="link"]{font:inherit}::selection{background:var(--acid);color:var(--ink)}
.skip-link{position:fixed;inset-block-start:var(--pad-2);inset-inline-start:var(--pad-2);translate:0 -180%;z-index:90;background:var(--acid);color:var(--ink);padding:var(--pad-2) var(--pad-3)}.skip-link:focus{translate:0 0}
.site-header{position:sticky;inset-block-start:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--pad-4);min-height:4.25rem;padding-inline:var(--gutter);border-bottom:var(--hairline) solid var(--line);background:var(--scrim-deep);backdrop-filter:blur(.55rem)}
.wordmark{font-family:var(--display);font-weight:700;font-size:var(--step-1);text-decoration:none;white-space:nowrap}.wordmark i{font-style:normal;color:var(--acid)}
.site-nav{justify-self:center;display:flex;gap:clamp(.8rem,.45rem + 1.3vw,2rem);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a[aria-current="page"],.site-nav a:hover{color:var(--text)}
.header-cta{min-height:var(--target);padding:var(--pad-2) var(--pad-3);border:var(--hairline) solid var(--acid);color:var(--acid);cursor:pointer;text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.shell{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin-inline:auto}.prose{width:min(100%,var(--measure));margin-inline:auto}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:var(--pad-6)}
.section h2,.section h3{font-family:var(--display);line-height:var(--lead-head);text-wrap:balance}.section h2{font-size:var(--step-3);margin:0 0 var(--pad-5)}.section h3{font-size:var(--step-2);margin:var(--pad-6) 0 var(--pad-3)}.section p{margin:0 0 var(--pad-4)}.section p+p{margin-top:var(--pad-3)}
.eyebrow{margin:0 0 var(--pad-3);font-size:var(--step--1);font-weight:600;letter-spacing:var(--track);text-transform:uppercase;color:var(--acid)}
.hero{position:relative;min-height:76svh;display:grid;isolation:isolate;overflow:hidden;border-bottom:var(--hairline) solid var(--line)}
.hero__stage,.hero__scrim{position:absolute;inset:0}.hero__stage{z-index:0;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--surface)}.hero__media{position:relative;overflow:hidden;border-inline-end:var(--hairline) solid var(--line);transition:filter var(--dur) var(--ease)}.hero__media>.media{position:absolute;inset:0;clip-path:none}.hero__media:not([data-featured]){filter:brightness(.68)}.hero__media:nth-child(2){translate:0 9%;scale:.92}.hero__media:nth-child(3){translate:0 -5%;scale:.88}.hero__media img,.hero__media video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.16) hue-rotate(9deg)}
.hero__media::after,.media::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,var(--wash-violet),var(--wash-acid));mix-blend-mode:color;pointer-events:none}.hero__scrim{z-index:1;background:linear-gradient(to top,var(--ink),var(--scrim-mid) 44%,var(--scrim-soft) 76%),linear-gradient(to right,var(--scrim-deep),var(--scrim-soft) 66%)}
.hero__copy{position:relative;z-index:2;align-self:end;width:min(62rem,82%);padding:var(--gutter);padding-block-end:clamp(2.6rem,1.8rem + 3vw,4.4rem)}.hero h1{font-family:var(--display);font-size:var(--display-size);line-height:var(--lead-tight);letter-spacing:-.035em;margin:0 0 var(--pad-4);max-width:15ch;text-wrap:balance}.hero__lede{max-width:68ch;font-size:var(--step-0)}.hero__adult{font-size:var(--step--1);color:var(--metal);border-inline-start:var(--hairline) solid var(--acid);padding-inline-start:var(--pad-3)}
.hero__score{position:absolute;z-index:3;inset-block-start:var(--pad-5);inset-inline-end:var(--gutter);width:clamp(9rem,16vw,14rem);padding:var(--pad-3);border:var(--hairline) solid var(--acid);background:var(--scrim-deep);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.hero__score strong{display:block;font-family:var(--display);font-size:var(--step-3);line-height:1;color:var(--acid)}.hero__score span{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}
.hero__after{width:min(100%,52rem);margin-top:var(--pad-3);font-size:var(--step--1);color:var(--muted)}.hero__after p{margin:0 0 var(--pad-2)}
.ticker{position:absolute;z-index:4;inset-inline:0;inset-block-end:0;overflow:hidden;height:2.35rem;border-top:var(--hairline) solid var(--acid);background:var(--acid);color:var(--ink);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ticker__track{display:inline-block;padding:.45rem 0;min-width:200%;animation:kinetic var(--dur-long) linear infinite}
@keyframes kinetic{to{translate:-50% 0}}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:var(--pad-3) var(--pad-5);border:var(--hairline) solid var(--acid);background:var(--acid);color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease)}.cta:hover,.cta:focus-visible{background:var(--acid-lift);translate:0 -.16rem}.cta--ghost{background:var(--scrim-deep);color:var(--text);border-color:var(--line)}.cta--ghost:hover{background:var(--raised);color:var(--acid)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--pad-2);margin-top:var(--pad-4)}
[role="link"]:focus-visible,a:focus-visible,button:focus-visible{outline:.18rem solid var(--acid);outline-offset:.2rem}
.brand-ribbon{display:flex;align-items:center;gap:var(--pad-4);min-height:4.6rem;padding-inline:var(--gutter);overflow-x:auto;border-block-end:var(--hairline) solid var(--line);background:var(--surface)}.brand-ribbon__label{flex:0 0 auto;color:var(--muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em}.brand-mark{display:flex;align-items:center;justify-content:center;flex:1 0 8rem;min-height:var(--target);padding:var(--pad-2);font-family:var(--display);font-size:var(--step-1);text-decoration:none;cursor:pointer;border-inline-start:var(--hairline) solid var(--line)}.brand-mark:hover,.brand-mark:focus-visible{color:var(--acid);background:var(--raised)}
.media{position:relative;overflow:hidden;background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.media img,.media video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.16) hue-rotate(9deg)}.media video{position:relative;z-index:1}
.model-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(13rem,23vw);gap:var(--hairline);background:var(--line);border:var(--hairline) solid var(--line);margin-top:var(--pad-5)}.model-card{position:relative;display:block;min-height:var(--target);overflow:hidden;background:var(--surface);cursor:pointer}.model-card:nth-child(1){grid-column:span 2;grid-row:span 2}.model-card:nth-child(2){grid-column:span 2}.model-card:nth-child(3){grid-column:span 2}.model-card:nth-child(4){grid-column:span 2}.model-card:nth-child(5){grid-column:span 2}.model-card .media{position:absolute;inset:0;clip-path:none}.model-card__meta{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;padding:var(--pad-3);background:linear-gradient(to top,var(--scrim-deep),var(--scrim-soft));display:flex;justify-content:space-between;align-items:end;gap:var(--pad-2)}.model-card__name{font-family:var(--display);font-size:var(--step-1)}.model-card__action{color:var(--acid);font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.model-card:hover img,.model-card:focus-visible img{scale:1.025}.model-card img{transition:scale var(--dur) var(--ease)}
.timeline{position:relative;margin-top:var(--pad-5);border-inline-start:var(--hairline) solid var(--acid)}.rank{position:relative;display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.35fr);gap:var(--pad-5);align-items:start;padding:var(--pad-6) 0 var(--pad-6) clamp(3.2rem,5vw,6.2rem);border-bottom:var(--hairline) solid var(--line)}.rank__num{position:absolute;inset-inline-start:-.12em;inset-block-start:var(--pad-5);font-family:var(--display);font-size:clamp(5.4rem,9vw,9.5rem);line-height:.72;color:var(--acid);opacity:.62}.rank__body h3{margin:0 0 var(--pad-2)}.rank__body p>a{display:inline-flex;align-items:center;min-height:1.5rem}.rank__media{aspect-ratio:4/5}.rank__verdict{color:var(--acid);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em}.rank__facts{display:flex;gap:var(--pad-2);flex-wrap:wrap;margin:var(--pad-3) 0}.chip{padding:var(--pad-1) var(--pad-2);border:var(--hairline) solid var(--line);font-size:var(--step--1);color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:var(--pad-6);align-items:center}.split--reverse{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr)}.split--reverse>.media{order:-1}.split>.media{min-height:31rem}.decision-panel,.fact-panel,.limit-panel{padding:var(--pad-5);border:var(--hairline) solid var(--line);background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.arena-wrap{overflow-x:auto;border-block:var(--hairline) solid var(--line);background:var(--surface)}.arena{width:100%;min-width:52rem;border-collapse:collapse}.arena th,.arena td{padding:var(--pad-3);text-align:left;border-bottom:var(--hairline) solid var(--line);vertical-align:top}.arena thead th{font-family:var(--display);font-size:var(--step-1);color:var(--acid)}.arena tbody th{color:var(--muted);font-size:var(--step--1)}.arena tr:hover{background:var(--raised)}
.content-section{border-top:var(--hairline) solid var(--line)}.content-section__inner{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin-inline:auto;padding-block:var(--section)}.content-section__inner>h2{max-width:18ch}.content-section__body{width:min(100%,var(--measure))}.content-section__body>p:first-child{font-size:var(--step-1);color:var(--metal)}
.media-beat{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--hairline);background:var(--line);border:var(--hairline) solid var(--line)}.media-beat .media{min-height:36rem;clip-path:none}.media-beat__caption{padding:var(--pad-5);background:var(--surface);display:flex;flex-direction:column;justify-content:end}.media-beat__caption strong{font-family:var(--display);font-size:var(--step-2);line-height:var(--lead-head)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,30vw);gap:var(--hairline);overflow-x:auto;scroll-snap-type:x mandatory;background:var(--line);border:var(--hairline) solid var(--line)}.rail__item{position:relative;min-height:28rem;scroll-snap-align:start;background:var(--surface);cursor:pointer}.rail__item .media{position:absolute;inset:0;clip-path:none}.rail__item .model-card__meta{position:absolute}
.steps{counter-reset:step;border-inline-start:var(--hairline) solid var(--acid)}.steps h3{counter-increment:step;position:relative;padding-inline-start:var(--pad-5)}.steps h3::before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:-1.28rem;inset-block-start:-.3rem;background:var(--ink);color:var(--acid);font-family:var(--display);font-size:var(--step-2)}.steps p,.steps ol,.steps ul{margin-inline-start:var(--pad-5)}
.faq h3{font-family:var(--body);font-size:var(--step-1);padding-top:var(--pad-4);border-top:var(--hairline) solid var(--line)}
.breadcrumbs{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:var(--pad-3) auto;font-size:var(--step--1);color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--pad-2);list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:"/";margin-inline-end:var(--pad-2);color:var(--line)}
.final-zone{position:relative;min-height:76svh;display:grid;align-items:end;overflow:hidden;border-top:var(--hairline) solid var(--acid)}.final-zone>.media{position:absolute;inset:0;clip-path:none}.final-zone>.media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--ink),var(--scrim-mid),var(--scrim-soft))}.final-zone__copy{position:relative;z-index:2;width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin-inline:auto;padding-block:var(--section)}.final-zone__copy h2{max-width:12ch;font-family:var(--display);font-size:var(--step-3);line-height:var(--lead-tight);margin:0 0 var(--pad-4)}.final-zone__kinetic{display:inline-block;color:var(--acid);animation:kinetic-nudge var(--dur-long) var(--ease) infinite}@keyframes kinetic-nudge{50%{letter-spacing:.045em}}
.site-footer{border-top:var(--hairline) solid var(--line);padding:var(--pad-6) var(--gutter);background:var(--surface)}.footer-grid{width:min(100%,var(--wide));margin:auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:var(--pad-5)}.footer-grid h2{font-size:var(--step--1);font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--acid)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.35rem 0}.footer-grid a{color:var(--muted)}.footer-grid a:hover{color:var(--acid)}.footer-note{font-size:var(--step--1);color:var(--muted);margin-top:var(--pad-5)}
.not-found{min-height:72svh;display:grid;place-items:center;text-align:center;padding:var(--gutter)}.not-found strong{font-family:var(--display);font-size:clamp(6rem,22vw,15rem);line-height:.75;color:var(--acid)}

@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;overflow-x:auto;padding-bottom:var(--pad-2)}.hero__stage{grid-template-columns:1fr 1fr}.hero__media:nth-child(3){visibility:hidden}.hero__copy{width:100%;padding-block-end:5.3rem}.model-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:16rem}.model-card:nth-child(1){grid-column:span 2}.model-card:nth-child(n+2){grid-column:span 1}.rank,.split,.split--reverse,.media-beat{grid-template-columns:1fr}.split--reverse>.media{order:0}.rank__media{max-height:30rem}.rank__media>.media{height:100%}.footer-grid{grid-template-columns:1fr 1fr}.rail{grid-auto-columns:minmax(15rem,72vw)}}
@media(max-width:560px){.site-header{min-height:3.75rem;padding-inline:var(--pad-2)}.site-nav{width:100%;justify-content:space-between;gap:var(--pad-1)}.site-nav a{display:flex;align-items:center;min-height:var(--target)}.header-cta{padding-inline:var(--pad-2)}.hero{min-height:64svh}.hero__stage{grid-template-columns:1fr}.hero video{display:none}.hero__media img{filter:none}.hero__media::after{display:none}.hero__media:first-child{position:absolute;inset:0}.hero__media:nth-child(n+2){position:absolute;width:34%;height:41%;inset-inline-end:var(--pad-3);inset-block-start:11%;border:var(--hairline) solid var(--line);translate:0 0;scale:1}.hero__media:nth-child(3){visibility:visible;inset-block-start:48%;height:28%}.hero__scrim{background:linear-gradient(to top,var(--ink) 16%,var(--scrim-mid) 65%,var(--scrim-soft))}.hero__copy{align-self:end;width:100%;padding-bottom:3.2rem;display:flex;flex-direction:column}.hero__copy>.eyebrow{order:1;max-width:calc(100% - 7.2rem)}.hero h1{order:2;font-size:clamp(2.45rem,11.2vw,3.8rem);max-width:calc(100% - 7.2rem)}.hero__copy>.cta-row{order:3;margin:0 0 var(--pad-3)}.hero__lede{order:4;font-size:var(--step-0);line-height:1.42;margin-bottom:var(--pad-3)}.hero__adult{order:5;font-size:var(--legal);line-height:1.42}.hero__score{width:6.6rem;inset-block-start:var(--pad-2);padding:var(--pad-2)}.hero__score strong{font-size:var(--step-2)}.hero__score span{font-size:var(--nano)}.brand-ribbon{min-height:4.2rem}.brand-ribbon__label{visibility:hidden;width:0;overflow:hidden}.brand-mark{flex-basis:7.4rem}.model-grid{grid-auto-rows:14rem}.rank{padding-inline-start:var(--pad-6);gap:var(--pad-3)}.rank__num{font-size:5.2rem}.content-section__inner{padding-block:clamp(3rem,13vw,5rem)}.media-beat .media,.split>.media{min-height:27rem}.footer-grid{grid-template-columns:1fr}.final-zone{min-height:70svh}.arena th,.arena td{padding:var(--pad-2)}}
@media(max-height:500px) and (min-width:561px){.site-header{grid-template-columns:auto 1fr auto;min-height:4.25rem}.site-nav{grid-column:auto;grid-row:auto;justify-self:center;padding-bottom:0}.hero__copy{display:flex;flex-direction:column;padding-block-end:3.2rem}.hero__copy>.eyebrow{order:1}.hero h1{order:2;font-size:clamp(2.7rem,6.3vw,4rem);max-width:14ch}.hero__copy>.cta-row{order:3;margin:0 0 var(--pad-3)}.hero__lede{order:4;font-size:var(--legal);line-height:1.42;max-width:72ch}.hero__adult{order:5;font-size:var(--legal);line-height:1.42}.hero__score{width:8rem;padding:var(--pad-2)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track,.final-zone__kinetic{animation:none}.hero video,.media video{display:none}.hero picture,.media picture{display:block}*{transition-duration:1ms!important}}

/* 2026-09-21 conversion pass: touch-first anime media, real brand marks, numeric scoring. */
.cta,.header-cta,.media,.decision-panel,.fact-panel,.limit-panel{clip-path:none;border-radius:.55rem}
.hero{min-height:78svh;background:var(--ink)}
.hero__stage{inset:0 0 0 38%;grid-template-columns:1.12fr .88fr;gap:1px;background:var(--line)}
.hero__media{border:0;translate:0!important;scale:1!important;filter:none!important}
.hero__media:nth-child(3){display:none}
.hero__media img,.media img{filter:none;object-position:center top}
.hero__media::after,.media::after{display:none}
.hero__scrim{background:linear-gradient(90deg,var(--ink) 0 36%,rgba(12,7,20,.82) 50%,rgba(12,7,20,.12) 73%),linear-gradient(0deg,var(--ink) 0,rgba(12,7,20,.5) 26%,transparent 56%)}
.hero__copy{width:min(48rem,58%);padding-inline:var(--gutter)}
.hero__lede{max-width:62ch}
.brand-ribbon{gap:0;padding-inline:var(--gutter)}
.brand-mark{flex-basis:10rem;padding-inline:var(--pad-4)}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}
.brand-logo img{display:block;max-width:100%;width:auto;height:1.75rem;object-fit:contain}
.brand-logo__joy{font-family:var(--body);font-weight:600;letter-spacing:-.03em}
.brand-logo--ribbon img{height:1.85rem;max-width:8.8rem}.brand-logo--ribbon:has(.brand-logo__joy) img{width:2rem;height:2rem;border-radius:50%}
.brand-logo--footer{justify-content:flex-start}.brand-logo--footer img{height:1.15rem;max-width:6.2rem}.brand-logo--footer:has(.brand-logo__joy) img{width:1.25rem;border-radius:50%}
.footer-brand{display:inline-flex;min-height:2rem;align-items:center;text-decoration:none}
.brand-logo--table img{height:1.3rem;max-width:6.6rem}.brand-logo--table:has(.brand-logo__joy) img{width:1.4rem;border-radius:50%}
.brand-logo--heading{justify-content:flex-start}.brand-logo--heading img{height:2rem;max-width:9rem}.brand-logo--heading:has(.brand-logo__joy) img{width:2.1rem;border-radius:50%}
.brand-logo--scorecard{justify-content:flex-start}.brand-logo--scorecard img{height:2.2rem;max-width:10rem}.brand-logo--scorecard:has(.brand-logo__joy) img{width:2.3rem;border-radius:50%}
.character-palette{padding:clamp(1.4rem,3vw,2.5rem) var(--gutter) clamp(2.4rem,5vw,4rem);border-bottom:var(--hairline) solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink))}
.character-palette__head{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;column-gap:var(--pad-5);width:min(100%,var(--wide));margin:0 auto var(--pad-4)}
.character-palette__head .eyebrow{grid-column:1/-1}.character-palette__head h2{margin:0;font-family:var(--display);font-size:var(--step-2);line-height:1.02}.character-palette__head>p:last-child{margin:0;color:var(--muted)}
.character-palette__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(10.8rem,16vw,14.8rem);gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 max(var(--gutter),calc((100vw - var(--wide))/2)) var(--pad-3);margin-inline:calc(-1 * var(--gutter));scrollbar-color:var(--acid) var(--surface)}
.character-card{position:relative;height:clamp(18rem,30vw,27rem);overflow:hidden;border:var(--hairline) solid var(--line);border-radius:.75rem;background:var(--surface);cursor:pointer;scroll-snap-align:start;isolation:isolate}
.character-card .media{position:absolute;inset:0;border-radius:0}.character-card img{transition:scale var(--dur) var(--ease)}.character-card:hover img,.character-card:focus-visible img{scale:1.035}.character-card .model-card__meta{padding:var(--pad-3);flex-direction:column;align-items:flex-start;background:linear-gradient(0deg,var(--ink),transparent)}
.character-card .model-card__action{display:inline-flex;padding:.36rem .55rem;border-radius:.35rem;background:var(--acid);color:var(--ink)}
.scoreboard{border-block:var(--hairline) solid var(--line);background:var(--ink)}
.scoreboard__inner{width:min(calc(100% - 2 * var(--gutter)),var(--wide));margin:auto;padding-block:clamp(3rem,6vw,6rem)}
.scoreboard h2{font-family:var(--display);font-size:var(--step-3);line-height:1;margin:.2rem 0 var(--pad-3);max-width:14ch}.scoreboard__note{color:var(--muted);margin:0 0 var(--pad-4)}
.score-table td strong{font-family:var(--display);font-size:var(--step-2);color:var(--text)}.score-table td>span{font-size:var(--step--1);color:var(--muted)}.score-table td small,.brand-scorecard td small{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--nano);line-height:1.35}.score-table__price td strong{font-family:var(--body);font-size:var(--step--1);color:var(--acid)}
.score-table__actions td{padding:.7rem .45rem}.score-table__actions th{color:var(--acid)}.cta--table{width:100%;min-width:6.5rem;min-height:2.65rem;padding:.65rem .75rem;font-size:var(--nano);white-space:nowrap}
.action-zone{margin-block:clamp(1.8rem,4vw,4rem);padding:0 var(--gutter);background:transparent}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,var(--wide));margin:auto;border:var(--hairline) solid var(--line);background:var(--line);border-radius:.75rem;overflow:hidden}
.action-card{display:flex;flex-direction:column;align-items:flex-start;min-height:20rem;padding:clamp(1.25rem,3vw,2.5rem);background:linear-gradient(145deg,var(--surface),var(--raised));position:relative;overflow:hidden}
.action-card::before{content:"";position:absolute;width:9rem;height:9rem;right:-3.5rem;top:-3.5rem;border-radius:50%;background:radial-gradient(circle,rgba(212,255,0,.16),transparent 70%)}
.action-card h3{position:relative;margin:.2rem 0 .8rem;font-family:var(--display);font-size:var(--step-2);line-height:1.02}.action-card>p:not(.eyebrow){position:relative;color:var(--muted);max-width:32ch}.action-card .cta{margin-top:auto}
.cta{position:relative;overflow:hidden;isolation:isolate;animation:cta-breathe 3.2s ease-in-out infinite}
.cta::after{content:"";position:absolute;z-index:1;inset:-110% -65%;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.24) 38%,rgba(255,255,255,.88) 49%,rgba(255,255,255,.28) 60%,transparent 70%);transform:translateX(-66%) rotate(7deg);animation:cta-sheen 3.2s ease-in-out infinite;pointer-events:none}
.header-cta{animation-duration:2.7s}.header-cta::after{animation-duration:2.7s}
@keyframes cta-breathe{0%,100%{box-shadow:0 0 0 0 rgba(212,255,0,0);scale:1;filter:brightness(1)}48%{box-shadow:0 0 0 .38rem rgba(212,255,0,.22),0 0 2.4rem rgba(212,255,0,.46);scale:1.035;filter:brightness(1.16)}}
@keyframes cta-sheen{0%,18%{transform:translateX(-66%) rotate(7deg);opacity:.12}48%{opacity:.9}64%,100%{transform:translateX(66%) rotate(7deg);opacity:.18}}
.character-card .model-card__action,.rail__item .model-card__action{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;padding:.4rem .62rem;border:1px solid var(--acid-lift);border-radius:.35rem;background:var(--acid);color:var(--ink);box-shadow:0 0 .9rem rgba(202,255,61,.34);animation:card-action-pulse 2.45s ease-in-out infinite}
.character-card .model-card__action::after,.rail__item .model-card__action::after{content:"";position:absolute;z-index:1;inset:-120% -75%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.82) 49%,transparent 68%);transform:translateX(-68%) rotate(8deg);animation:card-action-sheen 2.45s ease-in-out infinite;pointer-events:none}
@keyframes card-action-pulse{0%,100%{box-shadow:0 0 .7rem rgba(202,255,61,.24);scale:1}48%{box-shadow:0 0 0 .18rem rgba(202,255,61,.24),0 0 1.35rem rgba(202,255,61,.72);scale:1.045;filter:brightness(1.14)}}
@keyframes card-action-sheen{0%,16%{transform:translateX(-68%) rotate(8deg);opacity:.12}52%{opacity:.9}68%,100%{transform:translateX(68%) rotate(8deg);opacity:.16}}
.rank__brand{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;text-decoration:none}.rank__brand>span:last-child{font-size:var(--step-1);color:var(--text)}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--pad-3) 0;background:var(--line);border:var(--hairline) solid var(--line)}.metric-strip>div{padding:var(--pad-2);background:var(--surface)}.metric-strip dt{font-size:var(--nano);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.metric-strip dd{margin:0;font-weight:600;color:var(--acid)}
.brand-scorecard{margin-block:var(--pad-5);padding:var(--pad-4);border:var(--hairline) solid var(--line);background:var(--surface)}.brand-scorecard__head{display:flex;justify-content:space-between;align-items:center;gap:var(--pad-4);margin-bottom:var(--pad-3)}.brand-scorecard__head>strong{font-family:var(--display);font-size:var(--step-2);color:var(--acid)}
.hero-continuation .content-section__inner{padding-block:var(--pad-5)}
.rank__media>.media{height:100%}

@media(min-width:901px){
  .hero__copy{align-self:center;padding-block:5.5rem 6.8rem;width:min(54rem,61%)}
  .hero h1{font-size:clamp(4.35rem,5.1vw,6.6rem);max-width:11ch;margin-bottom:var(--pad-4)}
  .hero .cta{min-height:4.25rem;padding:1.05rem 2.4rem;font-size:1.12rem}
  .header-cta{min-height:3.35rem;padding:.85rem 1.55rem;font-size:1rem}
  .character-palette__head{grid-template-columns:1fr;text-align:center;justify-items:center;max-width:64rem}
  .character-palette__head>p:last-child{max-width:48rem}
  .character-palette__rail{width:min(100%,var(--wide));grid-template-rows:repeat(2,clamp(16rem,20vw,20rem));grid-auto-columns:clamp(10.5rem,14.5vw,13.5rem);justify-content:center;margin-inline:auto;padding:0 0 var(--pad-3);overflow-x:auto}
  .character-card{height:auto}
}

@media(max-width:900px){
  .hero__stage{inset:0 0 0 28%;grid-template-columns:1fr 1fr}.hero__copy{width:72%}.brand-mark{flex-basis:9rem}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:1fr 1fr}.action-card:last-child{grid-column:1/-1;min-height:15rem}
}
@media(max-width:560px){
  .hero{min-height:78svh}.hero__stage{inset:0;display:block}.hero__media:first-child{position:absolute;inset:0}.hero__media:nth-child(n+2){display:none!important}.hero__scrim{background:linear-gradient(0deg,var(--ink) 4%,rgba(12,7,20,.9) 43%,rgba(12,7,20,.14) 76%)}.hero__copy{width:100%;padding-inline:var(--pad-3);padding-bottom:3.4rem}.hero h1{max-width:calc(100% - 1rem);font-size:clamp(2.5rem,11vw,3.7rem)}.hero__copy>.eyebrow{max-width:58%}.hero__lede{font-size:var(--legal);line-height:1.5}.hero__adult{max-width:94%;font-size:var(--nano)}
  .brand-ribbon{padding-inline:0}.brand-mark{flex-basis:8.4rem;padding-inline:.65rem}.brand-logo--ribbon img{max-width:7rem;height:1.5rem}
  .character-palette{padding-inline:var(--pad-3)}.character-palette__head{grid-template-columns:1fr}.character-palette__head h2{margin-bottom:.5rem}.character-palette__rail{grid-auto-columns:72vw;margin-inline:calc(-1 * var(--pad-3));padding-inline:var(--pad-3)}.character-card{height:32rem;max-height:70svh}
  .scoreboard__inner{width:calc(100% - 2 * var(--pad-3))}.score-table td strong{font-size:var(--step-1)}.rank__brand{align-items:flex-start;flex-direction:column}.metric-strip{grid-template-columns:1fr 1fr}.action-zone{padding-inline:var(--pad-3)}.action-grid{grid-template-columns:1fr}.action-card,.action-card:last-child{grid-column:auto;min-height:16rem}.cta--table{min-width:5.8rem}
}

@media(prefers-reduced-motion:reduce){.cta,.cta::after,.character-card .model-card__action,.rail__item .model-card__action,.character-card .model-card__action::after,.rail__item .model-card__action::after{animation:none!important}.cta::after,.character-card .model-card__action::after,.rail__item .model-card__action::after{display:none}}
