@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-rgb:0, 0, 0;--fog-rgb:12, 12, 12;--bg-elevated:#141414;--text:#f5f5f7;--text-secondary:#f5f5f79e;--text-tertiary:#f5f5f761;--glass:#2222226b;--glass-sat:200%;--glass-border:#ffffff17;--glass-sat-hi:360%;--glass-border-hi:#ffffff4d;--card-bg:#1a1a1a;--radius-card:12px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.22s;--t-med:.38s;--t-slow:.7s;--focus-motion:background var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out);--nav-h:72px;--bar-space:0px;--pad-x:clamp(20px, 4vw, 64px);--hero-h:max(520px, min(88vh, 860px));--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-ui:"Archivo", var(--font-system);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (width<=760px){:root{--bar-space:calc(86px + max(14px, env(safe-area-inset-bottom)))}}:root[data-typeface=system]{--font-ui:var(--font-system)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}*{scrollbar-width:none}::-webkit-scrollbar{display:none}body{min-height:100vh;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden scroll}.overview,input,textarea{-webkit-user-select:text;user-select:text}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit;color:inherit}::selection{background:#ffffff40}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}:where(a,button,input,select,textarea,summary,[tabindex]){outline:none}.focusable{transition:transform var(--t-med) var(--ease-spring), box-shadow var(--t-med) var(--ease-out), var(--focus-motion);position:relative}.focusable:hover{z-index:2;transform:scale(1.055);box-shadow:0 22px 44px #0000008c}.focusable:is(:focus-visible,.nav-focus){z-index:2;transform:scale(1.09);box-shadow:0 28px 60px #0000009e}.focusable:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.focusable:is(:focus-visible,.nav-focus):after{opacity:1}.focusable:active{transition-duration:.12s;transform:scale(1.01)}.play-cta{isolation:isolate;border-radius:var(--radius-pill);border:1px solid var(--glass-border-hi);height:52px;color:var(--text);transition:transform var(--t-fast) var(--ease-spring), border-color var(--t-fast) var(--ease-out), var(--focus-motion);align-items:center;gap:10px;padding:0 25px;font-size:17px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000057}.play-cta:before{content:"";z-index:-2;background-image:var(--art,none);filter:blur(15px) saturate(var(--glass-sat));transition:filter var(--t-fast) var(--ease-out);background-position:50%;background-size:cover;animation:20s linear infinite play-cta-drift;position:absolute;inset:-300%}@keyframes play-cta-drift{0%{transform:rotate(0)translate(7%,5%)rotate(0)scale(1.12)}50%{transform:rotate(180deg)translate(7%,5%)rotate(-180deg)scale(1.22)}to{transform:rotate(360deg)translate(7%,5%)rotate(-360deg)scale(1.12)}}.play-cta:after{content:"";z-index:-1;background:var(--glass);position:absolute;inset:0}.play-cta:is(:hover,:focus-visible,.nav-focus){border-color:#ffffff73;transform:scale(1.05)}.play-cta:is(:hover,:focus-visible,.nav-focus):before{filter:blur(15px) saturate(var(--glass-sat-hi))}.play-cta:active{transform:scale(.99)}.play-cta__sub{color:var(--text-secondary);font-size:13px;font-weight:500}:is(.treatment--text,.play-cta,.play-cta__sub,.player__title,.player__subtitle,.topnav__link,.topnav__input){font-stretch:118%}:root:not([data-typeface=system]) .treatment--text{font-weight:900}:root:not([data-typeface=system]) .play-cta{font-weight:800}:root:not([data-typeface=system]) :is(.play-cta__sub,.player__subtitle){font-weight:600}:root:not([data-typeface=system]) .player__title{font-weight:700}:root:not([data-typeface=system]) :is(.topnav__link,.topnav__input){font-weight:600}@media (width<=760px){:root:not([data-typeface=system]) .play-cta{padding:0 21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-layer{padding-bottom:var(--bar-space)}.page__rows{z-index:1;margin-top:-16px;position:relative}.page__rows:before,.detail__rows:before{content:"";z-index:-1;background:linear-gradient(to bottom, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), .972) 10%, rgba(var(--bg-rgb), .896) 20%, rgba(var(--bg-rgb), .784) 30%, rgba(var(--bg-rgb), .648) 40%, rgba(var(--bg-rgb), .5) 50%, rgba(var(--bg-rgb), .352) 60%, rgba(var(--bg-rgb), .216) 70%, rgba(var(--bg-rgb), .104) 80%, rgba(var(--bg-rgb), .028) 90%, rgba(var(--bg-rgb), 0) 100%);pointer-events:none;height:clamp(300px,36vh,480px);position:absolute;top:0;left:0;right:0}.page--message{min-height:70vh;padding:0 var(--pad-x);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.page--message h1{font-size:22px;font-weight:600}.page--message p{color:var(--text-tertiary);max-width:46ch;font-size:14px}.topnav{z-index:50;padding:max(26px, env(safe-area-inset-top)) 0 26px;pointer-events:none;transition:opacity var(--t-med) var(--ease-out), visibility 0s;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.topnav--hidden{opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-out), visibility 0s linear var(--t-med)}.topnav:before{content:"";background:linear-gradient(to bottom, rgba(var(--fog-rgb), .55), transparent);opacity:0;transition:opacity var(--t-slow) var(--ease-out);pointer-events:none;position:absolute;inset:-18px 0 0}.topnav--scrolled:before{opacity:1}.topnav__bar{pointer-events:auto;border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);height:50px;-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));transition:width .52s var(--ease-spring), height .52s var(--ease-spring), transform .52s var(--ease-spring), box-shadow var(--t-med) var(--ease-out);align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 34px #00000059}.topnav--scrolled .topnav__bar{transform:scale(.94)}.topnav__bar--search,.topnav--scrolled .topnav__bar--search{height:58px;transform:translateY(46px);box-shadow:0 20px 50px #00000080}.topnav__pill{z-index:0;border-radius:var(--radius-pill);will-change:transform, width;transition:transform .54s cubic-bezier(.34, 1.3, .5, 1), width .54s cubic-bezier(.34, 1.3, .5, 1), opacity var(--t-med) var(--ease-out);background:#f5f5f7f0;position:absolute;top:0;bottom:0;left:0}.topnav__pill--hidden{opacity:0}.topnav__links{z-index:1;transition:opacity .24s var(--ease-out), transform .42s var(--ease-out);flex-shrink:0;align-items:stretch;display:flex;position:relative}.topnav__bar--search .topnav__links{opacity:0;transition-duration:.18s;transform:translateY(-6px)}.topnav__link{--link-pad:20px;padding:12px var(--link-pad);border-radius:var(--radius-pill);letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;transition:color .3s var(--ease-out), var(--focus-motion);justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:500;display:flex}.topnav__link:hover{color:var(--text)}.topnav__link:is(:focus-visible,.nav-focus){color:var(--text);background:#ffffff1a}.topnav__link--active:is(:focus-visible,.nav-focus){color:var(--bg);background:0 0}.topnav__link--active,.topnav__link--active:hover{color:var(--bg)}.topnav__link--icon{--link-pad:16px}.topnav__link:first-child{padding-left:calc(var(--link-pad) + 5px)}.topnav__link:last-child{padding-right:calc(var(--link-pad) + 5px)}.topnav__searchui{z-index:2;opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out), transform .42s var(--ease-out);align-items:center;gap:4px;padding:0 18px 0 8px;display:flex;position:absolute;inset:0;transform:translateY(6px)}.topnav__bar--search .topnav__searchui{opacity:1;pointer-events:auto;transition-delay:90ms;transform:none}.topnav__back{width:40px;height:40px;color:var(--text-secondary);transition:color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring), var(--focus-motion);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topnav__back:is(:hover,:focus-visible,.nav-focus){color:var(--text);transform:scale(1.12)}.topnav__back:is(:focus-visible,.nav-focus){background:#ffffff1f}.topnav__back:active{transform:scale(.96)}.topnav__searchicon{color:var(--text-tertiary);flex-shrink:0;align-items:center;margin-left:10px;display:flex}.topnav__input{min-width:0;height:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:17px;font-weight:500}.topnav__input::placeholder{color:var(--text-tertiary);font-weight:400}.topnav__vp{top:max(8px, env(safe-area-inset-top));z-index:100;color:#6cff9e;pointer-events:none;white-space:pre;background:#000000d1;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.35;position:fixed;left:8px}@media (width<=760px){.topnav{padding:16px 0 calc(max(14px, env(safe-area-inset-bottom)) + var(--kb-lift,0px));align-items:flex-end;top:auto;bottom:0}.topnav:before{background:linear-gradient(to top, rgba(var(--fog-rgb), .72), transparent);opacity:1;inset:-22px 0 0}.topnav--scrolled .topnav__bar{transform:none}.topnav__bar{height:58px}.topnav__bar--search,.topnav--scrolled .topnav__bar--search{height:64px;transform:none}.topnav__link{--link-pad:clamp(11px, 3.4vw, 17px)}.topnav__link--icon{--link-pad:clamp(10px, 3vw, 15px)}}.route-layers{grid-template-columns:minmax(0,1fr);display:grid}.route-layer{grid-area:1/1;min-width:0;overflow:clip}.route-layer--parked{visibility:hidden;height:0;padding-bottom:0}.route-layer--cover{padding-bottom:0}.route-layer--in{animation:layer-in .42s var(--ease-out)}@keyframes layer-in{0%{opacity:0}to{opacity:1}}.route-layer--under{animation:none}.route-layer--over{z-index:20}.route-layer--still{pointer-events:none}.route-layer--out{z-index:30;pointer-events:none;animation:layer-out .42s var(--ease-out) forwards}@keyframes layer-out{0%{opacity:1}to{opacity:0}}.route-layer--recede{transform-origin:50% calc(var(--scroll,0px) + 42vh);animation:layer-recede .52s var(--ease-out) forwards}@keyframes layer-recede{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.starfield{z-index:-1;pointer-events:none;background:var(--bg);width:100%;height:100%;transition:opacity .9s var(--ease-out);display:block;position:fixed;inset:0}.starfield--hidden{opacity:0}.art{opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.art.is-ready{opacity:1}.treatment{align-items:flex-end;min-height:clamp(72px,11vh,132px);display:flex}.treatment__logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 3px 22px #0000008c);width:auto;max-width:min(460px,56vw);height:auto;max-height:clamp(72px,11vh,132px)}.treatment__logo.is-ready{animation:treatment-in .7s var(--ease-out) both}@keyframes treatment-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.treatment--text{letter-spacing:-.02em;text-wrap:balance;text-shadow:0 4px 30px #00000073;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.02}.treatment--breathing{animation:treatment-breathe 2.4s var(--ease-out) infinite}@keyframes treatment-breathe{0%,to{opacity:.62;filter:brightness(.85);transform:scale(.97)}50%{opacity:1;filter:brightness(1.18);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.treatment--breathing{animation:none}}.overview{-webkit-line-clamp:var(--overview-lines,2);line-clamp:var(--overview-lines,2);color:var(--text-secondary);text-shadow:0 2px 16px #00000080;max-height:calc(var(--overview-lines,2) * 1.5em);transition:max-height .46s var(--ease-out), var(--focus-motion);-webkit-box-orient:vertical;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.overview--interactive{cursor:pointer;border-radius:6px}.overview--interactive:is(:hover,:focus-visible,.nav-focus){color:var(--text)}.overview--open{-webkit-line-clamp:unset;line-clamp:unset}.save{position:relative}.save__glyphs{place-items:center;display:grid}.save__glyph{transition:opacity .15s var(--ease-out), transform .3s var(--ease-spring);grid-area:1/1;display:flex}.save__glyph--plus{opacity:1;transform:rotate(0)scale(1)}.save__glyph--check{opacity:0;transform:rotate(-70deg)scale(.55)}.save--on .save__glyph--plus{opacity:0;transform:rotate(70deg)scale(.55)}.save--on .save__glyph--check{opacity:1;transform:rotate(0)scale(1)}.save__glyph--check path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .3s var(--ease-out) 70ms}.save--on .save__glyph--check path{stroke-dashoffset:0}.save__ring{opacity:0;pointer-events:none;border:2px solid #f5f5f7b3;border-radius:50%;position:absolute;inset:9px}.save--settling .save__glyph,.save--settling .save__glyph--check path{transition:none}.hero{background:var(--bg);--hero-floor:clamp(40px, 5.5vh, 64px);height:min(92vh,900px);min-height:540px;position:relative;overflow:hidden}.hero__slide{opacity:0;transition:opacity 1.1s var(--ease-out);pointer-events:none;position:absolute;inset:0}.hero__slide--active{opacity:1}.hero__backdrop{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform 9s linear, opacity var(--t-fast) var(--ease-out);transform:scale(1.04)}.hero__slide--active .hero__backdrop{transform:scale(1)}.hero__scrim{position:absolute;inset:0}.hero__scrim--bottom{background:linear-gradient(to top, var(--bg) 0%, rgba(var(--fog-rgb), .85) 7%, rgba(var(--fog-rgb), .4) 22%, transparent 45%)}.hero__scrim--left{background:linear-gradient(100deg, rgba(var(--fog-rgb), .72) 0%, rgba(var(--fog-rgb), .32) 34%, transparent 60%)}.hero__content{left:var(--pad-x);bottom:var(--hero-floor);max-width:min(560px,62vw);animation:hero-in .9s var(--ease-out) both;animation-delay:.12s;position:absolute}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__title{margin-bottom:2px}.hero__meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.hero__badge{color:var(--text-secondary)}.hero__cert{color:var(--text-secondary);border:1px solid #f5f5f766;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.hero__overview{margin-top:12px}.hero__actions{align-items:center;gap:12px;margin-top:22px;display:flex}.hero__circle{color:#f5f5f7d1;filter:drop-shadow(0 2px 7px #00000080);width:46px;height:46px;transition:transform var(--t-fast) var(--ease-spring), color var(--t-fast) var(--ease-out), var(--focus-motion);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero__circle+.hero__circle{margin-left:-10px}.hero__circle:is(:hover,:focus-visible,.nav-focus){color:var(--text);transform:scale(1.12)}.hero__circle:is(:focus-visible,.nav-focus){background:#f5f5f729}.hero__circle:active{transform:scale(.96)}.hero__circle--on{color:var(--text)}.hero__dots{right:var(--pad-x);bottom:calc(var(--hero-floor) + 22.5px);gap:9px;display:flex;position:absolute}.hero__dot{width:7px;height:7px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring);background:#f5f5f752;border-radius:50%;outline:none;padding:0}.hero__dot:is(:hover,:focus-visible,.nav-focus){background:#f5f5f799;transform:scale(1.25)}.hero__dot:is(:focus-visible,.nav-focus){background:#f5f5f7f2;transform:scale(1.7)}.hero__dot--active{background:#f5f5f7f2}@media (width<=720px){.hero__content{max-width:calc(100vw - 2 * var(--pad-x))}.hero__dots{bottom:18px}}.hero--skeleton{background:radial-gradient(120% 90% at 20% 30%, #ffffff0b, transparent 60%), var(--bg-elevated)}html[data-input=pad],html[data-input=pad] *{cursor:none!important}html[data-input=key] .scroll-x,html[data-input=pad] .scroll-x{scroll-snap-type:none}@keyframes nav-bump-x{40%{translate:var(--nav-bump) 0}}@keyframes nav-bump-y{40%{translate:0 var(--nav-bump)}}.nav-bump-left,.nav-bump-right{animation:nav-bump-x .26s var(--ease-spring)}.nav-bump-up,.nav-bump-down{animation:nav-bump-y .26s var(--ease-spring)}.nav-bump-left{--nav-bump:-9px}.nav-bump-right{--nav-bump:9px}.nav-bump-up{--nav-bump:-7px}.nav-bump-down{--nav-bump:7px}.navtoast{z-index:200;border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:navtoast-in .52s var(--ease-spring);align-items:center;gap:9px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}@keyframes navtoast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.navtoast__dot{background:#6ee7a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6ee7a8cc}.navtoast__keys{color:var(--text-tertiary);align-items:center;gap:5px;font-weight:500;display:flex}.navtoast__keys b{min-width:17px;height:17px;color:var(--text);background:#ffffff24;border-radius:50%;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid}.navtoast__keys b:not(:first-child){margin-left:5px}.row{margin:20px 0}.row__viewport{position:relative;overflow:clip visible}.row__track{gap:16px;margin:-14px 0;padding:14px 0;position:relative}.row__track [data-art].focusable:is(:hover,:focus-visible,.nav-focus){box-shadow:none}.row__glow{z-index:-1;pointer-events:none;filter:blur(38px)saturate(1.9);opacity:0;transition:opacity var(--t-slow) var(--ease-out);background-position:50%;background-size:cover;position:absolute;top:0;left:0}.row__track>*{flex-shrink:0}.row__arrow{z-index:3;background:var(--glass);border:1px solid var(--glass-border);width:44px;height:44px;-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat));backdrop-filter:blur(18px) saturate(var(--glass-sat));color:var(--text);opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring), border-color var(--t-fast) var(--ease-out), backdrop-filter var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.row__arrow--left{left:10px}.row__arrow--right{right:10px}.row__viewport:hover .row__arrow{opacity:1}.row__arrow--hidden,.row__viewport:hover .row__arrow--hidden{opacity:0;pointer-events:none}.row__arrow:hover{border-color:var(--glass-border-hi);-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat-hi));backdrop-filter:blur(18px) saturate(var(--glass-sat-hi));transform:translateY(-50%)scale(1.1)}.row__arrow:active{transform:translateY(-50%)scale(1)}.row__title{letter-spacing:-.01em;margin:0 var(--pad-x) 12px;font-size:20px;font-weight:700}.row--list .row__track{padding-left:var(--pad-x);padding-right:var(--pad-x)}.row--list .row__arrow--left{left:calc(var(--pad-x) - 22px)}.row--list .row__arrow--right{right:calc(var(--pad-x) - 22px)}.pcard{border-radius:var(--radius-card);background:var(--card-bg);width:clamp(130px,13vw,176px);display:block;position:relative}.pcard img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-card);width:100%}.pcard__caption{text-align:center;border-radius:0 0 var(--radius-card) var(--radius-card);background:linear-gradient(to top, rgba(var(--fog-rgb), .88), transparent);opacity:0;transition:opacity var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:1px;padding:26px 10px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.pcard:hover .pcard__caption,.pcard:is(:focus-visible,.nav-focus) .pcard__caption{opacity:1}.pcard__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.pcard__note{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.ccard{border-radius:var(--radius-card);background:var(--card-bg);width:clamp(240px,24vw,330px);display:block;position:relative;overflow:hidden}.ccard>img{aspect-ratio:16/9;object-fit:cover;width:100%}.ccard__shade{background:linear-gradient(to top, rgba(var(--fog-rgb), .86), rgba(var(--fog-rgb), .42) 34%, transparent 74%);position:absolute;inset:0}.ccard__info{flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.ccard__logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 12px #000000a6);width:auto;max-width:62%;height:auto;max-height:clamp(38px,3.84vw,53px)}.ccard__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 14px #0000008c;max-width:88%;font-size:clamp(15px,1.4vw,19px);font-weight:700;overflow:hidden}.ccard__meta{align-self:stretch;align-items:center;gap:8px;display:flex}.ccard__play{color:var(--text);flex-shrink:0;display:flex}.ccard__bar{background:#f5f5f747;border-radius:2px;flex:0 0 clamp(48px,6vw,76px);height:4px;overflow:hidden}.ccard__fill{background:#f5f5f7f2;border-radius:2px;height:100%;display:block}.ccard__ep{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.skel{border-radius:var(--radius-card);background:linear-gradient(100deg, var(--card-bg) 30%, #ffffff0e 50%, var(--card-bg) 70%);animation:skel-sweep 1.5s var(--ease-out) infinite;background-size:220% 100%;flex:none}.skel--poster{aspect-ratio:2/3;width:clamp(130px,13vw,176px)}.skel--wide{aspect-ratio:16/9;width:clamp(240px,24vw,330px)}@keyframes skel-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.pcard__noart,.ccard__noart{background:var(--card-bg);border-radius:var(--radius-card);width:100%;display:block}.pcard__noart{aspect-ratio:2/3}.ccard__noart{aspect-ratio:16/9}.person{text-align:center;flex-direction:column;align-items:center;width:148px;padding-top:24px;display:flex}.person__head{width:108px;height:108px;margin-bottom:9px;position:relative}.person__photo{background:var(--card-bg);width:100%;height:100%;transition:transform var(--t-med) var(--ease-spring), var(--focus-motion);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.person:is(:hover,:focus-visible,.nav-focus) .person__photo{transform:scale(1.06);box-shadow:0 14px 30px #0000008c}.person:is(:focus-visible,.nav-focus) .person__photo{transform:scale(1.1)}.person:is(:hover,:focus-visible,.nav-focus) .person__arc{fill:var(--text-secondary)}.person:active .person__photo{transition-duration:.12s;transform:scale(1.01)}.person__photo img{object-fit:cover;width:100%;height:100%}.person__initials{color:var(--text-tertiary);font-size:26px;font-weight:600}.person__ring{pointer-events:none;width:176px;height:176px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.person__arc{letter-spacing:.1em;text-transform:uppercase;fill:var(--text-tertiary);transition:fill var(--t-med) var(--ease-out);font-size:11px;font-weight:500}.person__name{max-width:100%;font-size:13.5px;font-weight:600;line-height:1.15}.episodes{padding:0 var(--pad-x);margin:34px 0}.episodes__head{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;display:flex}.episodes__seasons{--fade-l:0px;--fade-r:0px;max-width:100%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);transition:--fade-l var(--t-med) var(--ease-out), --fade-r var(--t-med) var(--ease-out);gap:6px;margin:-4px;padding:4px}.episodes__seasons--more-left{--fade-l:44px}.episodes__seasons--more-right{--fade-r:44px}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}.episodes__season{border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--glass-border);white-space:nowrap;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring), var(--focus-motion);flex-shrink:0;padding:7px 15px;font-size:13.5px;font-weight:500}.episodes__season:is(:hover,:focus-visible,.nav-focus){color:var(--text);transform:scale(1.05)}.episodes__season:is(:focus-visible,.nav-focus):not(.episodes__season--active){background:#ffffff1f}.episodes__season--active{color:var(--bg);background:#f5f5f7eb}.episodes__season--active:hover{color:var(--bg)}.episodes__list{flex-direction:column;gap:4px;list-style:none;display:flex}.episode{border-radius:var(--radius-card);transition:background var(--t-fast) var(--ease-out);animation:episode-in .46s var(--ease-out) both;gap:18px;margin:0 -12px;padding:12px;display:flex}.episode:hover{background:#ffffff0b}@keyframes episode-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.episode__still{aspect-ratio:16/9;background:var(--card-bg);transition:transform var(--t-med) var(--ease-spring), var(--focus-motion);border-radius:9px;flex:0 0 clamp(150px,17vw,214px);padding:0;position:relative;overflow:hidden}.episode__still img{object-fit:cover;width:100%;height:100%}.episode:hover .episode__still{transform:scale(1.035)}.episode__still:is(:focus-visible,.nav-focus){transform:scale(1.06);box-shadow:0 18px 40px #0009}.episode__still:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.episode__still:is(:focus-visible,.nav-focus):after{opacity:1}.episode__noart{background:linear-gradient(135deg,#1f1f1f,#141414);width:100%;height:100%;display:block}.episode__playbadge{background:var(--glass);border:1px solid var(--glass-border-hi);width:38px;height:38px;-webkit-backdrop-filter:blur(6px) saturate(var(--glass-sat)) brightness(1.06);backdrop-filter:blur(6px) saturate(var(--glass-sat)) brightness(1.06);opacity:0;transition:opacity var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), backdrop-filter var(--t-fast) var(--ease-out), transform var(--t-med) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 3px 12px #0000004d}.episode:hover .episode__playbadge,.episode__still:is(:focus-visible,.nav-focus) .episode__playbadge{opacity:1;transform:translate(-50%,-50%)scale(1)}.episode__still:hover .episode__playbadge{-webkit-backdrop-filter:blur(6px) saturate(var(--glass-sat-hi)) brightness(1.1);backdrop-filter:blur(6px) saturate(var(--glass-sat-hi)) brightness(1.1);border-color:#ffffff73;transform:translate(-50%,-50%)scale(1.07)}.episode__playbadge svg{filter:drop-shadow(0 1px 2px #0006)}.episode__body{flex:1;min-width:0;padding-top:2px}.episode__title{align-items:baseline;gap:10px;display:flex}.episode__title h3{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.episode__num{color:var(--text-tertiary);flex-shrink:0;font-size:15.5px;font-weight:600}.episode__runtime{text-align:right;font-variant-numeric:tabular-nums;min-width:3.6em;color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:13px}.episode__overview{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.episode--skeleton{pointer-events:none}.episode--skeleton .episode__still,.episode__line{background:linear-gradient(90deg,#161616,#202020,#161616) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.episode__line{border-radius:5px;max-width:320px;height:13px;margin-bottom:9px;display:block}.episode__line--short{max-width:190px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.episode{gap:12px}.episode__overview{-webkit-line-clamp:3;line-clamp:3}}.episode__rating{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13px}.episode__rating svg{color:var(--text-tertiary);vertical-align:-.11em;margin-right:5px}.episode__score{color:var(--text-primary);font-weight:600}.episode__rating+.episode__runtime{margin-left:2px}.episode__outof{color:var(--text-tertiary)}.mark{filter:saturate(.82);flex:none;display:block}.fig__link{transition:color var(--t-fast) var(--ease-out);border-radius:6px;outline:none;display:flex}.fig__link:is(:hover,:focus-visible,.nav-focus) .fig__value{color:var(--house)}.fig__value--badge{align-items:flex-start;gap:12px;height:1em}.fig__value--badge .mark{height:var(--mark-h);width:auto;transform:translateY(calc(.84em - var(--mark-foot) * var(--mark-h)))}.mark--imdb{--mark-h:.95em;--mark-foot:.807}.mark--tomato{--mark-h:.85em;--mark-foot:1}.mark--splat{--mark-h:.8em;--mark-foot:.97}.mark--dots{--mark-h:.5em}.fig__value--badge .mark--dots{transform:translateY(calc(var(--mark-h) / 2 - .355em))}.info{padding:0 var(--pad-x);margin:34px 0}.info__figures{opacity:.74;flex-wrap:wrap;align-items:stretch;margin:0;display:flex}.fig{border-left:1px solid var(--glass-border);flex-direction:column;justify-content:flex-start;padding:2px 26px;display:flex}.fig:first-child{border-left:none;padding-left:0}.fig__body{margin:0}.fig__value{letter-spacing:-.022em;font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:8px;font-size:31px;font-weight:600;line-height:1;display:flex}.fig__unit{letter-spacing:0;color:var(--text-tertiary);margin-left:1.5px;font-size:16px;font-weight:500}.fig__unit--word{margin-left:6px}@media (width<=760px){.info__figures{gap:20px 22px}.fig{border-left:none;padding:0}.fig__value{font-size:26px}.fig--restated{display:none}}.media{margin:34px 0}.mcard{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--card-bg);flex:none;width:min(760px,82vw);padding:0;position:relative;overflow:hidden}.mcard img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out), opacity var(--t-fast) var(--ease-out);display:block}.mcard:is(:hover,:focus-visible,.nav-focus) img{transform:scale(1.03)}.mcard img[data-stepping]{visibility:hidden}.mcard:is(:focus-visible,.nav-focus){box-shadow:0 24px 56px #0009}.mcard:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.mcard:is(:focus-visible,.nav-focus):after{opacity:1}.mcard__play{background:var(--glass);border:1px solid var(--glass-border);width:66px;height:66px;-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat));backdrop-filter:blur(18px) saturate(var(--glass-sat));transition:transform var(--t-med) var(--ease-spring), border-color var(--t-fast) var(--ease-out), backdrop-filter var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mcard:hover .mcard__play{border-color:var(--glass-border-hi);-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat-hi));backdrop-filter:blur(18px) saturate(var(--glass-sat-hi));transform:translate(-50%,-50%)scale(1.1)}.lightbox{z-index:60;background:rgba(var(--fog-rgb), .94);animation:lightbox-in var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__art{object-fit:contain;border-radius:var(--radius-card);max-width:min(1600px,100vw - 132px);max-height:calc(100vh - 108px)}iframe.lightbox__art{aspect-ratio:16/9;background:#000;border:0;width:min(1600px,100vw - 132px);height:auto}.lightbox__close{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));position:absolute}.lightbox__step{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__step--left{left:max(18px, env(safe-area-inset-left))}.lightbox__step--right{right:max(18px, env(safe-area-inset-right))}.lightbox__close,.lightbox__step{width:46px;height:46px;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat));backdrop-filter:blur(18px) saturate(var(--glass-sat));transition:transform var(--t-fast) var(--ease-spring), border-color var(--t-fast) var(--ease-out), backdrop-filter var(--t-fast) var(--ease-out), var(--focus-motion);border-radius:50%;justify-content:center;align-items:center;display:flex}.lightbox__close:is(:hover,:focus-visible,.nav-focus),.lightbox__step:is(:hover,:focus-visible,.nav-focus){border-color:var(--glass-border-hi);-webkit-backdrop-filter:blur(18px) saturate(var(--glass-sat-hi));backdrop-filter:blur(18px) saturate(var(--glass-sat-hi))}.lightbox__close:is(:hover,:focus-visible,.nav-focus){transform:scale(1.08)}.lightbox__step:is(:hover,:focus-visible,.nav-focus){transform:translateY(-50%)scale(1.08)}.lightbox__count{bottom:max(24px, env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:13px;position:absolute;left:50%;transform:translate(-50%)}@media (width<=760px){.lightbox__step{display:none}.lightbox__art{max-width:calc(100vw - 24px)}iframe.lightbox__art{width:calc(100vw - 24px)}}.deets{padding:0 var(--pad-x);margin:34px 0}.deets__toggle{color:var(--text);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:color var(--t-fast) var(--ease-out), var(--focus-motion);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;display:flex}.deets__toggle:is(:hover,:focus-visible,.nav-focus){color:var(--text)}.deets__toggle:is(:hover,:focus-visible,.nav-focus) svg{color:var(--text);transform:rotate(90deg)translate(1px)}.deets__toggle svg{color:var(--text-tertiary);transition:transform var(--t-med) var(--ease-spring), color var(--t-fast) var(--ease-out);transform:rotate(90deg)}.deets--open .deets__toggle svg,.deets--open .deets__toggle:is(:hover,:focus-visible,.nav-focus) svg{transform:rotate(-90deg)}.deets__wrap{transition:height var(--t-med) var(--ease-out);overflow:hidden}.deets__body{padding-top:18px}.deets__cols{grid-template-columns:repeat(auto-fit,minmax(220px,360px));justify-content:start;align-items:start;gap:30px clamp(28px,3.4vw,52px);display:grid}.deets__list{flex-direction:column;gap:9px;margin:0;display:flex}.deets__row{align-items:baseline;gap:16px;font-size:14.5px;line-height:1.45;display:flex}.deets__label{color:var(--text-secondary);flex:none}.deets__value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.deets__outof,.deets__aside{color:var(--text-tertiary)}.deets__link{color:inherit;transition:color var(--t-fast) var(--ease-out), var(--focus-motion);border-radius:5px;text-decoration:none}.deets__link:is(:hover,:focus-visible,.nav-focus){color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.deets__row--stacked{flex-direction:column;align-items:stretch;gap:1px}.deets__row--stacked .deets__value{text-align:left;font-variant-numeric:normal;margin-left:0}.deets__row--level{align-items:center}.deets__value--level{flex:none;align-items:center;gap:11px;width:158px;display:flex}.deets__track{background:#ffffff21;border-radius:999px;flex:1;height:4px;overflow:hidden}.deets__fill{border-radius:inherit;transform-origin:0;height:100%;animation:deets-fill var(--t-slow) var(--ease-out) both;background:#f5f5f7bf;display:block}.deets__row--level:nth-child(2) .deets__fill{animation-delay:60ms}.deets__row--level:nth-child(3) .deets__fill{animation-delay:.12s}.deets__row--level:nth-child(4) .deets__fill{animation-delay:.18s}@keyframes deets-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.deets__level-n{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;font-size:13px}.deets__row--total{border-top:1px solid #ffffff14;margin-top:3px;padding-top:10px}.deets__note{color:var(--text-secondary);margin:0;font-size:14.5px}@media (prefers-reduced-motion:reduce){.deets__fill{animation:none}}.backbtn{top:max(18px, calc(env(safe-area-inset-top) + 8px));left:calc(var(--pad-x) - 16px);z-index:40;width:60px;height:60px;color:var(--text);opacity:.85;filter:drop-shadow(0 2px 12px #000000b3);transition:transform var(--t-fast) var(--ease-spring), opacity var(--t-fast) var(--ease-out), var(--focus-motion);border-radius:50%;place-items:center;display:grid;position:fixed}.backbtn:is(:hover,:focus-visible,.nav-focus){opacity:1;transform:scale(1.12)}.backbtn:active{transform:scale(.96)}.player--idle .backbtn{opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);transform:translateY(-8px)}.detail{--detail-floor:clamp(30px, 4.5vh, 56px);min-height:100vh;position:relative}.detail__backdrop{height:var(--hero-h);position:relative;overflow:hidden}.detail__backdrop img{object-fit:cover;object-position:center 18%;opacity:0;width:100%;height:100%;transition:opacity .52s var(--ease-out), transform 1.1s var(--ease-out);transform:scale(1.06)}.detail__backdrop img.is-ready{opacity:1;transform:none}.detail__scrim{position:absolute;inset:0}.detail__scrim--bottom{background:linear-gradient(to top, var(--bg) 0%, rgba(var(--fog-rgb), .85) 8%, rgba(var(--fog-rgb), .35) 26%, transparent 50%)}.detail__scrim--left{background:linear-gradient(100deg, rgba(var(--fog-rgb), .75) 0%, rgba(var(--fog-rgb), .3) 36%, transparent 62%)}.detail__content{left:var(--pad-x);height:var(--hero-h);padding-bottom:var(--detail-floor);top:0;right:var(--pad-x);animation:hero-in .8s var(--ease-out) both;flex-direction:column;justify-content:flex-end;animation-delay:.1s;display:flex;position:absolute}.detail__title,.detail__meta,.detail__overview{max-width:min(620px,72vw)}.detail__title{margin-bottom:2px}.detail__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.detail__cert{border:1px solid #f5f5f766;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.detail__score{color:var(--text-tertiary)}.detail__overview{margin-top:12px}.detail__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 36px;margin-top:24px;display:flex}.detail__actions{align-items:center;gap:12px;display:flex}.detail__circle{color:#f5f5f7d1;filter:drop-shadow(0 2px 7px #00000080);width:46px;height:46px;transition:transform var(--t-fast) var(--ease-spring), color var(--t-fast) var(--ease-out), var(--focus-motion);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.detail__circle:is(:hover,:focus-visible,.nav-focus){color:var(--text);transform:scale(1.12)}.detail__circle:is(:focus-visible,.nav-focus){background:#f5f5f729}.detail__circle:active{transform:scale(.96)}.detail__circle--on{color:var(--text)}.detail__content .info{flex:none;margin:0;padding:0}.detail__content .fig{border-left-color:#fff3}.detail__rows{z-index:1;padding-bottom:40px;position:relative}.detail__rows>:first-child{margin-top:calc(52px - var(--detail-floor))}.detail--missing{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.detail__back-home{border-radius:var(--radius-pill);color:var(--bg);transition:transform var(--t-fast) var(--ease-spring);background:#f5f5f7eb;padding:10px 22px;font-weight:600}.detail__back-home:is(:hover,:focus-visible,.nav-focus){transform:scale(1.04)}@media (width<=760px){.detail__title,.detail__meta,.detail__overview{max-width:none}.detail__content .info{flex:0 auto}.play-cta__sub--restated{display:none}.detail__bottom{gap:20px 22px}}.detail__rows>*,.detail__bottom>.info{animation:detail-arrive var(--t-med) var(--ease-out) both}@keyframes detail-arrive{0%{opacity:0}}.avatar{width:var(--avatar-size,96px);height:var(--avatar-size,96px);font-size:calc(var(--avatar-size,96px) * .4);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--glass-border);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar__initial{color:var(--text);letter-spacing:.01em;font-weight:600;transform:translateY(-.03em)}.avatar--shade0{background:#1a1a1a}.avatar--shade1{background:#242424}.avatar--shade2{background:#2e2e2e}.avatar--shade3{background:#383838}.avatar--shade4{background:#424242}.doorway{min-height:100dvh;padding:max(40px, env(safe-area-inset-top)) var(--pad-x) max(40px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex}.doorway__title{letter-spacing:-.02em;font-size:clamp(26px,4.2vw,42px);font-weight:600}.doorway__people{flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,38px);max-width:900px;display:flex}.doorway .person{--avatar-size:124px;flex-direction:column;align-items:center;gap:12px;display:flex}.doorway .person__tile{transition:transform var(--t-med) var(--ease-spring), box-shadow var(--t-med) var(--ease-out), var(--focus-motion);border-radius:50%;position:relative}.doorway .person__tile:hover{transform:scale(1.07);box-shadow:0 22px 44px #0000008c}.doorway .person__tile:is(:focus-visible,.nav-focus){transform:scale(1.11);box-shadow:0 28px 60px #0000009e}.doorway .person__tile:active{transform:scale(1.02)}.doorway .person__name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:15px;overflow:hidden}.doorway .person__tile:hover+.person__name,.doorway .person__tile:is(:focus-visible,.nav-focus)+.person__name{color:var(--text)}.doorway .person__overlay{background:#0000009e;border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0}.doorway .person__tile--add{width:var(--avatar-size,124px);height:var(--avatar-size,124px);place-items:center;display:grid}.doorway .person__plus{width:100%;height:100%;color:var(--text-secondary);transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border:1.5px dashed #ffffff38;border-radius:50%;place-items:center;display:grid}.doorway .person__tile--add:hover .person__plus,.doorway .person__tile--add:is(:focus-visible,.nav-focus) .person__plus{color:var(--text);border-color:#ffffff80}.doorway__manage{border-radius:var(--radius-pill);border:1px solid var(--glass-border);color:var(--text-secondary);letter-spacing:.02em;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), var(--focus-motion);padding:10px 22px;font-size:14px}.doorway__manage:hover,.doorway__manage:is(:focus-visible,.nav-focus){color:var(--text);background:#ffffff14}.doorway .signin{flex-direction:column;align-items:center;gap:20px;width:min(360px,100%);display:flex;position:relative}.doorway .signin__back{width:42px;height:42px;color:var(--text-secondary);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), var(--focus-motion);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;left:-56px}.doorway .signin__back:hover,.doorway .signin__back:is(:focus-visible,.nav-focus){color:var(--text);background:#ffffff1a}.doorway .signin__name{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);text-align:center;width:100%;transition:border-color var(--t-fast) var(--ease-out), var(--focus-motion);padding:14px 18px;font-size:16px}.doorway .signin__name::placeholder{color:var(--text-tertiary)}.doorway .signin__name:focus,.doorway .signin__name.nav-focus{border-color:#ffffff8c}.doorway .signin__dots{align-items:center;gap:12px;height:13px;display:flex}.doorway .signin__dot{width:11px;height:11px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring);border:1.5px solid #ffffff4d;border-radius:50%}.doorway .signin__dot--on{background:var(--text);border-color:var(--text);transform:scale(1.1)}.doorway .signin__pad{grid-template-columns:repeat(3,74px);justify-content:center;gap:12px;display:grid}.doorway .signin__key{height:62px;transition:transform var(--t-fast) var(--ease-spring), background var(--t-fast) var(--ease-out), var(--focus-motion);background:#ffffff12;border-radius:50%;place-items:center;font-size:24px;font-weight:400;display:grid}.doorway .signin__key:hover{background:#ffffff21}.doorway .signin__key:is(:focus-visible,.nav-focus){background:#ffffff2e}.doorway .signin__key:active{background:#ffffff38;transform:scale(.93)}.doorway .signin__key--back{color:var(--text-secondary)}.doorway .signin__status{min-height:20px;color:var(--text-tertiary);white-space:pre-wrap;font-size:13.5px}.doorway .signin__status--bad{color:#ffffffdb}.doorway .signin__go{border-radius:var(--radius-pill);background:var(--text);width:100%;color:var(--bg);transition:transform var(--t-fast) var(--ease-spring), opacity var(--t-fast) var(--ease-out), var(--focus-motion);outline:none;padding:14px;font-size:16px;font-weight:600}.doorway .signin__go:disabled{opacity:.32;cursor:default}.doorway .signin__go:not(:disabled):active{transform:scale(.97)}.doorway .signin__empty{color:var(--text-tertiary);max-width:42ch;font-size:14px;line-height:1.65}.doorway .signin__empty code{color:var(--text-secondary);background:#ffffff0f;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:block;overflow-x:auto}@media (width<=560px){.doorway .signin__back{top:-54px;left:-8px}.doorway .person{--avatar-size:96px}}.picker{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);height:38px;-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;transition:color .3s var(--ease-out), border-color var(--t-fast) var(--ease-out), var(--focus-motion);align-items:center;gap:7px;padding:0 14px 0 16px;font-size:14px;font-weight:500;display:inline-flex}.picker:is(:hover,:focus-visible,.nav-focus),.picker--open{color:var(--text);border-color:var(--glass-border-hi)}.picker__chev{color:var(--text-tertiary);transition:transform var(--t-med) var(--ease-spring), color .3s var(--ease-out);display:flex}.picker:is(:hover,:focus-visible,.nav-focus) .picker__chev,.picker--open .picker__chev{color:var(--text-secondary)}.picker--open .picker__chev{transform:rotate(180deg)}.picker__menu{z-index:60;min-width:210px;max-width:calc(100vw - 2 * var(--pad-x));overscroll-behavior:contain;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(48px) saturate(var(--glass-sat));backdrop-filter:blur(48px) saturate(var(--glass-sat));transform-origin:100% 0;animation:picker-in .26s var(--ease-spring);background:#1a1a1a9e;border-radius:16px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #0009}.picker__menu--up{transform-origin:100% 100%;animation-name:picker-in-up}@keyframes picker-in{0%{opacity:0;transform:translateY(-6px)scale(.95)}}@keyframes picker-in-up{0%{opacity:0;transform:translateY(6px)scale(.95)}}.picker__item{width:100%;height:36px;color:var(--text-secondary);text-align:left;transition:color .2s var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-size:14px;font-weight:500;display:flex}.picker__item:is(:hover,:focus-visible,.nav-focus){color:var(--text);background:#ffffff1c}.picker__item--on{color:var(--text)}.picker__tick{width:15px;color:var(--text);flex:none;display:flex}.picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker__count{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;padding-left:12px;font-size:13px}.picker__item:is(:hover,:focus-visible,.nav-focus) .picker__count{color:var(--text)}.seg{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);height:38px;-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));align-items:stretch;display:inline-flex;position:relative;overflow:hidden}.seg__pill{z-index:0;border-radius:var(--radius-pill);will-change:transform, width;background:#f5f5f7f0;transition:transform .54s cubic-bezier(.34,1.3,.5,1),width .54s cubic-bezier(.34,1.3,.5,1);position:absolute;top:0;bottom:0;left:0}.seg__option{z-index:1;border-radius:var(--radius-pill);letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;transition:color .3s var(--ease-out), background var(--t-fast) var(--ease-out);outline:none;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;display:flex;position:relative}.seg__option:hover{color:var(--text)}.seg__option:is(:focus-visible,.nav-focus){color:var(--text);background:#ffffff1f}.seg__option--on,.seg__option--on:hover,.seg__option--on:is(:focus-visible,.nav-focus){color:var(--bg);background:0 0}.library{z-index:0;min-height:calc(100vh - var(--bar-space));padding:calc(var(--nav-h) + 40px) 0 60px;position:relative}@media (width<=760px){.library{padding-top:max(26px, calc(env(safe-area-inset-top) + 10px))}}.recent .row+.row{margin-top:4px}.wlist{margin-top:46px}.wlist__head{margin:0 var(--pad-x) 20px;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.wlist__title{letter-spacing:-.01em;font-size:20px;font-weight:700}.wlist__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=620px){.wlist__head{flex-direction:column;align-items:flex-start;gap:14px}.wlist__title{order:-1}}.wlist__grid{padding:0 var(--pad-x);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:18px;display:grid}.wlist__grid>*{width:100%}.wlist__grid>.skel{height:auto}@media (width<=560px){.wlist__grid{grid-template-columns:repeat(3,1fr);gap:14px 12px}}.wlist__empty{margin:4px var(--pad-x) 0;max-width:min(520px,78vw);color:var(--text-secondary);font-size:15px;line-height:1.5}.chcard{border-radius:var(--radius-card);width:clamp(116px,11.5vw,158px);display:block}.chcard__tile{--ground:oklch(calc(.2178 + var(--mark-c,0) * .014) calc(var(--mark-c,0) * .026) var(--mark-h,0));isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius-card);background-color:var(--ground);transition:transform var(--t-med) var(--ease-spring), background-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out);justify-content:center;align-items:center;padding:12% 11%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0e,inset 0 1px #ffffff0d}.chcard__bloom{z-index:-1;object-fit:contain;width:100%;height:100%;filter:blur(14px) saturate(1.75) opacity(calc(var(--mark-c,0) * .56));pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-med) var(--ease-out), filter var(--t-med) var(--ease-out);position:absolute;inset:0;transform:scale(1.42)}.chcard__tile--halo .chcard__mark{filter:drop-shadow(0 0 2px #ffffff80)drop-shadow(0 0 7px #ffffff6b)drop-shadow(0 0 17px #ffffff47);transition:filter var(--t-med) var(--ease-out)}.chcard__tile--halo .chcard__bloom{display:none}.chcard:is(:hover,:focus-visible,.nav-focus) .chcard__tile{--ground:oklch(calc(.2178 + var(--mark-c,0) * .05) calc(var(--mark-c,0) * .05) var(--mark-h,0));box-shadow:inset 0 0 0 1px #ffffff29, inset 0 1px 0 #ffffff1f, 0 16px 32px #00000080, 0 12px 26px -8px oklch(.62 calc(var(--mark-c,0) * .15) var(--mark-h,0) / calc(var(--mark-c,0) * .5));transform:scale(1.055)}.chcard:is(:hover,:focus-visible,.nav-focus) .chcard__bloom{filter:blur(13px) saturate(2.1) opacity(calc(var(--mark-c,0) * .82));transform:scale(1.52)}.chcard:is(:hover,:focus-visible,.nav-focus) .chcard__tile--halo .chcard__mark{filter:drop-shadow(0 0 2px #ffffff9e)drop-shadow(0 0 9px #ffffff80)drop-shadow(0 0 22px #ffffff5c)}.chcard:is(:focus-visible,.nav-focus) .chcard__tile{box-shadow:inset 0 0 0 1px #ffffff6b, inset 0 1px 0 #fff3, 0 22px 44px #00000094, 0 16px 34px -8px oklch(.64 calc(var(--mark-c,0) * .16) var(--mark-h,0) / calc(var(--mark-c,0) * .62));transform:scale(1.09)}.chcard:active .chcard__tile{transition-duration:.12s;transform:scale(1.01)}.chcard__mark{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;position:relative}.chcard__ident{letter-spacing:-.005em;text-align:center;max-width:100%;color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(12.5px,1.1vw,15px);font-weight:700;font-stretch:118%;line-height:1.16;display:-webkit-box;overflow:hidden}.chcard__on{min-height:1.35em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease-out);margin-top:7px;font-size:11.5px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.chcard:is(:hover,:focus-visible,.nav-focus) .chcard__on{color:var(--text-secondary)}.nowcard{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--card-bg);width:clamp(240px,24vw,330px);display:block;position:relative;overflow:hidden}.nowcard__still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nowcard__ground{background:var(--card-bg);position:absolute;inset:0}.nowcard__shade{background:linear-gradient(to bottom, rgba(var(--fog-rgb), .5), transparent 30%), linear-gradient(to top, rgba(var(--fog-rgb), .9), rgba(var(--fog-rgb), .5) 36%, transparent 68%);position:absolute;inset:0}.nowcard--tile .nowcard__shade{background:linear-gradient(to top, rgba(var(--fog-rgb), .55), transparent 45%)}.nowcard__logo{object-fit:contain;object-position:left top;filter:drop-shadow(0 1px 6px #000000b3);width:auto;max-width:36%;height:auto;max-height:clamp(18px,2.1vw,26px);position:absolute;top:10px;left:12px}.nowcard--tile .nowcard__logo{object-position:center;filter:drop-shadow(0 2px 14px #00000080);max-width:54%;max-height:34%;top:50%;left:50%;transform:translate(-50%,-58%)}.nowcard__monogram{letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80%;color:var(--text-secondary);font-size:clamp(16px,1.5vw,21px);font-weight:700;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-58%)}.nowcard__info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.nowcard__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 10px #0009;max-width:100%;font-size:clamp(13px,1.15vw,15.5px);font-weight:650;line-height:1.25;overflow:hidden}.nowcard__title--name{color:var(--text-secondary);font-weight:600}.nowcard__meta{max-width:100%;color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;display:flex}.nowcard__name{text-overflow:ellipsis;overflow:hidden}.nowcard__time{font-variant-numeric:tabular-nums;color:var(--text-tertiary);text-overflow:ellipsis;flex:none;overflow:hidden}.nowcard__bar{background:#f5f5f738;height:3px;position:absolute;bottom:0;left:0;right:0}.nowcard__fill{height:100%;transition:width var(--t-slow) linear;background:#f5f5f7eb;display:block}.live{z-index:0;min-height:calc(100vh - var(--bar-space));padding:calc(var(--nav-h) + 40px) 0 60px;position:relative}@media (width<=760px){.live{padding-top:max(26px, calc(env(safe-area-inset-top) + 10px))}}.psettings{background:var(--glass);border:1px solid var(--glass-border);width:316px;-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat));backdrop-filter:blur(28px) saturate(var(--glass-sat));z-index:4;transform-origin:100% 100%;animation:psettings-in .32s var(--ease-spring);border-radius:18px;position:absolute;bottom:112px;right:clamp(16px,3vw,34px);overflow:hidden;box-shadow:0 24px 60px #0000008c}@keyframes psettings-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}.psettings__scroll{overscroll-behavior:contain;max-height:min(400px,62vh);transition:height .3s var(--ease-out);overflow-y:auto}.psettings__pane{padding:7px}.psettings__pane--enter{animation:psettings-deeper .24s var(--ease-out)}.psettings__pane--enter[data-dir=back]{animation-name:psettings-back}@keyframes psettings-deeper{0%{opacity:0;transform:translate(16px)}}@keyframes psettings-back{0%{opacity:0;transform:translate(-16px)}}.psettings__row,.psettings__back,.psettings__item{outline:none}.psettings__row{width:100%;color:var(--text-secondary);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;display:flex}.psettings__row:is(:hover,:focus-visible,.nav-focus){color:var(--text);background:#ffffff17}.psettings__row svg{color:var(--text-tertiary);transition:transform var(--t-fast) var(--ease-out);flex:none}.psettings__row:is(:hover,:focus-visible,.nav-focus) svg{transform:translate(2px)}.psettings__row-label{flex:none}.psettings__row-value{text-align:right;min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.psettings__back{width:100%;color:var(--text);transition:background var(--t-fast) var(--ease-out);border-radius:10px;align-items:center;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.psettings__back:is(:hover,:focus-visible,.nav-focus){background:#ffffff17}.psettings__back svg{color:var(--text-secondary);transition:transform var(--t-fast) var(--ease-out);flex:none}.psettings__back:is(:hover,:focus-visible,.nav-focus) svg{transform:translate(-2px)}.psettings__list{list-style:none}.psettings__item{text-align:left;width:100%;color:var(--text-secondary);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.psettings__item:is(:hover,:focus-visible,.nav-focus):not(:disabled){color:var(--text);background:#ffffff17}.psettings__item.is-active{color:var(--text);font-weight:600}.psettings__item:disabled{opacity:.4;cursor:not-allowed}.psettings__tick{flex:none;place-items:center;width:15px;display:grid}.psettings__tag{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11.5px}.psettings__stack{flex-direction:column;gap:2px;min-width:0;display:flex}.psettings__sub{color:var(--text-tertiary);font-size:11.5px;font-weight:400}.psettings__note{color:var(--text-tertiary);padding:6px 12px 8px;font-size:12.5px;line-height:1.5}.psettings__note strong{color:var(--text-secondary);font-weight:600}.psettings__specs{padding:4px 12px 6px;font-size:12.5px}.psettings__specs>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.psettings__specs dt{color:var(--text-tertiary)}.psettings__specs dd{color:var(--text-secondary);text-align:right;font-weight:500}.player{z-index:100;cursor:default;background:#000;position:fixed;inset:0;overflow:hidden}.player--idle{cursor:none}:root[data-mpv],:root[data-mpv] .player,:root[data-mpv] .player__video{background:0 0}.player__surface{position:absolute;inset:0}.player__video{object-fit:contain;background:#000;width:100%;height:100%}.player__top,.player__controls{z-index:2;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);position:absolute;left:0;right:0}.player__top{padding:max(18px, calc(env(safe-area-inset-top) + 8px)) clamp(16px, 3vw, 34px);padding-left:calc(var(--pad-x) + 41px);background:linear-gradient(#000000c7,#0000);align-items:center;gap:14px;padding-bottom:56px;display:flex;top:0}.player__controls{padding:60px max(clamp(16px, 3vw, 34px), env(safe-area-inset-right)) max(clamp(16px, 2.4vw, 26px), env(safe-area-inset-bottom)) max(clamp(16px, 3vw, 34px), env(safe-area-inset-left));background:linear-gradient(#0000,#000000db);bottom:0}.player--idle .player__top{opacity:0;pointer-events:none;transform:translateY(-8px)}.player--idle .player__controls{opacity:0;pointer-events:none;transform:translateY(10px)}.player__heading{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:60px;display:flex}.player__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.player__subtitle{letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.player__logo{object-fit:contain;filter:drop-shadow(0 1px 8px #000000b3);flex:none;width:auto;max-width:96px;height:28px}.player__scrub{cursor:pointer;touch-action:none;outline:none;align-items:center;height:22px;display:flex;position:relative}.player__track,.player__buffered,.player__played{height:4px;transition:height var(--t-fast) var(--ease-out);border-radius:999px;position:absolute;left:0}.player__track{background:#ffffff38;right:0}.player__buffered{background:#ffffff57}.player__played{background:var(--text)}.player__knob{background:var(--text);width:13px;height:13px;transition:transform var(--t-fast) var(--ease-spring), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;margin-left:-6.5px;position:absolute;transform:scale(0);box-shadow:0 2px 10px #0009}.player__scrub:hover .player__knob,.player__scrub:is(:focus-visible,.nav-focus) .player__knob,.player__scrub.is-scrubbing .player__knob{transform:scale(1)}.player__scrub:is(:hover,:focus-visible,.nav-focus,.is-scrubbing) :is(.player__track,.player__buffered,.player__played){height:6px}.player__scrub:is(:focus-visible,.nav-focus) .player__knob{transform:scale(1.3);box-shadow:0 0 0 6px #f5f5f72e,0 2px 10px #0009}.player__scrub--live{cursor:default}.player__scrub--live :is(.player__track,.player__played){height:3px}.player__scrub--live .player__played{transition:width var(--t-slow) linear}.player__tip{bottom:calc(100% + 2px);left:var(--x);transform:translateX(clamp(calc(-1 * var(--x)), -50%, calc(var(--w) - var(--x) - 100%)));font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;color:var(--text);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px) saturate(var(--glass-sat));backdrop-filter:blur(12px) saturate(var(--glass-sat));pointer-events:none;animation:player-tip-in .12s var(--ease-out);border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:500;line-height:1.2;position:absolute}@keyframes player-tip-in{0%{opacity:0}}.player__row{align-items:center;gap:6px;margin-top:6px;display:flex}.player__btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);transition:transform var(--t-fast) var(--ease-spring), background var(--t-fast) var(--ease-out), var(--focus-motion);flex:none;place-items:center;display:grid}.player__btn:is(:hover,:focus-visible,.nav-focus){background:#ffffff1c;transform:scale(1.11)}.player__btn:active{transform:scale(.97)}.player__btn.is-on{background:#ffffff29}.player__time,.player__remaining{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:13px}.player__time{margin-left:8px}.player__remaining{color:var(--text-secondary);margin-right:4px}.player__dim{color:var(--text-tertiary)}.player__spacer{flex:1}.player__volume{align-items:center;display:flex}.player__vol-slider{opacity:0;width:0;accent-color:var(--text);transition:width var(--t-med) var(--ease-out), opacity var(--t-fast) var(--ease-out), margin var(--t-med) var(--ease-out);margin:0}.player__volume:hover .player__vol-slider,.player__vol-slider:is(:focus-visible,.nav-focus){opacity:1;width:86px;margin:0 8px 0 2px}.player__buffering{z-index:1;pointer-events:none;animation:player-buffering-in .42s var(--ease-out) .35s backwards;place-items:center;padding:0 8vw;display:grid;position:absolute;inset:0}.player__buffering--immediate{animation-delay:0s}@keyframes player-buffering-in{0%{opacity:0}}.player__mark{justify-content:center;min-height:0}.player__mark .treatment__logo{object-position:center;max-width:min(340px,46vw);max-height:min(112px,15vh)}.player__mark.treatment--text{text-align:center;font-size:clamp(24px,3.4vw,46px)}.player__mark-text{letter-spacing:-.02em;text-align:center;text-shadow:0 4px 30px #00000073;font-size:clamp(20px,2.6vw,34px);font-weight:700}.player__error{padding:0 var(--pad-x);text-align:center;z-index:3;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.player__error p{color:var(--text-secondary);max-width:44ch;font-size:15px}.player__error button{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);transition:transform var(--t-fast) var(--ease-spring), var(--focus-motion);padding:9px 20px;font-size:14px;font-weight:600}.player__error button:is(:hover,:focus-visible,.nav-focus){transform:scale(1.04)}@media (width<=620px){.player__remaining,.player__volume{display:none}}.player__subs{z-index:1;text-align:center;text-wrap:balance;pointer-events:none;transition:transform var(--t-med) var(--ease-out);flex-direction:column;align-items:center;gap:.28em;padding:0 8%;font-size:clamp(15px,4.4vh,46px);font-weight:500;line-height:1.3;display:flex;position:absolute;left:0;right:0}.player__subs--bottom{--rest:6vh;--clear:max(6vh, 118px);bottom:var(--rest);justify-content:flex-end}.player:not(.player--idle) .player__subs--bottom{transform:translateY(calc(var(--rest) - var(--clear)))}.player__subs--top{--rest:6vh;--clear:max(6vh, 96px);top:var(--rest)}.player:not(.player--idle) .player__subs--top{transform:translateY(calc(var(--clear) - var(--rest)))}.player__cue{margin:0}.player__cue span{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 1px 3px #000000e6;white-space:pre-line;background:#0000009e;padding:.08em .34em;display:inline}.watch{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.watch__art{object-fit:cover;filter:brightness(.34)saturate(.85);width:100%;height:100%;animation:watch-drift 30s var(--ease-out) forwards;position:absolute;inset:0;transform:scale(1.04)}@keyframes watch-drift{to{transform:scale(1.12)}}.watch__scrim{background:radial-gradient(64% 54% at 50% 50%, transparent, rgba(var(--fog-rgb), .66) 100%), linear-gradient(to top, rgba(var(--fog-rgb), .72), rgba(var(--fog-rgb), .28));position:absolute;inset:0}.watch__stage{z-index:1;padding:0 var(--pad-x);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;display:flex;position:relative}.watch__mark{max-width:min(440px,62vw)}.watch__mark .treatment__logo{width:auto;max-height:min(190px,24vh);margin:0 auto}.watch__mark .treatment--text{text-align:center;font-size:clamp(30px,5.4vw,62px)}.watch__episode{letter-spacing:.03em;color:var(--text-secondary);font-size:14.5px;font-weight:500}.watch__failed{flex-direction:column;align-items:center;gap:7px;margin-top:6px;display:flex}.watch__failed-head{font-size:18px;font-weight:600}.watch__failed-detail{color:var(--text-tertiary);max-width:48ch;font-size:14px;line-height:1.55}.watch__retry{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);transition:transform var(--t-fast) var(--ease-spring), var(--focus-motion);margin-top:10px;padding:9px 22px;font-size:14px;font-weight:600}.watch__retry:is(:hover,:focus-visible,.nav-focus){transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.watch__art{animation:none}}.watch__wait{flex-direction:column;align-items:center;gap:14px;max-width:30rem;margin-top:28px;display:flex}.watch__wait-why{color:#ffffffd1;text-align:center;text-wrap:balance;margin:0;font-size:1.05rem}.watch__wait-bar{background:#ffffff29;border-radius:999px;width:min(24rem,70vw);height:4px;overflow:hidden}.watch__wait-fill{border-radius:inherit;background:#ffffffe6;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.watch__wait-fill--unknown{width:35%;animation:1.6s ease-in-out infinite watch-wait-sweep}@keyframes watch-wait-sweep{0%{transform:translate(-100%)}to{transform:translate(285%)}}.watch__wait-stage{letter-spacing:.02em;color:#ffffff8c;margin:0;font-size:.86rem}@media (prefers-reduced-motion:reduce){.watch__wait-fill--unknown{animation:none}}.personpage{z-index:0;min-height:calc(100vh - var(--bar-space));padding:calc(var(--nav-h) + 44px) 0 60px;position:relative}@media (width<=760px){.personpage{padding-top:max(90px, calc(env(safe-area-inset-top) + 72px))}}.personpage__head{margin:0 var(--pad-x) 30px;align-items:flex-start;gap:clamp(22px,3vw,44px);display:flex}.personpage__portrait{aspect-ratio:2/3;border-radius:var(--radius-card);background:var(--card-bg);flex:none;width:clamp(124px,14vw,200px);overflow:hidden}.personpage__portrait img{object-fit:cover;width:100%;height:100%}.personpage__initials{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:clamp(30px,3.6vw,52px);font-weight:600;display:flex}.personpage__about{max-width:min(620px,72vw);padding-top:clamp(2px,.8vw,10px)}.personpage__name{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:700;line-height:1.06}.personpage__facts{color:var(--text-secondary);margin:13px 0 0;font-size:14px;font-weight:500}.personpage__bio{--overview-lines:4;white-space:pre-line;margin-top:14px}.personpage__empty{margin:0 var(--pad-x);max-width:min(520px,78vw);color:var(--text-secondary);font-size:15px;line-height:1.5}@media (width<=620px){.personpage__head{flex-direction:column;gap:18px}.personpage__portrait{width:clamp(118px,33vw,160px)}.personpage__about{max-width:none;padding-top:0}}.searchbg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.searchbg__art{object-fit:cover;filter:blur(38px)saturate(135%);opacity:0;will-change:opacity;width:120%;height:120%;position:absolute;inset:-10%;transform:scale(1.06)}.searchbg__art.is-ready{opacity:1}.searchbg__veil{opacity:0;transition:opacity .72s var(--ease-out);background:radial-gradient(120% 90% at 50% 0%, rgba(var(--fog-rgb), .24), rgba(var(--fog-rgb), .5) 70%), linear-gradient(to bottom, rgba(var(--fog-rgb), .3), rgba(var(--fog-rgb), .45));position:absolute;inset:0}.searchbg__veil.is-on{opacity:1}.osk{z-index:1;animation:osk-in var(--t-med) var(--ease-spring);flex-direction:column;align-items:center;gap:8px;margin:0 auto 34px;display:flex;position:relative}@keyframes osk-in{0%{opacity:0;transform:translateY(-10px)}}.osk__grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.osk__actions{gap:8px;display:flex}.osk__key{width:clamp(44px,4.4vw,56px);height:clamp(40px,3.8vw,50px);color:var(--text-secondary);transition:transform var(--t-fast) var(--ease-spring), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:#ffffff12;border:1px solid #0000;border-radius:11px;outline:none;place-items:center;font-size:15px;font-weight:600;display:grid}.osk__key--wide{width:auto;padding:0 18px;font-size:13.5px}.osk__key:hover:not(:disabled){color:var(--text);background:#ffffff21}.osk__key:is(:focus-visible,.nav-focus){color:var(--bg);background:#f5f5f7f0;outline:none;transform:scale(1.11);box-shadow:0 12px 26px #00000080}.osk__key:active{transition-duration:.11s;transform:scale(.97)}.osk__key:disabled{opacity:.32;cursor:default}.search{min-height:calc(100vh - var(--bar-space));padding:172px var(--pad-x) 60px;position:relative}@media (width<=760px){.search{padding-top:max(26px, calc(env(safe-area-inset-top) + 10px))}}.search__summary,.search__grid{z-index:1;position:relative}.search__foot{height:1px}.search__summary{color:var(--text-tertiary);text-align:center;font-size:14px}.search__grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:18px;margin-top:30px;display:grid}.search__grid>*{width:100%}.settings{max-width:760px;padding:calc(var(--nav-h) + 46px) var(--pad-x) calc(var(--bar-space) + 60px);flex-direction:column;gap:12px;margin:0 auto;display:flex}.settings__title{letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(26px,3.4vw,34px);font-weight:600}.settings__loading{color:var(--text-tertiary);font-size:14px}.settings .card{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));backdrop-filter:blur(20px) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px;display:flex}.settings .card__title{font-size:17px;font-weight:600}.settings .card__hint{color:var(--text-tertiary);margin-top:-4px;font-size:13.5px;line-height:1.6}.settings .card__buttons{flex-wrap:wrap;gap:10px;display:flex}.settings .btn{border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-spring), opacity var(--t-fast) var(--ease-out), var(--focus-motion);background:#ffffff1a;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.settings .btn:is(:hover,:focus-visible,.nav-focus):not(:disabled){background:#ffffff2b}.settings .btn:active:not(:disabled){transform:scale(.96)}.settings .btn:disabled{opacity:.32;cursor:default}.settings .btn--quiet{border:1px solid var(--glass-border);color:var(--text-secondary);background:0 0}.settings .btn--quiet:is(:hover,:focus-visible,.nav-focus):not(:disabled){color:var(--text);background:#ffffff14}.settings .btn--go{background:var(--text);color:var(--bg)}.settings .btn--go:is(:hover,:focus-visible,.nav-focus):not(:disabled){background:#fff}.settings .btn--danger{color:#ff8a80;background:#ff453a29;border:1px solid #ff453a73}.settings .btn--danger:is(:hover,:focus-visible,.nav-focus){background:#ff453a42}.settings .input{border-radius:var(--radius-pill);border:1px solid var(--glass-border);min-width:0;transition:border-color var(--t-fast) var(--ease-out), var(--focus-motion);background:#ffffff0f;flex:1;padding:9px 14px;font-size:14px}.settings .input::placeholder{color:var(--text-tertiary)}.settings .input:focus,.settings .input.nav-focus{border-color:#ffffff8c}.settings .input--pin{font-variant-numeric:tabular-nums;letter-spacing:.12em;flex:0 0 128px}.settings .row{align-items:center;gap:10px;margin:0;display:flex}.settings .row__label{color:var(--text-secondary);flex:0 0 92px;font-size:14px}.settings__pref{margin-bottom:16px}.settings__pref:has(+.settings__pref){margin-bottom:0}.settings .settings__pref--wrap{flex-wrap:wrap;row-gap:8px}.settings .row--new{border-top:1px solid var(--glass-border);margin-top:2px;padding-top:4px}.settings .note{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.settings .note--bad{color:#ff8a80}.settings .profile{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings .profile__who{flex:1;align-items:center;min-width:120px;display:flex}.settings .profile__name{font-size:19px;font-weight:600}.settings .profile__actions{gap:10px;display:flex}.settings .people{flex-direction:column;display:flex}.settings .people__row{border-top:1px solid var(--glass-border);align-items:center;gap:12px;padding:10px 0;display:flex}.settings .people__row:first-child{border-top:none}.settings .people__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings .people__name{font-size:15px;font-weight:500}.settings .people__meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12.5px}.settings .people__locked{color:#ffcc80}@media (width<=560px){.settings{padding-top:26px}.settings .row{flex-wrap:wrap}.settings .row__label{flex-basis:100%}.settings .input--pin{flex:1 0 96px}}
