:root{--void:#050609;--void-2:#090b11;--surface:#12141d;--surface-2:#181b26;--elevated:#212537;--glass:#10121c9e;--glass-strong:#0b0c13e0;--glass-soft:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff29;--ink:#f3f4fa;--ink-dim:#a6acc7;--ink-faint:#6c7291;--bg-main:var(--void);--violet:#8b5cf6;--violet-bright:#a78bfa;--violet-dim:#8b5cf629;--azure:#38bdf8;--azure-bright:#7dd3fc;--azure-dim:#38bdf824;--gold:#e8b04b;--gold-bright:#f7cf7a;--gold-dim:#e8b04b29;--gradient-primary:linear-gradient(135deg,var(--violet) 0%,var(--azure) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--violet-bright) 0%,var(--azure-bright) 100%);--signal:#3ee6a8;--signal-dim:#3ee6a824;--warn:#e2a63c;--danger:#f2495c;--card-bg:var(--surface);--card-border:var(--border);--text-color:var(--ink);--brass:var(--gold);--brass-bright:var(--gold-bright);--radius-s:10px;--radius-m:16px;--radius-l:26px;--radius-pill:999px;--shadow-s:0 2px 14px #00000059;--shadow-m:0 14px 40px #00000073;--shadow-l:0 28px 80px #0000008c;--glow-violet:0 8px 32px #8b5cf647;--glow-azure:0 8px 32px #38bdf83d;--ease:cubic-bezier(.22,.9,.28,1);--t-fast:.15s var(--ease);--t-med:.28s var(--ease);--t-slow:.52s var(--ease);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--edge:4vw;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--void);color:var(--ink);transition:background var(--t-med),color var(--t-med);line-height:1.5;position:relative;overflow-x:hidden}body.no-scroll,body.splash-active{overflow:hidden}body::-webkit-scrollbar{width:9px}body::-webkit-scrollbar-track{background:var(--void)}body::-webkit-scrollbar-thumb{background:var(--elevated);border-radius:5px}img{max-width:100%;display:block}button,input,select{font-family:inherit}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px;border-radius:4px}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fade-in{animation:fadeIn .5s var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.aurora-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora-blob{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.aurora-violet{background:radial-gradient(circle,#8b5cf68c 0%,#0000 70%);width:52vw;max-width:760px;height:52vw;max-height:760px;animation:26s ease-in-out infinite auroraDrift1;top:-14vw;left:-10vw}.aurora-azure{background:radial-gradient(circle,#38bdf86b 0%,#0000 70%);width:46vw;max-width:680px;height:46vw;max-height:680px;animation:32s ease-in-out infinite auroraDrift2;top:24vh;right:-14vw}.aurora-gold{background:radial-gradient(circle,#e8b04b38 0%,#0000 70%);width:34vw;max-width:520px;height:34vw;max-height:520px;animation:38s ease-in-out infinite auroraDrift3;bottom:-10vw;left:20vw}.aurora-grain{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes auroraDrift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,6vh)scale(1.12)}}@keyframes auroraDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,-4vh)scale(1.08)}}@keyframes auroraDrift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3vw,-5vh)scale(1.14)}}.splash-screen{z-index:5000;background:var(--void);opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility .6s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-aurora{background:radial-gradient(circle at 24% 28%,#8b5cf647 0%,#0000 55%),radial-gradient(circle at 78% 68%,#38bdf838 0%,#0000 55%),radial-gradient(circle at 50% 100%,#e8b04b1a 0%,#0000 60%);position:absolute;inset:0}.splash-view{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:420px;padding:0 24px;display:flex;position:relative}.splash-view-error,.splash-screen.splash-error-active .splash-view-loading{display:none}.splash-screen.splash-error-active .splash-view-error{display:flex}.splash-loader-wrap{justify-content:center;align-items:center;width:116px;height:116px;display:flex}.splash-logo-mark{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);font-size:22px;font-weight:700}.splash-logo-mark em{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.splash-text{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-dim);min-height:16px;font-size:12px;transition:opacity .2s}.splash-text.splash-msg-swap{opacity:0}.splash-progress{background:var(--surface-2);border-radius:2px;width:210px;height:3px;overflow:hidden}.splash-progress-bar{background:var(--gradient-primary);border-radius:2px;width:36%;height:100%;animation:1.5s ease-in-out infinite splashProgress}@keyframes splashProgress{0%{transform:translate(-120%)}50%{transform:translate(150%)}to{transform:translate(320%)}}.splash-screen.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}.flower-loader{--fill-color:var(--violet);--shine-color:#8b5cf647;width:100px;height:100px;color:var(--fill-color);filter:drop-shadow(0 0 12px var(--shine-color));position:relative;transform:scale(.72)}.flower-loader-piece{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flower-loader-piece--one{animation:1s linear infinite flower-one}.flower-loader-piece--two{opacity:0;animation:1s linear .3s infinite flower-two}.flower-loader-piece--three{opacity:0;animation:1s linear .6s infinite flower-three}.player-loader .flower-loader{--fill-color:var(--azure);--shine-color:#38bdf847;transform:scale(.58)}@keyframes flower-one{0%{opacity:0;transform:scale(.5)translateY(-150px)}25%{opacity:1;transform:scale(.75)translateY(-75px)}50%{opacity:1;transform:scale(1)translateY(0)}75%{opacity:1;transform:scale(.5)translateY(45px)}to{opacity:0;transform:scale(0)translateY(90px)}}@keyframes flower-two{0%{opacity:0;transform:scale(.5)rotate(-10deg)translate(-75px,-150px)}25%{opacity:1;transform:scale(1)rotate(-5deg)translate(-38px,-75px)}50%{opacity:1;transform:scale(1)translate(-18px)}75%{opacity:1;transform:scale(.5)rotate(5deg)translateY(45px)}to{opacity:0;transform:scale(0)rotate(10deg)translate(20px,90px)}}@keyframes flower-three{0%{opacity:0;transform:scale(.5)rotate(10deg)translate(75px,-150px)}25%{opacity:1;transform:scale(1)rotate(5deg)translate(38px,-75px)}50%{opacity:1;transform:scale(1)translate(18px)}75%{opacity:1;transform:scale(.5)rotate(-5deg)translateY(45px)}to{opacity:0;transform:scale(0)rotate(-10deg)translate(-20px,90px)}}.splash-error-icon{width:76px;height:76px;color:var(--danger);background:#f2495c1f;border:1px solid #f2495c52;border-radius:50%;justify-content:center;align-items:center;display:flex}.splash-view-error h2{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700}.splash-view-error p{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.navbar{z-index:1000;isolation:isolate;width:100%;padding:15px var(--edge);box-shadow:none;contain:layout style;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;transform:none}.navbar:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(130%);opacity:0;transition:opacity .52s var(--ease);will-change:opacity;background:linear-gradient(#040509f2 0%,#040509a6 60%,#04050900 100%);position:absolute;inset:0 0 -30px}.navbar.scrolled:before{opacity:1}.navbar>*{z-index:1;position:relative}.nav-brand-wrap{border-radius:14px;justify-self:start;align-items:center;gap:13px;padding:4px 10px;display:inline-flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),text-shadow .2s ease;font-size:26px;font-weight:700;text-decoration:none;display:block}.nav-brand:active{transform:scale(.97)}.nav-brand em{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.catalog-switch{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a12ad;border:1px solid #ffffff1c;border-radius:999px;align-items:center;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0000003d}.catalog-switch-option{color:var(--ink-dim);letter-spacing:.02em;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.catalog-switch-option:hover{color:#fff;background:#ffffff12}.catalog-switch-option.active{color:#fff;background:linear-gradient(135deg,#7053eeeb,#339bdaeb);box-shadow:inset 0 1px #ffffff38,0 5px 15px #4364e84d}.catalog-switch-option span{color:#bff6ff;font-size:10px}.nav-menu-glass{-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#181b27c2,#080a12b8);border:1px solid #ffffff17;border-radius:17px;justify-self:center;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0000003d}.nav-links{border-radius:inherit;transition:transform .2s var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:5px;list-style:none;display:flex}.nav-links a,.nav-links button{color:var(--ink-dim);letter-spacing:.1px;cursor:pointer;transition:all var(--t-fast);border-radius:var(--radius-pill);background:0 0;border:none;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.nav-links a:hover,.nav-links button:hover{color:var(--ink);background:var(--glass-soft)}.nav-links a.active{color:#fff;background:#ffffff29;box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000029}.nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.icon-btn{background:var(--glass-soft);border:1px solid var(--border);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:all var(--t-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--elevated);border-color:var(--border-strong);transform:scale(1.06)}.search-box{align-items:center;display:flex;position:relative}.search-input{opacity:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:0;color:var(--ink);transition:all var(--t-med);padding:9px 38px 9px 16px;font-size:14px}.search-box.active .search-input{opacity:1;width:260px}.search-input:focus{border-color:var(--violet);outline:none}.search-toggle{position:absolute;top:0;right:0}.search-box.active .search-toggle{margin-left:8px;position:static}.mobile-search-overlay{display:none}.mobile-search-overlay.active{z-index:2200;background:var(--bg-main);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-search-header{padding:16px var(--edge) 12px;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.mobile-search-input-wrap svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:14px}.search-input-mobile{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;color:var(--ink);padding:12px 16px 12px 40px;font-size:15px}.search-input-mobile:focus{border-color:var(--violet);outline:none}.mobile-search-close{background:var(--glass-soft);border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-search-body{min-height:0;padding:18px var(--edge) calc(100px + var(--safe-bottom));flex:1;overflow-y:auto}.mobile-search-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px;display:grid}@media (width>=769px){.mobile-search-overlay{display:none!important}}body.no-scroll{overflow:hidden}.mobile-side-nav{display:none}@media (width<=768px){.mobile-side-nav{z-index:900;isolation:isolate;width:58px;display:block;position:fixed;top:50%;left:10px;transform:translateY(-50%)}.mobile-side-panel{-webkit-backdrop-filter:blur(22px)saturate(145%);width:58px;transition:opacity .22s var(--ease),transform .32s var(--ease),visibility .22s;background:linear-gradient(160deg,#161926d6,#06080fe6);border:1px solid #ffffff24;border-radius:29px;flex-direction:column;align-items:center;gap:5px;padding:7px;display:flex;box-shadow:inset 0 1px #ffffff17,0 18px 42px #00000080,0 0 0 1px #4e69f60a}.mobile-side-item{color:#9ba2bd;cursor:pointer;width:44px;height:44px;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);background:0 0;border:0;border-radius:16px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.mobile-side-item svg{pointer-events:none;transition:filter var(--t-fast),transform var(--t-fast)}.mobile-side-item.active{color:#fff;background:linear-gradient(145deg,#785cff,#438ff7);box-shadow:inset 0 1px #ffffff47,0 7px 18px #4e69f661}.mobile-side-item.active:after{content:"";background:var(--azure-bright);width:4px;height:4px;box-shadow:0 0 8px var(--azure);border-radius:50%;position:absolute;right:-8px}.mobile-side-item:active{transform:scale(.91)}.mobile-side-toggle{color:#aeb5d0;cursor:pointer;-webkit-backdrop-filter:blur(18px);width:27px;height:48px;transition:left .32s var(--ease),width .32s var(--ease),height .32s var(--ease),border-radius .32s var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);background:#0c0f18e6;border:1px solid #ffffff24;border-left-color:#ffffff0d;border-radius:0 18px 18px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:calc(100% - 2px);transform:translateY(-50%);box-shadow:8px 5px 22px #00000047}.mobile-side-toggle-open{display:none}.mobile-side-nav.is-collapsed .mobile-side-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-28px)scale(.88)}.mobile-side-nav.is-collapsed .mobile-side-toggle{color:#fff;background:linear-gradient(145deg,#765cff,#438ff7);border-color:#fff3;border-radius:17px;width:48px;height:48px;left:0;box-shadow:inset 0 1px #ffffff42,0 10px 26px #4169f661}.mobile-side-nav.is-collapsed .mobile-side-toggle-close{display:none}.mobile-side-nav.is-collapsed .mobile-side-toggle-open{display:block}}@media (width<=768px) and (height<=560px){.mobile-side-panel{gap:2px;padding:5px}.mobile-side-item{flex-basis:40px;height:40px}}.hero{height:92vh;min-height:640px;padding:0 var(--edge) 76px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:0;background-position:top;background-size:cover;transition:opacity 1s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.hero-backdrop:after{content:"";background:linear-gradient(to bottom,#05060959 0%,#0506098c 55%,var(--bg-main) 100%), linear-gradient(to right,#050609e0 0%,#05060959 55%,transparent 85%), radial-gradient(ellipse at 30% 100%,#8b5cf629 0%,transparent 60%);position:absolute;inset:0}.hero-content{z-index:1;max-width:640px;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-1.2px;color:#fff;text-shadow:0 4px 34px #0000008c;margin-bottom:18px;font-size:clamp(34px,5.6vw,70px);font-weight:800;line-height:1.02}.hero-meta-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.hero-pill{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;padding:6px 14px;font-size:12.5px;font-weight:600}.hero-pill-type{background:var(--violet-dim);color:var(--violet-bright);border-color:#8b5cf666}.hero-pill-rating{background:var(--gold-dim);color:var(--gold-bright);border-color:#e8b04b66;align-items:center;gap:6px;font-weight:700;display:inline-flex}.hero-pill-rating svg{width:13px;height:13px}.hero-pill-neutral{color:var(--ink-faint);background:#ffffff0f;border-color:#ffffff29;font-style:italic}.hero-overview{color:#ffffffd6;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:560px;margin-bottom:28px;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-content .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff42}.hero-content .btn-secondary:hover{background:#fff3;border-color:#fff6}.hero-content .btn-secondary.is-fav{color:var(--gold-bright);border-color:var(--gold)}.hero-dots{gap:7px;margin-top:28px;display:flex}.hero-dot{cursor:pointer;width:24px;height:3px;transition:all var(--t-fast);background:#ffffff47;border:none;border-radius:2px}body.anime-mode{--violet:#ec4899;--violet-bright:#f9a8d4;--violet-dim:#ec489926;--azure:#22d3ee;--azure-bright:#a5f3fc;--azure-dim:#22d3ee21;--gradient-primary:linear-gradient(135deg,#db2777 0%,#7c3aed 48%,#0891b2 100%);--gradient-primary-hover:linear-gradient(135deg,#f472b6 0%,#8b5cf6 48%,#22d3ee 100%)}body.anime-mode .aurora-violet{background:radial-gradient(circle,#db27777a 0%,#0000 70%)}body.anime-mode .aurora-azure{background:radial-gradient(circle,#22d3ee59 0%,#0000 70%)}body.anime-mode .catalog-switch-option.active{background:linear-gradient(135deg,#db2777,#7c3aed 52%,#0891b2);box-shadow:inset 0 1px #ffffff3d,0 5px 18px #db277742}.anime-hero:after{content:"アニメ";z-index:1;color:#ffffff06;font-family:var(--font-body);letter-spacing:-.08em;pointer-events:none;font-size:clamp(100px,19vw,280px);font-weight:900;line-height:1;position:absolute;bottom:2vh;right:3vw}.anime-welcome{margin:0 var(--edge) 18px;background:linear-gradient(120deg,#83184333,#4c1d952e 48%,#0e749021);border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 60px #00000038}.anime-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#f472b62e,#0000 68%);position:absolute;inset:-80% 45% -80% -5%}.anime-welcome>div{z-index:1;max-width:700px;position:relative}.anime-welcome-kicker{color:#f9a8d4;font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.anime-welcome h2{font-family:var(--font-display);margin:4px 0 5px;font-size:clamp(22px,3vw,35px);line-height:1.1}.anime-welcome p{color:var(--ink-dim);font-size:13.5px}.anime-welcome-mark{color:#0000;background:linear-gradient(135deg,#f9a8d4,#c4b5fd,#67e8f9);letter-spacing:-.09em;opacity:.75;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,6vw,74px);font-weight:900}.btn{border-radius:var(--radius-pill);letter-spacing:.1px;cursor:pointer;transition:all var(--t-fast);font-size:14px;font-weight:700;font-family:var(--font-body);border:none;align-items:center;gap:9px;padding:13px 26px;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 26px #8b5cf659}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf67a}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--glass);color:var(--ink);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-secondary:hover{background:var(--elevated);transform:translateY(-1px)}.btn-ghost{color:var(--ink-dim);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--border-strong);background:var(--glass-soft)}.btn-icon-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;width:46px;height:46px;padding:0}.btn-icon-ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.section{padding:34px var(--edge);contain:layout style}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.3px;padding-left:16px;font-size:23px;font-weight:700;position:relative}.section-title:before{content:"";background:var(--gradient-primary);border-radius:4px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.section-link{color:var(--violet-bright);transition:gap var(--t-fast);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.section-link:hover{gap:8px}.carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:0 -4px;padding:10px 4px 14px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel-container{position:relative}.carousel-arrow{z-index:10;background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:0;transition:all var(--t-fast);box-shadow:var(--shadow-m);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-container:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.carousel-arrow.prev{left:-20px}.carousel-arrow.next{right:-20px}.card{scroll-snap-align:start;cursor:pointer;width:196px;transition:transform var(--t-med);contain:layout style paint;flex:none}.card:hover{transform:translateY(-10px)}.card-image-wrapper{aspect-ratio:2/3;border-radius:var(--radius-m);background:var(--surface-2);box-shadow:var(--shadow-s);border:1px solid var(--border);transition:box-shadow var(--t-med),border-color var(--t-med);position:relative;overflow:hidden}.card-media-link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.card:hover .card-image-wrapper{border-color:#8b5cf666;box-shadow:0 20px 46px #00000080,0 0 0 1px #8b5cf659,0 0 34px #8b5cf647}.card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.card:hover .card-image{transform:scale(1.08)}.card-rating{background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--gold-bright);border:1px solid var(--border);align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.card-progress-badge{background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--azure-bright);border:1px solid var(--border);padding:4px 9px;font-size:10.5px;font-weight:700;position:absolute;top:9px;left:9px}.release-badge{color:#211400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(135deg,#fbbf24f5,#f59e0be6);border:1px solid #fff5be7a;align-items:center;gap:6px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #f59e0b47,inset 0 1px #ffffff59}.release-badge svg{flex:none}.release-badge--card{z-index:2;border-radius:var(--radius-pill);padding:5px 9px;font-size:9.5px;position:absolute;top:9px;left:9px}.release-badge--hero{z-index:2;border-radius:var(--radius-pill);padding:7px 12px;font-size:10.5px;position:absolute;top:14px;left:14px}.release-badge--premiere{color:#080713;background:linear-gradient(135deg,#a78bfaf5,#38bdf8e6);border-color:#d8d2ff85;box-shadow:0 8px 26px #6366f14d,inset 0 1px #fff6}.card-overlay{opacity:0;transition:opacity var(--t-fast);background:linear-gradient(#0000 0%,#04050933 40%,#040509f2 100%);justify-content:flex-end;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.card:hover .card-overlay{opacity:1}.card-actions{opacity:0;transition:all var(--t-med);gap:8px;margin-bottom:6px;display:flex;transform:translateY(8px)}.card:hover .card-actions{opacity:1;transform:translateY(0)}.card-action-btn{background:var(--glass-strong);border:1px solid var(--border-strong);color:#fff;cursor:pointer;width:34px;height:34px;transition:all var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.card-action-btn:hover{background:var(--gradient-primary);color:#fff;border-color:#0000;transform:scale(1.08)}.card-action-btn.is-fav{color:var(--gold-bright)}.card-favorite-btn{z-index:2;opacity:0;transition:all var(--t-med);position:absolute;bottom:14px;left:14px;transform:translateY(8px)}.card:hover .card-favorite-btn,.card-favorite-btn:focus-visible{opacity:1;transform:translateY(0)}.card-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);transition:color var(--t-fast);margin-top:11px;font-size:14px;font-weight:600;overflow:hidden}.card-title a{color:inherit;text-decoration:none}.card:hover .card-title{color:var(--violet-bright)}.card-meta{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:11px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--elevated) 50%,var(--surface-2) 75%);border-radius:var(--radius-m);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{flex:none;width:196px}.skeleton-card .skeleton-image{aspect-ratio:2/3;width:100%}.skeleton-card .skeleton-text{width:80%;height:14px;margin-top:10px}.skeleton-card .skeleton-text-sm{width:50%;height:11px;margin-top:6px}.grid{padding:0 var(--edge);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:24px;display:grid}.grid-page{min-height:100vh;padding-top:100px}.grid-header{padding:0 var(--edge) 24px}.grid-header h1{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:6px;font-size:34px;font-weight:700}.grid-header p{color:var(--ink-dim)}.filter-row{padding:0 var(--edge) 24px;flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--glass-soft);color:var(--ink-dim);cursor:pointer;transition:all var(--t-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 17px;font-size:13px;font-weight:600}.filter-chip:hover{border-color:var(--border-strong);color:var(--ink)}.filter-chip.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.empty-state{text-align:center;color:var(--ink-faint);padding:90px 20px}.empty-state h3{font-family:var(--font-display);color:var(--ink-dim);margin-bottom:8px;font-size:22px;font-weight:600}.lazy-img{opacity:0;transition:opacity .3s}.lazy-img.loaded{opacity:1}.detail-hero{min-height:90vh;padding:118px var(--edge) 56px;align-items:center;display:flex;position:relative}.detail-backdrop{background-position:50% 18%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.detail-backdrop:after{content:"";background:linear-gradient(to bottom,#05060966 0%,#05060980 55%,var(--bg-main) 100%), linear-gradient(to right,#050609e0 0%,#0506094d 60%,transparent 88%), radial-gradient(ellipse at 20% 100%,#38bdf824 0%,transparent 60%);position:absolute;inset:0}.detail-content{z-index:1;align-items:flex-start;gap:46px;width:100%;min-width:0;max-width:1240px;margin:0 auto;display:flex;position:relative}.detail-poster{border-radius:var(--radius-l);width:280px;box-shadow:var(--shadow-l),0 0 0 1px #ffffff14;aspect-ratio:2/3;background:var(--surface-2);border:1px solid var(--border-strong);flex:none;align-self:center;position:relative;overflow:hidden}.detail-poster>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.detail-poster-rating{border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);color:var(--gold-bright);font-family:var(--font-mono);box-shadow:var(--shadow-m);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px}.detail-info{flex:1;min-width:0}.detail-eyebrow{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--violet-bright);border-radius:var(--radius-pill);background:var(--violet-dim);border:1px solid #8b5cf652;align-items:center;gap:8px;margin-bottom:14px;padding:6px 13px;font-size:11.5px;display:inline-flex}.detail-title{font-family:var(--font-display);letter-spacing:-1.2px;color:#fff;text-shadow:0 4px 30px #00000080;margin-bottom:12px;font-size:clamp(30px,4.6vw,56px);font-weight:800;line-height:1.03}.detail-tagline{font-family:var(--font-display);color:#ffffffd1;margin-bottom:18px;font-size:18px;font-style:italic;font-weight:500}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.meta-text{color:#ffffffd9;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.meta-text-rating{color:var(--gold-bright)}.meta-text-rating svg{width:13px;height:13px}.meta-text-muted{color:#ffffff80;font-weight:500}.meta-dot{color:#ffffff52;flex-shrink:0}.detail-genres{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;font-size:13.5px;display:flex}.genre-text{color:#ffffffad;cursor:pointer;transition:color var(--t-fast);font-weight:500;text-decoration:none}.genre-text:hover{color:var(--violet-bright)}.detail-overview{color:#ffffffd9;max-width:640px;margin-bottom:28px;font-size:15.5px;line-height:1.75}.detail-actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.detail-actions .fav-label{margin-left:2px}.detail-actions .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff42}.detail-actions .btn-secondary:hover{background:#fff3;border-color:#fff6}.detail-actions .btn-secondary.is-fav{color:var(--gold-bright);border-color:var(--gold)}.detail-actions .btn-ghost{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff38}.detail-actions .btn-ghost:hover{color:#fff;background:#ffffff24;border-color:#fff6}.detail-tabs{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;gap:4px;padding:5px;display:inline-flex}.detail-tab{border-radius:var(--radius-pill);color:#fff9;font-family:var(--font-body);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:0 0;border:none;padding:9px 20px;font-size:13.5px;font-weight:700}.detail-tab:hover{color:#fff}.detail-tab.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #8b5cf666}.tab-panel{display:none}.tab-panel.active{display:block}.watch-providers-panel{-webkit-backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(135deg,#12141dd1,#0b0d15ad);border:1px solid #ffffff24;border-radius:20px;width:min(100%,760px);min-width:0;max-width:100%;margin-top:18px;padding:15px;overflow:hidden;box-shadow:0 16px 42px #00000047,inset 0 1px #ffffff0d}.watch-providers-heading{align-items:center;gap:11px;min-width:0;display:flex}.watch-providers-icon{width:38px;height:38px;color:var(--azure-bright);background:linear-gradient(135deg,var(--violet-dim),var(--azure-dim));border:1px solid #7dd3fc3d;border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.watch-providers-icon svg{width:21px;height:21px}.watch-providers-heading>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.watch-providers-heading strong{font-family:var(--font-display);color:#fff;letter-spacing:-.15px;font-size:17px}.watch-providers-heading small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.watch-providers-all{color:var(--azure-bright);white-space:nowrap;transition:color var(--t-fast);align-items:center;gap:5px;margin-left:auto;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.watch-providers-all:hover{color:#fff}.watch-providers-list{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;width:100%;max-width:100%;margin-top:13px;padding:1px 1px 5px;display:flex;overflow-x:auto}.watch-providers-list::-webkit-scrollbar{display:none}.watch-provider-card{min-width:0;color:var(--ink);scroll-snap-align:start;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;flex:0 0 188px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.watch-provider-card:hover{background:#ffffff1a;border-color:#7dd3fc57;transform:translateY(-2px);box-shadow:0 9px 22px #0003}.watch-provider-logo{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:0 0 38px;width:38px;height:38px;box-shadow:0 4px 12px #00000040}.watch-provider-logo-fallback{background:var(--gradient-primary);color:#fff;place-items:center;font-weight:800;display:grid}.watch-provider-copy{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.watch-provider-copy strong{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.watch-provider-copy small{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.watch-provider-arrow{color:var(--ink-faint);transition:color var(--t-fast),transform var(--t-fast);flex:none;font-size:14px}.watch-provider-card:hover .watch-provider-arrow{color:var(--azure-bright);transform:translate(1px,-1px)}.watch-providers-empty{border:1px dashed var(--border);background:#ffffff0a;border-radius:14px;flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.watch-providers-empty strong{color:var(--ink-dim);font-size:12.5px}.watch-providers-empty span{color:var(--ink-faint);font-size:11.5px}.watch-providers-credit{color:var(--ink-faint);margin-top:8px;font-size:9.5px;line-height:1.4}.watch-providers-credit a{color:var(--ink-dim);text-decoration:none}.watch-providers-credit a:hover{color:var(--azure-bright)}@media (width<=480px){.detail-tabs{justify-content:space-between;width:100%}.detail-tab{text-align:center;flex:1;padding:9px 8px}.watch-providers-panel{border-radius:17px;padding:13px}.watch-providers-heading{align-items:flex-start}.watch-providers-icon{border-radius:11px;flex-basis:34px;width:34px;height:34px}.watch-providers-all{margin-top:-4px;padding:8px;font-size:0}.watch-providers-all span{font-size:15px}.watch-provider-card{flex-basis:174px}}.trailer-wrapper{aspect-ratio:16/9;border-radius:var(--radius-m);width:100%;box-shadow:var(--shadow-m);border:1px solid var(--border-strong);background:#000;position:relative;overflow:hidden}.trailer-wrapper iframe{border:none;width:100%;height:100%;display:block}.backdrop-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.backdrop-gallery-item{border-radius:var(--radius-m);aspect-ratio:16/9;background:var(--surface-2);box-shadow:var(--shadow-s);border:1px solid var(--border);transition:transform var(--t-fast);overflow:hidden}.backdrop-gallery-item:hover{transform:translateY(-3px)}.backdrop-gallery-item img{object-fit:cover;width:100%;height:100%}.detail-section{padding:38px var(--edge) 8px;max-width:1240px;margin:0 auto}.detail-section-title{font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:20px;padding-left:16px;font-size:24px;font-weight:700;position:relative}.detail-section-title:before{content:"";background:var(--gradient-primary);border-radius:4px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.cast-grid{scrollbar-width:none;gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.cast-grid::-webkit-scrollbar{display:none}.cast-card{text-align:center;width:112px;transition:transform var(--t-fast);flex:none}.cast-card:hover{transform:translateY(-4px)}.cast-card img{object-fit:cover;background:var(--surface-2);border:2px solid var(--border);width:112px;height:112px;transition:border-color var(--t-fast);border-radius:50%;margin-bottom:10px}.cast-card:hover img{border-color:var(--violet)}.cast-card .name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.cast-card .character{color:var(--ink-faint);font-size:11.5px}.player-section{padding:38px var(--edge) 8px;max-width:1240px;margin:0 auto}.player-layout{grid-template-columns:7fr 3fr;align-items:start;gap:24px;display:grid}.player-layout.is-movie{grid-template-columns:1fr;max-width:1000px;margin:0 auto}.player-main{flex-direction:column;gap:16px;min-width:0;display:flex}.player-sidebar{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--border-strong);border-radius:var(--radius-l);min-width:0;max-height:660px;box-shadow:var(--shadow-m),inset 0 1px 0 #ffffff0f;flex-direction:column;padding:18px;display:flex}.player-topbar{width:100%}.player-topbar-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.player-server-badge{border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);min-width:0;box-shadow:var(--shadow-s);flex-shrink:1;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.player-server-badge-icon{color:var(--azure-bright);flex-shrink:0;display:inline-flex}.player-server-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.3px;overflow:hidden}.player-server-switch{border-radius:var(--radius-pill);background:var(--gradient-primary);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 18px #8b5cf659}.player-server-switch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #8b5cf673}.player-server-switch:active:not(:disabled){transform:translateY(0)scale(.96)}.player-server-switch:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.player-server-switch-icon{flex-shrink:0;display:inline-flex}.player-server-switch-icon.spinning{animation:.5s server-switch-spin}@keyframes server-switch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.player-server-badge-label{max-width:120px}.player-server-switch span:last-child{display:none}.player-server-switch{padding:10px 12px}}.season-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.season-tabs{z-index:2;border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;flex-shrink:0;gap:8px;margin-bottom:0;padding:2px 2px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.season-tabs::-webkit-scrollbar{height:5px}.season-tabs::-webkit-scrollbar-track{background:0 0}.season-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}.season-tab{border-radius:var(--radius-pill);background:var(--glass-soft);border:1px solid var(--border);color:var(--ink-dim);cursor:pointer;white-space:nowrap;transition:all var(--t-fast);font-size:.83rem;font-weight:600;font-family:var(--font-mono);padding:7px 15px;text-decoration:none}.season-tab:hover{background:var(--elevated);color:var(--ink);border-color:var(--border-strong)}.season-tab.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 14px #8b5cf659}.season-panel-title{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:6px;padding:2px 2px 0;font-size:16px;font-weight:700;display:flex}.season-panel-title span{font-family:var(--font-mono);color:var(--ink-faint);font-size:11.5px;font-weight:500}.episodes-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.episodes-scroll::-webkit-scrollbar{width:6px}.episodes-scroll::-webkit-scrollbar-track{background:0 0}.episodes-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.episodes-scroll::-webkit-scrollbar-thumb:hover{background:var(--violet)}.episodes-grid{flex-direction:column;gap:10px;display:flex}.episode-card{cursor:pointer;border-radius:var(--radius-m);background:var(--glass-soft);border:1px solid var(--border);transition:all var(--t-fast);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex;overflow:hidden}.episode-card:hover{background:var(--elevated);border-color:var(--border-strong);transform:translate(2px)}.episode-card.active{background:var(--violet-dim);border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf64d,0 6px 18px #8b5cf62e}.episode-thumb-sm{aspect-ratio:16/9;background:var(--elevated);border-radius:11px;flex-shrink:0;width:104px;position:relative;overflow:hidden}.episode-thumb-sm img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.episode-card:hover .episode-thumb-sm img{transform:scale(1.08)}.episode-play-sm{color:#fff;opacity:0;background:#0405096b;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.episode-play-sm svg{filter:drop-shadow(0 2px 6px #00000080);width:22px;height:22px}.episode-card:hover .episode-play-sm,.episode-card.active .episode-play-sm{opacity:1}.episode-num-badge{color:#fff;font-family:var(--font-mono);letter-spacing:.2px;background:#040509c7;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:5px;left:5px}.episode-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding:2px 8px 2px 0;display:flex}.episode-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.episode-card-meta{color:var(--ink-faint);font-size:11.5px;font-family:var(--font-mono)}.episode-card:after{content:"";border-right:2px solid var(--ink-faint);border-top:2px solid var(--ink-faint);opacity:.6;width:8px;height:8px;transition:all var(--t-fast);flex-shrink:0;margin-right:8px;transform:rotate(45deg)}.episode-card:hover:after{border-color:var(--violet-bright);transform:rotate(45deg)translate(2px)}.player-controls-bottom{margin-top:18px}.player-episode-nav{border-radius:var(--radius-m);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);box-shadow:var(--shadow-s);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.episode-nav-btn{background:var(--glass-soft);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--ink);border-radius:var(--radius-pill);transition:all var(--t-fast);flex-shrink:0;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.episode-nav-btn:hover:not(.disabled){background:var(--gradient-primary);color:#fff;border-color:#0000}.episode-nav-btn.disabled{opacity:.35;cursor:not-allowed}.episode-nav-current{border-radius:var(--radius-pill);background:var(--violet-dim);color:var(--violet-bright);font-family:var(--font-mono);white-space:nowrap;border:1px solid #8b5cf64d;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:700}@media (width<=1024px){.player-layout{grid-template-columns:1fr}.player-main{order:1}.player-sidebar{order:2;max-height:none}.episodes-scroll{max-height:480px}}@media (width<=768px){.player-episode-nav{flex-direction:row;align-items:center}.episode-nav-btn{justify-content:center;width:auto;padding:9px 12px}.episode-nav-btn span{display:none}}@media (hover:none) and (pointer:coarse){.card:hover,.card:hover .card-image{transform:none}.card:hover .card-image-wrapper{box-shadow:var(--shadow-s);border-color:var(--border)}.card-overlay{display:none}.card-favorite-btn{opacity:1;transform:none}.mobile-side-item,.mobile-side-toggle,.card-media-link,.card-title a,.btn{-webkit-user-select:none;user-select:none}}.player-wrapper{border-radius:var(--radius-l);aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-l);border:1px solid var(--border-strong);background:#000;position:relative;overflow:hidden}.player-wrapper iframe{background:#000;border:none;width:100%;height:100%;display:block}.player-idle{background:radial-gradient(#8b5cf61a 0%,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.player-idle .play-ring{background:var(--gradient-primary);color:#fff;cursor:pointer;width:80px;height:80px;transition:transform var(--t-fast),box-shadow var(--t-fast);box-shadow:0 0 0 0 #8b5cf666,var(--glow-violet);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.player-idle .play-ring:hover{transform:scale(1.08);box-shadow:0 0 0 16px #8b5cf600}.player-idle p{color:var(--ink-dim);font-size:13px;font-family:var(--font-mono);letter-spacing:.3px}.player-loader{z-index:10;background:#050609f0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-loading-text{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.25px;text-align:center;margin-top:2px;padding:0 18px;font-size:12px}.player-fallback{z-index:20;text-align:center;color:var(--danger);background:#050609f5;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.player-fallback h3{font-family:var(--font-display);color:var(--ink);margin-top:14px;font-size:19px;font-weight:700}.player-fallback p{color:var(--ink-faint);max-width:360px;margin:6px 0 16px;font-size:13.5px}.player-hint{color:var(--ink-faint);margin-top:14px;padding:0 4px;font-size:12.5px;line-height:1.6}.legal-page{max-width:820px;padding:120px var(--edge) 60px;margin:0 auto;position:relative}.legal-header{margin-bottom:36px}.legal-header h1{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(28px,4vw,42px);font-weight:700}.legal-header p{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;font-size:12.5px}.legal-lead{border-radius:var(--radius-m);background:linear-gradient(135deg,var(--violet-dim),var(--azure-dim));border:1px solid var(--border-strong);box-shadow:var(--shadow-s);margin:-12px 0 34px;padding:20px 22px;line-height:1.75;color:var(--ink)!important;font-size:15px!important}.legal-body section{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:26px}.legal-body section:last-child{border-bottom:none}.legal-body h2{font-family:var(--font-display);color:var(--violet-bright);margin-bottom:10px;font-size:19px;font-weight:600}.legal-body p{color:var(--ink-dim);margin-bottom:12px;font-size:14.5px;line-height:1.75}.legal-body p:last-child{margin-bottom:0}.legal-body ul{color:var(--ink-dim);gap:9px;margin:13px 0 15px;padding-left:22px;display:grid}.legal-body li{padding-left:4px;font-size:14px;line-height:1.65}.legal-body li::marker{color:var(--azure-bright)}.legal-body strong{color:var(--ink);font-weight:700}.legal-body a{color:var(--azure-bright)}.tmdb-credit{border-radius:var(--radius-m);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);align-items:center;gap:14px;margin-top:32px;padding:18px 20px;display:flex}.tmdb-credit img{border-radius:8px;flex-shrink:0;width:42px;height:42px}.tmdb-credit p{color:var(--ink-faint);font-size:12.5px;line-height:1.6}.tmdb-credit a{color:var(--azure-bright)}.footer{padding:56px var(--edge) 28px;border-top:1px solid var(--border);margin-top:60px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:60px;max-width:1240px;margin:0 auto 30px;display:flex}.footer-brand-col{max-width:360px}.footer-brand{font-family:var(--font-display);color:var(--ink-dim);margin-bottom:12px;font-size:24px;font-weight:700}.footer-brand em{color:var(--gold);font-style:italic}.footer-tagline{color:var(--ink-faint);font-size:13px;line-height:1.7}.footer-col h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-faint);margin-bottom:14px;font-size:11.5px}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col a{color:var(--ink-dim);transition:color var(--t-fast);font-size:13.5px;text-decoration:none}.footer-col a:hover{color:var(--violet-bright)}.footer-bottom{border-top:1px solid var(--border);max-width:1240px;color:var(--ink-faint);margin:0 auto;padding-top:22px;font-size:13px}.genre-list{flex-wrap:wrap;gap:10px;display:flex}.legal-navbar{justify-content:space-between}.legal-return-glass{border-radius:16px;justify-self:end;padding:1px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.legal-return-link{color:var(--ink-dim);transition:color var(--t-fast),transform var(--t-fast);font-size:13px;font-weight:600;text-decoration:none}.legal-return-glass .legal-return-link{padding:9px 14px;display:block}.legal-return-glass:active .legal-return-link{transform:scale(.97)}.legal-return-link:hover{color:var(--violet-bright)}.toast-container{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=768px){.toast-container{left:16px;right:16px;bottom:calc(24px + var(--safe-bottom))}}.toast{border-radius:var(--radius-m);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--border-strong);color:var(--ink);box-shadow:var(--shadow-m);max-width:320px;padding:13px 22px;font-size:13.5px;font-weight:500;animation:.3s slideIn,.3s 2.7s forwards fadeOut}@keyframes slideIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(110%)}}.modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--t-med);background:#030407c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-radius:var(--radius-l);border:1px solid var(--border-strong);width:90%;max-width:600px;max-height:80vh;transition:transform var(--t-med);box-shadow:var(--shadow-l);padding:30px;overflow-y:auto;transform:scale(.96)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{font-family:var(--font-display);font-size:22px;font-weight:600}.genre-tag{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);transition:all var(--t-fast);cursor:pointer;padding:7px 15px;font-size:12px;font-weight:600;text-decoration:none}.genre-tag:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.modal-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.native-ad-section{width:100%;max-width:1240px;padding:28px var(--edge) 4px;margin:0 auto}.native-ad-shell{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--glass);width:100%;min-width:0;box-shadow:var(--shadow-s);padding:12px;overflow:hidden}.native-ad-label{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin:0 2px 8px;font-size:10px;line-height:1;display:block}.native-ad-slot{width:100%;min-width:0;overflow:hidden}.native-ad-slot iframe,.native-ad-slot img,.native-ad-slot table{max-width:100%!important}@media (width<=768px){.native-ad-section{padding-top:22px}.native-ad-shell{border-radius:var(--radius-m);padding:8px}}@media (width<=1024px){.detail-content{text-align:center;flex-direction:column;align-items:center}.detail-poster{width:230px}.detail-info{width:100%}.detail-meta,.detail-genres,.detail-actions{justify-content:center}.detail-tabs{margin:0 auto}.detail-overview{margin:0 auto 26px}.detail-eyebrow{margin-left:auto;margin-right:auto}.watch-providers-panel{text-align:left;margin-left:auto;margin-right:auto}}@media (width<=768px){.nav-menu-glass,.nav-links,.search-box,.nav-actions{display:none}.navbar{width:100%;min-width:0;padding:calc(11px + env(safe-area-inset-top,0px)) 18px 22px;grid-template-columns:1fr;justify-items:center;top:0;left:0;right:0;transform:none}.navbar:before{-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(#040509f0 0%,#040509b8 58%,#04050900 100%);transition-duration:.56s;inset:0 0 -18px}.nav-brand-wrap{text-align:center;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;justify-content:center;justify-self:center;margin:0;padding:0;display:flex;overflow:visible}.nav-brand{font-size:24px;line-height:1.2}.legal-navbar{justify-items:initial;grid-template-columns:1fr auto}.legal-navbar .nav-brand-wrap{justify-self:start}.hero{height:78vh;min-height:520px;padding-bottom:38px}.hero-title{font-size:clamp(30px,8vw,44px)}.hero-overview{-webkit-line-clamp:2;font-size:14.5px}.card{width:150px}.carousel-arrow{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px}.detail-hero{width:100%;min-width:0;min-height:auto;padding:84px max(16px,var(--edge)) 32px;overflow:hidden}.detail-backdrop{background-position:top}.detail-content{gap:22px;width:100%;max-width:100%}.detail-poster{border-radius:20px;width:min(52vw,200px)}.detail-poster-rating{padding:6px 10px;font-size:12px;bottom:9px;right:9px}.detail-info{width:100%;min-width:0;max-width:100%}.detail-title{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.detail-meta,.detail-genres{row-gap:7px;max-width:100%}.detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;max-width:430px;margin-left:auto;margin-right:auto;display:grid}.detail-actions .btn{white-space:nowrap;justify-content:center;min-width:0;padding:12px 14px}.detail-actions .btn-primary{grid-column:1/-1}.detail-tabs{width:100%;max-width:430px;display:flex}.detail-tab{flex:1;min-width:0;padding-left:8px;padding-right:8px}.watch-providers-panel{width:100%;max-width:100%;overflow:hidden}.watch-providers-list{overscroll-behavior-inline:contain;width:100%;max-width:100%}.player-section,.detail-section{width:100%;min-width:0;max-width:100%}.player-layout,.player-main,.player-wrapper{min-width:0;max-width:100%}.cast-card,.cast-card img{width:86px;height:86px}.detail-eyebrow,.detail-title,.detail-tagline,.detail-meta,.detail-genres,.detail-actions{margin-bottom:16px}}@media (width<=480px){.hero-title,.detail-title{font-size:clamp(27px,8vw,30px)}.btn{padding:11px 20px;font-size:13px}.section,.detail-section,.player-section,.legal-page{padding-left:5vw;padding-right:5vw}.detail-hero{padding-left:16px;padding-right:16px}.detail-actions .btn{padding-left:10px;padding-right:10px}.watch-providers-heading>span:nth-child(2){max-width:calc(100% - 48px)}.watch-providers-heading small{white-space:normal;line-height:1.35}.watch-provider-card{flex-basis:min(174px,82vw)}.footer{padding-left:5vw;padding-right:5vw}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar.scrolled:before{background:linear-gradient(#040509f5 0%,#040509d1 58%,#04050900 100%)}.nav-menu-glass,.mobile-side-panel{background:#090b12f5}}.hero-title-slot{align-items:flex-end;min-height:76px;margin-bottom:18px;display:flex}.hero-title-slot .hero-title{margin-bottom:0}.hero-title-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 28px #0000009e);width:min(430px,72vw);max-height:142px;display:block}.detail-title-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 25px #0000008c);width:min(360px,62%);height:auto;max-height:88px;margin:0 0 12px;display:block}.detail-title-logo+.detail-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.detail-hero-overview{color:#ffffffc2;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:720px;margin:0 0 18px;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.detail-info{-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(145deg,#0c101c9e,#080a1261);border:1px solid #ffffff24;border-radius:28px;padding:24px;box-shadow:inset 0 1px #ffffff14,0 24px 70px #0000004d}.series-browser{padding-top:18px}.series-browser-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.series-browser-head .detail-section-title{margin:2px 0 0}.section-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-bright);font-size:10px}.series-browser-tools{align-items:end;gap:10px;display:flex}.episode-carousel-controls{gap:7px;display:flex}.episode-carousel-controls button{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--ink-dim);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),background var(--t-fast);background:linear-gradient(145deg,#191d2ce6,#0a0d17e0);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0003}.episode-carousel-controls button:hover{color:#fff;background:linear-gradient(145deg,#282a41f5,#101524f0);border-color:#7dd3fc7a;transform:translateY(-1px)}.episode-carousel-controls svg{width:17px;height:17px}.season-picker{z-index:12;min-width:184px;position:relative}.season-picker-label{color:var(--ink-faint);font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px 3px;display:block}.season-picker-trigger{width:100%;min-height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:linear-gradient(145deg,#1b1f30f5,#0b0e19f5);border:1px solid #8b96cd5c;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px 9px 14px;font-size:12px;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000040}.season-picker-trigger:hover,.season-picker.open .season-picker-trigger{border-color:#7dd3fc94;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #38bdf812,0 12px 30px #0000004d}.season-picker-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px;transition:transform var(--t-fast)}.season-picker.open .season-picker-trigger svg{transform:rotate(180deg)}.season-picker-menu{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);transform-origin:100% 0;scrollbar-width:thin;scrollbar-color:#8b5cf699 transparent;background:linear-gradient(150deg,#181c2cfc,#080b14fc);border:1px solid #ffffff24;border-radius:17px;width:max(100%,210px);max-height:280px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 65px #00000094,inset 0 1px #ffffff12}.season-picker.open .season-picker-menu{animation:seasonMenuIn .16s var(--ease) both;display:block}@keyframes seasonMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.season-picker-option{width:100%;color:var(--ink-dim);text-align:left;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:10px 11px;display:grid}.season-picker-option:hover,.season-picker-option:focus-visible{color:#fff;background:#ffffff12}.season-picker-option.active{color:#fff;background:linear-gradient(100deg,#7053ee3d,#31b8ed21);border-color:#5bc8f847}.season-picker-option span{font-size:12px;font-weight:750}.season-picker-option small{color:var(--ink-faint);grid-row:2;font-size:9px}.season-picker-option i{background:0 0;border-radius:50%;grid-area:1/2/3;width:7px;height:7px}.season-picker-option.active i{background:var(--azure-bright);box-shadow:0 0 11px #7dd3fcd9}.player-context-selectors label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:11px;display:flex}.player-context-selectors select{appearance:none;border:1px solid var(--border-strong);color:var(--ink);font:600 13px var(--font-body);background:#0e121ed1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23aeb6d6' stroke-width='2'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:13px;padding:10px 34px 10px 13px}.detail-episodes-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7457ff99 #ffffff0a;gap:15px;width:100%;padding:2px 2px 14px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.detail-episodes-grid::-webkit-scrollbar{height:7px}.detail-episodes-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:99px}.detail-episodes-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--violet),var(--azure));border-radius:99px}.detail-episode-card{scroll-snap-align:start;min-width:0;color:var(--ink);border:1px solid var(--border);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);background:linear-gradient(145deg,#121622c7,#0a0d16b8);border-radius:18px;flex:0 0 clamp(280px,30vw,370px);text-decoration:none;overflow:hidden}.detail-episode-card:hover{border-color:#6987ff85;transform:translateY(-3px);box-shadow:0 17px 36px #00000047}.detail-episode-image{aspect-ratio:16/9;background:var(--surface-2);width:100%;display:block;position:relative;overflow:hidden}.detail-episode-image img{object-fit:cover;width:100%;height:100%}.detail-episode-image>span{font:700 11px var(--font-mono);background:#04060cc2;border-radius:8px;padding:5px 8px;position:absolute;top:10px;left:10px}.detail-episode-image>i{opacity:0;transition:opacity var(--t-fast);background:#05070d57;place-items:center;display:grid;position:absolute;inset:0}.detail-episode-card:hover .detail-episode-image>i{opacity:1}.detail-episode-copy{grid-template-columns:1fr auto;gap:5px 10px;padding:13px;display:grid}.detail-episode-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.detail-episode-copy small{color:var(--ink-faint);font-size:11px}.detail-episode-copy p{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.watch-page{min-height:100vh;padding:94px var(--edge) 56px;background:radial-gradient(circle at 50% 0,#445bd029,#0000 46%);position:relative}.watch-page:before{content:"";background-image:linear-gradient(180deg,#05060a6b,var(--bg-main)),var(--watch-backdrop);opacity:.34;pointer-events:none;background-position:50%;background-size:cover;height:420px;position:absolute;inset:0 0 auto}.watch-page>*{z-index:1;position:relative}.watch-page-head{align-items:center;gap:16px;max-width:1240px;margin:0 auto 18px;display:flex}.watch-page-head span,.watch-page-summary span{font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-bright)}.watch-page-head h1{margin-top:3px;font-size:clamp(20px,3vw,32px);line-height:1.1}.watch-back{background:var(--glass);border:1px solid var(--border-strong);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;place-items:center;width:44px;height:44px;font-size:24px;text-decoration:none;display:grid}.watch-page .player-section{max-width:1240px;padding:0}.watch-page .player-layout{grid-template-columns:1fr}.watch-page .player-sidebar{max-height:none}.watch-page-summary{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:18px;max-width:1000px;margin:24px auto 0;padding:18px;display:flex}.watch-page-summary img{aspect-ratio:2/3;object-fit:cover;border-radius:12px;width:78px}.watch-page-summary h2{margin:4px 0 8px;font-size:20px}.watch-page-summary p{color:var(--ink-faint);font-size:13px;line-height:1.6}.watch-page-loading{padding:110px var(--edge)}.watch-page-loading .skeleton{border-radius:26px;height:70vh}.watch-page-error{padding-top:180px}.player-context-selectors{align-items:center;gap:10px;margin-right:auto;display:flex}.player-context-selectors label{background:var(--glass);border:1px solid var(--border);border-radius:15px;padding:5px 7px 5px 10px}.player-context-selectors select{padding-top:7px;padding-bottom:7px}@media (width<=900px){.player-topbar-inner{flex-wrap:wrap}.player-context-selectors{order:3;width:100%}}@media (width<=768px){body{padding-bottom:calc(76px + var(--safe-bottom))}.mobile-side-nav,.mobile-side-nav.is-collapsed{top:auto;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));z-index:1200;width:auto;display:block;transform:none}.mobile-side-panel,.mobile-side-nav.is-collapsed .mobile-side-panel{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(155deg,#161a28e0,#070910f0);border-radius:22px;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;height:64px;padding:6px;display:grid;transform:none;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #00000085}.mobile-side-item{border-radius:17px;flex-direction:column;gap:3px;width:auto;min-width:0;height:52px;font-size:9px;display:flex}.mobile-side-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-side-item.active:after{display:none}.mobile-nav-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.mobile-side-toggle{display:none!important}.detail-info{text-align:left;border-radius:22px;padding:18px}.detail-title-logo{object-position:center;margin-left:auto;margin-right:auto}.detail-hero-overview{-webkit-line-clamp:3;font-size:13px}.detail-meta,.detail-genres,.detail-actions{justify-content:flex-start}.series-browser-head{align-items:start}.series-browser-tools{align-items:end}.episode-carousel-controls{display:none}.season-picker{min-width:170px}.detail-episodes-grid{padding-bottom:10px}.detail-episode-card{flex:0 0 min(82vw,330px)}.watch-page{padding:82px 14px 28px}.watch-page-head{margin-bottom:12px}.watch-page-summary{margin-top:16px}.watch-page-summary p{display:none}.watch-page-summary img{width:56px}}@media (width<=480px){.hero-title-logo{width:min(290px,78vw);max-height:96px}.hero-title-slot{min-height:54px}.detail-title-logo{width:min(300px,90%)}.series-browser-head{z-index:20;gap:12px;position:relative}.season-picker{min-width:154px}.season-picker-trigger{padding-left:11px}.season-picker-menu{transform-origin:100% 0;width:min(230px,100vw - 32px);max-height:min(46vh,320px);position:absolute;inset:calc(100% + 7px) 0 auto auto}.player-context-selectors label{flex:1;font-size:0}.player-context-selectors select{width:100%}.watch-page-summary{padding:12px}}.hero-meta-simple{color:#ffffffc7;align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.hero-meta-simple i{color:#ffffff57;font-style:normal}.hero-meta-row{align-items:center}.detail-content{grid-template-columns:minmax(210px,250px) minmax(0,546px) minmax(250px,290px);justify-content:center;align-items:center;gap:clamp(22px,2.5vw,34px);display:grid}.detail-poster{width:100%;max-width:250px}.detail-info{box-sizing:border-box;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;width:100%;min-height:370px;display:flex}.detail-eyebrow{white-space:nowrap;align-self:flex-start;width:max-content;max-width:100%}.detail-title-logo{object-position:center;align-self:center;width:min(360px,82%);margin-left:auto;margin-right:auto}.detail-actions{flex-wrap:nowrap;gap:8px;width:100%;margin-bottom:0}.detail-actions .btn{white-space:nowrap;flex:0 auto;justify-content:center;min-width:0;padding:12px clamp(12px,1.25vw,20px);font-size:13px}.detail-facts-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#131726a8,#090c166b);border:1px solid #ffffff21;border-radius:24px;flex-direction:column;justify-content:center;align-self:center;width:100%;min-width:0;height:auto;min-height:278px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff12,0 22px 64px #0003}.detail-facts-list{display:grid}.detail-facts-list>div{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 2px;display:flex}.detail-facts-list>div:last-child{border-bottom:0}.detail-facts-list span{color:var(--ink-faint);font-size:11px}.detail-facts-list strong{color:#fff;text-align:right;max-width:62%;font-size:12px;line-height:1.4}.detail-provider-strip{border-top:1px solid #ffffff17;margin-top:16px;padding-top:15px;overflow:hidden}.detail-provider-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.detail-provider-title span{font-size:12px;font-weight:800}.detail-provider-title small{color:var(--ink-faint);font-size:10px}.provider-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.provider-marquee-track{gap:10px;width:max-content;animation:18s linear infinite provider-marquee;display:flex}.provider-marquee:hover .provider-marquee-track,.provider-marquee:focus-within .provider-marquee-track{animation-play-state:paused}.provider-logo-chip{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;padding:6px;text-decoration:none;display:grid}.provider-logo-chip:hover{border-color:#5caeffb8;transform:translateY(-2px)}.provider-logo-chip img{object-fit:cover;border-radius:9px;width:100%;height:100%}.provider-logo-chip b{font-size:11px}@keyframes provider-marquee{to{transform:translate(calc(-50% - 5px))}}.detail-cast-section{padding-top:30px}.section-heading-row{justify-content:space-between;align-items:end;display:flex}.section-kicker{font:700 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet-bright)}html:has(body.watch-mode),body.watch-mode{height:100svh;overflow:hidden}body.watch-mode{background:#070915;width:100vw;padding:0;position:fixed;inset:0}body.watch-mode .navbar,body.watch-mode .mobile-side-nav,body.watch-mode .footer,body.watch-mode .site-footer,body.watch-mode .ambient-bg{display:none!important}body.watch-mode #app{width:100vw;height:100svh;overflow:hidden}html:has(body.watch-mode){scrollbar-gutter:auto;scrollbar-width:none;width:100vw}html:has(body.watch-mode)::-webkit-scrollbar{width:0;height:0;display:none}body.watch-mode::-webkit-scrollbar{width:0;height:0;display:none}.watch-page{box-sizing:border-box;background:radial-gradient(circle at 10%,#5348d636,#0000 34%),#111633;width:100%;height:100svh;min-height:0;padding:18px 22px;overflow:hidden}.watch-page:before{background-image:linear-gradient(90deg,#0c102af0,#070a189e,#080e1be0),var(--watch-backdrop);opacity:.32;filter:blur(18px)saturate(115%);background-position:50%;background-size:cover;height:100%;inset:0;transform:scale(1.08)}.watch-page #playerMount,.watch-player-section,.watch-shell{width:100%;height:100%;min-height:0}.watch-player-section{max-width:none!important;margin:0!important;padding:0!important}.watch-shell{box-sizing:border-box;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:20px;display:grid;overflow:visible}.watch-page #playerMount{width:auto;height:auto;position:absolute;inset:18px 22px}.watch-rail{z-index:30;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(#665ae9b3,#3a3397d1);border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;justify-self:center;align-items:center;gap:10px;padding:10px 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff30,0 24px 70px #0000005c}.watch-rail-btn{color:#ffffffe6;cursor:pointer;background:#07091829;border:0;border-radius:19px;place-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:relative}.watch-rail-btn:hover,.watch-rail-btn[aria-expanded=true]{background:#080b1e80;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff26}.watch-rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.watch-rail-btn>span{opacity:0;pointer-events:none;white-space:nowrap;background:#03050deb;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700;transition:all .2s;position:absolute;left:calc(100% + 12px);transform:translate(-5px)}.watch-rail-btn:hover>span,.watch-rail-btn:focus-visible>span{opacity:1;transform:none}.watch-stage{aspect-ratio:16/9;background:#03050b;border:1px solid #ffffff21;border-radius:30px;justify-self:center;width:100%;min-width:0;max-width:calc(177.78svh - 64.0008px);max-height:calc(100svh - 36px);position:relative;overflow:clip;box-shadow:0 32px 100px #00000080,inset 0 1px #ffffff14}.watch-stage .player-wrapper{aspect-ratio:auto;background:#03050b;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.watch-stage #playerContainer{min-width:0;min-height:0;position:absolute;inset:0;width:auto!important;height:auto!important}.watch-stage .player-wrapper iframe,.watch-stage .player-wrapper video{border:0;min-width:100%;min-height:100%;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.watch-stage-head{z-index:7;color:#fff;pointer-events:none;background:linear-gradient(#000000ad,#0000);flex-direction:column;align-items:center;padding:17px 80px 42px;display:flex;position:absolute;top:0;left:0;right:0}.watch-stage-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:75%;font-size:15px;overflow:hidden}.watch-stage-head span{color:#ffffff9e;font:600 10px var(--font-mono);margin-top:3px}.watch-stage .player-controls-bottom{z-index:8;width:min(560px,60%);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.watch-stage .player-episode-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#04060eb8;border:1px solid #ffffff1c;border-radius:18px;min-height:50px;padding:5px 7px}.watch-stage .episode-nav-btn{background:#ffffff0d;border:0}.watch-overlay-panel{z-index:22;color:#fff;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#080a11f5,#0d0f17ed);border:1px solid #ffffff21;transition:opacity .2s,transform .24s;position:absolute;box-shadow:0 24px 70px #00000085}.watch-overlay-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.watch-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.watch-panel-head span{color:var(--violet-bright);font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.watch-panel-head h2{margin-top:3px;font-size:18px}.watch-panel-head button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.watch-server-panel{border-radius:22px;width:min(330px,100% - 44px);padding:18px;top:50%;left:22px;transform:translate(-12px,-50%)}.watch-server-panel.active{transform:translateY(-50%)}.watch-server-panel>p{color:var(--ink-faint);margin:9px 0 13px;font-size:11px}.watch-server-list{gap:7px;display:grid}.watch-server-option{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #0000;border-radius:14px;grid-template-columns:38px 1fr 9px;align-items:center;gap:11px;width:100%;padding:9px;display:grid}.watch-server-option:hover{background:#ffffff14}.watch-server-option.active{background:linear-gradient(90deg,#5a47d740,#25a8e81c);border-color:#667dffa6}.watch-server-number{width:34px;height:34px;font:700 12px var(--font-mono);background:#7566ff2e;border-radius:11px;place-items:center;display:grid}.watch-server-option strong,.watch-server-option small{display:block}.watch-server-option strong{font-size:12px}.watch-server-option small{color:var(--ink-faint);margin-top:2px;font-size:9px}.watch-server-option i{background:#35d98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #35d98ab3}.watch-server-pending{color:var(--ink-faint);text-align:center;padding:20px;font-size:12px}.watch-episodes-panel{border-radius:25px 25px 0 0;height:42%;padding:12px 20px 15px;bottom:0;left:0;right:0;transform:translateY(24px)}.watch-episodes-panel .watch-panel-head>span{font-size:8px}.watch-episodes-panel .season-tabs{scrollbar-width:none;gap:8px;margin:2px 0 8px;padding-bottom:7px;display:flex;overflow:auto}.watch-episodes-panel .season-tab{color:#ffffffb3;font:650 11px var(--font-sans);cursor:pointer;background:#ffffff0a;border:1px solid #714fff7a;border-radius:999px;flex:none;padding:6px 12px}.watch-episodes-panel .season-tab.active{color:#fff;background:linear-gradient(100deg,#7457ff,#31b8ed);border-color:#0000}.watch-episodes-panel .episodes-scroll{overflow:hidden}.watch-episodes-panel .episodes-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:stretch;gap:12px;padding:0 2px 8px;overflow-x:auto;flex-direction:row!important;display:flex!important}.watch-episodes-panel .episode-card{scroll-snap-align:center;background:#ffffff0b;border-radius:14px;flex:0 0 clamp(180px,20vw,250px);padding:0 0 11px;display:block;overflow:hidden}.watch-episodes-panel .episode-thumb-sm{aspect-ratio:16/8.6;border-radius:0;width:100%;height:auto}.watch-episodes-panel .episode-card-info{padding:9px 11px 0}.watch-tour{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#02040cbd;place-items:center;padding:18px;transition:all .22s;display:grid;position:absolute;inset:0}.watch-tour.active{opacity:1;visibility:visible;pointer-events:auto}.watch-tour-card{background:linear-gradient(150deg,#1a1d30f7,#080a14f7);border:1px solid #ffffff26;border-radius:26px;width:min(410px,100%);padding:24px;box-shadow:0 30px 90px #0000008c}.watch-tour-kicker{color:var(--violet-bright);font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.watch-tour-card h2{margin:6px 0 18px;font-size:24px}.watch-tour-items{gap:9px;margin-bottom:20px;display:grid}.watch-tour-items>div{background:#ffffff0b;border-radius:15px;align-items:center;gap:12px;padding:10px;display:flex}.watch-tour-items b{background:linear-gradient(135deg,#7658ff,#30b7ee);border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.watch-tour-items strong,.watch-tour-items small{display:block}.watch-tour-items strong{font-size:12px}.watch-tour-items small{color:var(--ink-faint);margin-top:2px;font-size:10px;line-height:1.4}.watch-tour-card .btn{width:100%}@media (width<=1050px){.detail-content{grid-template-columns:210px minmax(0,1fr)}.detail-poster{max-width:210px}.detail-facts-card{grid-column:2}.watch-shell{grid-template-columns:70px minmax(0,1fr);gap:12px}.watch-rail-btn{width:50px;height:50px}}@media (width<=768px){body.watch-mode{padding:0}.watch-page{width:100vw;padding:0}.watch-page #playerMount{inset:0;transform:none}.watch-page:before{opacity:.24}.watch-shell{padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.watch-stage{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.watch-stage .player-wrapper{inset:0}.watch-rail{z-index:40;border-radius:20px;flex-direction:row;justify-content:center;justify-self:center;width:auto;padding:6px;position:relative;bottom:auto;left:auto;transform:none}.watch-rail-btn{border-radius:15px;width:48px;height:44px}.watch-rail-btn>span{display:none}.watch-server-panel{border-radius:22px;width:auto;max-height:calc(100% - 24px);inset:12px 12px auto;overflow:auto;transform:translateY(-14px)}.watch-server-panel.active{transform:none}.watch-episodes-panel{border-radius:24px 24px 0 0;height:min(57%,480px);padding:11px 13px 12px;bottom:0}.watch-episodes-panel .episode-card{flex-basis:min(68vw,250px)}.watch-episodes-panel .season-tabs{margin-top:1px}.watch-tour-card{border-radius:22px;padding:20px}.watch-tour-card h2{font-size:21px}.detail-content{grid-template-columns:1fr}.detail-poster{width:min(210px,58vw);max-width:none;margin:auto}.detail-info,.detail-facts-card{align-self:auto;min-height:0}.detail-info{align-items:flex-start}.detail-facts-card{grid-column:auto}.detail-actions{flex-wrap:wrap}.detail-cast-section{padding-top:18px}}@media (width<=480px){.hero-meta-simple{flex-wrap:wrap;gap:6px;font-size:11px}.detail-title-logo{width:min(240px,72%);max-height:72px}.watch-stage .player-wrapper{inset:0}.watch-episodes-panel{height:min(64%,470px)}.watch-episodes-panel .episode-card{flex-basis:min(76vw,250px)}.watch-panel-head h2{font-size:16px}}.watch-episodes-panel{height:auto;max-height:46%}.whatsapp-channel{z-index:950;left:auto;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 44px);transition:opacity .22s,transform .22s;display:flex;position:fixed}.whatsapp-channel.is-dismissed{opacity:0;pointer-events:none;transform:translateY(12px)}.whatsapp-channel-launcher-wrap{align-items:center;display:flex;position:relative}.whatsapp-channel.is-open .whatsapp-channel-launcher-wrap{display:none}.whatsapp-channel-launcher{color:#fff;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);cursor:pointer;background:linear-gradient(135deg,#17192cf5,#0a0f1df5);border:1px solid #ffffff24;border-radius:19px;align-items:center;gap:11px;min-height:58px;padding:7px 18px 7px 7px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 55px #00000075,inset 0 1px #ffffff1a}.whatsapp-channel-launcher:hover,.whatsapp-channel-launcher[aria-expanded=true]{border-color:#75beff6b;transform:translateY(-2px);box-shadow:0 20px 60px #00000080,0 0 30px #704eff29,inset 0 1px #ffffff1f}.whatsapp-channel-logo,.whatsapp-channel-avatar{color:#fff;background:var(--gradient-primary);flex:none;place-items:center;display:grid;box-shadow:0 8px 22px #5665f657}.whatsapp-channel-logo{border-radius:15px;width:44px;height:44px}.whatsapp-channel-logo svg{fill:currentColor;width:24px;height:24px}.whatsapp-channel-launcher-copy{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.whatsapp-channel-launcher-copy small{color:var(--azure-bright);font:600 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.whatsapp-channel-launcher-copy strong{margin-top:3px;font-size:12px}.whatsapp-channel-dismiss{color:#ffffffb8;cursor:pointer;background:#151827;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;line-height:1;display:grid;position:absolute;top:-7px;right:-9px;box-shadow:0 5px 14px #00000059}.whatsapp-channel-dismiss:hover{color:#fff;background:#252a40}.whatsapp-channel-card{color:#fff;-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(145deg,#131626fa,#070a14fa);border:1px solid #ffffff24;border-radius:22px;width:min(330px,100vw - 44px);padding:14px;transition:opacity .2s,visibility .2s,transform .22s;transform:translateY(10px)scale(.97);box-shadow:0 25px 75px #0000008c}.whatsapp-channel.is-open .whatsapp-channel-card,.whatsapp-channel-card[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.whatsapp-channel-card-head{grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;display:grid}.whatsapp-channel-avatar{border-radius:13px;width:38px;height:38px}.whatsapp-channel-avatar svg{fill:currentColor;width:21px;height:21px}.whatsapp-channel-card-head strong,.whatsapp-channel-card-head small{display:block}.whatsapp-channel-card-head strong{font-size:12px}.whatsapp-channel-card-head small{color:var(--ink-faint);margin-top:1px;font-size:9px}.whatsapp-channel-card-close{width:30px;height:30px;color:var(--ink-dim);cursor:pointer;background:#ffffff0d;border:0;border-radius:10px;place-items:center;font-size:20px;display:grid}.whatsapp-channel-message{color:var(--ink-dim);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px 15px 15px;margin:12px 0 10px;padding:12px 13px;font-size:11px;line-height:1.55;position:relative}.whatsapp-channel-join{color:#fff;background:var(--gradient-primary);border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:12px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 26px #5b5cf13d}.whatsapp-channel-join:hover{filter:brightness(1.08)}.whatsapp-channel-join svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.whatsapp-channel{pointer-events:none}.whatsapp-channel-card{position:absolute;bottom:0;right:0}.whatsapp-channel-launcher-wrap{pointer-events:none}.whatsapp-channel-launcher,.whatsapp-channel-dismiss{pointer-events:auto}.whatsapp-channel.is-dismissed .whatsapp-channel-launcher,.whatsapp-channel.is-dismissed .whatsapp-channel-dismiss{pointer-events:none}body.watch-mode .whatsapp-channel{display:none}@media (width<=768px){.whatsapp-channel{left:auto;right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));align-items:flex-end;max-width:calc(100vw - 28px)}.whatsapp-channel-launcher{border-radius:18px;min-width:54px;min-height:54px;padding:5px}.whatsapp-channel-logo{width:44px;height:44px}.whatsapp-channel-launcher-copy{display:none}.whatsapp-channel-card{transform-origin:100% 100%;width:min(320px,100vw - 28px)}.whatsapp-channel-dismiss{top:-8px;right:-8px}.whatsapp-channel.is-open .whatsapp-channel-launcher{transform:none}}@media (width<=768px) and (orientation:landscape){.whatsapp-channel{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:16px}.whatsapp-channel-card{max-height:calc(100dvh - 150px);overflow:auto}}@media (width<=768px){.hero-actions [data-action=toggle-favorite],.hero-actions [data-action=share]{display:none}.watch-episodes-panel{height:auto;max-height:min(52%,480px)}}@media (width<=480px){.watch-episodes-panel{height:auto;max-height:min(54%,470px)}}.watch-episodes-panel{border-radius:20px 20px 0 0;max-height:38%;padding:9px 16px 11px}.watch-episodes-panel .watch-panel-head{min-height:28px}.watch-panel-context{align-items:baseline;gap:9px;min-width:0;display:flex}.watch-episodes-panel .watch-panel-context>span{font-size:7.5px}.watch-now-playing,.watch-panel-context>strong{color:#b9f3ff;min-width:0;font:700 8px var(--font-mono);letter-spacing:.025em;white-space:nowrap;background:#3dbeeb1a;border:1px solid #63dcff45;border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex;box-shadow:0 0 16px #45c6ff1a}.watch-episodes-panel .watch-panel-head button{border-radius:9px;width:27px;height:27px;font-size:17px}.watch-episodes-panel .season-tabs{gap:6px;margin:1px 0 6px;padding:2px 1px 5px}.watch-episodes-panel .season-tab{box-shadow:none;border-color:#714fff59;padding:4px 9px;font-size:9.5px;position:relative}.watch-episodes-panel .season-tab.active{color:#dff8ff;background:#37b5e61f;border-color:#4bcfffa6;box-shadow:inset 0 0 0 1px #4bcfff1a}.watch-episodes-panel .season-tab.is-playing{color:#fff;background:linear-gradient(100deg,#7055ed,#299fcf);border-color:#0000;box-shadow:0 0 0 1px #917eff4d,0 4px 15px #624deb4d}.watch-episodes-panel .season-tab.is-playing:before{content:"";background:#8df4ff;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:4px;box-shadow:0 0 7px #67e8f9}.watch-episodes-panel .episodes-grid{gap:8px;padding:0 1px 6px}.watch-episodes-panel .episode-card{scroll-snap-align:start;border-radius:11px;flex-basis:clamp(148px,16vw,205px);padding-bottom:7px;position:relative}.watch-episodes-panel .episode-thumb-sm{aspect-ratio:16/8.7}.watch-episodes-panel .episode-card-info{gap:2px;padding:6px 8px 0}.watch-episodes-panel .episode-card-title{font-size:9.5px}.watch-episodes-panel .episode-card-meta{margin-top:1px;font-size:8px}.watch-episodes-panel .episode-num-badge{padding:2px 5px;font-size:8px;top:4px;left:4px}.episode-current-label{z-index:2;color:#e9fdff;font:750 7px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:#1c7697d1;border:1px solid #8cf2ff59;border-radius:6px;padding:3px 5px;position:absolute;top:4px;right:4px;box-shadow:0 3px 12px #0000004d}@media (width<=768px){.watch-episodes-panel{border-radius:18px 18px 0 0;max-height:min(44%,360px);padding:8px 10px 9px}.watch-panel-context{gap:6px}.watch-episodes-panel .episode-card{flex-basis:min(56vw,195px)}.watch-episodes-panel .season-tab{padding:4px 8px;font-size:9px}}@media (width<=480px){.watch-episodes-panel{max-height:min(46%,340px)}.watch-episodes-panel .episode-card{flex-basis:min(60vw,190px)}.watch-now-playing,.watch-panel-context>strong{font-size:7.5px}}@media (width<=900px) and (width>=769px){.nav-brand-wrap{gap:6px;padding-left:2px}.nav-brand{font-size:22px}.catalog-switch-option{padding:6px 7px;font-size:10px}}@media (width<=768px){.nav-brand-wrap{gap:8px;padding-left:0}.nav-brand{font-size:23px}.catalog-switch{padding:2px}.catalog-switch-option{padding:6px 9px;font-size:10px}.anime-welcome{border-radius:20px;margin:0 16px 14px;padding:21px 20px}.anime-welcome-mark{font-size:36px}.anime-welcome p{font-size:12.5px}}@media (width<=430px){.nav-brand-wrap{gap:6px}.nav-brand{font-size:21px}.catalog-switch-option{padding:6px 8px}.anime-welcome-mark{display:none}}@media (height<=560px){.watch-episodes-panel{max-height:48%;padding-top:7px}.watch-episodes-panel .episode-card{flex-basis:clamp(138px,15vw,180px)}}@media (prefers-reduced-motion:reduce){.provider-marquee-track{animation:none}}.watch-shell{grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);align-content:center;align-items:center;gap:12px 20px;position:relative}.watch-rail{background:#0d111ce6;border-color:#919cbe4d;border-radius:24px;grid-area:1/1/3;box-shadow:inset 0 1px #ffffff0f,0 20px 58px #00000057}.watch-rail-btn{color:#e0e5f2c7;background:0 0;border:1px solid #0000;border-radius:15px}.watch-rail-btn:hover,.watch-rail-btn[aria-expanded=true]{color:#fff;background:#202739;border-color:#97a2c340;box-shadow:inset 3px 0 #7889b7}.watch-identity{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#0b0f18b8;border:1px solid #919cbc3d;border-radius:16px;grid-area:1/2;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 15px 42px #0000003d}.watch-identity-type,.watch-identity-episode{color:#dee3efb8;font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;display:block}.watch-identity-type{box-shadow:none}.watch-identity-episode{box-shadow:none;text-align:right}.watch-identity-logo{object-fit:contain;filter:drop-shadow(0 7px 18px #00000070);justify-self:center;width:min(280px,42vw);max-height:44px}.watch-identity-title{text-overflow:ellipsis;white-space:nowrap;justify-self:center;font-size:18px;overflow:hidden}.watch-shell.is-movie .watch-identity{grid-template-columns:minmax(72px,1fr) minmax(0,3fr) minmax(72px,1fr);min-height:64px}.watch-shell.is-movie .watch-identity-logo,.watch-shell.is-movie .watch-identity-title{grid-column:2;width:min(340px,55vw);max-height:52px}.watch-quick-nav{align-items:center;gap:7px;display:flex}.watch-quick-nav a,.watch-quick-nav>span{width:36px;height:36px;color:var(--ink-dim);transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);background:linear-gradient(145deg,#1b1f30f5,#0b0e19f5);border:1px solid #8b96cd5c;border-radius:11px;place-items:center;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff12,0 8px 20px #0003}.watch-quick-nav a:hover,.watch-quick-nav a:focus-visible{color:#fff;border-color:#7dd3fc94;transform:translateY(-1px)}.watch-quick-nav>span{opacity:.34}.watch-quick-nav svg{width:16px;height:16px}.watch-quick-nav--mobile{display:none}.watch-stage{border-color:#97a1be40;border-radius:22px;grid-area:2/2;max-width:calc(177.78svh - 206.225px);max-height:calc(100svh - 116px);box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff0e}.watch-overlay-panel{background:#090c14f7;border-color:#96a0be40;box-shadow:0 24px 65px #0000008f,inset 0 1px #ffffff0b}.watch-panel-head span{color:#b5bfdbb8}.watch-panel-head button{background:#191f2d;border-radius:9px}.watch-panel-context{align-items:center;gap:10px}.watch-now-playing,.watch-panel-context>strong{color:#e4e8f2b8;box-shadow:none;background:0 0;border:0;border-left:1px solid #929ebe66;border-radius:0;padding:0 0 0 10px;font-size:8px}.watch-episodes-panel{border-radius:18px 18px 0 0}.watch-episodes-panel .season-tab{color:#dde2efad;background:#151b29;border-color:#919cbc3d;border-radius:9px;padding:6px 10px}.watch-episodes-panel .season-tab.active,.watch-episodes-panel .season-tab.is-playing{color:#fff;background:#242d41;border-color:#8997bc59;box-shadow:inset 2px 0 #7c8db8}.watch-episodes-panel .season-tab.is-playing:before{display:none}.watch-episodes-panel .episode-card{background:#141925;border:1px solid #919cbc29}.watch-episodes-panel .episode-card.active{border-color:#8b99be7a;box-shadow:inset 0 0 0 1px #8b99be1f}.episode-current-label{color:#f1f4fb;box-shadow:none;background:#1c2333eb;border-color:#93a0c252}@media (width<=1050px){.watch-shell{grid-template-columns:70px minmax(0,1fr);gap:10px 12px}.watch-identity-logo{width:min(240px,38vw)}}@media (width<=768px){.watch-page #playerMount{inset:0}.watch-shell{padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.watch-rail{border-radius:18px;grid-area:1/1}.watch-rail [data-panel=watchEpisodesPanel]{display:none}.watch-identity{border-radius:14px;grid-area:2/1;grid-template-columns:minmax(72px,1fr) minmax(0,2.4fr) minmax(72px,1fr);min-height:52px;margin:0 10px;padding:8px 10px}.watch-shell.is-movie .watch-identity{min-height:60px}.watch-identity-logo,.watch-shell.is-movie .watch-identity-logo{grid-column:2;width:min(190px,48vw);max-height:44px}.watch-identity-title{font-size:16px}.watch-identity-type{font-size:7px}.watch-identity-episode{color:#dce3f5;letter-spacing:.12em;text-shadow:0 0 12px #7e9ee86b;font-size:8px}.watch-quick-nav--header{display:none}.watch-stage{aspect-ratio:16/9;border-width:1px;border-radius:16px;grid-area:3/1;width:calc(100% - 20px);max-width:none;height:auto;min-height:0;max-height:none}.watch-stage .player-wrapper{inset:0}.watch-episodes-panel{max-height:min(78%,360px)}.watch-server-panel.watch-inline-server{z-index:60;top:var(--watch-server-top);opacity:0;visibility:hidden;pointer-events:none;border-radius:18px;width:auto;max-height:240px;margin:0;padding:14px;display:none;position:absolute;bottom:auto;left:10px;right:10px;overflow:auto;transform:none}.watch-server-panel.watch-inline-server.active{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:none}.watch-quick-nav--mobile{z-index:2;grid-area:5/1;grid-template-columns:repeat(2,52px);justify-content:center;gap:9px;margin-bottom:6px;padding-top:2px;display:grid;position:relative}.watch-quick-nav--mobile a,.watch-quick-nav--mobile>span{border-radius:13px;width:52px;height:42px}.watch-episodes-panel.watch-inline-episodes{opacity:1;visibility:visible;pointer-events:auto;border-radius:16px;grid-area:6/1;justify-self:center;width:min(560px,100% - 32px);height:auto;max-height:270px;margin:0;padding:8px 10px 10px;display:block;position:relative;inset:auto;overflow:hidden;transform:none}.watch-episodes-panel.watch-inline-episodes .watch-panel-head{display:none}.watch-episodes-panel.watch-inline-episodes .season-tabs{margin:0 0 6px;padding:0 0 6px}.watch-episodes-panel.watch-inline-episodes .episodes-grid{max-height:210px}.watch-episodes-panel.watch-inline-episodes .episode-card{padding-bottom:8px}.watch-episodes-panel.watch-inline-episodes .episode-thumb-sm{aspect-ratio:16/7.4}.watch-episodes-panel.watch-inline-episodes .episode-card-info{padding:7px 8px 0}}@media (width<=768px) and (height<=680px){.watch-stage{width:min(100% - 20px,max(280px,177.78svh - 746.676px))}.watch-episodes-panel.watch-inline-episodes{max-height:220px}.watch-episodes-panel.watch-inline-episodes .episodes-grid{max-height:174px}}@media (width<=480px){.watch-identity{grid-template-columns:minmax(68px,1fr) minmax(0,2.2fr) minmax(68px,1fr)}.watch-identity-episode{grid-area:1/3;width:max-content}.watch-identity-logo,.watch-identity-title{grid-area:1/2}.watch-identity-logo{width:min(175px,46vw)}}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-title,.card-title,.detail-title,.cast-card,.hero-content{-webkit-user-select:none;user-select:none}#app{transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1)}.is-navigating #app{opacity:.82;transform:translateY(3px)}.hero-backdrop{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 7.5s linear;transform:scale(1.018)}.hero-backdrop.active{opacity:1;transform:scale(1.055)}.hero-content{will-change:opacity,transform;transition:opacity .34s,transform .45s cubic-bezier(.22,1,.36,1)}.hero-content.is-changing{opacity:0;transform:translateY(9px)}.carousel,.cast-grid,.episodes-grid,.detail-episodes-grid{cursor:grab;touch-action:pan-y;overscroll-behavior-inline:contain;scroll-behavior:smooth}.carousel.is-dragging,.cast-grid.is-dragging,.episodes-grid.is-dragging,.detail-episodes-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel.is-dragging *,.cast-grid.is-dragging *,.episodes-grid.is-dragging *,.detail-episodes-grid.is-dragging *{pointer-events:none}.card-image,.lazy-img{opacity:0;transition:opacity .38s ease,transform var(--t-slow)}.card-image.loaded,.lazy-img.loaded,.detail-poster>img,.detail-title-logo,.hero-title-logo{opacity:1}.backdrop-gallery-item{color:inherit;cursor:zoom-in;padding:0;position:relative}.backdrop-gallery-item:after{display:none}.gallery-count{color:var(--ink-faint);font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.gallery-lightbox{z-index:2200;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#030408eb;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:42px clamp(12px,4vw,60px);transition:opacity .26s,visibility .26s;display:grid;position:fixed;inset:0}.gallery-lightbox.active{opacity:1;visibility:visible;pointer-events:auto}.gallery-lightbox figure{place-items:center;gap:12px;min-width:0;margin:0;display:grid}.gallery-lightbox figure img{opacity:0;border-radius:18px;max-width:100%;max-height:calc(100dvh - 110px);transition:opacity .25s,transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:scale(.975);box-shadow:0 30px 100px #0000009e}.gallery-lightbox figure img.is-ready{opacity:1;transform:scale(1)}.gallery-lightbox figcaption{color:#ffffffb3;font:600 11px var(--font-mono)}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181b27b8;border:1px solid #ffffff2e;place-items:center;transition:background .2s,transform .2s;display:grid}.gallery-lightbox-close{border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:20px;right:22px}.gallery-lightbox-nav{border-radius:50%;justify-self:center;width:48px;height:48px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:var(--gradient-primary);transform:scale(1.06)}@media (width<=640px){.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:58px 4px 24px}.gallery-lightbox-nav{width:40px;height:40px}.gallery-lightbox-close{top:12px;right:12px}.backdrop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){#app,.hero-backdrop,.hero-content,.gallery-lightbox figure img{transition-duration:.01ms!important}.hero-backdrop.active{transform:none}}.hero-dot{background:#ffffff38;width:30px;height:3px;position:relative;overflow:hidden}.hero-dot.active{background:#ffffff2e;width:42px}.hero-dot.active:after{content:"";transform-origin:0;background:linear-gradient(90deg,#795cff,#35c8ff);animation:8s linear both heroTimeline;position:absolute;inset:0;box-shadow:0 0 12px #48beff80}@keyframes heroTimeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-content:not(.is-changing)>.hero-title-slot{animation:.58s cubic-bezier(.22,1,.36,1) both heroCopyIn}.hero-content:not(.is-changing)>.hero-meta-row{animation:.58s cubic-bezier(.22,1,.36,1) 55ms both heroCopyIn}.hero-content:not(.is-changing)>.hero-overview{animation:.58s cubic-bezier(.22,1,.36,1) .1s both heroCopyIn}.hero-content:not(.is-changing)>.hero-actions{animation:.58s cubic-bezier(.22,1,.36,1) .15s both heroCopyIn}.hero-content:not(.is-changing)>.hero-dots{animation:.58s cubic-bezier(.22,1,.36,1) .19s both heroCopyIn}@keyframes heroCopyIn{0%{opacity:0;filter:blur(3px);transform:translate(-18px,9px)}to{opacity:1;filter:none;transform:none}}.carousel>.card,.cast-grid>.cast-card,.episodes-grid>.episode-card,.detail-episodes-grid>.detail-episode-card{--rail-scale:1;--rail-rotate:0deg;--rail-depth:0px;--rail-lift:0px;transform:perspective(900px) translateY(calc(var(--rail-depth) + var(--rail-lift))) rotateY(var(--rail-rotate)) scale(var(--rail-scale));transform-origin:50%;will-change:transform;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s,opacity .24s}.carousel>.card:hover,.cast-grid>.cast-card:hover,.episodes-grid>.episode-card:hover,.detail-episodes-grid>.detail-episode-card:hover{--rail-lift:-7px;filter:brightness(1.045)}.is-dragging>.card,.is-dragging>.cast-card,.is-dragging>.episode-card,.is-dragging>.detail-episode-card{transition-duration:80ms}.provider-logo-chip,.provider-logo-chip img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.hero-dot.active:after,.hero-content>*{animation:none!important}.carousel>.card,.cast-grid>.cast-card,.episodes-grid>.episode-card,.detail-episodes-grid>.detail-episode-card{transform:none!important}}
