@media (max-width:640px){.hero2 .hero-grid{padding-left:var(--sp-4);padding-right:var(--sp-4)}}
.hero2{margin-top:calc(-1 * var(--nav-block));padding:var(--hero-inset)}
.hero-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:var(--hero-h-immersive);background:var(--color-surface-inverse);color:#fff;transform-origin:50% 100%}
.hero-card video,.hero-card .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
linear-gradient(180deg,rgba(14,10,7,.5) 0,rgba(14,10,7,0) 180px),
linear-gradient(90deg,rgba(14,10,7,.74) 0%,rgba(14,10,7,.36) 46%,rgba(14,10,7,0) 74%),
linear-gradient(0deg,rgba(14,10,7,.7) 0%,rgba(14,10,7,0) 50%)}
.hero-grid{width:100%;max-width:calc(var(--container) - 2 * var(--hero-inset));padding-left:calc(var(--gl) - var(--hero-inset));padding-right:calc(var(--gr) - var(--hero-inset));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,384px);gap:var(--sp-7) var(--sp-9);align-items:end;padding-block:calc(var(--nav-h) + clamp(48px,10vh,120px)) clamp(64px,8vh,88px)}
.hero-copy{min-width:0}
.hero2 h1{font-size:calc(var(--fs-display) * var(--fit,1));line-height:var(--lh-display);letter-spacing:var(--ls-display);color:#fff}
.hero2 h1 .ln{display:block;padding-block:.1em;margin-block:-.1em}
.hero2 h1.is-intro .ln{overflow:hidden}
.hero2 h1 .ln>span{display:inline-block;white-space:nowrap}
.hero2 h1 .ln-rot{margin-top:.04em}
#heroHl{--hl-delay:var(--hl-delay-intro);display:inline-block;padding:.07em .14em .05em;line-height:1;border-radius:.06em;background-size:var(--hl,100%) 100%;background-position:0 0}
.rot{display:inline-grid;vertical-align:top;overflow-x:clip;overflow-clip-margin:.14em;transition:width var(--dur-3) var(--ease-in-out)}
.rot>span{grid-area:1/1;justify-self:start;white-space:nowrap;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}
.rot>span.out{transform:translateY(-.28em);opacity:0}
.rot>span.in{transform:translateY(.32em);opacity:0}
html:not(.js) .rot>span.in{display:none}
html:not(.js) .hero2 h1{font-size:min(var(--fs-display),11vw)}
.hero2 .lead{color:rgba(255,255,255,.86);margin-top:var(--sp-6);max-width:34ch}
.hero-play{position:absolute;right:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(14,10,7,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:.82;transition:opacity var(--dur-2),border-color var(--dur-2),background-color var(--dur-2)}
.hero-play:hover{opacity:1;border-color:rgba(255,255,255,.7);background:rgba(14,10,7,.5)}
.hero-play:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:3px;border-radius:50%}
.hero-play svg{width:16px;height:16px}
.hero-play .i-play,.hero-play.is-paused .i-pause{display:none}
.hero-play.is-paused .i-play{display:block}
html:not(.js) .hero-play{display:none}
.order-card{display:grid;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);background:rgba(16,12,10,.62);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border:1px solid rgba(255,255,255,.12)}
.order-card > .label{color:rgba(255,255,255,.72)}
.order-card .btn{justify-content:space-between}
.order-info{display:grid;gap:2px;font-size:var(--fs-small);color:rgba(255,255,255,.85)}
.oline{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-4)}
.ostat{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.ostat i{width:8px;height:8px;border-radius:50%;background:var(--color-closed);transition:background-color var(--dur-3),box-shadow var(--dur-3)}
.ostat.open i{background:var(--color-open);box-shadow:0 0 0 4px rgba(47,191,113,.25)}
.oline a{display:inline-block;padding-block:8px;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px;transition:text-decoration-color var(--dur-2)}
.oline a:hover{text-decoration-color:#fff}
.odetail{display:grid;font-size:var(--fs-xs);line-height:1.45;color:rgba(255,255,255,.72)}
.odetail>span{grid-area:1/1}
.alsoon{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14)}
.alsoon .label{color:rgba(255,255,255,.72);margin-right:auto}
.alsoon .plat{height:36px}
@supports (animation-timeline:scroll()){
@media (prefers-reduced-motion:no-preference){
.hero-card{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 85vh}
@keyframes hero-recede{to{transform:scale(.92)}}
.hero-card .hero-grid{animation:hero-fade linear both;animation-timeline:scroll(root);animation-range:20vh 85vh}
@keyframes hero-fade{to{opacity:.35}}
}
}
@media (max-width:999px){
.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-7);padding-top:calc(var(--nav-h) + clamp(64px,16vh,200px))}
.order-card{max-width:520px}
}
@media (max-width:640px){
.hero-card{min-height:calc(100svh - 2 * var(--hero-inset))}
.hero-card::after{background:linear-gradient(180deg,rgba(14,10,7,.55) 0,rgba(14,10,7,0) 140px),linear-gradient(0deg,rgba(14,10,7,.92) 0%,rgba(14,10,7,.55) 50%,rgba(14,10,7,.1) 100%)}
.hero-grid{gap:var(--sp-6);padding-block:calc(var(--nav-h) + clamp(56px,14vh,140px)) 0}
.hero2 .lead{font-size:var(--fs-body);margin-top:var(--sp-4)}
.order-card{margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);max-width:none;border-radius:var(--r-card) var(--r-card) 0 0;border-width:1px 0 0;background:rgba(16,12,10,.72)}
.order-card,.hero-play{grid-row:2;grid-column:1}
.hero-play{position:relative;z-index:1;align-self:start;justify-self:end;right:auto;bottom:auto;margin-top:14px;width:36px;height:36px;background:rgba(255,255,255,.06)}
.order-card>.label{margin-bottom:var(--sp-1)}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){@keyframes hero-recede{to{transform:scale(.96)}}}}
}
@media (max-width:380px){.alsoon .label{flex-basis:100%}}
.xp{background:var(--color-bg)}
.xp-intro{padding-block:var(--space-section) var(--sp-8);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-6) var(--sp-8);align-items:end}
.xp-intro .eyebrow{margin-bottom:var(--sp-5)}
.xp-lede{display:grid;gap:var(--sp-6);padding-bottom:.35em}
.xp-lede .lead{max-width:36ch;color:var(--color-text-soft)}
.xp-cue{display:flex;align-items:center;gap:var(--sp-4);color:var(--color-text)}
.xp-cue ol{display:flex;list-style:none;margin:0;padding:0}
.xp-cue li{width:40px;height:40px;border-radius:50%;background:var(--color-surface-alt);box-shadow:0 0 0 3px var(--color-bg),inset 0 0 0 1px var(--color-border);display:grid;place-items:center}
.xp-cue li+li{margin-left:-6px}
.xp-cue img{width:30px;height:30px;object-fit:contain}
.xp-cue-line{flex:1;min-width:var(--sp-5);height:1px;background:var(--color-border-strong)}
.xp-cue .label{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}
.xp-cue svg{width:16px;height:16px}
.xp.is-scrub .xp-cue svg{animation:cue 1.8s var(--ease-in-out) infinite}
@keyframes cue{50%{transform:translateY(4px)}}
.xp .if-scrub,.xp.is-scrub .if-static,.xp:not(.is-scrub) .xp-cue svg{display:none}
.xp.is-scrub .if-scrub{display:inline}
.xstage{max-width:var(--container);margin:0 auto;padding:0 var(--gr) 0 var(--gl);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:start}
.rail{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5);position:relative}
.rail li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--sp-4);align-items:start}
.rail li .th{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--color-surface-alt);border:1.5px solid rgba(243,100,12,.3);display:block}
.rail li .th img{width:100%;height:100%;object-fit:contain;padding:5px}
.rail li small{display:block;font:700 var(--fs-label-sm) var(--font-label);letter-spacing:var(--ls-label);color:var(--color-accent-text);margin-bottom:4px}
.rail li h3{font-size:var(--fs-h4)}
.rail li em.sub{display:block;font:700 var(--fs-label-sm) var(--font-label);font-style:normal;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}
.rail li p{margin-top:6px;color:var(--color-text-soft);font-size:var(--fs-small);max-width:42ch}
.art{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;background:var(--color-media-light);box-shadow:inset 0 0 0 1px var(--color-border)}
.art video,.art .art-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art video{display:none}
.xp.is-scrub .xp-track{height:400vh}
.xp.is-scrub .xstage{position:sticky;overflow-anchor:none;top:var(--nav-h);height:calc(100svh - var(--nav-h));padding-block:clamp(16px,3vh,40px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}
.xp.is-scrub .art{height:min(calc(100svh - var(--nav-h) - 64px),780px);width:auto;max-width:100%;justify-self:end}
.xp.is-scrub .art video{display:block}
.xp.is-scrub .art .art-still{z-index:1;transition:opacity var(--dur-3) var(--ease-out)}
.xp.is-scrub.has-frame:not(.is-failed) .art .art-still{opacity:0}
.xp.is-scrub .xp-steps{display:grid;gap:var(--sp-7);align-content:center;max-width:30rem}
.xp.is-scrub .rail{display:grid;gap:0}
.xp.is-scrub .rail li{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-content:start;pointer-events:none}
.xp.is-scrub .rail li>div{grid-row:1;display:grid;align-content:start}
.xp.is-scrub .rail li .th{grid-column:2;grid-row:1;width:76px;height:76px;border:1px solid var(--color-border);background:var(--color-surface-alt)}
.xp.is-scrub .rail li small{font:900 var(--fs-h1)/.9 var(--font-display);letter-spacing:-.02em;font-feature-settings:"ss02";color:var(--color-accent-text);margin:0 0 var(--sp-5)}
.xp.is-scrub .rail li small::after{content:" / 06";font:700 var(--fs-label) var(--font-label);letter-spacing:var(--ls-label);color:var(--color-text-muted);vertical-align:.9em;margin-left:.4em}
.xp.is-scrub .rail li h3{font-size:var(--fs-h3)}
.xp.is-scrub .rail li em.sub{margin-top:var(--sp-2)}
.xp.is-scrub .rail li p{font-size:var(--fs-lead);line-height:1.55;margin-top:var(--sp-4);max-width:34ch}
.xp.is-scrub .rail li>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}
.xp.is-scrub .rail li.done>*{transform:translateY(-14px)}
.xp.is-scrub .rail li.on>*{opacity:1;transform:none;transition-duration:var(--dur-3),var(--dur-4)}
.xp.is-scrub .rail li.on>div{transition-delay:.06s}
.xp.is-scrub .rail li.on .th{transition-delay:.12s}
.xidx ol{list-style:none;margin:0;padding:0;display:grid}
.xidx button{position:relative;display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:center;width:100%;min-height:44px;padding:0 0 0 var(--sp-5);border:0;background:none;text-align:left;cursor:pointer;color:var(--color-text-muted);font:700 var(--fs-label-sm)/1.2 var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:color var(--dur-2)}
.xidx button b{font-feature-settings:"ss02";color:inherit;transition:color var(--dur-2)}
.xidx button::before,.xidx button::after{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--color-border)}
.xidx button::after{background:var(--color-accent);transform-origin:top;transform:scaleY(0);transition:transform var(--dur-2) var(--ease-out)}
.xidx button:hover{color:var(--color-text)}
.xidx button.done{color:var(--color-text-soft)}
.xidx button.done::after{transform:none}
.xidx button[aria-current]{color:var(--color-text)}
.xidx button[aria-current] b{color:var(--color-accent-text)}
.xidx button[aria-current]::after{transform:scaleY(var(--sp,0));transition:none}
@media (max-width:900px){
.xp-intro{grid-template-columns:minmax(0,1fr);padding-bottom:var(--sp-6)}
.xp-cue{flex-wrap:wrap;row-gap:var(--sp-3)}
.xp-cue-line{display:none}
.xp-cue .label{flex-basis:100%}
.xstage{grid-template-columns:1fr;gap:var(--sp-6)}
.xp:not(.is-scrub) .art{order:-1;max-width:520px}
.xp.is-scrub .xstage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--sp-4);align-items:stretch;padding-block:var(--sp-3) var(--sp-3)}
.xp.is-scrub .art{order:-1;height:100%;width:auto;max-width:100%;aspect-ratio:4/5;justify-self:center;min-height:0}
.xp.is-scrub .xp-steps{gap:var(--sp-2)}
.xp.is-scrub .rail li{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3)}
.xp.is-scrub .rail li .th{width:52px;height:52px}
.xp.is-scrub .rail li small{font-size:var(--fs-h4);margin-bottom:var(--sp-2)}
.xp.is-scrub .rail li small::after{font-size:var(--fs-label-sm);vertical-align:.15em}
.xp.is-scrub .rail li h3{font-size:var(--fs-h4)}
.xp.is-scrub .rail li em.sub{margin-top:2px}
.xp.is-scrub .rail li p{font-size:var(--fs-small);line-height:1.45;margin-top:var(--sp-1)}
.xidx ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.xidx button{display:block;min-height:32px;padding:0}
.xidx button>*{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xidx button::before,.xidx button::after{top:50%;bottom:auto;left:0;right:0;width:auto;height:3px;margin-top:-1.5px}
.xidx button::after{transform-origin:left;transform:scaleX(0)}
.xidx button[aria-current]::after{transform:scaleX(var(--sp,0))}
}
.best{padding-block:var(--space-section-lead) var(--space-section)}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6) var(--grid-gap)}
.bs{display:grid;grid-template-rows:auto 1fr;gap:var(--sp-4);text-decoration:none;color:var(--color-text)}
.bs .im{aspect-ratio:1}
.bs .im img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}
.bs:hover .im img{transform:scale(1.05)}
.bs .im .tag{position:absolute;z-index:1;left:var(--sp-3);top:var(--sp-3);background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);border-radius:var(--r-pill);padding:6px 11px;font:700 var(--fs-label-sm) var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase}
.bs .tx{display:grid;gap:6px;align-content:start}
.bs h3{font-size:var(--fs-h4);overflow-wrap:break-word;transition:color var(--dur-2)}
.bs:hover h3{color:var(--color-accent-text)}
.bs p{color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.5}
.bcta{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-7);flex-wrap:wrap}
@media (max-width:900px){
.bgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-3)}
.bs p{display:none}
}
.life{--reel-h:clamp(200px,19vw,272px);--tilt-a:-1.8deg;--tilt-b:1.2deg;--tilt-c:-.6deg;padding-block:var(--space-section);background:var(--color-surface-alt);overflow:hidden}
.sec-side{justify-self:end;display:grid;justify-items:end;gap:var(--sp-3);max-width:40ch;color:var(--color-text-muted);text-align:right}
.life .row.b{--reel-h:clamp(176px,16vw,232px)}
.life .rows{display:grid;gap:var(--sp-6);padding-block:var(--sp-3)}
.life .row{overflow-x:clip}
.reel{display:flex;gap:var(--grid-gap);width:max-content;align-items:center;padding-inline:var(--sp-3);animation:mq 70s linear infinite}
.life .row.b .reel{animation-name:mqr;animation-duration:80s}
.reel figure{position:relative;margin:0;flex:none;width:calc(var(--reel-h) * .8 + 16px);padding:8px 8px 0;border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-print);transform:rotate(var(--tilt,0deg));transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.reel figure:nth-child(3n+1){--tilt:var(--tilt-a)}
.reel figure:nth-child(3n+2){--tilt:var(--tilt-b)}
.reel figure:nth-child(3n){--tilt:var(--tilt-c)}
@media (hover:hover){
.reel figure:hover{transform:rotate(0deg) translateY(-8px) scale(1.015);box-shadow:var(--shadow-print-hover);z-index:2}
}
@media (hover:hover) and (prefers-reduced-motion:reduce){.reel figure:hover{transform:rotate(var(--tilt,0deg))}}
.reel figure img{width:100%;height:var(--reel-h);border-radius:var(--r-sm);object-fit:cover;background:var(--color-surface-warm)}
.reel figcaption{display:flex;align-items:baseline;gap:8px;padding:10px 4px 12px;font:700 var(--fs-label-sm)/1.3 var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text)}
.reel figcaption::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none;transform:translateY(-1px)}
.follow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-6)}
.follow .label b{color:var(--color-accent-text)}
.follow>div{display:flex;gap:var(--sp-2)}
.soc svg{width:18px;height:18px}
.ratings{padding-block:var(--space-section) var(--space-section-tight)}
.rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head score" "facts facts";gap:var(--sp-7) var(--sp-8);padding:clamp(28px,5vw,72px);border-radius:var(--r-xl);background:var(--color-accent);color:#fff}
.rate-head{grid-area:head;align-self:end}
.rate-card .eyebrow{color:var(--color-text);margin:0 0 var(--sp-3)}
.rate-card h2{color:#fff}
.rate-card .ink{color:var(--color-text)}
.rate-score{grid-area:score;display:grid;justify-items:start;gap:var(--sp-5)}
.big{display:flex;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap}
.big .num{font:900 clamp(96px,10.5vw,164px)/.76 var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-feature-settings:"ss02"}
.big-meta{display:grid;gap:var(--sp-3);padding-bottom:.15em}
.stars{display:flex;gap:5px}
.stars svg{width:clamp(22px,2vw,28px);height:auto}
.big .of{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding-block:8px 6px;font:700 var(--fs-label) var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/100% 1.5px;transition:background-size var(--dur-3) var(--ease-out)}
.big .of:hover{background-size:0 1.5px}
.big .of svg,.score svg{width:14px;height:14px;flex:none;transition:transform var(--dur-2) var(--ease-out)}
.big .of:hover svg,.score:hover svg{transform:translate(2px,-2px)}
.score{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:6px 16px 6px 14px;border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:var(--fs-small);box-shadow:0 10px 24px -16px rgba(90,40,0,.5);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}
.score:hover{transform:translateY(-2px);box-shadow:0 16px 28px -16px rgba(90,40,0,.55)}
.score .dot{width:9px;height:9px;border-radius:50%;background:#4285F4;flex:none}
.score b{font:900 20px/1 var(--font-display);font-feature-settings:"ss02"}
.score span:not(.dot):not(.sr){color:var(--color-text-soft)}
.rate-card .facts{grid-area:facts}
.rfilter{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-7);flex-wrap:wrap}
.rfilter button[data-f]{min-height:42px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--r-pill);padding:0 16px;font:700 12px var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;color:var(--color-text);transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2)}
.rfilter button[data-f]:hover{border-color:var(--color-text)}
.rfilter button.on{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.rfilter #rcount{margin-left:auto;color:var(--color-text-muted)}
.revs{margin-top:var(--sp-5);margin-inline:calc(50% - 50vw);overflow-x:clip}
.revs .t{padding-inline:var(--gl);display:flex;gap:var(--grid-gap);width:max-content;animation:mq 60s linear infinite;padding-block:var(--sp-3) var(--sp-5)}
.rev{width:clamp(280px,26vw,340px);flex:none;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-card);background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px transparent;transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-3),box-shadow var(--dur-3) var(--ease-out)}
.rev:hover{transform:translateY(-6px) rotate(-.6deg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-print-hover)}
.rev.hide{display:none}
.rev .stars svg{width:15px}
.revs.in .rev .stars svg{animation:star-in var(--dur-3) var(--ease-spring) both}
.revs.in .rev .stars svg:nth-child(2){animation-delay:.05s}
.revs.in .rev .stars svg:nth-child(3){animation-delay:.1s}
.revs.in .rev .stars svg:nth-child(4){animation-delay:.15s}
.revs.in .rev .stars svg:nth-child(5){animation-delay:.2s}
@keyframes star-in{from{transform:scale(0)}}
.rev p{font-size:15px;line-height:1.5}
.rev .who{display:flex;align-items:center;gap:10px;padding-top:var(--sp-3);border-top:1px solid var(--color-border)}
.rev .av{width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.rev .who b{display:block;font-size:var(--fs-small)}
.rev .who small{display:block;color:var(--color-text-muted);font-size:12px}
.rev .src{display:flex}
.rev .srcb{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-soft)}
.rev .srcb i{width:8px;height:8px;border-radius:50%}
@media (max-width:999px){
.rate-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "score" "facts"}
}
@media (max-width:640px){
}
@media (max-width:480px){
.rfilter #rcount{margin-left:0}
.score{border-radius:var(--r-md)}
}
.press2{padding-block:var(--space-section-tight) var(--space-section);overflow:hidden;border-top:1px solid var(--color-border)}
.press2 .row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.press2 .t{display:flex;gap:var(--grid-gap);width:max-content;animation:mqr 55s linear infinite;padding-block:10px}
.pc{width:300px;flex:none;display:grid;grid-template-rows:96px 1fr auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:var(--color-text);transition:border-color var(--dur-2),transform var(--dur-3) var(--ease-out)}
.pc:hover{border-color:var(--color-text);transform:translateY(-4px)}
.pc .lg{display:grid;place-items:center;background:var(--color-surface-alt);padding:16px}
.pc .lg img{max-height:54px;max-width:72%;width:auto}
.pc p{padding:16px 18px 6px;font-weight:600;font-size:15px;line-height:1.4}
.pc span{padding:0 18px 16px;font:700 11px var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent-text)}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes mqr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.mq-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 12px;border-radius:var(--r-pill);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text);font:700 12px var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-2)}
.mq-toggle:hover{border-color:var(--color-text)}
.mq-toggle svg{width:14px;height:14px}
.mq-toggle .i-play,.mq-toggle[aria-pressed="true"] .i-pause{display:none}
.mq-toggle[aria-pressed="true"] .i-play{display:block}
.paused .t,.paused .reel,.life .row:hover .reel,.life .row:focus-within .reel,.press2 .row:hover .t,.press2 .row:focus-within .t,.revs:hover .t,.revs:focus-within .t{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
.life .reel,.press2 .t,.revs .t{animation:none!important}
.life .row,.press2 .row,.revs{overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:none;mask-image:none}
.life .row{padding-block:var(--sp-5);margin-block:calc(-1 * var(--sp-5))}
.mq-toggle{display:none}
.rot{transition:none}
}
@media (max-width:820px){
.sec-side{justify-self:start;justify-items:start;text-align:left}
}
