html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg-base:#07080d;--sheet-solid:#0e1018;--surface-card:#151824;--surface-card-hover:#1a1d2b;--text-primary:#eceef5;--text-bright:#f6f7fb;--text-secondary:#d2d6e2;--text-secondary-2:#dce0eb;--text-secondary-3:#e2e5ee;--text-muted:#b4bacd;--text-muted-2:#a7adc2;--text-rank:#9399ae;--text-jp:#d5dae8;--accent:#ff5e7a;--accent-hover:#ff7790;--accent-text:#ff7a92;--accent-soft:#ffb3c1;--blush:#ffd3db;--on-accent:#1a0710;--on-light:#0b0d14;--segment-active:#ffffffeb;--hairline:#ffffff14;--hairline-strong:#ffffff1f;--ring:inset 0 0 0 1px var(--hairline);--nav-light-fill:#eef0f6d6;--nav-light-text:#0b0d14;--nav-light-link:#2b2f3c;--nav-light-field:#0b0d140f;--nav-light-field-text:#4d5263;--nav-light-line:#0b0d1424;--r-pill:999px;--r-panel:36px;--r-sheet:32px 32px 0 0;--r-card:28px;--r-poster:20px;--r-poster-lg:24px;--r-discussion:20px;--r-row:14px;--r-thumb:10px;--shadow-poster:0 18px 36px -20px #000000e6, inset 0 0 0 1px #ffffff14;--shadow-hero-poster:0 30px 60px -28px #000000e6, inset 0 0 0 1px #ffffff29;--shadow-primary:0 14px 34px -14px #ff5e7ab3;--sheet-bg:#0a0c13b8;--sheet-filter:blur(48px) saturate(170%);--sheet-grain-opacity:.025;--smoke-filter:blur(60px) saturate(155%);--smoke-transition:none;--sheet-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px #ffffff0d, 0 -40px 80px -30px #00000080;--card-bg:#ffffff0d;--track-bg:#00000047;--sticky-header-bg:#181a25f5;--glass-fb-bg:#ffffff12;--glass-fb-filter:blur(12px) saturate(180%);--glass-fb-shadow:inset 0 0 0 1px #ffffff24;--glass-sheen:none;--chip-bg:#10121c80;--chip-shadow:inset 0 1px 0 #ffffff73, inset 0 0 0 1px #ffffff24, 0 8px 24px -8px #0009;--chip-text-shadow:0 1px 6px #00000073;--skeleton:#ffffff0f;--container-max:1880px;--gutter:clamp(20px, 3.2vw, 64px);--aside-w:clamp(320px, 22vw, 440px);--ease-rise:cubic-bezier(.2, .8, .2, 1);--hero-dim:0;--nav-light:0}
*,:before,:after{box-sizing:border-box}html{background:var(--bg-base);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none!important}body{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:15px;line-height:1.45}html::-webkit-scrollbar{display:none!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff59 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff9 padding-box padding-box}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-sheet-covered]{--smoke-filter:blur(77px) saturate(264%);--smoke-transition:filter 0s .3s}.css-glass-chip{background:var(--chip-bg);box-shadow:var(--chip-shadow);color:var(--text-primary)}.poster-skeleton{aspect-ratio:2/3;margin-bottom:12px;height:auto!important}.card-title{letter-spacing:normal!important;font-size:20px!important}.row-skeleton+.row-skeleton{margin-top:8px}.section-title{font:700 clamp(32px, 3vw, 44px)/1.05 var(--font-display);letter-spacing:-.03em}:root[data-chrome-layer]{overflow:hidden}:root[data-chrome-layer=cover] body>:not([data-chrome-layer-root]){visibility:hidden}
