:root{--bg: #07070b;--bg-soft: #0c0c12;--bg-elev: #12121a;--red: #e50914;--red-hi: #ff2d3f;--red-lo: #8f0a11;--red-glow: rgba(229, 9, 20, .45);--red-glow-soft: rgba(229, 9, 20, .22);--ink: #f4f5f7;--ink-dim: #a6a8b3;--ink-faint: #6b6d78;--line: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(18, 18, 26, .72);--green: #16c784;--amber: #f5b50a;--font-display: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 14px;--radius-lg: 18px;--header-h: 64px;--ease: cubic-bezier(.25, .6, .3, 1);--ease-out-back: cubic-bezier(.34, 1.4, .5, 1);--shadow-card: 0 18px 44px -18px rgba(0, 0, 0, .75);--shadow-card-hover: 0 22px 52px -16px var(--red-glow);--ring: 0 0 0 3px rgba(229, 9, 20, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 520px at 50% -12%,rgba(229,9,20,.16),transparent 65%),radial-gradient(760px 420px at 88% 108%,rgba(229,9,20,.07),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}::selection{background:#e509148c;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(229,9,20,.55) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red-hi),var(--red-lo));border-radius:99px;border:2px solid var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;min-height:calc(100vh - var(--header-h))}.site-header{position:sticky;top:0;z-index:90;height:var(--header-h);background:#07070b8c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-scrolled{background:#07070bd9;border-bottom-color:var(--line);box-shadow:0 10px 34px -18px #000000e6,0 1px #e509141f}.header-inner{max-width:1440px;margin:0 auto;height:var(--header-h);display:flex;align-items:center;gap:18px;padding:0 20px}.header-left{display:flex;align-items:center;gap:14px;min-width:0}.header-center{flex:1;display:flex;justify-content:flex-end;min-width:0;max-width:560px}.header-search{flex:1;display:flex;justify-content:flex-end;min-width:0;max-width:400px;margin-left:auto}.header-nav{display:flex;align-items:center;gap:4px;flex-shrink:1;min-width:0}.header-right{display:flex;align-items:center;gap:4px}.burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1px solid var(--line);overflow:hidden;box-shadow:0 6px 18px -8px #e5091466;transition:transform .3s var(--ease-out-back),box-shadow .3s var(--ease)}.brand:hover .brand-mark{transform:scale(1.06) rotate(-2deg);box-shadow:0 8px 22px -6px var(--red-glow)}.brand-logo{width:100%;height:100%;object-fit:cover}.brand-text{display:flex;align-items:baseline;font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:1.4px;color:var(--ink);text-transform:uppercase;white-space:nowrap}.brand-text em{font-style:normal;color:var(--red-hi);text-shadow:0 0 18px var(--red-glow-soft)}.brand-badge{margin-left:7px;align-self:center;font-family:var(--font-body);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));padding:3px 7px;border-radius:999px;box-shadow:0 0 14px -2px var(--red-glow-soft)}.main-nav{display:flex;align-items:center;gap:4px}.nav-link{position:relative;padding:8px 13px;font-size:13.5px;font-weight:600;color:var(--ink-dim);border-radius:9px;transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo));transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-link:hover{color:var(--ink);background:#ffffff0a}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active:after{transform:scaleX(1)}.search-box{position:relative;width:100%;max-width:440px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}#searchInput,.search-box input{width:100%;height:40px;padding:0 16px 0 42px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink);font-size:13.5px;outline:none;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}#searchInput::placeholder,.search-box input::placeholder{color:var(--ink-faint)}#searchInput:focus,.search-box input:focus{border-color:var(--red);background:#ffffff0f;box-shadow:0 0 0 3px var(--red-glow-soft),0 6px 24px -12px var(--red-glow)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow-y:auto;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px #000000e6,0 0 0 1px #e5091414;padding:8px;z-index:95}.search-result-item{display:flex;gap:12px;align-items:center;padding:9px 11px;border-radius:12px;transition:background .15s var(--ease)}.search-result-item:hover{background:#ffffff0e}.search-result-item:hover .search-result-name{color:var(--red-hi)}.search-result-poster{width:42px;height:58px;border-radius:8px;object-fit:cover;background:var(--bg-elev);border:1px solid var(--line);flex-shrink:0}.search-result-body{min-width:0}.search-result-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .15s var(--ease)}.search-result-meta{font-size:11.5px;color:var(--ink-faint);display:block;margin-top:2px}.search-note{padding:14px;text-align:center;color:var(--ink-dim);font-size:13px}.search-submit{width:100%;margin-top:6px;padding:11px;border-radius:11px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));box-shadow:0 6px 18px -8px var(--red-glow)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--ink-dim);border:1px solid transparent;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.icon-btn:hover{color:var(--red-hi);background:#e509141a;border-color:#e5091440}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.drawer[hidden]{display:none}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .25s var(--ease)}.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(320px,84vw);background:linear-gradient(180deg,var(--bg-elev),var(--bg));border-right:1px solid var(--line);box-shadow:30px 0 80px -30px #000000e6;padding:22px 14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;animation:slideIn .3s var(--ease-out-back)}.drawer-brand{padding:4px 12px 18px;border-bottom:1px solid var(--line);margin-bottom:12px}.drawer-brand .brand-text{font-size:24px}.drawer-close{position:absolute;top:16px;right:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--ink-dim);font-size:15px;transition:background .2s var(--ease),color .2s var(--ease)}.drawer-close:hover{background:#e509141f;color:#fff}.drawer-panel>a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--ink-dim);transition:color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.drawer-panel>a:hover{color:#fff;background:#ffffff0d;transform:translate(3px)}.drawer-panel>a svg{color:var(--red-hi);flex-shrink:0}.drawer-foot{margin-top:18px;padding:14px 12px 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.drawer-foot p{margin:0 0 6px;font-size:12px;color:var(--ink-faint)}.drawer-foot a{font-size:12.5px;font-weight:600;color:var(--ink-dim)}.drawer-foot a:hover{color:var(--red-hi)}.page{max-width:1440px;margin:0 auto;padding:34px 20px 70px;width:100%}.page-inner{max-width:1440px;margin:0 auto;padding:0 20px}.page-head{margin-bottom:26px}.page-title{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:2px;text-transform:uppercase;margin:0;color:#fff;text-shadow:0 0 30px rgba(229,9,20,.35)}.page-sub{color:var(--ink-dim);margin:10px 0 0;font-size:14.5px;max-width:640px}.view{animation:fadeUp .4s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-24%);opacity:0}to{transform:translate(0);opacity:1}}.hero{position:relative;height:min(78vh,700px);min-height:460px;overflow:hidden;background:var(--bg-soft)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 22%;animation:heroKenBurns 16s var(--ease) forwards}.hero-bg.is-none{background:radial-gradient(1000px 460px at 70% -10%,rgba(229,9,20,.22),transparent 60%),var(--bg-elev)}@keyframes heroKenBurns{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07070bf5,#07070bd1 38%,#07070b47 78%,#07070b6b),linear-gradient(0deg,var(--bg) 2%,transparent 34%),linear-gradient(180deg,rgba(7,7,11,.55),transparent 30%)}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(1400px 500px at 12% 90%,rgba(229,9,20,.16),transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:3;max-width:1440px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:0 20px 92px}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 10px var(--red-hi);animation:dotPulse 2.2s infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.badge-red{background:linear-gradient(135deg,#e50914eb,#82070eeb);border-color:#ff505a66;color:#fff;box-shadow:0 0 22px -6px var(--red-glow)}.badge-jp{background:#ffffff1a;color:#fff}.hero-title{font-family:var(--font-display);font-size:clamp(44px,6.4vw,86px);line-height:.96;letter-spacing:1px;text-transform:uppercase;margin:0;max-width:20ch;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.75),0 0 60px rgba(229,9,20,.22)}.hero-synopsis{max-width:620px;margin:0;color:#f0f1f4d1;font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-size:14.5px;font-weight:800;letter-spacing:.4px;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:0 10px 30px -10px var(--red-glow);transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease)}.hero-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 40px -10px var(--red-glow),0 0 0 1px #ff5a6480}.hero-cta:active{transform:scale(.97)}.hero-cta--ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-cta--ghost:hover{background:#ffffff1c;border-color:#ff5a6480;box-shadow:0 8px 26px -12px var(--red-glow)}.hero-dots{position:absolute;left:0;right:0;bottom:30px;z-index:4;display:flex;justify-content:center;gap:7px}.hero-dot{width:26px;height:5px;border-radius:99px;background:#ffffff38;transition:width .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.hero-dot.is-active{width:42px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo));box-shadow:0 0 14px -2px var(--red-glow)}.skeleton-hero{height:min(60vh,560px);min-height:380px;animation:none}.skeleton-hero:after{animation:none}.section{margin-top:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2,.section-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);letter-spacing:1.6px;text-transform:uppercase;margin:0;color:#fff}.section-head h2:before,.section-title:before{content:"";width:7px;height:24px;border-radius:3px;background:linear-gradient(180deg,var(--red-hi),var(--red-lo));box-shadow:0 0 16px -2px var(--red-glow)}.section-more{font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--red-hi);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;transition:gap .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.section-more:hover{gap:11px;background:#e509141a;color:#fff}.rail{display:flex;gap:16px;overflow-x:auto;padding:10px 4px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(229,9,20,.4) transparent}.rail::-webkit-scrollbar{height:5px}.rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--red-hi),var(--red-lo));border-radius:99px;border:0}.card{flex:0 0 auto;width:152px;scroll-snap-align:start;animation:fadeUp .5s var(--ease) both}.card:nth-child(1){animation-delay:.02s}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.14s}.card:nth-child(5){animation-delay:.18s}.card:nth-child(6){animation-delay:.22s}.card:nth-child(7){animation-delay:.26s}.card:nth-child(8){animation-delay:.3s}.tilt3d{transition:transform .35s var(--ease-out-back),box-shadow .3s var(--ease);will-change:transform;transform-style:preserve-3d;transform:translateZ(0)}.card-poster-wrap{border-radius:var(--radius)}.tilt3d.has-glare{position:relative}.tilt3d.has-glare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(300px circle at var(--gx, 50%) var(--gy, 15%),rgba(255,255,255,.18),transparent 55%);opacity:0;transition:opacity .25s var(--ease)}.tilt3d:hover.has-glare:after{opacity:1}.card-poster{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-card);transform:translateZ(0);transition:transform .3s var(--ease-out-back),border-color .3s var(--ease),box-shadow .3s var(--ease)}.card-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 34%);opacity:.5;transition:opacity .3s var(--ease)}.card-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(7,7,11,.75));opacity:.7;transition:opacity .3s var(--ease);pointer-events:none}.card-poster-img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .45s var(--ease)}.card:hover .card-poster{transform:translateY(-7px) scale(1.02);border-color:#e5091499;box-shadow:var(--shadow-card-hover),0 0 0 1px #e5091440}.card:hover .card-poster-img{transform:scale(1.09)}.card:hover .card-poster:before{opacity:.2}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 10%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .25s var(--ease)}.card:hover .card-shine{opacity:1}.card-play{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%) scale(.6);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,var(--red-hi),var(--red-lo));box-shadow:inset 0 2px #fff6,inset 0 -4px 10px #00000059,0 10px 26px -8px var(--red-glow);opacity:0;transition:transform .3s var(--ease-out-back),opacity .25s var(--ease)}.card-play svg{margin-left:2px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.card-poster-none,.poster-none{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:radial-gradient(300px 200px at 70% -10%,rgba(229,9,20,.1),transparent 60%),var(--bg-elev)}.card-badge{position:absolute;top:9px;left:9px;z-index:2;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:inset 0 1px #ffffff59,0 4px 14px -4px var(--red-glow)}.card-score{position:absolute;top:9px;right:9px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:10.5px;font-weight:800;color:#fff;background:#07070bb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14)}.card-score:before{content:"★";color:var(--amber);font-size:9px}.card-fav{position:absolute;top:9px;right:9px;z-index:7;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#07070ba6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);color:#fff;opacity:0;transform:scale(.85);transition:opacity .2s var(--ease),transform .2s var(--ease-out-back),background .2s var(--ease)}.card:hover .card-fav,.card-fav:focus-visible{opacity:1;transform:scale(1)}.card-fav:hover{background:var(--red)}.card-fav.is-active{opacity:1;transform:scale(1);color:var(--red-hi);background:#07070bcc}.card-body{padding:11px 4px 0}.card-title{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s var(--ease)}.card-meta{margin-top:4px;font-size:11.5px;color:var(--ink-faint);font-weight:500}.skeleton{position:relative;overflow:hidden;background:#ffffff0e;border-radius:9px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(229,9,20,.14),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-poster{aspect-ratio:2 / 3;border-radius:var(--radius);border:1px solid var(--line)}.skeleton-line{height:12px;border-radius:6px;margin-top:10px}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}.skeleton.banner{width:100%;height:220px;border-radius:var(--radius-lg);margin-bottom:20px}.detail-skeleton{max-width:760px}.detail-skeleton .skeleton-line{width:70%}.state-block,.empty-block,.error-block{text-align:center;padding:46px 20px;color:var(--ink-dim);border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#ffffff04;grid-column:1 / -1}.state-block h3{color:var(--ink);font-size:16px;margin:0 0 8px}.state-block p{margin:0 0 6px;font-size:13.5px}.state-block .btn{margin-top:14px}.spinner-block{display:flex;flex-direction:column;align-items:center;gap:14px;padding:46px 20px;color:var(--ink-dim);font-size:13.5px}.spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--red-hi);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-1.5px)}.btn:disabled{opacity:.5;pointer-events:none}.btn-red{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:0 8px 26px -10px var(--red-glow)}.btn-red:hover{box-shadow:0 12px 32px -10px var(--red-glow),0 0 0 1px #ff5a6473}.btn-glass{background:#ffffff0f;border-color:#ffffff29;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff1c;border-color:#ff5a6480}.btn-lg{padding:14px 26px;font-size:14.5px;border-radius:999px}.btn.is-fav{border-color:#e5091473;color:var(--red-hi)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pill-red{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:0 0 16px -6px var(--red-glow)}.pill-ghost{background:#ffffff12;border:1px solid var(--line);color:var(--ink-dim)}.pill-green{background:#16c78424;border:1px solid rgba(22,199,132,.4);color:var(--green)}.lang-pills{display:inline-flex;gap:7px;flex-wrap:wrap}.filter-panel{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:26px}.filter-group{display:flex;flex-direction:column;gap:9px}.filter-label{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-dim);border:1px solid var(--line);background:#ffffff08;transition:all .2s var(--ease)}.chip:hover{color:#fff;border-color:#e5091480;transform:translateY(-1px)}.chip.is-active{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;color:#fff;box-shadow:0 6px 18px -8px var(--red-glow)}.filter-field{display:flex;flex-direction:column;gap:7px}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 38px 10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23a6a8b3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--ink);font-size:13px;font-weight:600;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.filter-select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow-soft)}.filter-reset{font-size:12.5px;font-weight:700;color:var(--ink-faint);padding:10px 14px;border-radius:10px;transition:color .2s var(--ease),background .2s var(--ease)}.filter-reset:hover{color:var(--red-hi);background:#e5091414}.filter-note{margin:0;font-size:11.5px;color:var(--ink-faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}.grid .card{width:100%}.grid-more{display:flex;justify-content:center;margin-top:30px}.list-summary{margin-bottom:18px;color:var(--ink-dim);font-size:13.5px}.list-summary b{color:var(--ink)}.search-page-form{position:relative;display:flex;gap:12px;margin-bottom:30px}.search-page-form .search-icon{left:16px}.search-page-form input{flex:1;height:52px;padding:0 20px 0 48px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink);font-size:15px;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.search-page-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow-soft)}.search-page-form .btn{height:52px;border-radius:14px}.search-hints h2{font-family:var(--font-display);font-size:20px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px}.search-hints{margin-bottom:24px}.detail{position:relative}.detail-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--line)}.detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;background:linear-gradient(90deg,var(--red-hi),var(--red-lo),transparent 70%)}.detail-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;transform:scale(1.02)}.detail-bg.is-none{background:radial-gradient(900px 400px at 80% -10%,rgba(229,9,20,.14),transparent 60%),var(--bg-elev)}.detail-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07070bf7,#07070be0 45%,#07070b59),linear-gradient(0deg,var(--bg) 0%,transparent 40%)}.detail-body{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:52px 20px 46px;display:flex;gap:36px;align-items:flex-start}.detail-poster{width:218px;flex-shrink:0;aspect-ratio:2 / 3;border-radius:var(--radius-lg);overflow:hidden;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px -24px #000000e6,0 0 0 1px #e5091438,0 10px 40px -18px var(--red-glow)}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;font-weight:600;color:var(--ink-faint);flex-wrap:wrap}.breadcrumbs a{transition:color .2s var(--ease)}.breadcrumb-current{color:var(--ink-dim)}.detail-title{font-family:var(--font-display);font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:1.4px;text-transform:uppercase;margin:0;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.7)}.detail-tagline{font-size:14.5px;font-style:italic;color:var(--ink-dim);margin:8px 0 0}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}.detail-genres{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.genre-tag{padding:5px 11px;border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-dim);background:#ffffff0e;border:1px solid var(--line);transition:color .2s var(--ease),border-color .2s var(--ease)}.genre-tag:hover{color:var(--red-hi);border-color:#e5091480}.detail-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.detail-synopsis{max-width:720px;margin-top:20px;color:#ebecf0d6;font-size:14.5px;line-height:1.68}.reaction-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.reaction-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.reaction-buttons{display:flex;gap:8px}.btn-reaction{padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--ink-dim);border:1px solid var(--line);background:#ffffff08;transition:all .2s var(--ease)}.btn-reaction:hover{color:#fff;transform:translateY(-1px)}.btn-reaction.is-like.is-active{background:#16c78429;border-color:#16c78480;color:var(--green)}.btn-reaction.is-dislike.is-active{background:#e5091424;border-color:#e5091480;color:var(--red-hi)}.detail-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:#fff;font-weight:400}.stat span{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.detail-extra{max-width:1440px;margin:0 auto;padding:10px 20px 70px;display:flex;flex-direction:column;gap:40px}.sponsored{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--radius);border:1px solid rgba(229,9,20,.22);background:#e509140a}.sponsored-tag{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--red-hi);border:1px solid rgba(229,9,20,.4);border-radius:999px;padding:3px 10px}.sponsored a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink);width:fit-content;transition:color .2s var(--ease)}.sponsored a:hover{color:var(--red-hi)}.sponsored-note{margin:0;font-size:11.5px;color:var(--ink-faint)}.episodes-section{display:flex;flex-direction:column;gap:16px}.season-chips{display:flex;flex-wrap:wrap;gap:8px}.season-chip{position:relative;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink-dim);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff14,0 6px 16px -10px #000000b3;transition:all .22s var(--ease)}.season-chip:hover{color:#fff;transform:translateY(-2px);border-color:#e5091480;box-shadow:inset 0 1px #ffffff1a,0 10px 22px -12px var(--red-glow)}.season-chip:active{transform:translateY(0) scale(.97)}.season-chip.is-active{background:linear-gradient(160deg,var(--red-hi),var(--red-lo));border-color:#ffffff40;color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -3px 8px #00000059,0 8px 24px -10px var(--red-glow);text-shadow:0 1px 2px rgba(0,0,0,.5)}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;perspective:1200px}.episode-card-wrap{display:block;border-radius:var(--radius-lg)}.episode-card-wrap.has-glare{position:relative}.episode-card-wrap.has-glare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--gx, 50%) var(--gy, 20%),rgba(255,255,255,.14),transparent 55%);opacity:0;transition:opacity .25s var(--ease)}.episode-card-wrap:hover:after,.card-poster-wrap:hover:after,.tilt3d:hover.has-glare:after{opacity:1}.episode-card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;border-radius:var(--radius-lg);background:linear-gradient(165deg,#ffffff0e,#ffffff04 55%);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12,0 10px 28px -16px #000c;transition:border-color .25s var(--ease),box-shadow .3s var(--ease),background .25s var(--ease)}.episode-card:hover{border-color:#e5091499;background:linear-gradient(165deg,#e509141a,#ffffff05 60%);box-shadow:inset 0 1px #ffffff1a,0 18px 42px -18px var(--red-glow),0 0 0 1px #e5091433}.episode-thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line)}.episode-img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .5s var(--ease)}.episode-card:hover .episode-img{transform:scale(1.08)}.episode-img-none{display:block;background:radial-gradient(300px 160px at 70% -20%,rgba(229,9,20,.16),transparent 60%),var(--bg-elev)}.episode-thumb-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07070b0d 30%,#07070bd1 92%);transition:opacity .3s var(--ease)}.episode-num{position:absolute;top:10px;left:10px;z-index:2;padding:5px 10px;border-radius:8px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px var(--red-glow)}.episode-time{position:absolute;bottom:10px;left:10px;z-index:2;padding:3px 8px;border-radius:7px;font-size:10px;font-weight:700;color:#fff;background:#07070ba6;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.episode-score{position:absolute;bottom:10px;right:10px;z-index:2;display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:7px;font-size:10px;font-weight:800;color:#fff;background:#07070ba6;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.episode-score:before{content:"★";color:var(--amber);font-size:9px}.episode-play{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%) scale(.7);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,var(--red-hi),var(--red-lo));box-shadow:inset 0 2px #fff6,inset 0 -4px 10px #00000059,0 10px 30px -8px var(--red-glow);opacity:0;transition:transform .3s var(--ease-out-back),opacity .25s var(--ease),box-shadow .3s var(--ease)}.episode-play svg{margin-left:2px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.episode-body{display:flex;flex-direction:column;gap:6px}.episode-title{display:flex;align-items:baseline;gap:9px;min-width:0}.episode-title-num{font-family:var(--font-display);font-size:20px;letter-spacing:1px;line-height:1;color:transparent;background:linear-gradient(180deg,var(--red-hi),var(--red-lo));-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 10px rgba(229,9,20,.35);flex-shrink:0}.episode-title-name{font-size:13.5px;font-weight:700;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s var(--ease)}.episode-card:hover .episode-title-name{color:var(--red-hi)}.episode-ov{font-size:11.5px;color:var(--ink-faint);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-section{display:flex;flex-direction:column;gap:12px}.cast-row{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(229,9,20,.4) transparent}.cast-card{flex:0 0 auto;width:130px;text-align:center;padding:14px 10px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease)}.cast-card:hover{transform:translateY(-4px);border-color:#e5091473;box-shadow:0 12px 26px -14px var(--red-glow)}.cast-photo{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;object-fit:cover;border:2px solid rgba(229,9,20,.4);box-shadow:0 6px 18px -8px var(--red-glow)}.poster-none.cast-photo{font-size:8px}.cast-name{font-size:12.5px;font-weight:700}.cast-role{font-size:11px;color:var(--ink-faint);margin-top:2px}.watch-page{display:flex;flex-direction:column;gap:18px;padding-top:22px}.watch-player{position:relative}.player-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px #e5091426}.player-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--red-hi),var(--red-lo),transparent 75%);pointer-events:none}.player-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s var(--ease)}.player-wrap iframe.is-loaded{opacity:1}.player-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#07070b99}.unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px 24px;height:100%}.unavailable h2{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);letter-spacing:1.6px;text-transform:uppercase;margin:0;color:#fff}.unavailable p{color:var(--ink-dim);margin:0;max-width:460px;font-size:14px;line-height:1.6}.unavailable-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.watch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.watch-title{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);letter-spacing:1.2px;text-transform:uppercase;line-height:1.02;margin:0;color:#fff}.watch-title a{transition:color .2s var(--ease)}.watch-title a:hover{color:var(--red-hi)}.watch-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-dim)}.watch-ep-label{font-weight:800;color:var(--ink)}.watch-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lang-switch{display:flex;flex-direction:column;gap:6px}.lang-switch-label{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);padding-left:2px}.lang-switch-buttons,.source-switch-buttons{display:flex;gap:6px;padding:4px;border-radius:12px;background:#07070b8c;border:1px solid var(--line);align-items:center}.lang-btn,.source-btn{padding:7px 16px;border-radius:9px;font-size:12.5px;font-weight:800;letter-spacing:.5px;color:var(--ink-dim);transition:all .2s var(--ease)}.lang-btn:hover,.source-btn:hover{color:#fff}.lang-btn.is-active,.source-btn.is-active{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:0 4px 14px -6px var(--red-glow)}.lang-btn.is-missing{opacity:.35;text-decoration:line-through}.lang-single{font-size:12.5px;font-weight:800;letter-spacing:.5px;color:var(--ink-faint);padding:10px 4px}.episode-select .filter-select{height:38px;padding-top:4px;padding-bottom:4px}.availability-note{font-size:12px;color:var(--ink-faint);margin:0;display:flex;align-items:center;gap:6px}.availability-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);flex-shrink:0}.resume-section{margin-bottom:36px;display:flex;flex-direction:column;gap:14px}.resume-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 3px 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.resume-rail::-webkit-scrollbar{display:none}.resume-card{position:relative;flex:0 0 auto;width:188px;scroll-snap-align:start}.resume-main{display:block}.resume-poster-wrap{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.resume-poster-img{width:100%;height:100%;object-fit:cover}.resume-poster-none{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(160deg,var(--bg-elev),#0d0d16);color:var(--ink-faint);font-weight:800;font-size:13px;letter-spacing:.5px;text-align:center;padding:12px}.resume-poster-none span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.resume-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#05050a59;color:#fff;opacity:0;transition:opacity .25s var(--ease)}.resume-play svg{width:44px;height:44px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.resume-card:hover .resume-play{opacity:1}.resume-info{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:8px 2px 0}.resume-name{font-size:13.5px;font-weight:700;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-meta{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--red-hi)}.resume-cta{margin-top:4px;padding:5px 12px;font-size:11px;border-radius:999px;letter-spacing:.8px;text-transform:uppercase}.resume-close{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ink-faint);font-size:13px;background:#05050a8c;transition:color .2s var(--ease),background .2s var(--ease)}.resume-close:hover{color:#fff;background:#e50914cc}.legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.legal-card{padding:22px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legal-card h2{margin:0 0 10px;font-size:15.5px;color:#fff}.legal-card p{margin:0;font-size:13.5px;color:var(--ink-dim);line-height:1.65}.legal-card code{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;background:#e509141f;color:#ff7b85;padding:2px 6px;border-radius:6px}.legal-card a{color:var(--red-hi)}.legal-card a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(229,9,20,.045));margin-top:20px}.footer-inner{max-width:1440px;margin:0 auto;padding:42px 20px 30px;display:grid;grid-template-columns:1.2fr 3fr;gap:34px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-brand .brand-text{font-size:28px}.footer-tagline{color:var(--ink-dim);font-size:13.5px;margin:0;max-width:320px;line-height:1.6}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h2{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint)}.footer-col a{font-size:13.5px;color:var(--ink-dim);width:fit-content;transition:color .2s var(--ease),transform .2s var(--ease)}.footer-col a:hover{color:var(--red-hi);transform:translate(3px)}.footer-note{margin:4px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.5}.footer-legal{border-top:1px solid var(--line);padding:16px 20px;text-align:center}.footer-legal p{max-width:980px;margin:0 auto 6px;font-size:11.5px;color:var(--ink-faint);line-height:1.6}.footer-legal a{color:var(--ink-dim);font-weight:600;transition:color .2s var(--ease)}.footer-legal a:hover{color:var(--red-hi)}.footer-copy{font-weight:700;letter-spacing:.4px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);z-index:300;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px -14px #000000e6,0 0 0 1px #e5091426;opacity:1;animation:toastIn .3s var(--ease-out-back);max-width:min(92vw,480px);text-align:center}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.to-top{position:fixed;right:20px;bottom:20px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 12px 30px -12px #000c;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}.to-top:hover{background:var(--red);transform:translateY(-3px);box-shadow:0 14px 30px -10px var(--red-glow)}@media (max-width: 1020px){.footer-inner{grid-template-columns:1fr;gap:26px}}@media (max-width: 860px){.main-nav{display:none}.burger{display:flex}.header-inner{gap:10px}.header-center{max-width:none}.header-right .nav-link{display:none}.detail-body{flex-direction:column;align-items:center;text-align:center}.detail-poster{width:min(220px,60vw)}.detail-meta,.detail-ctas,.detail-genres,.detail-stats,.reaction-section{justify-content:center}.detail-hero{min-height:560px}.hero-nav{display:none}.hero-content{padding-bottom:80px}.page-inner{padding:0 14px}}@media (max-width: 620px){:root{--header-h: 58px}.header-inner{padding:0 12px}.brand-text{font-size:22px}.brand-badge{font-size:8.5px;padding:2px 6px}.brand-mark{width:34px;height:34px}#searchInput,.search-box input{padding-right:12px}.icon-btn{width:36px;height:36px}.page{padding:24px 14px 60px}.page-title{font-size:32px}.hero{height:min(66vh,560px);min-height:420px}.hero-content{padding:0 14px 70px}.hero-title{font-size:40px}.hero-synopsis{-webkit-line-clamp:2}.grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:16px 12px}.rail{gap:12px}.rail .card{width:138px}.search-page-form{flex-direction:column}.search-page-form .btn{width:100%}.watch-page{padding-left:14px;padding-right:14px}.watch-bar{flex-direction:column;align-items:flex-start}.watch-controls{width:100%}.detail-extra{padding:6px 14px 50px}.episode-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:22px}.toast{bottom:18px}.resume-card{width:148px}.resume-rail{gap:12px}}@media (max-width: 400px){.grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:14px 10px}.hero-title{font-size:34px}.hero-cta{padding:12px 20px;font-size:13.5px}}:root{--emboss: 0 1px 0 rgba(255, 255, 255, .14), 0 -1px 0 rgba(0, 0, 0, .85), 0 2px 0 rgba(0, 0, 0, .85);--btn-3d: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -3px 6px rgba(0, 0, 0, .32)}.page-title,.detail-title,.watch-title,.hero-title,.unavailable h2{text-shadow:var(--emboss),0 0 34px rgba(229,9,20,.3),0 12px 34px rgba(0,0,0,.6)}.section-head h2,.section-title{text-shadow:0 1px 0 rgba(255,255,255,.12),0 3px 12px rgba(0,0,0,.6)}.btn-red,.hero-cta,.search-submit,.season-chip.is-active,.chip.is-active,.lang-btn.is-active,.source-btn.is-active{box-shadow:var(--btn-3d),0 10px 28px -10px var(--red-glow);text-shadow:0 1px 2px rgba(0,0,0,.5)}.btn-red:hover,.hero-cta:hover{box-shadow:var(--btn-3d),0 16px 40px -10px var(--red-glow),0 0 0 1px #ff5a6480}.btn-red:active,.hero-cta:active{box-shadow:inset 0 3px 8px #00000073,0 4px 14px -8px var(--red-glow);transform:scale(.96) translateY(1px)}.btn-lg{letter-spacing:.6px}.btn-glass{box-shadow:inset 0 1px #ffffff29,0 6px 18px -12px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{box-shadow:inset 0 1px #fff3,0 10px 26px -14px var(--red-glow)}.pill-red{box-shadow:inset 0 1px #ffffff59,0 4px 14px -6px var(--red-glow);text-shadow:0 1px 1px rgba(0,0,0,.45)}.pill-amber{background:#f5b50a21;border:1px solid rgba(245,181,10,.45);color:var(--amber)}.pill-green{box-shadow:inset 0 1px #ffffff1f}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(700px 420px at 14% 6%,rgba(229,9,20,.07),transparent 65%),radial-gradient(520px 300px at 92% 16%,rgba(229,9,20,.05),transparent 60%);animation:driftBlobs 26s ease-in-out infinite alternate}@keyframes driftBlobs{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(30px,-22px,0) scale(1.06)}to{transform:translate3d(-24px,18px,0) scale(1.02)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(1200px 560px at 18% 108%,rgba(229,9,20,.2),transparent 62%);mix-blend-mode:screen;animation:heroBreath 9s ease-in-out infinite}@keyframes heroBreath{0%,to{opacity:.75}50%{opacity:1}}.hero-title{animation:heroFloat 7s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.detail-poster{transition:transform .4s var(--ease-out-back),box-shadow .4s var(--ease),filter .3s var(--ease);transform:perspective(1000px) rotateY(0) translateZ(0)}.detail-body:hover .detail-poster{transform:perspective(1000px) rotateY(-4deg) translateZ(6px) scale(1.02)}.detail-poster:hover{box-shadow:0 34px 80px -26px #000000f2,0 0 0 1px #e5091480,0 16px 50px -16px var(--red-glow)}.filter-panel,.watch-bar,.legal-card,.drawer-panel{box-shadow:inset 0 1px #ffffff12,0 18px 44px -22px #000000b3}.stat b{background:linear-gradient(180deg,#fff,#ffffff73);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 18px rgba(229,9,20,.22)}.player-wrap{box-shadow:0 34px 90px -32px #000000f2,0 0 0 1px #e5091447,0 0 60px -22px var(--red-glow)}.availability-note.is-unverified{color:var(--amber)}.availability-note.is-unverified:before{background:var(--amber);box-shadow:0 0 10px var(--amber)}.resume-card:hover .resume-poster-wrap{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),0 0 0 1px #ff3b4e66}.brand-badge{box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #00000059,0 4px 14px -4px var(--red-glow);text-shadow:0 1px 2px rgba(0,0,0,.5)}@media (hover: none){.tilt3d{transform:none!important}.card:hover .card-poster{transform:translateY(-4px)}.episode-card:hover .episode-play{opacity:1;transform:translate(-50%,-50%) scale(.92)}}.player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:26px;overflow:auto;background:radial-gradient(120% 120% at 50% 0%,rgba(229,9,20,.14),transparent 55%),#07070be0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:gate-in .45s var(--ease-out-back) both}@keyframes gate-in{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.unlock-card{position:relative;width:min(560px,100%);padding:30px 30px 26px;border-radius:20px;background:linear-gradient(180deg,#ffffff12,#ffffff05 45%),#0e0e14eb;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 40px -28px #e5091480,0 40px 90px -30px #000000e6,0 0 70px -24px var(--red-glow);text-align:center}.unlock-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent 30%,rgba(255,90,100,.8),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background-size:220% 220%;animation:unlock-border 5s linear infinite;pointer-events:none}@keyframes unlock-border{0%{background-position:0% 0%}to{background-position:220% 220%}}.unlock-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--red-hi);margin-bottom:10px}.unlock-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 12px var(--red-hi);animation:kicker-dot 1.6s ease-in-out infinite}@keyframes kicker-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.unlock-title{font-size:30px;background:linear-gradient(180deg,#fff,#ffffff80);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(229,9,20,.3);margin-bottom:8px}.unlock-text{color:var(--ink-dim);font-size:14px;line-height:1.55}.unlock-text b{color:var(--red-hi);font-weight:800}.unlock-note{margin:12px auto 0;max-width:430px;font-size:12px;line-height:1.5;color:var(--ink-faint);border-top:1px dashed rgba(255,255,255,.1);padding-top:12px}.unlock-progress{display:flex;align-items:center;gap:14px;margin:22px 0 14px}.unlock-bar{position:relative;flex:1;height:10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);overflow:hidden}.unlock-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-lo),var(--red-hi),#ff6a75);background-size:200% 100%;box-shadow:0 0 14px var(--red-glow);transition:width .5s var(--ease-out-back);animation:unlock-fill 2.2s linear infinite}@keyframes unlock-fill{0%{background-position:0% 0%}to{background-position:200% 0%}}.unlock-count{display:flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--ink);min-width:52px;justify-content:flex-end}.unlock-count-now{color:var(--red-hi);text-shadow:0 0 14px var(--red-glow)}.unlock-count-sep,.unlock-count-max{color:var(--ink-faint)}.unlock-pips{display:flex;justify-content:center;gap:7px;margin:0 0 20px;list-style:none}.unlock-pip{width:10px;height:10px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);transform:scale(.6);animation:pip-in .35s var(--ease-out-back) forwards;animation-delay:calc(var(--i, 0) * 60ms)}.unlock-pips .unlock-pip:nth-child(1){--i: 0}.unlock-pips .unlock-pip:nth-child(2){--i: 1}.unlock-pips .unlock-pip:nth-child(3){--i: 2}.unlock-pips .unlock-pip:nth-child(4){--i: 3}.unlock-pips .unlock-pip:nth-child(5){--i: 4}@keyframes pip-in{to{transform:scale(1)}}.unlock-pip.is-done{background:radial-gradient(circle at 35% 30%,#ff8a92,var(--red));border-color:transparent;box-shadow:0 0 10px var(--red-glow);animation:pip-done .45s var(--ease-out-back)}@keyframes pip-done{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.unlock-btn{position:relative;overflow:hidden}.unlock-btn-live{animation:btn-live 2s ease-in-out infinite}.unlock-btn-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:btn-sheen 2.6s ease-in-out infinite}@keyframes btn-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes btn-live{0%,to{box-shadow:0 8px 26px -10px var(--red-glow),0 0 0 1px #ff5a6459}50%{box-shadow:0 8px 34px -8px var(--red-glow),0 0 0 2px #ff5a64b3,0 0 28px -6px var(--red-glow)}}.unlock-feedback{margin:14px auto 0;max-width:420px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:9px 12px;animation:gate-in .3s var(--ease) both}.unlock-target{margin-top:14px;font-size:11.5px;color:var(--ink-faint);font-style:italic}.ep-nav{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ffffff0d;border:1px solid var(--line);color:var(--ink);font-size:17px;line-height:1;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease-out-back),box-shadow .25s var(--ease),opacity .2s var(--ease)}.ep-nav:hover:not(:disabled){background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;box-shadow:0 4px 14px -6px var(--red-glow);transform:translateY(-2px)}.ep-nav:active:not(:disabled){transform:scale(.92)}.ep-nav:disabled{opacity:.3;cursor:not-allowed}.cast-photo-wrap{position:relative;display:block;width:118px;height:158px;margin:0 auto 10px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a,0 14px 30px -16px #000c;background:linear-gradient(180deg,#ffffff0d,#e5091414);transition:transform .3s var(--ease-out-back),box-shadow .3s var(--ease),border-color .3s var(--ease)}.cast-photo-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(7,7,11,.55));pointer-events:none}.cast-card:hover .cast-photo-wrap{transform:translateY(-5px) scale(1.03);border-color:#e509148c;box-shadow:inset 0 1px #ffffff1a,0 22px 44px -18px #000000d9,0 0 26px -8px var(--red-glow)}.cast-photo-wrap .cast-photo{width:100%;height:100%;border-radius:0;border:0;margin:0;object-fit:cover;box-shadow:none;display:block}.cast-photo-none{display:grid;place-items:center;color:#ffffff40;font-family:var(--font-display);font-size:34px}.btn-red{position:relative;overflow:hidden;transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease)}.btn-red:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px var(--red-glow),0 0 0 1px #ff5a6473}.btn-red:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 3px 10px #00000059,0 6px 18px -10px var(--red-glow)}.btn-red:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.32),transparent);transform:translate(-130%) skew(-16deg);pointer-events:none}.btn-red:hover:after{animation:btn-sheen .7s var(--ease) forwards}.btn-glass{transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn-glass:hover{transform:translateY(-2px);border-color:#e5091473;box-shadow:0 12px 30px -14px var(--red-glow)}.btn-glass:active{transform:translateY(1px) scale(.98)}.section-head h2,.section-title{position:relative;display:inline-block}.section-head h2:after,.section-title:after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:64px;border-radius:2px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo),transparent);background-size:200% 100%;animation:title-bar 4s ease-in-out infinite;box-shadow:0 0 10px var(--red-glow-soft)}@keyframes title-bar{0%,to{background-position:0% 0%;width:64px}50%{background-position:100% 0%;width:96px}}.hero-title{animation:hero-float 6s ease-in-out infinite;text-shadow:0 1px 0 rgba(255,255,255,.28),0 2px 0 rgba(0,0,0,.6),0 12px 40px rgba(0,0,0,.75),0 0 60px rgba(229,9,20,.25)}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-badge{animation:badge-pop .6s var(--ease-out-back) both}.hero-cta{position:relative;overflow:hidden}.hero-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-130%) skew(-16deg);pointer-events:none}.hero-cta:hover:after{animation:btn-sheen .7s var(--ease) forwards}.hero-slide.is-active{animation:hero-in .7s var(--ease) both}@keyframes hero-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.card-poster{transition:border-color .3s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease-out-back)}.card:hover .card-poster{border-color:#e5091480;box-shadow:0 0 0 1px #e5091459,0 24px 50px -20px #000000e6,0 12px 44px -18px var(--red-glow)}.card-score{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #000c}.card-fav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-fav.is-active{animation:fav-pulse .4s var(--ease-out-back)}@keyframes fav-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.season-chip.is-active{animation:chip-breathe 2.4s ease-in-out infinite}@keyframes chip-breathe{0%,to{box-shadow:inset 0 1px #fff3,0 6px 18px -8px var(--red-glow)}50%{box-shadow:inset 0 1px #ffffff40,0 8px 26px -6px var(--red-glow),0 0 18px -4px var(--red-glow-soft)}}.genre-tag{transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),border-color .2s var(--ease)}.genre-tag:hover{transform:translateY(-2px);border-color:#e5091480;box-shadow:0 8px 20px -10px var(--red-glow)}.player-wrap{animation:player-glow 4.5s ease-in-out infinite}@keyframes player-glow{0%,to{box-shadow:0 34px 90px -32px #000000f2,0 0 0 1px #e5091447,0 0 60px -22px var(--red-glow)}50%{box-shadow:0 34px 90px -32px #000000f2,0 0 0 1px #e5091473,0 0 80px -18px var(--red-glow)}}.episode-card-wrap:hover .episode-card{border-color:#e5091473}.reaction-buttons .btn-reaction{transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),background .2s var(--ease)}.reaction-buttons .btn-reaction:hover{transform:translateY(-2px)}body:after{animation:nebula-drift 40s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.75}to{transform:translate3d(2%,1.5%,0) scale(1.06);opacity:1}}::selection{background:#e50914bf;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(229,9,20,.55) rgba(255,255,255,.04)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff08}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e50914b3,#8f0a11b3);border-radius:8px;border:2px solid rgba(7,7,11,.8)}*::-webkit-scrollbar-thumb:hover{background:var(--red-hi)}:focus-visible{outline:2px solid var(--red-hi);outline-offset:2px;box-shadow:0 0 0 6px #e509142e}@media (max-width: 520px){.player-overlay{padding:14px}.unlock-card{padding:22px 18px 20px}.unlock-title{font-size:24px}.cast-photo-wrap{width:100px;height:134px}}@media (prefers-reduced-motion: reduce){.unlock-border,.unlock-fill,.unlock-pip,.unlock-pip.is-done,.unlock-btn-live,.unlock-btn-live:after,.btn-red:after,.hero-cta:after,.hero-title,.hero-slide.is-active,.section-head h2:after,.section-title:after,.season-chip.is-active,.player-wrap,body:after,.unlock-kicker-dot,.unlock-card,.player-overlay,.unlock-feedback,.btn-red:hover:after,.hero-cta:hover:after{animation:none!important}}:root{--bg: #05050a;--bg-soft: #0b0b13;--bg-elev: #11111b;--red: #e50914;--red-hi: #ff3b4e;--red-lo: #7e080e;--red-glow: rgba(229, 9, 20, .5);--red-glow-soft: rgba(229, 9, 20, .25);--gold: #ffc93c;--gold-glow: rgba(255, 201, 60, .4);--ink: #f7f7f9;--ink-dim: #b4b6c4;--ink-faint: #7a7c8a;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--glass: rgba(255, 255, 255, .05);--glass-strong: rgba(13, 13, 21, .78);--radius: 16px;--radius-lg: 22px;--font-display: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-back: cubic-bezier(.34, 1.45, .5, 1);--shadow-card: 0 22px 50px -20px rgba(0, 0, 0, .85);--shadow-card-hover: 0 26px 60px -18px var(--red-glow);--ring: 0 0 0 3px rgba(255, 59, 78, .4)}html,body{background:var(--bg)}body:before{background:radial-gradient(1300px 620px at 50% -14%,rgba(229,9,20,.22),transparent 62%),radial-gradient(820px 460px at 92% 110%,rgba(229,9,20,.1),transparent 60%),radial-gradient(560px 360px at 4% 90%,rgba(255,201,60,.05),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 22%)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}.hero{position:relative;min-height:76vh;display:flex;align-items:flex-end;isolation:isolate}.hero-slide,.hero-slide .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg{background-size:cover;background-position:center 22%;transform:scale(1.02)}.hero-slide.is-active .hero-bg{animation:kenburns 12s ease-in-out forwards}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.16)}}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,5,10,.34) 0%,rgba(5,5,10,.08) 26%,rgba(5,5,10,.42) 62%,var(--bg) 96%),linear-gradient(100deg,rgba(5,5,10,.9) 0%,rgba(5,5,10,.42) 34%,transparent 64%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(720px 460px at 12% 82%,rgba(229,9,20,.22),transparent 60%)}.hero-content{position:relative;z-index:3;width:100%;max-width:1440px;margin:0 auto;padding:40px 44px 64px}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;background:#0b0b1399;border:1px solid var(--line-strong);color:var(--ink-dim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff1f,0 10px 24px -12px #000000e6}.badge:has(>:is(span),.badge-jp){letter-spacing:1px}.badge-jp{color:var(--ink-dim)}.badge-red{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;color:#fff;box-shadow:0 8px 20px -8px var(--red-glow),inset 0 1px #ffffff59}.hero-title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(64px,8.2vw,104px);line-height:.92;letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.8);max-width:15ch;text-wrap:balance}.hero-synopsis{position:relative;margin:0 0 26px;max-width:560px;font-size:15.5px;line-height:1.65;color:var(--ink-dim);padding-left:16px}.hero-synopsis:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--red-hi),var(--red-lo));box-shadow:0 0 12px -2px var(--red-glow)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:14px;font-size:14.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red) 55%,var(--red-lo));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-lo),0 14px 34px -10px var(--red-glow);transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),filter .25s var(--ease);animation:ctaPulse 3.6s ease-in-out infinite}.hero-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-cta:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff59,0 1px 0 var(--red-lo)}@keyframes ctaPulse{0%,to{box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-lo),0 14px 34px -10px var(--red-glow)}50%{box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-lo),0 18px 46px -8px #ff2d3fe6,0 0 34px -8px var(--red-glow)}}.hero-cta--ghost{background:#0b0b1380;border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff1a,0 12px 30px -14px #000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:none}.hero-cta--ghost:hover{border-color:#ff3b4e80;color:var(--red-hi)}.hero-dots{display:flex;gap:8px;margin-top:26px}.hero-dot{width:34px;height:5px;border-radius:99px;background:#ffffff38;transition:background .3s var(--ease),width .3s var(--ease),box-shadow .3s var(--ease)}.hero-dot.is-active{width:52px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo));box-shadow:0 0 14px -2px var(--red-glow)}.site-header{background:transparent;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#05050acc;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom-color:var(--line);box-shadow:0 16px 40px -20px #000000f2,0 1px #e5091424}.header-inner{padding:0 28px}.brand-text{font-family:var(--font-display);font-size:24px;letter-spacing:2px;line-height:1}.brand-text em{font-style:normal;background:linear-gradient(90deg,var(--red-hi),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(229,9,20,.35)}.brand-badge{margin-left:8px;padding:3px 8px;border-radius:7px;font-family:var(--font-body);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;background:#e5091429;border:1px solid rgba(255,59,78,.4);color:var(--red-hi)}.main-nav{display:flex;align-items:center;gap:6px}.nav-link{position:relative;padding:8px 13px;border-radius:11px;font-family:var(--font-display);font-size:17px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim);transition:color .25s var(--ease),background .25s var(--ease)}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:#fff}.search-box{display:flex;align-items:center;gap:10px;width:100%;max-width:440px;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#0b0b138c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.search-box:focus-within{border-color:#ff3b4e80;background:#0b0b13cc;box-shadow:0 0 0 4px #e509141f,0 10px 30px -16px var(--red-glow)}.search-icon{color:var(--ink-faint);flex:0 0 auto;transition:color .25s var(--ease)}.search-box:focus-within .search-icon{color:var(--red-hi)}.search-box input{width:100%;border:0;background:transparent;color:var(--ink);font-size:14.5px;caret-color:var(--red-hi);outline:none}.search-box input::placeholder{color:var(--ink-faint);letter-spacing:.2px}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}.search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:60;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:#0a0a11eb;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 34px 80px -26px #000000f2,0 0 60px -30px var(--red-glow);overflow:hidden;padding:6px}.search-result-item{display:flex;align-items:center;gap:12px;padding:9px;border-radius:13px;transition:background .2s var(--ease)}.search-result-item:hover{background:#e509141a}.search-result-poster{width:38px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 auto}.search-result-name{font-weight:700;font-size:14px}.search-result-meta{font-size:12px;color:var(--ink-faint)}.search-submit{display:block;width:100%;margin-top:4px;padding:11px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--red-hi);background:#e509141a;transition:background .2s var(--ease),color .2s var(--ease)}.search-submit:hover{background:var(--red);color:#fff}.search-note{padding:12px;font-size:13px;color:var(--ink-faint);text-align:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);transition:color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease-out-back)}.icon-btn:hover{color:var(--red-hi);border-color:#ff3b4e73;transform:translateY(-2px)}.burger{border-radius:12px;border:1px solid var(--line);background:var(--glass)}.burger:hover{background:#e5091424;color:var(--red-hi)}.drawer-panel{background:#08080efa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.drawer-panel a[href]{font-family:var(--font-display);font-size:21px;letter-spacing:2px;text-transform:uppercase}.page-inner{max-width:1440px;margin:0 auto;padding:0 28px}.page{padding:34px 0 56px}.section{margin:34px 0 10px}.section-head{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:14px}.section-head:before{content:"";flex:0 0 auto;width:5px;height:26px;border-radius:4px;background:linear-gradient(180deg,var(--red-hi),var(--red-lo));box-shadow:0 0 16px -2px var(--red-glow)}.section-head h2,.section-title{margin:0;font-family:var(--font-display);font-size:30px;letter-spacing:2.6px;text-transform:uppercase;color:#fff;line-height:1}.section-more{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);transition:color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.section-more:hover{color:#fff;border-color:#ff3b4e8c;box-shadow:0 10px 26px -12px var(--red-glow);transform:translate(3px)}.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 3px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.rail::-webkit-scrollbar{display:none}.rail .card{scroll-snap-align:start}.rail .card-poster-wrap{width:188px}.card{transition:transform .4s var(--ease-out-back),box-shadow .4s var(--ease),filter .4s var(--ease);will-change:transform}.card:hover{transform:translateY(-8px)}.card-poster-wrap{position:relative}.card-poster{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-card);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.card:hover .card-poster{box-shadow:var(--shadow-card-hover),0 0 0 1px #ff3b4e66}.card-poster-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;transition:transform .7s var(--ease),filter .5s var(--ease);backface-visibility:hidden}.card:hover .card-poster-img{transform:scale(1.09);filter:saturate(1.12)}.card-poster-none{aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center}.card-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#05050a0f 42%,#05050a9e 88%,#05050ae6),radial-gradient(120% 70% at 50% 115%,rgba(229,9,20,.28),transparent 55%);opacity:.85;transition:opacity .4s var(--ease)}.card:hover .card-poster:after{opacity:1}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translate(-120%);transition:transform .8s var(--ease)}.card:hover .card-shine{transform:translate(120%)}.card-score{position:absolute;right:9px;bottom:9px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:800;line-height:1;color:#ecd27a;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.5)}.card-score:before{content:"★";font-size:8.5px;color:#ffd873;text-shadow:0 0 9px var(--gold-glow)}.card-badge{position:absolute;left:10px;top:10px;z-index:3;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px -8px var(--red-glow),inset 0 1px #ffffff59}.card-play{position:absolute;left:50%;top:50%;z-index:3;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#e50914e0;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 30px -8px var(--red-glow),inset 0 1px #fff6;opacity:0;transform:translate(-50%,-40%) scale(.82);transition:opacity .3s var(--ease),transform .4s var(--ease-out-back)}.card:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.card-fav{position:absolute;right:10px;top:10px;z-index:4;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#05050a99;border:1px solid var(--line-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s var(--ease),transform .2s var(--ease-out-back),color .25s var(--ease),opacity .25s var(--ease);opacity:0}.card:hover .card-fav{opacity:1}.card-fav:hover{background:#e50914d9;transform:scale(1.08)}.card-fav.is-active{color:var(--red-hi);background:#ffffff14;opacity:1}.card-body{padding:12px 4px 0}.card-title{font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:.1px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s var(--ease)}.card:hover .card-title{color:var(--red-hi)}.card-meta{margin-top:4px;font-size:12px;color:var(--ink-faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:20px 16px;margin-top:14px}.grid-more{display:flex;justify-content:center;margin-top:34px}.page-head{margin-bottom:22px;position:relative}.page-title{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(42px,5vw,58px);letter-spacing:2.6px;text-transform:uppercase;color:#fff;line-height:1}.page-title:after{content:"";display:block;width:74px;height:4px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,var(--red-hi),var(--red-lo));box-shadow:0 0 18px -3px var(--red-glow)}.page-sub{margin:0;max-width:620px;color:var(--ink-dim);font-size:14.5px}.filter-panel{position:relative;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff03);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:16px 18px 14px;margin-bottom:20px;box-shadow:0 30px 70px -30px #000000e6}.filter-panel:before{content:"";position:absolute;top:0;left:34px;right:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,59,78,.6),transparent)}.filter-group{margin-bottom:11px}.filter-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint)}.chips{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 4px;-webkit-mask-image:linear-gradient(90deg,#000 93%,transparent);mask-image:linear-gradient(90deg,#000 93%,transparent)}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;flex-shrink:0;min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#0b0b1380;color:var(--ink-dim);font-size:13px;font-weight:600;letter-spacing:.3px;transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),transform .15s var(--ease)}.chip:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.chip:active{transform:scale(.95)}.chip.is-active{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 8px 22px -8px var(--red-glow),0 0 0 1px #ff5a644d}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:5px}.filter-select{min-height:42px;padding:10px 38px 10px 14px;border-radius:13px;border:1px solid var(--line);background:#0b0b1399 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23b4b6c4' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>") no-repeat right 14px center;color:var(--ink);font-size:13.5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.filter-select:focus{outline:none;border-color:#ff3b4e80;box-shadow:0 0 0 4px #e509141f}.filter-reset{align-self:flex-end;min-height:42px;padding:10px 16px;border-radius:13px;border:1px solid rgba(255,59,78,.45);color:var(--red-hi);font-size:12.5px;font-weight:700;letter-spacing:.6px;transition:background .22s var(--ease),box-shadow .22s var(--ease),transform .15s var(--ease)}.filter-reset:hover{background:#e509141f;box-shadow:0 10px 24px -12px var(--red-glow)}.filter-reset:active{transform:scale(.96)}.filter-note{margin:10px 0 0;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,201,60,.35);background:#ffc93c12;color:#f3d98a;font-size:13px}.filter-count{margin:10px 0 0;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);text-align:right}.detail-hero{overflow:hidden}.detail-bg{background-size:cover;background-position:center 24%}.detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(110% 90% at 18% 0%,rgba(229,9,20,.12),transparent 55%)}.detail-body{position:relative;z-index:2;display:flex;gap:34px;padding:44px 0 30px}.detail-poster{flex:0 0 auto;width:240px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 34px 70px -24px #000000f2,0 0 60px -28px var(--red-glow);border:1px solid rgba(255,255,255,.14)}.detail-info{flex:1;min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-faint);margin-bottom:14px}.breadcrumbs a:hover{color:var(--red-hi)}.detail-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(40px,5.4vw,66px);line-height:.98;letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35),0 16px 44px rgba(0,0,0,.75);text-wrap:balance}.detail-tagline{margin:0 0 14px;color:var(--ink-faint);font-style:italic;font-size:14.5px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pill,.detail-meta .pill{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--ink-dim);background:#0b0b1399;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detail-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.genre-tag{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:12.5px;font-weight:600;color:var(--ink-dim);transition:color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),transform .2s var(--ease-out-back)}.genre-tag:hover{color:var(--red-hi);border-color:#ff3b4e80;box-shadow:0 8px 20px -10px var(--red-glow);transform:translateY(-1px)}.detail-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:13px;font-weight:700;letter-spacing:.5px;transition:transform .2s var(--ease-out-back),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),filter .25s var(--ease)}.btn:active{transform:scale(.97)}.btn-lg{padding:13px 26px;font-size:14.5px;letter-spacing:1px;text-transform:uppercase}.btn-red{color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red) 55%,var(--red-lo));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-lo),0 14px 30px -10px var(--red-glow);position:relative;overflow:hidden}.btn-red:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn-red:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);animation:sheen 5s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,55%{left:-80%}88%,to{left:165%}}.btn-glass{color:var(--ink);background:#0b0b138c;border:1px solid var(--line-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{border-color:#ff3b4e80;color:var(--red-hi)}.coming-banner{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,201,60,.45);background:linear-gradient(90deg,#ffc93c21,#ffc93c0a);color:#f3d98a;font-size:13.5px;font-weight:600;box-shadow:0 12px 30px -16px #ffc93c66}.btn-coming{cursor:not-allowed;opacity:.85;filter:saturate(.85);animation:none}.btn-coming:after{display:none}.detail-synopsis{max-width:780px;font-size:15px;line-height:1.7;color:var(--ink-dim)}.detail-synopsis p{margin:0 0 12px}.detail-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.stat{padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:#0b0b1399;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:92px}.stat .stat-num{display:block;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--red-hi);letter-spacing:1px}.stat .stat-label{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint)}.episodes-section{margin-top:40px}.season-chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px}.season-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);font-size:13px;font-weight:700;transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.season-chip.is-active{color:#fff;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;box-shadow:0 8px 20px -8px var(--red-glow)}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.episode-card-wrap{perspective:800px}.episode-card{display:block;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}.episode-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover),0 0 0 1px #ff3b4e59}.episode-thumb{position:relative;display:block;overflow:hidden}.episode-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .6s var(--ease)}.episode-card:hover .episode-img{transform:scale(1.06)}.episode-thumb-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(5,5,10,.75) 100%)}.episode-num{position:absolute;left:12px;top:12px;z-index:2;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:1px;color:#fff;background:#05050ab3;border:1px solid var(--line-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.episode-time{position:absolute;right:12px;bottom:12px;z-index:2;font-size:11px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.8)}.episode-score{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:800;line-height:1;color:#ecd27a;background:none;border:0;text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.5)}.episode-score:before{content:"★";font-size:8.5px;color:#ffd873;text-shadow:0 0 9px rgba(255,201,60,.4)}.episode-play{position:absolute;left:50%;top:50%;z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#e50914e6;box-shadow:0 10px 26px -8px var(--red-glow),inset 0 1px #fff6;opacity:0;transform:translate(-50%,-40%) scale(.82);transition:opacity .3s var(--ease),transform .4s var(--ease-out-back)}.episode-card:hover .episode-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.episode-card.is-coming{opacity:.6;filter:grayscale(.45);cursor:not-allowed}.episode-card.is-coming:hover{transform:none;box-shadow:var(--shadow-card)}.episode-card.is-coming .episode-img{transform:none}.episode-coming{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;color:#f3d98a;background:#05050ad1;border:1px solid rgba(255,201,60,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px -8px #000000e6}.episode-body{display:block;padding:12px 14px 14px}.episode-title{display:flex;align-items:baseline;gap:9px}.episode-title-num{font-family:var(--font-display);font-size:20px;letter-spacing:1px;color:var(--red-hi);flex:0 0 auto}.episode-title-name{font-size:14px;font-weight:700;line-height:1.3}.episode-ov{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--ink-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-section{margin-top:40px}.cast-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}.cast-row::-webkit-scrollbar{display:none}.cast-card{flex:0 0 auto;width:132px;text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cast-card:hover{transform:translateY(-6px)}.cast-photo-wrap{width:100%;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:box-shadow .35s var(--ease),border-color .3s var(--ease)}.cast-card:hover .cast-photo-wrap{border-color:#ff3b4e66;box-shadow:0 18px 40px -18px var(--red-glow)}.cast-photo{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.cast-card:hover .cast-photo{transform:scale(1.07)}.cast-name{display:block;margin-top:9px;font-size:13px;font-weight:700}.cast-role{display:block;font-size:11.5px;color:var(--ink-faint)}.player-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,59,78,.3);box-shadow:0 40px 90px -36px #000000f2,0 0 80px -40px var(--red-glow);background:#000}.watch-title{font-family:var(--font-display);font-size:34px;letter-spacing:2px;text-transform:uppercase;color:#fff}.watch-meta{color:var(--ink-dim);font-size:13.5px}.unlock-card{position:relative;overflow:hidden;border:1px solid rgba(255,59,78,.35);box-shadow:0 40px 90px -36px #000000f2,0 0 80px -36px var(--red-glow)}.unlock-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-hi),var(--red-lo),transparent);animation:gateLine 3.4s ease-in-out infinite}@keyframes gateLine{0%,to{opacity:.55;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}.unavailable{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a11cc;border-radius:var(--radius-lg);border:1px solid rgba(255,201,60,.3)}.unavailable h2{font-family:var(--font-display);font-size:34px;letter-spacing:2px;text-transform:uppercase;color:#fff}.resume-section{margin:30px 0 8px}.resume-card{width:188px}.resume-card:hover{transform:none}.resume-name{font-weight:700;font-size:13.5px}.resume-meta{font-size:11.5px;color:var(--red-hi)}.resume-cta{letter-spacing:.8px;text-transform:uppercase;font-size:11px}.skeleton,.skeleton-poster,.skeleton-line,.hero.skeleton-hero{background:linear-gradient(110deg,#ffffff0b 30%,#e5091429,#ffffff0b 70%);background-size:220% 100%;animation:shimmer 1.7s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.toast{background:#0d0d15eb;border:1px solid rgba(255,59,78,.5);box-shadow:0 20px 50px -20px #000000f2,0 0 34px -14px var(--red-glow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-weight:600;border-radius:14px}.to-top{border:1px solid var(--line-strong);background:#0b0b13cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-dim);transition:color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease-out-back)}.to-top:hover{color:var(--red-hi);border-color:#ff3b4e80;transform:translateY(-3px)}.site-footer{position:relative;margin-top:50px}.site-footer:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,59,78,.65),transparent)}.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;justify-content:space-around;gap:2px;padding:8px;border-radius:24px;background:#0a0a12d1;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--line-strong);box-shadow:0 24px 60px -18px #000000f2,inset 0 1px #ffffff14,0 0 50px -30px var(--red-glow)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 2px;border-radius:18px;color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.5px;position:relative;transition:color .25s var(--ease),transform .15s var(--ease),background .25s var(--ease);-webkit-tap-highlight-color:transparent}.bottom-nav-item svg{width:22px;height:22px;transition:transform .25s var(--ease-out-back)}.bottom-nav-item.is-active{color:#fff;background:linear-gradient(180deg,#e5091438,#e509140f)}.bottom-nav-item.is-active svg{transform:translateY(-1px) scale(1.1);filter:drop-shadow(0 4px 12px rgba(229,9,20,.7))}.bottom-nav-item.is-active:before{content:"";position:absolute;top:0;width:30px;height:30px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,59,78,.55),transparent 74%);animation:navPulse 2.8s ease-in-out infinite}@keyframes navPulse{0%,to{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1.2)}}.bottom-nav-item:active{transform:scale(.93)}@media (min-width: 861px){.bottom-nav{display:none}}@media (max-width: 860px){.app-main{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.toast,.to-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (max-width: 860px){.page-inner{padding:0 18px}.hero{min-height:62vh}.hero-content{padding:30px 18px 56px}.hero-title{font-size:clamp(46px,14vw,72px);letter-spacing:.5px}.hero-synopsis{font-size:14px;max-width:100%;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hero-cta{padding:12px 20px;font-size:13.5px}.section-head h2,.section-title{font-size:24px;letter-spacing:2px}.rail{gap:12px}.rail .card-poster-wrap{width:150px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px}.detail-body{flex-direction:column;gap:20px;padding:26px 0 20px}.detail-poster{width:156px}.detail-title{font-size:clamp(34px,11vw,48px)}.episode-grid{grid-template-columns:1fr}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-field{min-width:0}.chip{min-height:44px;padding:11px 16px;font-size:13px}.filter-select{min-height:46px}.cast-card{width:108px}.resume-card{width:150px}.resume-rail{gap:12px}}@media (max-width: 520px){.header-center{display:none}.header-inner{padding:0 14px;gap:10px}.hero{min-height:56vh}.hero-content{padding-bottom:48px}.hero-badges{margin-bottom:14px}.bottom-nav-item{min-height:54px}.page{padding:28px 0 48px}}@media (hover: none){.chip,.lang-btn,.source-btn,.ep-nav,.season-chip,.nav-link,.icon-btn,.genre-tag,.filter-reset,.bottom-nav-item{min-height:44px}.card-play,.card-fav{opacity:1;transition:none}.card:hover,.card:hover .card-poster-img{transform:none}.btn-red:after,.hero-cta,.card-play,.card:hover .card-play{animation:none!important}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.hero-slide.is-active .hero-bg,.btn-red:after,.hero-cta,.unlock-card:before,.bottom-nav-item.is-active:before,.skeleton,.skeleton-poster,.skeleton-line,.hero.skeleton-hero,.card-shine,.card .card-play{animation:none!important}}body{overflow-x:clip}[data-reveal],.rail,.resume-rail,.grid{content-visibility:auto;contain-intrinsic-size:320px;contain-intrinsic-size:auto 320px}.hero-slide,.hero-bg{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.scroller{position:relative}.scroller-track{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scroller-track::-webkit-scrollbar{display:none}.scroller-track:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px;border-radius:12px}.scroller-btn{position:absolute;top:50%;z-index:8;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#08080ed9;color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px -10px #000000d9;opacity:0;transform:translateY(-50%) scale(.82);transition:opacity .22s var(--ease),transform .22s var(--ease-out-back),background .2s var(--ease),border-color .2s var(--ease);-webkit-tap-highlight-color:transparent}.scroller-btn:disabled{opacity:0;pointer-events:none}.scroller:not(.has-overflow) .scroller-btn{display:none}.scroller:hover .scroller-btn:not(:disabled),.scroller:focus-within .scroller-btn:not(:disabled){opacity:1;transform:translateY(-50%) scale(1)}.scroller-btn:hover{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent}.scroller-btn.is-prev{left:-8px}.scroller-btn.is-next{right:-8px}.scroller-btn-icon{display:grid;place-items:center;width:20px;height:20px}.scroller-btn.is-prev .scroller-btn-icon svg{transform:rotate(180deg)}.scroller-btn svg{display:block}.scroller.has-overflow>.scroller-track.rail,.scroller.has-overflow>.scroller-track.resume-rail{cursor:grab}.scroller-track.is-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none;scroll-snap-type:none;scroll-behavior:auto}.scroller-track.is-dragging a,.scroller-track.is-dragging img,.scroller-track.is-dragging button{pointer-events:none}.scroller--sm .scroller-btn{width:34px;height:34px}.scroller--sm .scroller-btn.is-prev{left:-4px}.scroller--sm .scroller-btn.is-next{right:-4px}.scroller--sm .scroller-btn-icon{width:16px;height:16px}@media (hover: none){.scroller-btn{opacity:1;transform:translateY(-50%) scale(1);width:38px;height:38px}.scroller-btn.is-prev{left:2px}.scroller-btn.is-next{right:2px}.scroller:hover .scroller-btn:not(:disabled),.scroller:focus-within .scroller-btn:not(:disabled){transform:translateY(-50%) scale(1)}.scroller.has-overflow>.scroller-track.rail,.scroller.has-overflow>.scroller-track.resume-rail{cursor:default}}.rail .card,.rail .card-poster-wrap{width:188px}.rail-top .top-item{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:4px}.rail-top .card{position:relative;z-index:1;width:188px}.top-rank{font-family:var(--font-display);font-size:clamp(96px,8vw,148px);line-height:.74;letter-spacing:-5px;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.3);margin-right:-34px;transform:translateY(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.genre-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.genre-tile{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);font-weight:800;font-size:13px;letter-spacing:.7px;text-transform:uppercase;transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.genre-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));opacity:0;transition:opacity .25s var(--ease)}.genre-tile-name,.genre-tile-arrow{position:relative;z-index:1;transition:transform .25s var(--ease)}.genre-tile:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 32px -14px var(--red-glow)}.genre-tile:hover:before{opacity:.94}.genre-tile:hover .genre-tile-arrow{transform:translate(3px)}.genre-tile-arrow{font-size:16px;color:inherit}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.filter-toggle{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:#fff;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.filter-toggle:hover{border-color:#ff3b4e8c;background:#e5091414;box-shadow:0 8px 24px -12px var(--red-glow)}.filter-caret{transition:transform .25s var(--ease)}.filter-toggle.is-open .filter-caret{transform:rotate(180deg)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.active-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid rgba(229,9,20,.45);background:#e509141f;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.active-chip:hover{background:#e5091438;border-color:var(--red-hi);transform:translateY(-1px)}.active-chip-x{opacity:.65;margin-left:2px}.active-chip:hover .active-chip-x{opacity:1}.active-clear{padding:7px 12px;border:none;border-radius:999px;background:transparent;color:var(--ink-dim);font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease)}.active-clear:hover{color:#fff;text-decoration:underline}.filter-count{margin-left:auto;font-size:12px;color:var(--ink-faint);letter-spacing:.4px;white-space:nowrap}.filter-panel .chips{flex-wrap:nowrap}.filter-panel.is-collapsed{display:none}.filter-panel.is-open{animation:panelIn .3s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.empty-block{display:flex;flex-direction:column;align-items:center;gap:18px}@media (max-width: 860px){.rail .card,.rail-top .card{width:150px}.filter-bar{gap:8px 10px}.filter-count{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.scroller-track{scroll-behavior:auto!important}.filter-panel.is-open{animation:none}}.cat-hero{position:relative;overflow:hidden;margin-bottom:26px;padding:38px 34px 30px;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 160% at 100% 0%,rgba(229,9,20,.16),transparent 55%),radial-gradient(90% 130% at 0% 100%,rgba(229,9,20,.09),transparent 60%),linear-gradient(180deg,#14141ee6,#08080ef5);box-shadow:0 30px 70px -30px #000000e6,inset 0 1px #ffffff0a}.cat-hero:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,59,78,.7),transparent)}.cat-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 240px at 18% -10%,rgba(255,59,78,.22),transparent 70%);filter:blur(10px)}.cat-eyebrow{position:relative;margin:0 0 10px;font-size:11.5px;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--red-hi)}.cat-title{position:relative;margin:0;font-family:var(--font-display);font-size:clamp(34px,5.2vw,58px);letter-spacing:1.5px;line-height:1.02;color:#fff;text-transform:uppercase}.cat-title span{color:transparent;background:linear-gradient(90deg,var(--red-hi),#ff6a76);-webkit-background-clip:text;background-clip:text}.cat-sub{position:relative;margin:14px 0 0;max-width:640px;color:var(--ink-dim);font-size:14.5px;line-height:1.6}.cat-hero-meta{position:relative;margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-count{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,59,78,.5);background:#e509141f;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.4px}.cat-dot{width:7px;height:7px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 10px 1px var(--red-glow);animation:catPulse 2.2s var(--ease) infinite}@keyframes catPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.cat-quick{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cat-quick-tile{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:#0b0b138c;color:var(--ink-dim);font-size:13px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),transform .15s var(--ease)}.cat-quick-tile:hover{color:#fff;border-color:#ff3b4e8c;background:#e509141a;transform:translateY(-1px);box-shadow:0 10px 24px -12px var(--red-glow)}.cat-quick-tile:active{transform:scale(.96)}.cat-quick-tile.is-active{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 8px 22px -8px var(--red-glow)}.cat-quick-tile svg{flex-shrink:0}.cat-featured{margin-bottom:26px}.cat-featured .rail{margin-top:0}.cat-search{position:relative;display:flex;align-items:center;margin-bottom:16px}.cat-search-icon{position:absolute;left:15px;color:var(--ink-faint);pointer-events:none}.cat-search-input{width:100%;min-height:48px;padding:12px 48px 12px 44px;border-radius:15px;border:1px solid var(--line);background:#0b0b1399;color:var(--ink);font-size:14.5px;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.cat-search-input::placeholder{color:var(--ink-faint)}.cat-search-input:focus{outline:none;border-color:#ff3b4e8c;box-shadow:0 0 0 4px #e509141f}.cat-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.cat-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--ink-dim);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.cat-search-clear:hover{background:#ffffff0f;color:#fff}.filter-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.filter-sect{padding:14px 0;border-top:1px solid rgba(255,255,255,.05)}.filter-sect:first-child{padding-top:4px;border-top:none}.filter-panel .chips-wrap,.sheet .chips-wrap{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.filter-muted{font-size:12px;color:var(--ink-faint);padding:4px 0}.filter-hint{display:block;margin-top:7px;font-size:11.5px;color:var(--ink-faint);letter-spacing:.3px}.filter-panel .filter-row{grid-column:1 / -1;margin-top:6px}.chip:focus-visible,.filter-select:focus-visible,.cat-quick-tile:focus-visible,.cat-search-clear:focus-visible,.sheet-close:focus-visible{outline:2px solid var(--red-hi);outline-offset:2px}.chip:disabled{opacity:.38;cursor:not-allowed;transform:none}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030308b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheetFade .25s var(--ease)}.sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(92dvh,92vh);background:linear-gradient(180deg,#13131d,#0a0a12);border:1px solid var(--line);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -30px 80px -20px #000000f2;animation:sheetUp .32s var(--ease);overflow:hidden}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.sheet-title{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:1.6px;text-transform:uppercase;color:#fff}.sheet-sub{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-faint)}.sheet-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink-dim);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.sheet-close:hover{color:#fff;border-color:#ff3b4e80;background:#e509141a}.sheet-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 20px 10px}.sheet-body .filter-groups{grid-template-columns:1fr}.sheet-body .filter-sect{padding:13px 0}.sheet-foot{display:flex;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:#08080ef5}.sheet-foot .btn{flex:1;min-height:48px}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.sheet-toggle{display:none}@media (max-width: 520px){.cat-hero{padding:28px 20px 24px}.cat-quick{gap:8px}.cat-quick-tile{flex:1 1 calc(50% - 8px);justify-content:center;padding:10px 8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}@media (max-width: 999px){.filter-groups{grid-template-columns:1fr}.filter-panel .filter-row{grid-column:auto}.filter-bar>.filter-toggle:not(.sheet-toggle){display:none}.sheet-toggle{display:inline-flex}}@media (prefers-reduced-motion: reduce){.cat-dot,.sheet,.sheet-backdrop{animation:none}}@media (max-width: 899px){.main-nav,.site-header .header-right .nav-link{display:none}}@media (max-width: 520px){.brand-text{font-size:21px;letter-spacing:1.4px}.brand{gap:8px}.filter-bar .filter-toggle{min-height:46px}.cat-search-input{min-height:50px}}:root{--bg: #000000;--bg-soft: #080808;--bg-elev: #0f0f12;--red: #e01824;--red-hi: #ff2a38;--red-lo: #9a0a12;--red-deep: #5c060b;--red-glow: rgba(224, 24, 36, .48);--red-glow-soft: rgba(224, 24, 36, .22);--ink: #ffffff;--ink-dim: #c8c8d0;--font-anime: "Permanent Marker", "Segoe UI", cursive;--font-brand: "Oswald", "Bebas Neue", sans-serif;--dur-fast: .22s;--dur-med: .45s;--dur-slow: .75s;--ease-cinema: cubic-bezier(.22, .61, .36, 1)}html{background:#000}body:before{background:radial-gradient(1200px 580px at 50% -12%,rgba(224,24,36,.2),transparent 62%),radial-gradient(640px 380px at 100% 100%,rgba(224,24,36,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%)}.brand--logo{display:flex;align-items:center;gap:0;padding:4px 0;min-width:0}.brand-logo-full{display:block;height:auto;width:min(168px,42vw);max-height:52px;object-fit:contain;object-position:left center;filter:none;transition:transform var(--dur-fast) var(--ease-cinema),filter var(--dur-fast) var(--ease-cinema)}.brand--logo:hover .brand-logo-full{transform:translateY(-1px);filter:none}.brand--logo:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.drawer-brand .brand-logo-full{width:min(200px,72vw);max-height:64px}.brand-text-fallback{display:none;font-family:var(--font-brand);font-size:22px;font-weight:700;font-style:italic;letter-spacing:.5px;line-height:1}.brand-text-fallback .brand-tana{color:#fff}.brand-text-fallback .brand-secteur{color:var(--red-hi)}.brand-anime-tag{display:inline-block;margin-left:6px;font-family:var(--font-anime);font-size:14px;font-weight:400;letter-spacing:1px;color:#fff;text-transform:uppercase;position:relative;padding:0 14px}.brand-anime-tag:before,.brand-anime-tag:after{content:"";position:absolute;top:50%;width:10px;height:2px;background:linear-gradient(90deg,transparent,var(--red-hi));transform:translateY(-50%)}.brand-anime-tag:before{left:0;background:linear-gradient(90deg,var(--red-hi),transparent)}.brand-anime-tag:after{right:0}.hero-content-inner{animation:hero-content-in var(--dur-slow) var(--ease-cinema) both}@keyframes hero-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-slide{opacity:0;visibility:hidden;transition:opacity .85s var(--ease-cinema),visibility .85s var(--ease-cinema);z-index:0}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-cta--fav{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;padding:14px 18px;border-radius:999px;border:1px solid var(--line-strong);background:#00000073;color:var(--ink-dim);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--dur-fast) var(--ease-cinema),color var(--dur-fast) var(--ease-cinema),background var(--dur-fast) var(--ease-cinema),box-shadow var(--dur-fast) var(--ease-cinema),transform var(--dur-fast) var(--ease-cinema)}.hero-cta--fav:hover{border-color:#ff2a388c;color:#fff;transform:translateY(-2px)}.hero-cta--fav.is-active{border-color:transparent;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;box-shadow:0 10px 28px -10px var(--red-glow)}.hero-cta--fav:focus-visible{outline:none;box-shadow:var(--ring)}.hero-cta--primary span{letter-spacing:.6px}.site-header.is-scrolled{box-shadow:0 12px 36px -18px #000000f2,0 2px #e018242e}.section-title,.hero-title{font-family:var(--font-brand);letter-spacing:.04em}.card:hover .card-poster-wrap{box-shadow:var(--shadow-card-hover)}@media (max-width: 640px){.brand-logo-full{width:min(140px,38vw);max-height:44px}.hero-cta--fav{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.hero-content-inner{animation:none}}:root{--shadow-card: none;--shadow-card-hover: none}.page-stream .page-inner{max-width:1440px;margin:0 auto;padding:0 22px 48px}.stream-section{margin:28px 0 8px}.stream-section+.stream-section{margin-top:36px}.scroller-track.zenix-rail,.scroller-track.rail.zenix-rail,.scroller-track.resume-rail.zenix-rail{-webkit-mask-image:none;mask-image:none;padding:4px 2px 12px;gap:14px}.page-stream .rail .card-poster-wrap,.page-stream .resume-rail .resume-card{width:168px}@media (min-width: 900px){.page-stream .rail .card-poster-wrap,.page-stream .resume-rail .resume-card{width:182px}}.card:hover{transform:translateY(-2px)}.card-poster,.resume-poster-wrap{box-shadow:none!important;border:1px solid rgba(255,255,255,.1)}.card:hover .card-poster{box-shadow:none!important;border-color:#e0182473}.card-poster:after{opacity:.45}.card:hover .card-poster:after{opacity:.55}.card-play svg,.resume-play svg{filter:none}.card:after{display:none}.resume-card--grid{width:auto;border:none;background:transparent}.brand-logo-full{border-radius:14px;overflow:hidden}.brand-mark-img{display:block;border-radius:14px;object-fit:contain;filter:none}.brand-mark-img--icon{border-radius:12px;object-fit:cover;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px -10px #e0182459}.hero-cta--fav .hero-fav-icon{width:22px;height:22px;border-radius:6px;border:none;box-shadow:none}.hero-shell{max-width:1440px;margin:0 auto;padding:10px 22px 0}.home .hero{min-height:min(72vh,720px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:none}.home .hero-content{padding-bottom:52px}.home .hero-dots{position:relative;left:auto;right:auto;bottom:auto;margin-top:22px;justify-content:flex-start}.home .hero-veil{background:linear-gradient(180deg,#0000008c,#00000026 28%,#0000008c 70%,#000 98%),linear-gradient(95deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 38%,transparent 68%)}.page-head--brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:8px}.page-head-logo{flex-shrink:0}.section-head{align-items:center;gap:12px}.section-head:before{display:none}.section-head h2,.section-title{display:flex;align-items:center;gap:10px;font-family:var(--font-brand);letter-spacing:.06em}.section-head h2:before,.section-title:before{content:none}.section-head .section-title:before,.section-head h2:before{content:"";width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--red-hi),var(--red-lo));box-shadow:0 0 20px -4px var(--red-glow);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 6l-6 6 6 6V6z'/%3E%3C/svg%3E") center / 14px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 6l-6 6 6 6V6z'/%3E%3C/svg%3E") center / 14px no-repeat}.section-more{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:none}.section-more:hover{box-shadow:none;transform:none}.home-body .rail,.home-body .resume-rail,.scroller-track.rail,.scroller-track.resume-rail{-webkit-mask-image:none;mask-image:none}.home-body .card-poster,.home-body .resume-poster-wrap{box-shadow:none!important;border:1px solid rgba(255,255,255,.1)}.card-poster-none{flex-direction:column;gap:10px;padding:16px;background:radial-gradient(120% 80% at 50% 0%,rgba(224,24,36,.18),transparent 55%),linear-gradient(165deg,#121218,#050508)}.card-poster-fallback-name{font-size:11px;font-weight:700;text-align:center;line-height:1.35;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(90deg,transparent,var(--red-hi),transparent);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.card:hover:after{opacity:1}.card,.resume-card{position:relative}.resume-dismiss{position:absolute;top:10px;right:10px;z-index:4;width:34px;height:34px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:#000000b8;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px -8px #000000e6;opacity:0;transform:scale(.92);transition:opacity .22s var(--ease),transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.resume-card:hover .resume-dismiss,.resume-card:focus-within .resume-dismiss,.resume-dismiss:focus-visible{opacity:1;transform:scale(1)}.resume-dismiss:hover{background:#e01824eb;border-color:#ffffff40}.resume-dismiss:focus-visible{outline:none;box-shadow:var(--ring)}.resume-close{display:none}.resume-poster-none{display:flex;align-items:center;justify-content:center;min-height:100%;background:linear-gradient(165deg,#101018,#050508)}.resume-card--grid{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff08;overflow:hidden}.resume-card--grid .resume-main{flex-direction:row;align-items:stretch}@media (hover: none){.resume-dismiss{opacity:1;transform:scale(1)}}.site-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.82),transparent)}.header-inner{display:flex;align-items:center;gap:10px 12px;flex-wrap:nowrap}.header-left{flex:0 0 auto;min-width:0}.header-nav{flex:0 1 auto;min-width:0;overflow:hidden}.header-search{flex:1 1 160px;min-width:120px;max-width:380px;margin-left:auto}.header-right{flex:0 0 auto}.header-search .search-box{width:100%;max-width:none}@media (max-width: 1180px){.header-nav .nav-link{padding:8px 9px;font-size:12.5px}}@media (max-width: 860px){.header-nav{display:none}.header-search{flex:1 1 auto;max-width:none;margin-left:0}}.main-nav .nav-link.active{background:#e018241f}.cat-hero{border-radius:22px;border:1px solid rgba(255,255,255,.08)}.cat-hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.cat-hero-brand .cat-eyebrow{margin:0}.cat-hero--compact{padding:20px 22px 18px!important;margin-bottom:12px}.cat-hero--compact .cat-sub{max-width:52ch;margin-bottom:0}.cat-hero--compact .cat-quick{margin-top:14px}.cat-search{max-width:560px;margin-left:auto;margin-right:auto;margin-bottom:14px}.cat-featured--after{margin-top:36px;padding-top:8px}.watch-page--anicloud{max-width:1200px;margin:0 auto;gap:0}.watch-page--anicloud .player-wrap--bare:before{display:none}.watch-page--anicloud .player-wrap{box-shadow:none;border-color:#ffffff14}.watch-page--anicloud .player-wrap iframe{opacity:1}.watch-dock{margin-top:18px;padding:18px 20px 22px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.watch-dock-head .watch-title{font-size:clamp(20px,2.8vw,28px);margin:0}.watch-dock-sub{margin:6px 0 0;font-size:13px;color:var(--ink-dim)}.watch-dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.watch-dock-row--episodes{align-items:flex-start}.watch-dock-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);min-width:72px}.watch-select{min-width:160px}.watch-ep-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0;max-height:220px;overflow-y:auto;padding:2px}.watch-ep-btn{min-width:42px;height:38px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink-dim);background:#ffffff0a;border:1px solid var(--line);transition:background .15s ease,color .15s ease,border-color .15s ease}.watch-ep-btn:hover{color:#fff;border-color:#e0182459}.watch-ep-btn.is-active{background:linear-gradient(135deg,var(--red-hi),var(--red-lo));color:#fff;border-color:transparent}.watch-dock-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.watch-dock-empty{margin:0;font-size:13px;color:var(--ink-faint)}.anicloud-unavailable{aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:#000;border:1px solid var(--line)}.bottom-nav a[href="/favoris"] .bottom-nav-label{font-size:10px}@media (max-width: 768px){.hero-shell{padding:6px 12px 0}.home .hero{min-height:58vh;border-radius:18px}}.poster-none{display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#101018,#050508)}@media (prefers-reduced-motion: reduce){.resume-dismiss{transition:none}}:root{--section-gap: clamp(32px, 4.5vw, 52px);--page-x: clamp(16px, 3.2vw, 32px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}::selection{background:#e0182459;color:#fff}.app-shell{isolation:isolate}.app-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (max-width: 1024px){.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.page{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:var(--page-x);padding-right:var(--page-x)}.page-inner{padding-left:var(--page-x);padding-right:var(--page-x)}.home-body{display:flex;flex-direction:column;gap:var(--section-gap);padding:calc(var(--section-gap) * .65) 0 var(--section-gap)}.home .hero-shell{margin-top:-4px}@media (prefers-reduced-motion: no-preference){[data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,22px,0);filter:blur(4px)}[data-reveal].is-revealed{opacity:1;transform:none;filter:none;transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo),filter .55s var(--ease-out-expo)}}.scroller-track,.scroller-track.rail,.scroller-track.resume-rail{scroll-padding-inline:var(--page-x);gap:14px}.scroller-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);transition:transform .2s var(--ease-out-expo),background .2s ease,border-color .2s ease}.scroller-btn:hover:not(:disabled){transform:scale(1.06);border-color:#e0182473}.card{border-radius:calc(var(--radius) + 2px)}.card:focus-visible{outline:2px solid var(--red-hi);outline-offset:5px}@media (hover: hover) and (pointer: fine){.card:hover .card-poster{transform:translateY(-6px) scale(1.015);box-shadow:0 20px 40px -22px #000000e6,0 0 0 1px #e0182447}.card:hover .card-poster-img{transform:scale(1.06)}}@media (hover: none){.card-poster-wrap.tilt3d,.card .tilt3d{transform:none!important}.card-play{opacity:.85;transform:translate(-50%,-50%) scale(.92)}}.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.card-score{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.grid{gap:clamp(18px,2.5vw,26px) clamp(14px,2vw,20px)}@media (min-width: 900px){.grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}}@media (min-width: 1280px){.grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}.page-head{margin-bottom:clamp(20px,3vw,32px);padding-top:clamp(8px,1.5vw,16px)}.page-title{text-wrap:balance;letter-spacing:.03em}.page-sub{max-width:58ch;line-height:1.55}.page-head--brand{padding:12px 16px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 55%);border:1px solid rgba(255,255,255,.06)}.search-page-form{max-width:640px;margin:0 auto 28px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0a0a0eeb;box-shadow:0 16px 40px -28px #000000d9;transition:border-color .2s ease,box-shadow .2s ease}.search-page-form:focus-within{border-color:#e0182473;box-shadow:0 0 0 3px #e018241f}.search-hints{max-width:720px;margin:0 auto;text-align:center}.search-hints h2{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.search-hints .chips{justify-content:center}.detail-hero{border-bottom:1px solid rgba(255,255,255,.06)}.detail-poster{transition:transform .35s var(--ease-out-expo),box-shadow .35s ease}@media (hover: hover){.detail-poster:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 40px 80px -30px #000000f2,0 0 48px -20px var(--red-glow)}}.genre-tag:hover,.genre-tile:hover{border-color:#e0182480;color:#fff;transform:translateY(-2px)}.genre-tile{background:linear-gradient(145deg,#ffffff0d,#ffffff03)}.top-rank{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 20%,#ffffff8c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 12px rgba(224,24,36,.35))}.filter-bar{position:sticky;top:calc(var(--header-h) + 4px);z-index:40;padding:10px 14px;margin-bottom:12px;border-radius:16px;background:#06060ad1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.08)}.filter-toggle{transition:background .2s ease,border-color .2s ease}.filter-toggle.is-open{border-color:#e0182459;background:#e0182414}.filter-panel.is-open{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#08080ca6;margin-bottom:16px}.chip.is-active{box-shadow:inset 0 0 0 1px #ffffff14}.btn{transition:transform .18s var(--ease-out-expo),box-shadow .2s ease,background .2s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn-red{box-shadow:0 10px 28px -14px var(--red-glow)}.hero-cta--primary{box-shadow:0 14px 36px -16px var(--red-glow)}.site-footer{margin-top:var(--section-gap);border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}.bottom-nav{background:#040408e0;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px -20px #000000e6}.to-top{border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s var(--ease-out-expo),border-color .2s ease,background .2s ease}.to-top:hover{transform:translateY(-3px);border-color:#e0182473}.watch-page--anicloud .breadcrumbs{font-size:12px;opacity:.85}.watch-dock{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-loading .skeleton-hero{border-radius:22px;margin:10px var(--page-x) 0;max-width:calc(1440px - var(--page-x) * 2);margin-left:auto;margin-right:auto;border:1px solid rgba(255,255,255,.06)}.toast-host .toast{border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px -24px #000000f2}@media (min-width: 768px){*{scrollbar-width:thin;scrollbar-color:rgba(224,24,36,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#e0182447;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#e0182473}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]:not(.is-revealed){opacity:1;transform:none;filter:none}}.episodes-section .episode-grid{perspective:none}.episode-card-wrap--stable{transform:none!important;perspective:none}.episode-card-wrap--stable:after{display:none!important}.episode-card-wrap--stable .episode-card{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}@media (hover: hover){.episode-card-wrap--stable .episode-card:hover,.episode-card-wrap--stable:hover .episode-card{transform:none}}.episodes-section .episode-score{top:10px;right:10px;left:auto;bottom:auto;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800;line-height:1;color:#fff;background:#08080ce0;border:1px solid rgba(255,255,255,.14);text-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 12px #00000073}.episodes-section .episode-score:before{content:"★";font-size:10px;color:var(--amber);text-shadow:none;filter:none}.watch-source-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.watch-dock-row--sources{align-items:flex-start}.watch-dock-row--compact{margin-top:-4px;padding-top:0;gap:10px}.watch-dock-row--sources .source-btn--compact{min-width:36px;width:36px;height:34px;padding:0;font-size:12px;font-weight:800}.watch-source-grid{gap:6px}.site-header .header-inner{align-items:center}.site-header .header-search{position:relative;z-index:2}.site-header .header-nav{z-index:1}.site-header .header-search .search-box{position:relative;display:block;width:100%;height:42px;padding:0;gap:0;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#08080cf5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.site-header .header-search .search-box:focus-within{border-color:#e018248c;box-shadow:0 0 0 2px #e018241f;background:#08080cf5}.site-header .header-search .search-box input,.site-header .header-search .search-box #searchInput{display:block;width:100%;height:42px;margin:0;padding:0 14px 0 40px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:14px;line-height:42px;color:var(--ink)}.site-header .header-search .search-box input:focus,.site-header .header-search .search-box #searchInput:focus{border:0;background:transparent;box-shadow:none}.site-header .header-search .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.55;pointer-events:none;flex:none}.site-header .header-search .search-box:focus-within .search-icon{opacity:.9;color:var(--red-hi)}.site-header .search-results{border-radius:14px;padding:6px;max-height:min(70vh,380px)}.site-header .search-result-item{padding:8px 10px;border-radius:10px}@media (min-width: 961px){.site-header .header-right .nav-link[href="/catalogue"]{display:none}}:root{--section-gap: clamp(22px, 3.2vw, 40px);--page-x: clamp(12px, 3vw, 24px)}.header-cluster{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.site-header .header-inner{gap:8px;padding-inline:clamp(10px,2vw,18px)}.site-header .header-left{gap:8px}.site-header .brand--logo{padding:2px 0}.site-header .brand-logo-full{width:min(118px,34vw);max-height:38px;object-position:left center}.site-header .header-nav{gap:0;margin-left:2px}.site-header .header-nav .nav-link{padding:7px 9px;font-size:13px}.site-header .header-search{flex:1 1 140px;min-width:88px;max-width:320px}.home-body{gap:var(--section-gap);padding:clamp(12px,2vw,20px) 0 var(--section-gap)}.home .hero-shell{margin-top:0;padding:6px var(--page-x) 0}.page-stream .page-inner{padding-bottom:32px}.page{padding-top:clamp(16px,2.5vw,26px);padding-bottom:clamp(40px,6vw,56px)}.hero-shell{padding-top:6px}.hero-content{padding-bottom:clamp(56px,8vw,72px)}.stream-section{margin:18px 0 4px}.stream-section+.stream-section{margin-top:22px}.site-footer{margin-top:clamp(24px,4vw,36px)}@media (max-width: 860px){.site-header .header-cluster{flex:1 1 auto;min-width:0}.site-header .brand-logo-full{width:min(108px,30vw);max-height:34px}.site-header .header-right{display:none}.site-header .header-search{flex:1 1 auto;max-width:none;margin-left:0}.site-header .header-search .search-box,.site-header .header-search .search-box input,.site-header .header-search .search-box #searchInput{height:38px;line-height:38px;font-size:13px}.site-header .search-results{left:0;right:0;max-height:min(55vh,320px)}.hero{height:min(58vh,480px);min-height:360px}.hero-title{font-size:clamp(1.65rem,7vw,2.25rem)}.page-stream .rail .card-poster-wrap,.page-stream .resume-rail .resume-card{width:132px}.watch-page--anicloud .player-wrap{border-radius:12px}.watch-dock{padding:10px 12px;gap:10px}.watch-dock .source-btn{min-width:36px;padding:6px 10px;font-size:12px}.bottom-nav-item span{font-size:10px}}@media (max-width: 420px){.site-header .burger{width:36px;height:36px}.site-header .header-search .search-box input,.site-header .header-search .search-box #searchInput{padding-left:36px}.site-header .header-search .search-icon{left:10px;width:16px;height:16px}}@media (min-width: 861px) and (max-width: 1100px){.site-header .header-nav .nav-link{padding:7px 8px;font-size:12.5px}.site-header .brand-logo-full{width:min(110px,28vw)}}
