@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0c0e;--bg-raised: #121317;--surface-1: #17181c;--surface-2: #1f2025;--surface-3: #2a2b31;--line: #2f3037;--line-strong: #44454d;--scrim: rgba(8, 9, 11, .86);--text: #f2f1ee;--text-2: #b9b8b2;--text-3: #8b8a85;--text-on-accent: #1b1305;--accent: #f0b549;--accent-strong: #ffc65e;--accent-soft: rgba(240, 181, 73, .14);--danger: #f27a68;--danger-soft: rgba(242, 122, 104, .12);--success: #7fd3a0;--info: #9fb7d9;--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.75rem;--lh-tight: 1.15;--lh: 1.5;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--gutter: clamp(1rem, 4vw, 3.5rem);--header-h: calc(4rem + env(safe-area-inset-top, 0px)) ;--tabbar-h: 0px;--r-sm: .375rem;--r-md: .625rem;--r-lg: .875rem;--r-pill: 999px;--focus-ring: 0 0 0 .1875rem var(--bg), 0 0 0 .375rem var(--accent);--focus-scale: 1.05;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--card-w: 9.5rem;--card-gap: .875rem}html[data-device=tv]{font-size:max(16px,1.25vw);--gutter: 5vw;--safe-top: 4.5vh;--header-h: calc(var(--safe-top) + 3.5rem);--card-w: 10rem;--card-gap: 1.1rem;--focus-scale: 1.07;--ease: cubic-bezier(.22, 1, .36, 1);--dur-1: .11s;--dur-2: .18s;--dur-3: .26s}html[data-device=touch]{--header-h: calc(3.5rem + env(safe-area-inset-top, 0px)) ;--tabbar-h: calc(3.75rem + env(safe-area-inset-bottom, 0px)) ;--card-w: 7.25rem;--card-gap: .625rem;--focus-scale: 1}html[data-device=desktop]{font-size:clamp(15px,.47vw + 9px,20px)}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--focus-scale: 1}}html[data-motion=reduced]{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--focus-scale: 1}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--surface-3) transparent}body{margin:0;min-height:100vh;background:var(--bg);font-size:var(--fs-md);line-height:var(--lh);overflow-x:hidden;-webkit-tap-highlight-color:transparent}html[data-device=tv] body{cursor:none;overflow:hidden auto;scrollbar-width:none}html[data-device=tv]{scrollbar-width:none}html[data-device=tv]::-webkit-scrollbar,html[data-device=tv] ::-webkit-scrollbar{display:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{padding:calc(var(--header-h) + var(--s-6)) var(--gutter) calc(var(--tabbar-h) + var(--s-12));min-height:100vh}.page-title{font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.02em;line-height:var(--lh-tight)}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.9}}.boot{min-height:100vh;display:grid;place-items:center}#conteudo>*{animation:page-in .26s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#conteudo>*{animation:none}}html[data-motion=reduced] #conteudo>*{animation:none}html[data-device=tv] #conteudo>*{animation:none}html[data-device=tv]{scroll-behavior:auto}html[data-device=tv] .hero__content>*,html[data-device=tv] .shortcut,html[data-device=tv] .shortcut__poster,html[data-device=tv] .sheet,html[data-device=tv] .sheet-layer{animation:none;transition:none}html[data-device=tv] .shortcut{opacity:1;transform:none}html[data-device=tv] .rail,html[data-device=tv] .shortcuts{contain:layout style}.chip{height:2.25rem;padding:0 1rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip:focus-visible,html[data-device=tv] .chip:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}html[data-device=tv] .chip:focus{transform:scale(1.05)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--text-2);font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.badge--accent{border-color:#f0b54980;color:var(--accent-strong)}.badge--danger{border-color:#f27a6880;color:var(--danger)}.badge--warn{border-color:#f0b54980;color:var(--accent);background:var(--accent-soft)}.badge--ok{border-color:#7fd3a073;color:var(--success)}html[data-performance=lean] *,html[data-performance=lean] *:before,html[data-performance=lean] *:after{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-performance=lean]{--focus-scale: 1}html[data-performance=lean] .header:not(.header--clear){background:var(--bg)}html[data-performance=lean] .mcard__poster:before{box-shadow:none;border:3px solid var(--accent)}html[data-performance=lean] .shortcut:focus{transform:none;box-shadow:var(--focus-ring)}html[data-performance=lean] .hero__title{text-shadow:none}html[data-performance=lean] .hero__layer{transform:none}html[data-performance=lean] .mcard__poster:after{background:none;box-shadow:none}html[data-performance=lean] .shortcut__stack{display:none}html[data-performance=lean] .shortcut__text{max-width:100%}html[data-performance=lean] .shortcut{background:var(--surface-1);transform:none}html[data-performance=lean] .rail,html[data-performance=lean] .shortcuts{contain:layout style paint}html[data-performance=lean] .rail__track,html[data-performance=lean] .shortcuts__track{contain:paint}html[data-performance=lean] .mcard--deferred .mcard__poster{background:none}html[data-performance=lean] .mcard--deferred .mcard__poster:before,html[data-performance=lean] .mcard--deferred .mcard__poster:after{display:none}html[data-performance=lean] .mcard--deferred .mcard__text{visibility:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:2.75rem;padding:0 1.15rem;border:1px solid transparent;border-radius:var(--r-md);font-weight:650;font-size:var(--fs-md);line-height:1;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none}.btn .icon{flex:none}.btn--sm{min-height:2.25rem;padding:0 .85rem;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn--lg{min-height:3.25rem;padding:0 1.6rem;font-size:var(--fs-lg)}.btn--icon{padding:0;width:2.75rem}.btn--sm.btn--icon{width:2.25rem}.btn--lg.btn--icon{width:3.25rem}.btn--primary{background:var(--text);color:var(--bg)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#f27a6859}.btn:focus-visible{box-shadow:none;background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}html[data-device=tv] .btn:focus{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);transform:scale(1.04)}@media(hover:hover){html[data-input=pointer] .btn--primary:hover{background:#fff}html[data-input=pointer] .btn--secondary:hover{background:var(--surface-3)}html[data-input=pointer] .btn--ghost:hover{color:var(--text);background:var(--surface-1)}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.is-busy{opacity:.8;cursor:progress}.btn__spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.toasts{position:fixed;z-index:90;left:50%;bottom:calc(var(--tabbar-h) + var(--s-6));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none;width:min(36rem,calc(100% - 2rem))}.toast{padding:.75rem 1.1rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);font-size:var(--fs-sm);font-weight:550;box-shadow:0 .75rem 2rem #00000073;animation:rise-in var(--dur-2) var(--ease)}.toast--error{border-color:#f27a6880}.toast--error:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);margin-right:.6rem;vertical-align:.1em}.toast--success:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--success);margin-right:.6rem;vertical-align:.1em}.logo{display:inline-flex;align-items:center;gap:.5rem}.logo__mark{width:2.3rem;height:2.3rem;object-fit:contain;flex:none}.logo__word{font-size:1.4rem;font-weight:800;letter-spacing:-.045em;line-height:1}.logo__accent{color:var(--accent)}.header{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--header-h);background-color:#0b0c0edb;box-shadow:0 1px #ffffff0d;transition:background-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){html:not([data-device=tv]) .header:not(.header--clear){background-color:#0b0c0eb8;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}}.header:before{content:"";position:absolute;top:0;right:0;bottom:-2rem;left:0;z-index:-1;background:linear-gradient(to bottom,#0b0c0ecc,#0b0c0e00);opacity:0;transition:opacity var(--dur-3) var(--ease);pointer-events:none}.header--clear{background-color:transparent;box-shadow:none}.header--clear:before{opacity:1}.header__inner{height:100%;display:flex;align-items:center;gap:var(--s-6);padding:env(safe-area-inset-top,0px) max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.header__logo{flex:none;background:none;border:0;padding:.35rem .5rem;margin-left:-.5rem;border-radius:var(--r-sm)}.header__nav{display:flex;flex:none;gap:.15rem;padding:.25rem;border-radius:var(--r-pill);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff12}.header--clear .header__nav{background:#0b0c0e59}.header__link{display:inline-flex;align-items:center;height:2.25rem;padding:0 .95rem;border-radius:var(--r-pill);color:var(--text-2);text-decoration:none;font-weight:650;font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.header__link[aria-current=page]{color:var(--text);background:#ffffff21}.header__link:focus-visible,html[data-device=tv] .header__link:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent)}@media(hover:hover){html[data-input=pointer] .header__link:not([aria-current=page]):hover{color:var(--text);background:#ffffff0f}}.header__tools{flex:none;margin-left:auto;display:flex;align-items:center;gap:.4rem}.header__icon,.sync{position:relative;display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.header__icon[aria-current=page]{color:var(--text);background:#ffffff1a}.sync__icon{display:inline-flex}.sync.is-syncing .sync__icon{animation:spin 1.1s linear infinite;color:var(--accent)}.sync.is-failed{color:var(--danger)}.sync.is-failed:after{content:"";position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--danger)}html[data-device=desktop] .header__search{width:auto;gap:.5rem;padding:0 1rem 0 .8rem;display:inline-flex;border-radius:var(--r-pill);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;font-size:var(--fs-sm);font-weight:600}html[data-device=desktop] .header__search .header__icon-label{position:static;opacity:1;transform:none;padding:0;background:none;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit}.header__avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;margin-left:.25rem;padding:0;border-radius:50%;border:0;background:var(--surface-2);color:var(--text);font-weight:800;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #f0b5498c;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.header__avatar[aria-current=page]{background:var(--accent);color:var(--text-on-accent)}.header__icon:focus-visible,.sync:focus-visible,.header__avatar:focus-visible,html[data-device=tv] .header__icon:focus,html[data-device=tv] .sync:focus,html[data-device=tv] .header__avatar:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent)}.header__logo:focus-visible,html[data-device=tv] .header__logo:focus{box-shadow:var(--focus-ring)}@media(hover:hover){html[data-input=pointer] .header__icon:hover,html[data-input=pointer] .sync:hover{color:var(--text);background:#ffffff17}html[data-input=pointer] .header__avatar:hover{transform:scale(1.05)}}.header__icon-label,.sync__label{position:absolute;top:calc(100% + .6rem);right:0;max-width:18rem;padding:.35rem .75rem;border-radius:var(--r-pill);background:#1f2025f7;color:var(--text);box-shadow:0 .5rem 1.5rem #00000073;font-size:var(--fs-xs);font-weight:650;white-space:nowrap;opacity:0;transform:translateY(-.3rem) scale(.96);transform-origin:top right;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);pointer-events:none}.header__icon:focus-visible .header__icon-label,.sync:focus-visible .sync__label,html[data-device=tv] .header__icon:focus .header__icon-label,html[data-device=tv] .sync:focus .sync__label{opacity:1;transform:none}@media(hover:hover){html[data-input=pointer] .header__icon:hover .header__icon-label,html[data-input=pointer] .sync:hover .sync__label{opacity:1;transform:none;transition-delay:.25s}}.tabbar{display:none}html[data-device=touch] .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#0b0c0ef7;border-top:1px solid var(--line)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.25rem .1rem;line-height:1.2;white-space:nowrap;color:var(--text-3);text-decoration:none;font-size:var(--fs-2xs);font-weight:600}.tabbar__item[aria-current=page]{color:var(--text)}.tabbar__item[aria-current=page] .icon{color:var(--accent)}html[data-device=touch] .header__nav,html[data-device=touch] .sync__label,html[data-device=touch] .header__icon-label{display:none}html[data-device=touch] .header__inner{gap:var(--s-2)}html[data-device=touch] .logo__word{font-size:1.2rem}html[data-device=tv] .header{transition:background-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),transform .32s var(--ease)}html[data-device=tv] .header__inner{padding-top:var(--safe-top);gap:var(--s-5)}html[data-device=tv] .header__link{height:2.35rem;font-size:var(--fs-md)}html[data-device=tv] .header__link:focus{transform:scale(1.06)}html[data-device=tv] .header__tools{gap:.5rem}html[data-device=tv] .header__icon,html[data-device=tv] .sync,html[data-device=tv] .header__avatar{width:2.75rem;height:2.75rem;background-color:#ffffff0f}html[data-device=tv] .header__avatar{background-color:var(--surface-2)}html[data-device=tv] .header__icon:focus,html[data-device=tv] .sync:focus,html[data-device=tv] .header__avatar:focus{transform:scale(1.1)}@media(min-width:761px)and (max-width:1100px){html[data-device]:not([data-device=touch]){--header-h: calc(6.75rem + var(--safe-top, env(safe-area-inset-top, 0px)))}html:not([data-device=touch]) .header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:.2rem 1rem;padding-bottom:.35rem}html:not([data-device=touch]) .header__logo{justify-self:start}html:not([data-device=touch]) .header__tools{grid-column:2;grid-row:1}html:not([data-device=touch]) .header__nav{grid-column:1 / -1;grid-row:2;justify-self:center;max-width:100%}}@media(max-width:760px){html[data-device]{--header-h: calc(3.5rem + env(safe-area-inset-top, 0px)) ;--tabbar-h: calc(3.75rem + env(safe-area-inset-bottom, 0px)) }html[data-device] .header__inner{gap:.5rem;padding-top:env(safe-area-inset-top,0px)}.header__nav{display:none}html[data-device=desktop] .header__search{width:2.5rem;padding:0;justify-content:center}.header__icon-label,.sync__label{display:none!important}.tabbar,html[data-device=desktop] .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:var(--tabbar-h);padding:0 max(0px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px,env(safe-area-inset-left,0px));background:#0b0c0ef7;border-top:1px solid var(--line)}}@media(max-width:480px){.header__tools .sync{display:none}.header__tools{gap:.25rem}.logo__mark{width:2rem;height:2rem}.logo__word{font-size:1.2rem}}.osk{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:21rem}.osk__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.osk__actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.4rem}.osk__modes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.osk__modes .osk__key{aspect-ratio:auto;font-size:var(--fs-sm);text-transform:none}.osk__modes [aria-pressed=true]{background:var(--surface-3);color:var(--accent)}.text-keyboard{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3)}.text-keyboard .osk{max-width:none}.text-keyboard .osk__key{aspect-ratio:auto;min-height:2.4rem}.text-keyboard__value{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.75rem;color:var(--text);background:var(--surface-1);font-size:var(--fs-lg)}.text-keyboard__hint{font-size:var(--fs-xs)}.text-keyboard__done{width:100%}.text-keyboard__entry{display:flex;align-items:center;gap:var(--s-2);min-width:0}.text-keyboard__entry .text-keyboard__value{flex:1;min-width:0}.text-keyboard__entry>.btn{flex:none;white-space:nowrap}.osk__key{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;aspect-ratio:1;min-height:2.6rem;border:0;border-radius:var(--r-sm);background:var(--surface-1);color:var(--text);font-size:var(--fs-lg);font-weight:650;text-transform:uppercase;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.osk__actions .osk__key{aspect-ratio:auto;font-size:var(--fs-sm);text-transform:none}.osk__key:focus-visible,html[data-device=tv] .osk__key:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent);transform:scale(1.08)}@media(hover:hover){html[data-input=pointer] .osk__key:hover{background:var(--surface-3)}}html[data-device=tv] .sheet--keyboard{width:46rem;max-width:90vw;max-height:90vh}html[data-device=tv] .sheet--keyboard .sheet__head{padding:.75rem 1.25rem .5rem}html[data-device=tv] .sheet--keyboard .sheet__body,html[data-device=tv] .sheet--keyboard .sheet__footer{padding:.5rem 1.25rem .75rem}html[data-device=tv] .sheet--keyboard .osk__grid{grid-template-columns:repeat(10,minmax(0,1fr))}html[data-device=tv] .sheet--keyboard .osk__key{min-height:0;height:2rem;height:clamp(1.85rem,4.5vh,2.4rem)}html[data-device=tv] .sheet--keyboard .text-keyboard__hint{display:none}html[data-device=tv] .sheet--keyboard .text-keyboard{gap:.5rem}@media(max-height:600px){html[data-device=tv] .sheet--keyboard .osk__key{height:1.6rem}html[data-device=tv] .sheet--keyboard .text-keyboard__value{padding:.35rem .5rem;font-size:var(--fs-md)}html[data-device=tv] .sheet--keyboard .btn{min-height:2rem;padding-block:.25rem}html[data-device=tv] .sheet--keyboard .sheet__title{font-size:var(--fs-lg)}}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;justify-content:flex-end;animation:fade-in var(--dur-2) var(--ease)}.sheet-layer--inline{position:absolute}.sheet{display:flex;flex-direction:column;min-width:0;min-height:0;width:min(30rem,100%);max-height:100%;background:var(--bg-raised);border-left:1px solid var(--line);animation:sheet-in var(--dur-3) var(--ease)}.sheet--center{margin:auto;border:1px solid var(--line);border-radius:var(--r-lg);max-height:min(90vh,44rem);width:min(32rem,calc(100% - 2rem))}@keyframes sheet-in{0%{transform:translate(1.5rem);opacity:0}to{transform:none;opacity:1}}.sheet__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-3)}.sheet__title{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.01em}.sheet__toolbar{flex-shrink:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-6) var(--s-3);border-bottom:1px solid var(--line)}.sheet__body{flex:1 1 auto;min-height:0;min-width:0;padding:var(--s-4) var(--s-6) var(--s-8);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:var(--s-4)}.sheet__footer{flex-shrink:0;padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}html[data-device=tv] .sheet:not(.sheet--center){width:min(calc(30rem + var(--gutter)),100%)}html[data-device=tv] .sheet:not(.sheet--center) .sheet__head{padding-top:max(var(--s-5),var(--safe-top))}html[data-device=tv] .sheet:not(.sheet--center) :is(.sheet__head,.sheet__toolbar,.sheet__body,.sheet__footer){padding-right:var(--gutter)}html[data-device=tv] .sheet:not(.sheet--center) .sheet__body{padding-bottom:max(var(--s-8),6vh)}html[data-device=tv] .sheet__footer{padding-bottom:max(var(--s-4),4.5vh)}html[data-device=touch] .sheet-layer{align-items:flex-end}html[data-device=touch] .sheet:not(.sheet--center){width:100%;max-height:85vh;border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(2rem);opacity:0}to{transform:none;opacity:1}}.options{display:flex;flex-direction:column;gap:.25rem}.option{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-width:0;flex-shrink:0;min-height:3rem;padding:.5rem var(--s-4);background:transparent;border:0;border-radius:var(--r-md);color:var(--text-2);text-align:left;font-size:var(--fs-md);font-weight:550}.option[aria-checked=true]{color:var(--text);font-weight:700}.option--detail{min-height:3.5rem;padding-block:.45rem}.option__label{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}.option__check,.option>.spinner{flex-shrink:0}.option__detail{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option:focus-visible .option__detail,html[data-device=tv] .option:focus .option__detail{color:var(--text-on-accent);opacity:.8}.option[aria-checked=true] .option__check{color:var(--accent)}.option__count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.option:focus-visible,html[data-device=tv] .option:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent)}.option:focus-visible .option__count,html[data-device=tv] .option:focus .option__count,.option:focus-visible .option__check,html[data-device=tv] .option:focus .option__check{color:var(--text-on-accent)}@media(hover:hover){html[data-input=pointer] .option:hover{background:var(--surface-2);color:var(--text)}}.auth{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--s-10) var(--gutter);overflow:hidden;isolation:isolate}.wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--bg)}.wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0c0ef7,#0b0c0ee6 34%,#0b0c0e8c 62%,#0b0c0ebf),linear-gradient(to top,#0b0c0ee6,#0b0c0e00 40%)}.wall__grid{position:absolute;top:-20%;left:22%;right:-12%;bottom:-20%;display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;transform:rotate(-8deg)}.wall__col{display:flex;flex-direction:column;gap:1rem;animation:wall-up var(--speed, 80s) linear infinite}.wall__col--down{animation-name:wall-down}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall__poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-1);opacity:0;transition:opacity .9s var(--ease)}.wall__poster.is-loaded{opacity:.85}@media(prefers-reduced-motion:reduce){.wall__col{animation:none}}html[data-motion=reduced] .wall__col{animation:none}.auth__panel{position:relative;width:min(27rem,100%);display:flex;flex-direction:column;gap:var(--s-6);animation:rise-in .52s var(--ease) both}.auth__panel--wide{width:min(36rem,100%)}.auth__panel .logo__word{font-size:1.75rem}.auth__intro{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-6)}.auth__step{color:var(--accent);font-size:var(--fs-sm);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth__title{font-size:clamp(2rem,3.4vw,2.85rem);font-weight:850;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.auth__lead{color:var(--text-2);font-size:var(--fs-md)}.auth__form{display:flex;flex-direction:column;gap:var(--s-4)}.auth__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.auth__submit{margin-top:var(--s-2);width:100%}.auth__error{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-weight:600;font-size:var(--fs-sm);animation:rise-in var(--dur-2) var(--ease)}.auth__foot{color:var(--text-3);font-size:var(--fs-sm)}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__box{position:relative;display:flex;align-items:center;height:3.25rem;background:#17181ceb;border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.field__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-1)}.field__icon{display:inline-flex;padding-left:.95rem;color:var(--text-3)}.field__box:focus-within .field__icon{color:var(--accent)}.field__input{flex:1;min-width:0;height:100%;padding:0 1rem;background:none;border:0;color:var(--text);font-size:var(--fs-md)}.field__box--icon .field__input{padding-left:.7rem}.field__input:focus-visible{box-shadow:none}.field__toggle{height:2.25rem;margin-right:.45rem;padding:0 .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.field__toggle:hover{color:var(--text);background:var(--surface-2)}.field__toggle:focus-visible{box-shadow:none;background:var(--accent);color:var(--text-on-accent)}html[data-device=touch] .auth{align-items:flex-end;padding-bottom:var(--s-8)}html[data-device=touch] .wall__grid{left:-20%;right:-20%;grid-template-columns:repeat(5,1fr)}html[data-device=touch] .wall:after{background:linear-gradient(to top,#0b0c0efa 45%,#0b0c0e8c)}html[data-device=touch] .auth__row{grid-template-columns:1fr}@media(max-width:760px){.wall__grid{left:-20%;right:-20%;grid-template-columns:repeat(5,1fr)}.wall:after{background:linear-gradient(to top,#0b0c0efa 45%,#0b0c0e99)}.auth__row{grid-template-columns:1fr}}.account{width:100%;max-width:58rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-10)}.me{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.me__avatar{display:grid;place-items:center;flex:none;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:2rem;font-weight:850;letter-spacing:-.02em}.me__text{flex:1;min-width:12rem}.me__name{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.me__meta{display:flex;gap:.5rem;margin-top:.3rem;color:var(--text-3);font-size:var(--fs-sm);font-weight:550}.account__eyebrow{color:var(--accent-strong);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.me__meta{flex-wrap:wrap;align-items:center}.me__login{overflow-wrap:anywhere}.me__role{padding:.05rem .55rem;border-radius:999px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-xs)}.account__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.me__stats{display:flex;flex-wrap:wrap;margin-top:calc(var(--s-6) * -1);border-block:1px solid var(--line)}.me__stat{flex:1 1 10rem;padding:var(--s-4) var(--s-5);border:0;background:none;text-align:left;color:var(--text-3);font-size:var(--fs-sm);font-weight:550;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.me__stat+.me__stat{border-left:1px solid var(--line)}.me__stat span{display:block}.me__stat strong{display:block;color:var(--text);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.me__stat:focus-visible,html[data-device=tv] .me__stat:focus{box-shadow:inset 0 0 0 .1875rem var(--accent);background:var(--surface-1)}@media(hover:hover){html[data-input=pointer] .me__stat:hover{background:var(--surface-1);color:var(--text-2)}}.settings{display:flex;flex-direction:column;gap:var(--s-3)}.settings__title{display:flex;align-items:center;gap:.5rem;color:var(--text-3);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.settings__title .icon{width:1rem;height:1rem;color:var(--accent-strong)}.settings__rows{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line)}.settings__note{color:var(--text-3);font-size:var(--fs-xs)}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-8);flex-wrap:wrap;padding:var(--s-5) var(--s-6)}.setting+.setting{border-top:1px solid var(--line)}.setting--stack{flex-direction:column;align-items:stretch}.setting__text{flex:1 1 14rem;min-width:0}.setting__label{font-weight:700}.setting__hint{color:var(--text-3);font-size:var(--fs-sm);margin-top:.15rem}.setting__control{flex:none;max-width:100%}.account__form{display:flex;flex-direction:column;gap:var(--s-4);max-width:40rem}.account__form-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.account__tomato-google{display:flex;flex-direction:column;gap:var(--s-3);max-width:34rem}.account__tomato-panel{gap:var(--s-5)}.account__tomato-panel .account__form{width:100%;max-width:30rem}.account__tomato-mode{min-width:0}.account__tomato-google-button{width:280px;max-width:100%;min-height:44px;overflow:hidden}.account__tomato-google-button svg{width:20px;height:20px;flex:none}.account-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);min-width:min(22rem,100%)}.account-choices[data-choice-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(34rem,100%)}.account-choices--single,.account-choices--single[data-choice-count]{grid-template-columns:minmax(0,1fr)}.account-choice{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:650;text-align:left;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.account-choice__indicator{flex:none;width:.9rem;height:.9rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong)}.account-choice__label{min-width:0;overflow-wrap:anywhere}.account-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.account-choice[aria-checked=true] .account-choice__indicator{box-shadow:inset 0 0 0 .28rem var(--accent)}.account-choice:focus-visible,html[data-device=tv] .account-choice:focus{box-shadow:none;border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.account-choice:focus .account-choice__indicator{box-shadow:inset 0 0 0 2px currentColor}.account-choice[aria-checked=true]:focus .account-choice__indicator{box-shadow:inset 0 0 0 .28rem currentColor}@media(hover:hover){html[data-input=pointer] .account-choice:not([aria-checked=true]):hover{background:var(--surface-2);color:var(--text)}}@media(max-width:720px){.setting__control{flex:1 1 100%}.setting__control .segmented{display:flex}.setting__control .seg{flex:1 1 auto}.account-choices,.account-choices[data-choice-count="4"]{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.account-choices--single,.account-choices--single[data-choice-count]{grid-template-columns:minmax(0,1fr)}}html[data-device=touch] .account{gap:var(--s-8)}html[data-device=touch] .setting{padding:var(--s-4)}html[data-device=touch] .setting__control{flex:1 1 100%}html[data-device=touch] .me__avatar{width:3.5rem;height:3.5rem;font-size:1.5rem}html[data-device=touch] .me__stat{padding:var(--s-3) var(--s-4);flex-basis:6rem}html[data-device=tv] .account{max-width:64rem;gap:var(--s-8)}.spinner{display:inline-block;width:2rem;height:2rem;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:spin .9s linear infinite}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);max-width:34rem;margin:var(--s-12) auto;padding:var(--s-8) var(--s-6);animation:fade-in var(--dur-2) var(--ease)}.state--compact{margin:var(--s-4) 0;padding:var(--s-4);align-items:flex-start;text-align:left;max-width:none}.state__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.state--compact .state__icon{display:none}.state__title{font-size:var(--fs-lg);font-weight:700}.state__body{color:var(--text-2);font-size:var(--fs-md)}.state__action{margin-top:var(--s-2);display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--surface-1) 30%,var(--surface-2) 50%,var(--surface-1) 70%);background-size:300% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}html[data-device=tv] .skeleton{background:var(--surface-1);animation:pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}html[data-motion=reduced] .skeleton{animation:none}.admin{width:100%;max-width:76rem;margin-inline:auto}.admin__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.admin__lead{margin-top:var(--s-1);font-size:var(--fs-sm)}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-8)}.ov-card{display:flex;flex-direction:column;gap:.35rem;padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));color:var(--text);text-align:left;animation:rise-in .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms);transition:transform var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease)}.ov-card__top{display:flex;align-items:center;gap:.6rem}.ov-card__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.ov-card__label{color:var(--text-2);font-size:var(--fs-sm);font-weight:650}.ov-card__value{font-size:var(--fs-2xl);font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.35rem}.ov-card__detail{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.ov-card--ok .ov-card__icon{color:var(--success)}.ov-card--warn .ov-card__icon,.ov-card--warn .ov-card__detail{color:var(--accent)}.ov-card--live .ov-card__icon{color:var(--danger)}.ov-card__pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);animation:pulse 1.4s ease-in-out infinite}.ov-card:focus-visible,html[data-device=tv] .ov-card:focus{box-shadow:var(--focus-ring);transform:translateY(-2px)}@media(hover:hover){html[data-input=pointer] .ov-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}}.avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.avatar--muted{background:var(--surface-3);color:var(--text-3)}@media(max-width:980px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-device=touch] .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin__body{display:flex;flex-direction:column;gap:var(--s-5)}.admin__callout{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.admin__callout strong{color:var(--text)}.admin__subtitle{font-size:var(--fs-lg);font-weight:700}.admin__form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-4)}.admin__inline{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.admin__inline .field{flex:1;min-width:14rem}.admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin__item{width:100%;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);text-align:left}.admin__item:focus-visible,html[data-device=tv] .admin__item:focus{box-shadow:inset 0 0 0 .1875rem var(--accent)}@media(hover:hover){html[data-input=pointer] button.admin__item:hover{background:var(--surface-2)}}.admin__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin__item-title{font-weight:650}.admin__item-sub{color:var(--text-3);font-size:var(--fs-xs)}.admin__badges{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end}.admin__facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.admin__facts dt{color:var(--text-3);font-size:var(--fs-sm)}.admin__facts dd{margin:0;font-weight:550}.admin__checked{font-size:var(--fs-xs)}.admin__edit{display:flex;flex-direction:column;gap:var(--s-4)}.admin__danger{display:flex;flex-wrap:wrap;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}code{font-size:.9em;padding:.05rem .3rem;border-radius:.25rem;background:var(--surface-2)}html[data-device=touch] .admin__facts{grid-template-columns:1fr;gap:.1rem}html[data-device=touch] .admin__facts dd{margin-bottom:.6rem}.source-badge{display:inline-flex;align-items:center;align-self:flex-start;flex:none;width:max-content;max-width:100%;gap:.4em;padding:.3em .65em;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:#20232d;color:#f4f5fb;font-size:.7rem;font-weight:700;line-height:1.3;white-space:nowrap}.source-badge--tomato{background:#681f25;border-color:#b64c54;color:#ffe7e9}.source-badge__dot{width:.45em;height:.45em;border-radius:50%;background:#a8b8ef}.source-badge--tomato .source-badge__dot{background:#ff8991}.mcard__source{position:absolute;z-index:5;bottom:.85rem;left:.75rem;pointer-events:none}.mcard__source .source-badge{padding:0;border:0;background:transparent;font-size:.6rem;font-weight:650;letter-spacing:.03em;color:#ffffffe0;text-shadow:0 1px 4px #000}.mcard{position:relative;display:flex;flex-direction:column;gap:.8rem;width:100%;min-width:0;align-items:stretch;padding:0;margin:0;background:none;border:0;text-align:left;color:var(--text);border-radius:.85rem}.mcard:focus-visible{box-shadow:none}.mcard__poster{position:relative;display:block;aspect-ratio:2 / 3;width:100%;border-radius:.85rem;overflow:hidden;background:var(--surface-1);transform-origin:50% 60%;transition:transform var(--dur-3) var(--ease)}.mcard__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,transparent 68%,rgba(0,0,0,.65));box-shadow:inset 0 0 0 1px #ffffff1a}.mcard__poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 .1875rem var(--accent),inset 0 0 0 .3rem #0b0c0e8c;opacity:0;transition:opacity var(--dur-2) var(--ease)}.mcard:before{content:"";position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none;aspect-ratio:2 / 3;border-radius:.85rem;box-shadow:0 1.1rem 2.4rem #0000009e,0 .35rem .9rem #0006;opacity:0;transform-origin:50% 60%;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}@supports not (aspect-ratio: 2 / 3){.mcard__poster{height:0;padding-top:150%}.mcard:before{display:none}}.mcard:focus .mcard__poster,.mcard:focus-visible .mcard__poster,.mcard:focus:before,.mcard:focus-visible:before{transform:translateY(-.3rem) scale(var(--focus-scale))}.mcard:focus .mcard__poster:before,.mcard:focus-visible .mcard__poster:before,.mcard:focus:before,.mcard:focus-visible:before{opacity:1}.mcard--skeleton:before{display:none}html[data-input=pointer] .mcard:focus:not(:focus-visible) .mcard__poster,html[data-input=pointer] .mcard:focus:not(:focus-visible):before{transform:none}html[data-input=pointer] .mcard:focus:not(:focus-visible) .mcard__poster:before,html[data-input=pointer] .mcard:focus:not(:focus-visible):before{opacity:0}@media(hover:hover){html[data-input=pointer] .mcard:hover .mcard__poster,html[data-input=pointer] .mcard:hover:before{transform:translateY(-.3rem) scale(1.04)}html[data-input=pointer] .mcard:hover:before{opacity:1}}.mcard__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:.85rem;font-weight:750;font-size:var(--fs-sm);line-height:1.25;color:var(--text-2);background:radial-gradient(120% 80% at 100% 0%,rgba(240,181,73,.12),transparent 60%),linear-gradient(160deg,var(--surface-3),var(--surface-1));overflow:hidden}.mcard__fallback .icon{color:var(--text-3)}.lazy-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.lazy-img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-3) var(--ease)}.lazy-img[data-state=loaded] img{opacity:1}.lazy-img[data-state=error] img{display:none}.mcard__badges{position:absolute;top:.65rem;left:.65rem;z-index:5;display:flex;gap:.3rem}.mcard__badge{padding:.3rem .55rem;border-radius:var(--r-pill);background:#0b0c0ec7;color:var(--text);font-size:var(--fs-2xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.mcard__badge--new{background:#ece4d4;color:#272014}.mcard__score{position:absolute;top:.65rem;right:.65rem;z-index:5;display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);background:#08090bd1;font-size:var(--fs-2xs);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3}.mcard__score .icon{color:var(--accent)}.mcard__info{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;padding:1rem .85rem 2.4rem;background:linear-gradient(to top,#08090bf7,#08090be0 42%,#08090b33 75%,#08090b00);opacity:0;transform:translateY(.75rem);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.mcard__info-title{font-size:var(--fs-sm);font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcard__info-meta{font-size:var(--fs-2xs);color:var(--text-2);font-weight:650}.mcard__info-plot{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mcard__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.2rem;font-size:var(--fs-xs);font-weight:750}.mcard__cta-icon{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--text);color:var(--bg)}.mcard:focus-visible .mcard__info,html[data-device=tv] .mcard:focus .mcard__info{opacity:1;transform:none;transition-delay:0ms}@media(hover:hover){html[data-input=pointer] .mcard:hover .mcard__info{opacity:1;transform:none;transition-delay:.12s}}.mcard:focus-visible .mcard__badges,html[data-device=tv] .mcard:focus .mcard__badges{opacity:1}html[data-device=touch] .mcard__info{display:none}.mcard__progress{position:absolute;left:0;right:0;bottom:0;z-index:5;height:.2rem;background:#ffffff47;overflow:hidden}.mcard__progress span{display:block;height:100%;background:var(--accent);transform-origin:left}.mcard__text{display:flex;flex-direction:column;gap:.3rem;width:100%;min-width:0;overflow:hidden;padding:0 .1rem;transition:opacity var(--dur-2) var(--ease)}.mcard__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:var(--fs-sm);font-weight:650;line-height:1.35;letter-spacing:-.015em;overflow:hidden}.mcard__meta{display:block;width:100%;min-width:0;max-width:100%;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard__title{transition:color var(--dur-2) var(--ease)}.mcard:focus .mcard__title{color:var(--accent-strong)}.mcard--skeleton .mcard__poster:after{display:none}.mcard__line{height:.8rem;width:85%}.mcard__line--short{width:50%;margin-top:.3rem}html[data-device=touch] .mcard__title{font-size:var(--fs-xs)}html[data-device=touch] .mcard__meta{font-size:.65rem}html[data-device=touch] .mcard__badge,html[data-device=touch] .mcard__score{font-size:.625rem;padding:.1rem .35rem}@media(prefers-reduced-motion:reduce){.mcard__info{transform:none}}html[data-motion=reduced] .mcard__info{transform:none}html[data-device=tv] .mcard:before{display:none}html[data-device=tv] .mcard .mcard__poster{transform:none;transition:none}html[data-device=tv] .mcard__poster:before{transition:opacity var(--dur-2) var(--ease)}html[data-device=tv] .mcard__title,html[data-device=tv] .mcard__text,html[data-device=tv] .lazy-img img{transition:none}html[data-device=tv] .mcard__info{display:none}html[data-device=tv] .mcard:focus .mcard__progress{opacity:1}.vgrid{--grid-card-w: 9.5;position:relative;column-gap:var(--card-gap);row-gap:var(--s-6)}html[data-device=tv] .vgrid{--grid-card-w: 10.5}@media(min-width:1600px){html[data-device=desktop] .vgrid{--grid-card-w: 10.5}}.vgrid__window{position:absolute;left:0;right:0;top:0;display:grid;column-gap:inherit;row-gap:inherit}.vgrid__cell{min-width:0}.browse__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-6)}.browse__count{margin-top:var(--s-1);font-size:var(--fs-sm)}.browse__filters{display:flex;gap:var(--s-3);flex-wrap:wrap}.browse__search{align-items:flex-end}.browse__search .field{min-width:16rem}.browse__pagination{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding-block:var(--s-8)}.picker{max-width:22rem}.picker .btn__label{overflow:hidden;text-overflow:ellipsis}.picker__label{color:var(--text-3);font-weight:550}.btn:focus-visible .picker__label,html[data-device=tv] .btn:focus .picker__label{color:inherit;opacity:.75}html[data-device=touch] .browse__filters{width:100%}html[data-device=touch] .browse__filters .btn{flex:1;min-width:0;font-size:var(--fs-sm)}.rail{margin-top:var(--s-8)}.rail:first-child{margin-top:0}.rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:0 var(--gutter);margin-bottom:var(--s-2)}.rail__title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.025em}.rail__title-skeleton{width:12rem;height:1.2rem}.rail__link{display:inline-flex;align-items:center;gap:.2rem;background:none;border:0;padding:0;color:var(--text-3);font-size:var(--fs-sm);font-weight:650;opacity:0;transform:translate(-.4rem);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.rail:hover .rail__link,.rail:focus-within .rail__link{opacity:1;transform:none}html[data-device=touch] .rail__link{opacity:1;transform:none}.rail__link:hover{color:var(--accent-strong)}.rail__track{display:flex;gap:var(--card-gap);overflow-x:auto;overflow-y:hidden;padding:.75rem var(--gutter) 1rem;scroll-padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.rail__track::-webkit-scrollbar{display:none}.rail__items{display:flex;flex:0 0 auto;gap:var(--card-gap)}html[data-device=tv] .rail__track{padding-top:1.3rem;padding-bottom:1.3rem}html[data-device=tv] .rail__head{margin-bottom:-.35rem}.rail__cell{position:relative;flex:0 0 var(--card-w);min-width:0}.rail .rail__title,.rail .rail__cell{opacity:0;transform:translateY(.9rem);transition:opacity .42s var(--ease),transform .52s var(--ease)}.rail .rail__cell{transition-delay:calc(var(--i, 0) * 45ms)}.rail.is-visible .rail__title,.rail.is-visible .rail__cell{opacity:1;transform:none}html[data-device=tv] .rail .rail__cell,html[data-device=tv] .rail .rail__title{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.rail .rail__title,.rail .rail__cell{opacity:1;transform:none;transition:none}}html[data-motion=reduced] .rail .rail__title,html[data-motion=reduced] .rail .rail__cell{opacity:1;transform:none;transition:none}html[data-device=touch] .rail__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}html[data-device=touch] .rail__cell{scroll-snap-align:start}.rail__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);width:100%;aspect-ratio:2 / 3;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:transparent;color:var(--text-2);font-weight:650;font-size:var(--fs-sm);transition:transform var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail__more:focus-visible,html[data-device=tv] .rail__more:focus{border:1px solid var(--accent);color:var(--accent-strong);transform:scale(var(--focus-scale));box-shadow:var(--focus-ring)}@media(hover:hover){html[data-input=pointer] .rail__more:hover{border-color:var(--text-3);color:var(--text)}}.rail--ranked .rail__cell{flex-basis:calc(var(--card-w) * 1.45);display:flex;align-items:flex-end;justify-content:flex-end}.rail--ranked .rail__cell .mcard{width:69%;position:relative;z-index:1}.rail__rank{position:absolute;left:0;bottom:4.1rem;z-index:0;font-size:calc(var(--card-w) * .98);font-weight:900;line-height:.8;letter-spacing:-.06em;color:var(--bg);-webkit-text-stroke:2px var(--line-strong);transition:-webkit-text-stroke-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);-webkit-user-select:none;user-select:none;pointer-events:none}.rail--ranked .rail__cell:focus-within .rail__rank{-webkit-text-stroke-color:var(--accent)}@media(hover:hover){html[data-input=pointer] .rail--ranked .rail__cell:hover .rail__rank{-webkit-text-stroke-color:var(--text-3)}}html[data-device=touch] .rail__rank{bottom:3.5rem}.webos-home{position:relative;height:calc(100vh - 1px);overflow:hidden}.webos-home .hero{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;padding:calc(var(--header-h) + 1rem) var(--gutter) 0;justify-content:flex-start}.webos-home .hero__content{max-width:68%;gap:.5rem}html[data-device=tv] .webos-home .hero__title{font-size:2rem;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.webos-home .hero__plot{-webkit-line-clamp:1;font-size:var(--fs-sm)}.webos-home .hero__actions .btn{min-height:2.5rem;font-size:var(--fs-sm)}.webos-home .hero__dots{display:none}.webos-home .hero__media:after{background:linear-gradient(to right,#0b0c0ee6,#0b0c0e26),linear-gradient(to top,var(--bg) 2%,rgba(11,12,14,.85) 32%,transparent 70%)}.webos-home__rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.25rem;contain:layout style paint}.webos-home__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;min-height:2.25rem}.webos-home__head h2{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:auto}.webos-home__hint,.webos-home__position{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.webos-home__head .chip{height:2rem;padding:0 .75rem;font-size:var(--fs-xs)}.webos-home__cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--card-gap);padding:.25rem}.webos-home__cards>div{min-width:0}.home{padding-bottom:calc(var(--tabbar-h) + var(--s-12))}.home--no-hero{padding-top:calc(var(--header-h) + var(--s-6))}.home__rails{position:relative;z-index:1}.hero+.home__rails{margin-top:calc(var(--s-10) * -1)}.hero{position:relative;min-height:min(86vh,50rem);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-5);padding:calc(var(--header-h) + var(--s-8)) var(--gutter) calc(var(--s-16) + var(--s-4));overflow:hidden;isolation:isolate}.hero--skeleton{background:var(--surface-1);animation:pulse 1.6s ease-in-out infinite}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg)}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.8s cubic-bezier(.16,1,.3,1)}.hero__layer.is-active{opacity:1;transform:none}html[data-device=desktop] .hero__layer{top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem;translate:calc(var(--px, 0) * -1.4rem) calc(var(--py, 0) * -.9rem);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.8s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1)}html[data-device=tv] .hero__layer{transform:none;transition:opacity .45s ease}.hero__layer .lazy-img img{object-position:center 22%}.hero__layer--poster .lazy-img img{object-fit:contain;object-position:right center}.hero__layer.is-active .lazy-img{animation:hero-zoom 14s cubic-bezier(.25,.1,.25,1) both}@keyframes hero-zoom{0%{transform:scale(1.01)}to{transform:scale(1.08)}}html[data-device=tv] .hero__layer.is-active .lazy-img{animation:none}.hero.is-paused .hero__layer.is-active .lazy-img{animation-play-state:paused}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(120% 90% at 0% 100%,#0b0c0ee6,#0b0c0e8c 38%,#0b0c0e00 70%),linear-gradient(to right,#0b0c0eb3,#0b0c0e47 38%,#0b0c0e00 62%),linear-gradient(to top,var(--bg) 0%,rgba(11,12,14,.4) 22%,rgba(11,12,14,0) 50%),linear-gradient(to bottom,#0b0c0e99,#0b0c0e00 22%)}.hero__content{max-width:40rem;display:flex;flex-direction:column;gap:var(--s-3)}.hero__content>*{animation:hero-text .82s cubic-bezier(.16,1,.3,1) both}.hero__content>:nth-child(2){animation-delay:80ms}.hero__content>:nth-child(3){animation-delay:.16s}.hero__content>:nth-child(4){animation-delay:.24s}@keyframes hero-text{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}html:not([data-device=tv]) .hero__content>*{animation-name:hero-text-blur}@keyframes hero-text-blur{0%{opacity:0;transform:translateY(1.25rem);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.hero__eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .65rem;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero__eyebrow-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem var(--accent-soft);animation:eyebrow-pulse 2.4s ease-in-out infinite}@keyframes eyebrow-pulse{50%{box-shadow:0 0 0 .45rem transparent}}.hero__eyebrow-count{padding-left:.55rem;border-left:1px solid rgba(255,255,255,.2);color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.04em}html[data-device=tv] .hero__eyebrow{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141519b3}html[data-device=tv] .hero__eyebrow-dot{animation:none}.hero__title{font-size:clamp(2.4rem,4.6vw,4.5rem);font-weight:850;line-height:1;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 .15em 1.2em rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-device=tv] .hero__title{font-size:var(--fs-3xl)}.hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--text-2);font-weight:600}.hero__chip{display:inline-flex;align-items:center;gap:.3rem;height:1.85rem;padding:0 .7rem;border-radius:999px;background:#ffffff1f;color:var(--text);font-size:var(--fs-sm);font-weight:650;font-variant-numeric:tabular-nums}.hero__chip--ghost{background:transparent;box-shadow:inset 0 0 0 1px #ffffff38;color:var(--text-2)}.hero__chip--rating{background:var(--accent-soft);color:var(--accent-strong)}.hero__chip--rating .icon{color:var(--accent)}.hero__plot{color:var(--text-2);font-size:var(--fs-md);max-width:36rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.hero__actions .btn--primary{box-shadow:0 .6rem 1.8rem #00000059}.hero__actions .btn--secondary{background:#ffffff1f;border-color:#ffffff29;color:var(--text);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-device=tv] .hero__actions .btn--secondary{backdrop-filter:none;-webkit-backdrop-filter:none;background:#28292ed9}.hero__next{position:absolute;right:var(--gutter);bottom:calc(var(--s-16) + var(--s-4));display:flex;flex-direction:column;gap:.6rem;max-width:min(46vw,36rem)}.hero__next-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero__next-list{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.3rem;margin:-.3rem}.hero__next-list::-webkit-scrollbar{display:none}.hero__thumb{position:relative;flex:none;width:9.5rem;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--surface-1);color:var(--text);text-align:left;opacity:.62;box-shadow:0 .5rem 1.5rem #00000059,inset 0 0 0 1px #ffffff14;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.hero__thumb-image{display:block;aspect-ratio:16 / 9}.hero__thumb-image .lazy-img,.hero__thumb-image img{width:100%;height:100%;object-fit:cover}.hero__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 65%);pointer-events:none}.hero__thumb-title{position:absolute;left:.55rem;right:.55rem;bottom:.6rem;z-index:1;font-size:var(--fs-xs);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__thumb-bar{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1;background:#ffffff2e;overflow:hidden;opacity:0}.hero__thumb.is-active{opacity:1;box-shadow:0 .6rem 1.8rem #00000073,inset 0 0 0 2px var(--text)}.hero__thumb.is-active .hero__thumb-bar{opacity:1}.hero__thumb .hero__dot-fill{background:var(--accent)}.hero__thumb.is-active .hero__dot-fill{animation:dot-fill linear forwards}.hero.is-paused .hero__thumb.is-active .hero__dot-fill{animation-play-state:paused}.hero__thumb:focus-visible{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent);opacity:1}@media(hover:hover){html[data-input=pointer] .hero__thumb:not(.is-active):hover{opacity:.95;transform:translateY(-3px)}}@media(max-width:1100px){.hero__next{display:none}}@media(min-width:1101px){html[data-device=desktop] .hero__content{max-width:min(40rem,calc(54vw - var(--gutter) * 2 - var(--s-8) - 1rem))}}html[data-device=tv] .hero{min-height:78vh;padding-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-10);gap:var(--s-3)}html[data-device=tv] .hero__plot{-webkit-line-clamp:2}html[data-device=tv] .hero__content{gap:var(--s-2)}.hero__dots{display:flex;gap:.45rem;margin-left:var(--s-6)}.hero__dot{position:relative;width:1.6rem;height:.3rem;padding:0;border:0;border-radius:1rem;overflow:hidden;background:#ffffff47;transition:width var(--dur-3) var(--ease),background-color var(--dur-2) var(--ease)}.hero__dot.is-active{width:3.25rem}.hero__dot-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(0);background:var(--text)}.hero__dot.is-active .hero__dot-fill{animation:dot-fill linear forwards}.hero.is-paused .hero__dot.is-active .hero__dot-fill{animation-play-state:paused}@keyframes dot-fill{to{transform:scaleX(1)}}.hero__dot:focus-visible,html[data-device=tv] .hero__dot:focus{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent);background:var(--accent)}.hero__dot:before{content:"";position:absolute;top:-.6rem;right:-.2rem;bottom:-.6rem;left:-.2rem}@media(prefers-reduced-motion:reduce){.hero__layer{transition:none;transform:none}html[data-device=tv] .hero__layer{transition:none}.hero__eyebrow:before,.hero__media{animation:none;transition:none}.hero__layer.is-active .lazy-img,.hero__content>*{animation:none}.hero__dot.is-active .hero__dot-fill,.hero__thumb.is-active .hero__dot-fill{animation:none;transform:scaleX(1)}.hero__eyebrow-dot{animation:none}}html[data-motion=reduced] .hero__layer{transition:none;transform:none}html[data-motion=reduced] .hero__eyebrow-dot{animation:none}html[data-motion=reduced] .hero__thumb.is-active .hero__dot-fill{animation:none;transform:scaleX(1)}html[data-motion=reduced] .hero__layer.is-active .lazy-img,html[data-motion=reduced] .hero__content>*{animation:none}html[data-motion=reduced] .hero__dot.is-active .hero__dot-fill{animation:none;transform:scaleX(1)}.shortcuts{margin-top:var(--s-8)}.shortcuts__title{padding:0 var(--gutter);margin-bottom:var(--s-2)}.shortcuts__track{display:flex;gap:var(--s-3);overflow-x:auto;scrollbar-width:none;padding:.6rem var(--gutter) .9rem}.shortcuts__track::-webkit-scrollbar{display:none}.shortcuts__items{display:flex;flex:0 0 auto;gap:var(--s-3)}.shortcut{--hue: 30;position:relative;flex:0 0 auto;width:17rem;height:8.5rem;display:flex;align-items:stretch;padding:0;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.06);overflow:hidden;background:radial-gradient(140% 120% at 100% 100%,hsla(var(--hue),55%,42%,.45),transparent 60%),linear-gradient(135deg,hsl(var(--hue),22%,15%),var(--surface-1) 75%);color:var(--text);text-align:left;opacity:0;transform:translateY(.75rem);transition:opacity .42s var(--ease),transform .52s var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);transition-delay:calc(var(--i, 0) * 35ms),calc(var(--i, 0) * 35ms),0ms,0ms}.shortcuts.is-visible .shortcut{opacity:1;transform:none}.shortcut__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:.1rem;padding:1rem 0 1rem 1.1rem;max-width:58%}.shortcut__kind{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hue),70%,72%)}.shortcut__name{font-size:var(--fs-lg);font-weight:800;line-height:1.15;letter-spacing:-.01em}.shortcut__count{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:.15rem}.shortcut__stack{position:absolute;right:.6rem;top:50%;width:7.5rem;height:7rem;transform:translateY(-50%)}.shortcut__poster{position:absolute;top:50%;left:50%;width:3.9rem;aspect-ratio:2 / 3;border-radius:.4rem;overflow:hidden;background:var(--surface-2);box-shadow:0 .6rem 1.2rem #0000008c;transition:transform var(--dur-3) var(--ease)}.shortcut__poster--0{z-index:3;transform:translate(-50%,-50%)}.shortcut__poster--1{z-index:2;transform:translate(-95%,-46%) rotate(-10deg)}.shortcut__poster--2{z-index:1;transform:translate(-5%,-46%) rotate(10deg)}.shortcut:focus-visible .shortcut__poster--0,html[data-device=tv] .shortcut:focus .shortcut__poster--0{transform:translate(-50%,-56%) scale(1.06)}.shortcut:focus-visible .shortcut__poster--1,html[data-device=tv] .shortcut:focus .shortcut__poster--1{transform:translate(-112%,-48%) rotate(-14deg)}.shortcut:focus-visible .shortcut__poster--2,html[data-device=tv] .shortcut:focus .shortcut__poster--2{transform:translate(12%,-48%) rotate(14deg)}.shortcut:focus-visible,html[data-device=tv] .shortcut:focus{box-shadow:var(--focus-ring),0 1rem 2rem #00000080;border-color:transparent;transform:translateY(-.2rem)}@media(hover:hover){html[data-input=pointer] .shortcut:hover{border-color:#ffffff24;transform:translateY(-.2rem)}html[data-input=pointer] .shortcut:hover .shortcut__poster--0{transform:translate(-50%,-56%) scale(1.06)}html[data-input=pointer] .shortcut:hover .shortcut__poster--1{transform:translate(-112%,-48%) rotate(-14deg)}html[data-input=pointer] .shortcut:hover .shortcut__poster--2{transform:translate(12%,-48%) rotate(14deg)}}@media(prefers-reduced-motion:reduce){.shortcut{opacity:1;transform:none;transition:none}}html[data-motion=reduced] .shortcut{opacity:1;transform:none;transition:none}html[data-device=touch] .hero{min-height:0;padding:calc(var(--header-h) + 13rem) var(--gutter) var(--s-12);gap:var(--s-4)}html[data-device=touch] .hero__media:after{background:linear-gradient(to top,var(--bg) 6%,rgba(11,12,14,.55) 52%,rgba(11,12,14,.15) 100%)}html[data-device=touch] .hero__content{align-items:center;text-align:center;max-width:none}html[data-device=touch] .hero__title{font-size:var(--fs-2xl)}html[data-device=touch] .hero__plot{-webkit-line-clamp:2;font-size:var(--fs-sm)}html[data-device=touch] .hero__actions{justify-content:center}html[data-device=touch] .hero__actions .btn{flex:1;min-height:2.75rem;font-size:var(--fs-md);padding:0 .75rem}html[data-device=touch] .hero__dots{width:100%;justify-content:center;margin:var(--s-2) 0 0}html[data-device=touch] .shortcut{width:14rem;height:7rem}html[data-device=touch] .shortcut__stack{transform:translateY(-50%) scale(.85);right:0}html[data-device=touch] .shortcut__name{font-size:var(--fs-md)}.library__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.tabs{display:flex;gap:.5rem}.library__loading{display:grid;place-items:center;padding:var(--s-12)}.library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--s-6) var(--card-gap)}html[data-device=touch] .library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.history__count{font-size:var(--fs-sm)}.history{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.history__row{display:flex;align-items:center;gap:.25rem;min-width:0;padding-right:.5rem;border:1px solid var(--line);border-radius:var(--r-md)}.history__main{flex:1;min-width:0;display:flex;gap:var(--s-3);align-items:center;padding:.75rem;border:0;border-radius:var(--r-md);background:transparent;text-align:left;color:var(--text)}.history__main:focus-visible,html[data-device=tv] .history__main:focus{box-shadow:inset 0 0 0 .1875rem var(--accent);background:var(--surface-1)}@media(hover:hover){html[data-input=pointer] .history__main:hover{background:var(--surface-1)}}.history__thumb{position:relative;flex:0 0 3.5rem;aspect-ratio:2 / 3;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.history__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080;opacity:0}.history__main:hover .history__play,.history__main:focus .history__play{opacity:1}.history__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.history__title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__meta{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__when{font-size:var(--fs-xs)}.history__status{font-size:var(--fs-xs);color:var(--text-2)}.history__bar{display:block;height:.2rem;width:100%;background:var(--surface-3);border-radius:1rem;overflow:hidden;margin-block:.15rem}.history__bar span{display:block;height:100%;background:var(--accent)}@media(max-width:900px){.history{grid-template-columns:minmax(0,1fr)}}html[data-device=touch] .history{grid-template-columns:minmax(0,1fr)}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;color:var(--text);overflow:hidden;-webkit-user-select:none;user-select:none}.player__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.player__surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:default;touch-action:manipulation}.player__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;visibility:hidden;pointer-events:none}.player--upscaled .player__canvas{visibility:visible}.player--upscaled .player__video{width:100%;height:100%;opacity:1}.player--fit-cover .player__video{object-fit:cover}.player--fit-fill .player__video,.player--fit-panorama .player__video{object-fit:fill}.player__badge{margin-left:.45rem;padding:.1rem .35rem;border-radius:.25rem;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em}.tracks__note{margin-top:var(--s-3);color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.player:not(.player--controls) .player__surface{cursor:none}.player__top,.player__bottom{position:absolute;left:0;right:0;z-index:3;padding:var(--s-5) var(--gutter);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.player__top{top:0;display:flex;align-items:center;gap:var(--s-4);background:linear-gradient(to bottom,#000000b8,#0000);padding-bottom:var(--s-12)}.player__bottom{bottom:0;padding-top:var(--s-16);padding-bottom:max(var(--s-6),env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#000000d9,#0000)}.player:not(.player--controls) .player__top{opacity:0;transform:translateY(-.5rem);pointer-events:none}.player:not(.player--controls) .player__bottom{opacity:0;transform:translateY(.5rem);pointer-events:none}html[data-device=tv] .player__top,html[data-device=tv] .player__bottom{transition:none;transform:none}.player__heading{min-width:0}.player__title{font-size:var(--fs-lg);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__episode{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__row{display:flex;align-items:center;gap:.35rem;margin-top:var(--s-3)}.player__row .btn--ghost,.player__top .btn--ghost{color:var(--text)}.player__time{margin-left:var(--s-3);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.player__spacer{flex:1}.player__volume{display:inline-flex;align-items:center;gap:.25rem}.player__slider{width:6rem;accent-color:var(--accent)}.player__slider:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.progress__track{position:relative;height:1.75rem;display:flex;align-items:center;cursor:pointer;touch-action:none;border-radius:var(--r-sm)}.progress__rail{position:relative;flex:1;height:.3rem;border-radius:1rem;background:#ffffff40;overflow:hidden;transition:height var(--dur-1) var(--ease)}.progress__buffered,.progress__played{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(0)}.progress__buffered{background:#ffffff59}.progress__played{background:var(--accent)}.progress__head{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.progress__thumb{position:absolute;top:50%;left:0;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-1) var(--ease)}.progress__track:focus-visible,html[data-device=tv] .progress__track:focus{box-shadow:none}.progress__track:focus .progress__rail,.progress.is-dragging .progress__rail,.progress__track:hover .progress__rail{height:.5rem}.progress__track:focus .progress__thumb,.progress.is-dragging .progress__thumb,.progress__track:hover .progress__thumb{transform:scale(1.35)}.progress__track:focus .progress__thumb{box-shadow:0 0 0 .25rem #f0b54959}.progress__bubble{position:absolute;bottom:100%;left:0;transform:translate(-50%);margin-bottom:.35rem;padding:.25rem .55rem;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.player__center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);pointer-events:none}.player__opening p{color:var(--text-2);font-weight:600}.player__buffering{animation:fade-in var(--dur-2) .35s both}.player__seekhud{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.9rem;padding:.85rem 1.4rem;border-radius:var(--r-pill);background:#0a0a0cc7;border:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums;pointer-events:none;animation:fade-in .12s var(--ease) both}.player__seekhud .icon{color:var(--accent)}.player__seekhud-delta{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.player__seekhud-target{color:var(--text-2);font-size:var(--fs-md);font-weight:600;padding-left:.9rem;border-left:1px solid var(--line-strong)}.player__flash{position:absolute;top:50%;left:50%;z-index:2;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;display:grid;place-items:center;border-radius:50%;background:#0000008c;animation:flash .6s var(--ease) both;pointer-events:none}@keyframes flash{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.player__notice{position:absolute;z-index:4;left:50%;top:calc(var(--s-16) + var(--s-4));transform:translate(-50%);display:flex;align-items:center;gap:var(--s-4);padding:.6rem .75rem .6rem 1.1rem;border-radius:var(--r-md);background:#17181cf0;border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;animation:rise-in var(--dur-2) var(--ease)}.player__next-prompt{position:absolute;z-index:4;right:var(--gutter);bottom:calc(var(--s-16) + var(--s-12));animation:rise-in var(--dur-2) var(--ease)}.player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#000000b8;padding:var(--gutter);animation:fade-in var(--dur-2) var(--ease)}.player__card{width:min(32rem,100%);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-8);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line)}.player__card-icon{color:var(--danger)}.player__card-eyebrow{color:var(--accent);font-weight:700;font-size:var(--fs-sm)}.player__card-title{font-size:var(--fs-xl);font-weight:750;line-height:1.2}.player__card-text{color:var(--text-2)}.player__card-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.player__touch-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:2.5rem;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}.player:not(.player--controls) .player__touch-center{opacity:0}.player--controls .player__touch-center .player__round{pointer-events:auto}.player__round{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;border:0;background:#00000073;color:var(--text)}.player__round--main{width:4.75rem;height:4.75rem;background:#0000008c}.player--touch .player__row .player__labelled .btn__label{display:none}.player--touch .player__row .player__labelled{padding:0;width:2.75rem}.player .sheet-layer{z-index:10;background:#0000008c}.panel-loading{display:grid;place-items:center;padding:var(--s-10)}.panel-seasons{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem .2rem .9rem;scrollbar-width:none}.panel-seasons .chip{flex:none}.option--episode{min-height:6.5rem;padding:.6rem;gap:.8rem;justify-content:flex-start}.episode-option__thumb{position:relative;flex:0 0 7rem;aspect-ratio:16 / 9;background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center;color:var(--text-3)}.episode-option__thumb>.lazy-img{position:absolute;top:0;right:0;bottom:0;left:0}.episode-option__thumb .lazy-img[data-state=error]{background:transparent}.episode-option__progress{position:absolute;z-index:1;bottom:0;left:0;right:0;height:.25rem;background:#ffffff4d}.episode-option__progress>span{display:block;height:100%;background:var(--accent)}.episode-option__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.episode-option__title{font-size:var(--fs-sm);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.episode-option__time,.episode-option__status{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.episode-option__status{display:flex;align-items:center;gap:.25rem}.episode-option__status.is-completed{color:var(--success)}.option--episode:focus-visible .episode-option__body>span,html[data-device=tv] .option--episode:focus .episode-option__body>span{color:var(--text-on-accent)}@media(max-width:400px){.episode-option__thumb{flex-basis:5.5rem}}.option--episode[aria-current=true]{color:var(--accent-strong)}.option__main{display:flex;gap:.75rem;min-width:0;align-items:baseline}.option__code{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.option__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracks__group:not(:first-child){margin-top:var(--s-6)}.tracks__title{font-size:var(--fs-sm);color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-2)}html[data-device=tv] .player__row .btn{min-height:3rem}html[data-device=tv] .player__row .btn--icon{width:3rem}.player__captions{position:absolute;left:0;right:0;z-index:2;bottom:var(--subs-bottom, 6%);padding:0 6%;display:flex;flex-direction:column;align-items:center;gap:.15em;text-align:center;pointer-events:none;transition:bottom var(--dur-3) var(--ease)}.player--controls .player__captions{bottom:max(var(--subs-bottom, 6%),8.5rem)}html[data-device=tv] .player__captions{transition:none}.subs__cue{max-width:100%;font-family:var(--subs-font, inherit);font-size:calc(var(--subs-scale, 1) * clamp(15px,3.8vh,64px));font-weight:var(--subs-weight, 500);line-height:1.32;color:var(--subs-color, #fff);text-shadow:var(--subs-shadow, none);overflow-wrap:anywhere}.subs__line{background:var(--subs-bg, transparent);padding:.04em .28em;border-radius:.12em;white-space:pre-wrap;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sheet-tabs{display:flex;gap:.35rem;padding:.25rem;background:var(--surface-1);border-radius:var(--r-md)}.sheet-tab{flex:1;min-width:0;min-height:2.75rem;padding:.45rem .35rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:700}.sheet-tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.sheet-tab:focus-visible,html[data-device=tv] .sheet-tab:focus{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:none}.subs-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.subs-chips--size{grid-template-columns:repeat(3,minmax(0,1fr))}.subs-chip{display:flex;justify-content:center;align-items:center;gap:.45rem;min-width:0;height:auto;min-height:2.75rem;padding:.55rem .5rem;border-radius:var(--r-md);line-height:1.3;overflow-wrap:anywhere}.subs-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.subs-chip:focus-visible,html[data-device=tv] .subs-chip:focus{background:var(--accent);color:var(--text-on-accent)}.subs-chip__swatch{flex:0 0 .95rem;width:.95rem;height:.95rem;border-radius:50%;border:1px solid var(--line-strong);background-image:linear-gradient(45deg,#666 25%,transparent 25%,transparent 75%,#666 75%),linear-gradient(45deg,#666 25%,#999 25%,#999 75%,#666 75%);background-size:6px 6px;background-position:0 0,3px 3px}.subs-delay{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:var(--s-3)}.subs-delay .chip{flex:1;min-height:2.75rem;height:auto;padding-block:.5rem}.subs-delay__value{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:700}.subs-preview{min-height:4.5rem;padding:.75rem;border-radius:var(--r-md, .5rem);background:linear-gradient(135deg,#3a4a5c,#8a7a62 55%,#d9d2c3);display:flex;align-items:center;justify-content:center;text-align:center}.subs-preview .subs__cue{font-size:calc(var(--subs-scale, 1) * 1.05rem)}html[data-device=tv] .player .sheet-layer{background:transparent}html[data-device=tv] .player .sheet{contain:layout paint;border-left-color:var(--line-strong)}html[data-device=tv] .player .sheet .chip:focus{transform:none}.player .option__detail{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.player .option:focus .option__detail{display:block}.player .option[aria-checked=true]{background:var(--accent-soft)}.player .option:focus-visible,html[data-device=tv] .player .option:focus{background:var(--accent)}.player .sheet__body{padding-bottom:var(--s-6)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--r-pill);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f}.segmented--wide{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.seg{height:2.1rem;padding:0 .95rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.seg[aria-checked=true]{background:var(--text);color:var(--bg)}.seg:focus-visible,html[data-device=tv] .seg:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent);transform:scale(1.05)}@media(hover:hover){html[data-input=pointer] .seg:not([aria-checked=true]):hover{color:var(--text);background:#ffffff12}}html[data-device=touch] .segmented:not(.segmented--wide){display:flex}.search{display:flex;flex-direction:column;gap:var(--s-8)}.search--tv{flex-direction:row;align-items:flex-start;gap:var(--s-8)}.search__side{display:flex;flex-direction:column;gap:var(--s-4)}.search--tv{padding-top:calc(var(--header-h) + var(--s-2))}.search--tv .search__side{position:sticky;top:calc(var(--header-h) + var(--s-2));flex:0 0 21rem}.search-panel{position:relative;display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:64rem}.search--tv .search-panel{max-width:none;gap:.75rem}.search__intro{margin-bottom:.75rem}.search__intro p{color:var(--accent);font-size:var(--fs-2xs);font-weight:750;letter-spacing:.18em;margin-bottom:.5rem}.search__intro h1{font-size:clamp(2rem,3vw,3rem);font-weight:750;letter-spacing:-.04em;line-height:1.1}.search-panel__search-row{display:flex;align-items:center;gap:.75rem}.search-panel__search-row>.search-panel__field{flex:1;min-width:0}.search-panel__filters{position:relative;flex:none;min-height:3.5rem;border-radius:.85rem;background:var(--surface-1)}.search-panel__filter-count{margin-left:.35rem;color:var(--accent);font-variant-numeric:tabular-nums}.search-panel__filters[data-active]{border-color:#f0b54966}.search-panel__filters.btn--icon[data-active]:after{content:"";position:absolute;top:.5rem;right:.5rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.search--tv .search-panel__filters{min-height:3.1rem;width:3.1rem;border-radius:50%}.search__active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.search__filter-tag{display:inline-flex;align-items:center;gap:.65rem;min-height:2rem;padding:.25rem .75rem;border:1px solid rgba(240,181,73,.25);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs)}.search__filter-tag:focus-visible,html[data-device=tv] .search__filter-tag:focus{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.search__empty-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:17rem;gap:.65rem;padding:2rem 1rem;text-align:center}.search__empty-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:1.25rem;color:var(--text-3);background:linear-gradient(145deg,var(--surface-2),transparent)}.search__empty-prompt h2{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em}.search__empty-prompt p{color:var(--text-3);font-size:var(--fs-sm)}.search--tv .search__empty-prompt{min-height:24rem}.search-filters__group{border:0;padding:0;margin:0 0 2rem;min-width:0}.search-filters__group legend{font-size:var(--fs-xs);color:var(--text-3);font-weight:650;margin-bottom:1rem}.search-filters__genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.search-filters__genre{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.85rem;padding:.65rem .85rem;background:var(--surface-1);border:1px solid var(--line);border-radius:.65rem;color:var(--text-2);text-align:left;font-size:var(--fs-sm)}.search-filters__genre[aria-checked=true]{background:var(--accent-soft);border-color:#f0b54966;color:var(--accent-strong)}.search-filters__genre:focus-visible,html[data-device=tv] .search-filters__genre:focus{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:none}.search-filters__actions{display:flex;justify-content:space-between;gap:1rem}.search-filters__actions .btn--primary{flex:1}@media(max-width:600px){.search-panel__filters.btn--icon{width:3.5rem}.search-filters__group .seg{padding-inline:.7rem}}.search-panel__count{flex:none;min-width:1.6rem;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:750;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;opacity:0;transform:scale(.85);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.search-panel__count.is-visible{opacity:1;transform:none}.search-panel__field{position:relative;display:flex;align-items:center;gap:.75rem;height:3.5rem;padding:0 1.1rem;border-radius:.85rem;background:linear-gradient(120deg,var(--surface-1),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);transition:box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.search-panel__field:focus-within{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 4px var(--accent-soft);color:var(--text-2);background:#08090bcc}.search-panel__field.is-filled{color:var(--text-2)}.search-panel__field .spinner{flex:none;width:1.1rem;height:1.1rem;border-width:2px}.search--tv .search-panel__field{height:3.1rem;padding:0 .9rem 0 .3rem;gap:.5rem;border-radius:var(--r-pill);background:#ffffff0f;box-shadow:none}.search--tv .search-panel__field.is-filled{box-shadow:inset 0 0 0 1px #f0b54973}.search__input{flex:1;min-width:0;height:100%;background:none;border:0;color:var(--text);font-size:var(--fs-lg);font-weight:600}.search__input::placeholder{color:var(--text-3);font-weight:500}.search__input:focus-visible{box-shadow:none}.search__input::-webkit-search-cancel-button{display:none}.search-panel__clear{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-2)}@media(hover:hover){html[data-input=pointer] .search-panel__clear:hover{background:var(--line-strong);color:var(--text)}}.search-panel__text{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:row-reverse;justify-content:flex-end;color:var(--text);font-size:var(--fs-lg);font-weight:650;white-space:nowrap;letter-spacing:.01em}.search-panel__text>span{flex:none;display:inline-flex;align-items:center}.search-panel__placeholder{color:var(--text-3);font-weight:500}.search-panel__caret{display:inline-block;width:2px;height:1.25em;margin-left:2px;background:var(--accent);border-radius:1px;animation:caret-blink 1.1s steps(1) infinite}.search-panel__field:not(.is-filled) .search-panel__caret{order:-1;margin:0 4px 0 0}@keyframes caret-blink{50%{opacity:0}}html[data-motion=reduced] .search-panel__caret{animation:none}@media(prefers-reduced-motion:reduce){.search-panel__caret{animation:none}}.search--tv .voice-btn{margin-right:0}.voice-btn{position:relative;flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-right:-.4rem;border:0;border-radius:50%;background:transparent;color:var(--text-2);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.voice-btn:focus-visible,html[data-device=tv] .voice-btn:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent);transform:scale(1.08)}@media(hover:hover){html[data-input=pointer] .voice-btn:hover{background:#ffffff14;color:var(--text)}}.voice-btn.is-listening{background:var(--accent);color:var(--text-on-accent)}.voice-btn.is-listening:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #f0b54999;animation:voice-ring 1.4s var(--ease) infinite}@keyframes voice-ring{to{box-shadow:0 0 0 .9rem #f0b54900}}.search-panel__voice{display:flex;align-items:center;gap:.6rem;margin-top:-.25rem;padding:0 .25rem;color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.search-panel__voice.is-listening{color:var(--accent-strong)}.search-panel__wave{display:inline-flex;align-items:center;gap:2px;height:1em}.search-panel__wave i{width:3px;height:100%;border-radius:2px;background:currentColor;animation:voice-wave .9s ease-in-out infinite}.search-panel__wave i:nth-child(2){animation-delay:.15s}.search-panel__wave i:nth-child(3){animation-delay:.3s}@keyframes voice-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}html[data-motion=reduced] .voice-btn:before,html[data-motion=reduced] .search-panel__wave i{animation:none}.search-panel .osk{max-width:none;gap:.5rem}.search-panel .osk__grid{gap:.2rem}.search-panel .osk__actions{gap:.3rem}.search-panel .osk__key{aspect-ratio:auto;min-height:0;height:2.35rem;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:650;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.search-panel .osk__actions .osk__key{background:#ffffff0f;color:var(--text-2);font-size:var(--fs-sm)}.search-panel .osk__key:focus-visible,html[data-device=tv] .search-panel .osk__key:focus{background:var(--accent);color:var(--text-on-accent);transform:scale(1.15);box-shadow:0 .4rem 1rem #00000073;position:relative;z-index:1}.search__results{flex:1;min-width:0}html[data-device=tv] .search__cell{animation:none}.search__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:var(--s-4)}.search__summary-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.search__summary-term{color:var(--accent-strong)}.search__summary-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.search__loading{display:grid;place-items:center;padding:var(--s-12)}.search__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:var(--s-6) var(--card-gap)}html[data-device=touch] .search__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--card-gap)}html[data-device=tv] .search__grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));padding-top:.6rem}html[data-device=tv] .search__grid--virtual{display:block}.search__cell{min-width:0;animation:result-in .36s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes result-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}html[data-motion=reduced] .search__cell{animation:none}@media(prefers-reduced-motion:reduce){.search__cell{animation:none}}.search-suggest{display:flex;flex-direction:column;gap:var(--s-6);padding-top:var(--s-2);max-width:46rem}.search-suggest__group{display:flex;flex-direction:column;gap:var(--s-3)}.search-suggest__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.search-suggest__title{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-md);font-weight:700;color:var(--text)}.search-suggest__title .icon{color:var(--accent)}.search-suggest__clear{padding:.3rem .7rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:650;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.search-suggest__clear:focus-visible,html[data-device=tv] .search-suggest__clear:focus{box-shadow:none;background:var(--accent);color:var(--text-on-accent)}.search-suggest__chips{display:flex;flex-wrap:wrap;gap:.6rem}.suggest-chip{display:inline-flex;align-items:center;gap:.4rem;height:2.5rem;padding:0 1.1rem;border:0;border-radius:var(--r-pill);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--text);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.suggest-chip--recent{color:var(--text-2)}.suggest-chip:focus-visible,html[data-device=tv] .suggest-chip:focus{background:var(--accent);color:var(--text-on-accent);box-shadow:0 .5rem 1.2rem #00000073;transform:scale(1.07)}@media(hover:hover){html[data-input=pointer] .suggest-chip:hover{background:#ffffff1c}}.search-empty{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2)}.search-empty__title{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.015em}.search-empty__body{margin-bottom:var(--s-4)}.title{position:relative;padding-bottom:calc(var(--tabbar-h) + var(--s-12))}.title__backdrop{position:absolute;top:0;left:0;right:0;height:min(88vh,52rem);z-index:0;overflow:hidden}.title__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0b0c0ef5,#0b0c0ec7 38%,#0b0c0e26 78%),linear-gradient(to top,var(--bg) 4%,rgba(11,12,14,.35) 45%,rgba(11,12,14,0) 70%),linear-gradient(to bottom,#0b0c0e99,#0b0c0e00 25%)}.title__backdrop .lazy-img img{object-position:center 20%}.title__content{position:relative;z-index:1;display:flex;gap:var(--s-8);align-items:flex-start;padding:calc(var(--header-h) + var(--s-16)) var(--gutter) var(--s-8)}.title__poster{position:relative;flex:0 0 13rem;aspect-ratio:2 / 3;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1);box-shadow:0 1.5rem 3rem #0000008c,inset 0 0 0 1px #ffffff14}.title__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.title__info{flex:1;min-width:0;max-width:46rem;display:flex;flex-direction:column;gap:var(--s-4)}.title__name{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.05}.title__original{margin-top:calc(var(--s-3) * -1)}.title__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;color:var(--text-2);font-weight:600}.title__rating{display:inline-flex;align-items:center;gap:.3rem;color:var(--text);font-weight:750}.title__rating .icon{color:var(--accent)}.title__badge{padding:.1rem .45rem;border:1px solid rgba(255,255,255,.28);border-radius:.25rem;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;color:var(--text-2)}.title__genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:calc(var(--s-1) * -1)}.title__genre{padding:.2rem .7rem;border-radius:var(--r-pill);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--text-2);font-size:var(--fs-xs);font-weight:650}.title__progress{width:min(22rem,100%);height:.25rem;margin-top:calc(var(--s-1) * -1);border-radius:2px;background:#ffffff2e;overflow:hidden}.title__progress span{display:block;height:100%;background:var(--accent)}.title__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}html[data-device=desktop] .title__actions .btn{min-height:2.75rem;padding-inline:1.1rem;font-size:var(--fs-md)}.title__refreshing{font-size:var(--fs-sm)}.title__plot{color:var(--text);font-size:var(--fs-md);line-height:1.6;max-width:42rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.title__notice{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:550}.title__credits{display:flex;flex-direction:column;gap:.2rem;color:var(--text-2);font-size:var(--fs-sm)}.title__credits>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.title__similar{position:relative;z-index:1;margin-top:var(--s-6)}.title__more{position:relative;z-index:1;padding:0 var(--gutter);margin-top:var(--s-10)}.title__section{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--s-4)}.title__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--s-5) var(--s-8);margin:0;padding-top:var(--s-5);border-top:1px solid var(--line)}.title__facts dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.title__facts dd{margin:.3rem 0 0;color:var(--text-2);font-size:var(--fs-sm)}.title__back{display:flex;justify-content:center}.title--loading .title__content{flex-direction:column;gap:var(--s-4)}.title__sk-title{width:min(28rem,70%);height:2.75rem}.title__sk-line{width:min(40rem,90%);height:1rem}.title__seasons{position:relative;z-index:1;padding:0 var(--gutter);margin-top:var(--s-4)}.seasons{max-width:64rem}.seasons__head{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.seasons__title{font-size:var(--fs-xl);font-weight:750}.seasons__count{font-size:var(--fs-sm)}.seasons__tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem .3rem .8rem;margin:0 -.3rem;scrollbar-width:none}.seasons__tabs::-webkit-scrollbar{display:none}.seasons__tabs .chip{flex:none;display:inline-flex;align-items:center;gap:.5rem}.chip__count{font-size:var(--fs-xs);opacity:.65;font-variant-numeric:tabular-nums}.seasons__overview{font-size:var(--fs-sm);margin:var(--s-2) 0 var(--s-4);max-width:48rem}.episodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.episode{display:flex;gap:var(--s-5);align-items:flex-start;width:100%;padding:.75rem;background:transparent;border:0;border-radius:var(--r-lg);text-align:left;color:var(--text);transition:background-color var(--dur-1) var(--ease)}.episode--current{background:var(--surface-1)}.episode:focus-visible,html[data-device=tv] .episode:focus{box-shadow:inset 0 0 0 .1875rem var(--accent);background:var(--surface-2)}@media(hover:hover){html[data-input=pointer] .episode:hover{background:var(--surface-1)}}.episode__thumb{position:relative;flex:0 0 13rem;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.episode__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);opacity:0;background:#00000059;transition:opacity var(--dur-1) var(--ease)}.episode__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-3)}.episode__fallback small{font-size:var(--fs-xs)}.episode-credits{padding:var(--s-3) 0;color:var(--text-3);font-size:var(--fs-xs)}.episode-credits a{color:inherit}.episode:focus .episode__play,.episode:hover .episode__play{opacity:1}.episode__progress{position:absolute;left:0;right:0;bottom:0;height:.25rem;background:#ffffff40}.episode__progress span{display:block;height:100%;background:var(--accent)}.episode__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;padding-top:.15rem}.episode__head{display:flex;align-items:baseline;gap:.75rem}.episode__num{color:var(--text-3);font-weight:700;font-variant-numeric:tabular-nums;min-width:1.5rem}.episode__title{font-weight:650;font-size:var(--fs-md)}.episode__done{color:var(--success);display:inline-flex}.episode__meta{color:var(--text-3);font-size:var(--fs-xs);padding-left:2.25rem}.episode__plot{color:var(--text-2);font-size:var(--fs-sm);padding-left:2.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episodes__more{display:flex;justify-content:center;padding:var(--s-4)}html[data-device=touch] .title__backdrop{height:16rem}html[data-device=touch] .title__backdrop:after{background:linear-gradient(to top,var(--bg) 0%,rgba(11,12,14,.25) 70%)}html[data-device=touch] .title__content{flex-direction:column;padding-top:11rem;gap:var(--s-4)}html[data-device=touch] .title__poster{display:none}html[data-device=touch] .title__name{font-size:var(--fs-2xl)}html[data-device=touch] .title__facts{grid-template-columns:1fr}html[data-device=touch] .title__actions .btn{flex:1 1 auto}html[data-device=touch] .episode{gap:var(--s-3);padding:.5rem 0}html[data-device=touch] .episode__thumb{flex-basis:8.5rem}html[data-device=touch] .episode__plot,html[data-device=touch] .episode__meta{padding-left:0}html[data-device=touch] .episode__num{min-width:0}@media(max-width:760px){html[data-device=desktop] .title__poster{display:none}html[data-device=desktop] .episode__thumb{flex-basis:9rem}}.tomato-page .browse__head{align-items:center}.tomato-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--s-6)}.tomato-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:6rem}.tomato-tab[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.tomato-tab:focus-visible,html[data-device=tv] .tomato-tab:focus{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.tomato-search{display:flex;align-items:center;gap:.35rem;width:min(100%,30rem);height:3.25rem;padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#17181ceb;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tomato-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tomato-search .field{flex:1;min-width:0;height:100%;gap:0}.tomato-search .field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tomato-search .field__hint{display:none}.tomato-search .field__box,.tomato-search .field__box:focus-within{height:100%;border:0;background:transparent;box-shadow:none;border-radius:0}.tomato-search .field__icon{padding-left:.6rem}.tomato-search .field__input{padding-inline:.65rem .5rem;font-size:var(--fs-md)}.tomato-search .field__input::placeholder{color:var(--text-3)}.tomato-search>.btn{flex:none;height:100%;min-height:0;padding-inline:1.15rem;border-radius:calc(var(--r-md) - .3rem);font-size:var(--fs-sm)}html[data-device=tv] .tomato-search{height:3.5rem}html[data-device=touch] .tomato-search,.tomato-page .browse__head>.tomato-search{margin-left:auto}html[data-device=touch] .tomato-search{width:100%}@media(max-width:640px){.tomato-search{width:100%}}.tomato-pagination>span{color:var(--text-2);white-space:nowrap;font-size:var(--fs-sm)}html[data-device=tv] .tomato-pagination .btn{min-width:8rem}.tomato-page--hero{padding-top:0}.tomato-page--hero>.hero{margin-inline:calc(var(--gutter) * -1);margin-bottom:var(--s-6)}.manga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));gap:1.8rem var(--card-gap);margin-top:var(--s-6)}.manga-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:700;line-height:1.35}.manga-card__author{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3}.manga-card--loading{aspect-ratio:2 / 3}.manga-card__skeleton{display:block;width:100%;height:100%;border-radius:var(--r-md)}.manga-loading{min-height:12rem;display:grid;place-items:center}.manga-detail>.btn--ghost{margin-bottom:var(--s-5)}.manga-detail__hero{display:grid;grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:1rem 2.5rem}.manga-detail__poster{position:relative;aspect-ratio:2 / 3;border-radius:1rem;overflow:hidden;background:var(--surface-1);box-shadow:0 1.5rem 3rem #0000004d;border:1px solid rgba(255,255,255,.1)}.manga-detail__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3)}.manga-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.manga-detail__info .page-title{font-size:clamp(1.7rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}.manga-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.manga-detail__genres{color:var(--accent-strong);font-size:var(--fs-sm)}.manga-detail__plot{max-width:46rem;white-space:pre-line;color:var(--text-2);font-size:var(--fs-sm);line-height:1.75;overflow-wrap:anywhere}.manga-detail__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--s-3)}.manga-detail__resume{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.manga-detail__resume small{max-width:26rem;color:var(--text-3);font-size:var(--fs-xs)}.manga-detail__actions .btn{max-width:100%}.manga-detail__actions .btn__label{white-space:normal}.manga-chapters{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--s-6))}.manga-chapters__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-block:1.25rem}.manga-chapters__eyebrow{color:var(--accent);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;margin-bottom:.35rem}.manga-chapters__head h2{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.025em}.manga-chapters__head>span{font-size:var(--fs-xs);text-align:right}.manga-chapters__notice{margin-bottom:var(--s-4);font-size:var(--fs-sm)}.manga-chapters__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.manga-chapter{width:100%;min-width:0;display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;min-height:5rem;background:linear-gradient(120deg,var(--surface-1),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:.85rem;color:var(--text);text-align:left;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.manga-chapter__number{display:grid;place-items:center;flex:none;min-width:2.75rem;height:2.75rem;border-radius:.65rem;background:#ffffff0b;color:var(--text-3);font-size:var(--fs-lg);font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.manga-chapter__text{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.manga-chapter__text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:650;line-height:1.3}.manga-chapter .icon{flex-shrink:0;color:var(--text-3)}.manga-chapter>.icon{width:1rem}.manga-chapter small{font-size:var(--fs-xs);color:var(--text-3)}.manga-chapter--current{border-color:#f0b54966;background:var(--accent-soft)}.manga-chapter--current .manga-chapter__number,.manga-chapter--current small{color:var(--accent-strong)}.manga-chapter:focus-visible,html[data-device=tv] .manga-chapter:focus{box-shadow:none;border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.manga-chapter:focus .icon,.manga-chapter:focus small,.manga-chapter:focus .manga-chapter__number{color:inherit}@media(hover:hover){html[data-input=pointer] .manga-chapter:hover{border-color:var(--line-strong);background:var(--surface-2)}}@media(min-width:1600px){.manga-chapters__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.manga-chapters__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.manga-chapters__list{grid-template-columns:minmax(0,1fr);gap:.5rem}}.manga-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden;background:#08090b;color:var(--text)}.manga-reader__head{flex:none;display:flex;align-items:center;gap:.75rem;padding:max(.65rem,env(safe-area-inset-top,0px)) var(--gutter) .65rem;border-bottom:1px solid rgba(255,255,255,.06);background:#101114}.manga-reader__head>.btn{flex:none}.manga-reader__heading{flex:1;min-width:0}.manga-reader__heading p{display:flex;align-items:center;gap:.4rem;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manga-reader__heading p .icon{flex:none;color:var(--accent)}.manga-reader__heading p>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.manga-reader__heading h1{font-size:var(--fs-sm);font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manga-reader__fit{font-size:var(--fs-xs);color:var(--text-3)}.manga-reader__stage{flex:1 1 0%;min-height:0;min-width:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;background:#000;position:relative}.manga-reader__stage::-webkit-scrollbar{display:none;width:0;height:0}.manga-reader__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--line-strong)}.manga-reader__frame{min-height:100%;width:100%;position:relative}.manga-reader__image{display:block;width:100%;max-width:60rem;margin:0 auto;height:auto;-webkit-user-select:none;user-select:none}.manga-reader__frame--loading .manga-reader__image{opacity:0}.manga-reader__image-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-height:12rem;padding:1.25rem}.manga-reader__message{display:grid;align-content:center;justify-items:center;gap:1.5rem;min-height:100%;padding:1.5rem}.manga-reader--page .manga-reader__frame{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.manga-reader--page .manga-reader__image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.manga-reader__foot{flex:none;padding:.65rem var(--gutter) max(.65rem,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:#101114}.manga-reader__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.manga-reader__chapter-nav{justify-self:start;font-size:var(--fs-xs)}.manga-reader__chapter-nav:last-child{justify-self:end}.manga-reader__pages{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.2rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff06}.manga-reader__pages>.btn{width:2.25rem;min-height:2.25rem;border-radius:50%}.manga-reader__count{flex:none;min-width:5rem;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-2)}.manga-reader__hint{display:block;margin-top:.4rem;color:var(--text-3);font-size:var(--fs-2xs);text-align:center}.manga-reader__webtoon{width:100%;max-width:60rem;margin:0 auto}html[data-device=tv] .manga-reader--fullscreen .manga-reader__image,html[data-device=tv] .manga-reader--fullscreen .manga-reader__webtoon{max-width:none}.manga-reader__slot{position:relative;width:100%;overflow:hidden}.manga-reader--webtoon .manga-reader__frame{min-height:0;height:100%}.manga-reader--webtoon .manga-reader__image{max-width:none}.manga-reader--webtoon .manga-reader__image-status{min-height:0}.manga-reader--page .manga-reader__stage,.manga-reader--width .manga-reader__stage{touch-action:pan-y pinch-zoom}.manga-reader__progress{display:block;width:100%;max-width:40rem;margin:.4rem auto 0;accent-color:var(--accent);height:.75rem}.manga-reader__progress:disabled{opacity:.4}html[data-device=tv] .manga-reader__progress{display:none}.manga-reader__head,.manga-reader__foot{transition:opacity var(--dur-2, .2s) var(--ease, ease)}.manga-reader--immersive .manga-reader__head,.manga-reader--immersive .manga-reader__foot{display:none}.manga-reader__meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14;pointer-events:none;opacity:0;transition:opacity .2s ease}.manga-reader__meter>span{display:block;height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .2s ease}.manga-reader__float{position:absolute;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding:.2rem .6rem;border-radius:999px;background:#0000009e;color:#ffffffd9;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transition:opacity .2s ease}.manga-reader--immersive .manga-reader__meter,.manga-reader--immersive .manga-reader__float{opacity:1}.manga-reader__float small{margin-left:.75rem;font-size:inherit;font-weight:500}html[data-device=tv] .manga-reader__float{right:var(--gutter);bottom:max(.75rem,4.5vh)}.manga-reader--reversed .manga-reader__meter>span{margin-left:auto;border-radius:2px 0 0 2px}.manga-reader__stage{cursor:default;-webkit-tap-highlight-color:transparent}.manga-reader--page .manga-reader__frame,.manga-reader--width .manga-reader__frame{background:#000}.manga-reader--page .manga-reader__image{box-shadow:0 0 2.5rem #0009}@media(hover:hover)and (pointer:fine){.manga-reader--page .manga-reader__stage,.manga-reader--width .manga-reader__stage{cursor:pointer}}.manga-reader__settings{border:0;padding:0;margin:0 0 var(--s-6);min-width:0}.manga-reader__settings legend{margin-bottom:var(--s-3);color:var(--text-3);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.manga-reader__choices{display:grid;gap:.5rem}.manga-reader__choices--fit{grid-template-columns:repeat(2,minmax(0,1fr))}.manga-reader__choice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:.8rem 1rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);text-align:left;font-weight:650}.manga-reader__choice>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.manga-reader__choice small{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.manga-reader__choice .icon{flex:none;color:var(--accent-strong)}.manga-reader__choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.manga-reader__choice:focus-visible,html[data-device=tv] .manga-reader__choice:focus{box-shadow:none;border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.manga-reader__choice:focus small,.manga-reader__choice:focus .icon{color:inherit}.manga-reader__settings-note{color:var(--text-3);font-size:var(--fs-sm)}.manga-reader__settings-done{width:100%}@media(hover:hover){html[data-input=pointer] .manga-reader__choice:not([aria-checked=true]):hover{background:var(--surface-2)}}html[data-device=tv] .manga-reader__head{padding-top:max(.75rem,4.5vh)}html[data-device=tv] .manga-reader__foot{padding-bottom:max(.75rem,4.5vh)}html[data-device=touch] .manga-reader__hint{display:none}@media(max-width:640px){.manga-detail__hero{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);gap:1rem}.manga-detail__info{display:contents}.manga-detail__poster{grid-column:1;grid-row:1 / span 3}.manga-detail__meta,.manga-detail__info .page-title,.manga-detail__info>.muted{grid-column:2;align-self:start}.manga-detail__plot,.manga-detail__genres,.manga-detail__actions{grid-column:1 / -1}.manga-detail__info .page-title{font-size:1.6rem}.manga-chapter{gap:.85rem;padding:.85rem;min-height:4.5rem}.manga-reader__head{gap:.5rem;padding-inline:.5rem}.manga-reader__head .btn{min-width:0;padding-inline:.65rem;font-size:var(--fs-xs)}.manga-reader__head .btn:not(.btn--icon) .icon{display:none}.manga-reader__heading h1{font-size:var(--fs-sm)}.manga-reader__foot{padding-inline:.5rem}.manga-reader__pages{gap:.15rem}.manga-reader__pages>.btn{min-width:0;padding:0}.manga-reader__count{min-width:4rem}.manga-reader__hint{display:none}.manga-reader__chapter-nav:not(.btn--icon) .btn__label{display:none}.manga-reader__chapter-nav:not(.btn--icon) .icon{display:block}.manga-reader__chapter-nav:not(.btn--icon){width:2.25rem;padding:0}}
