*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050506;--bg-elevated: #0c0c0e;--surface: rgba(12, 12, 14, .92);--card: #09090b;--border: rgba(255, 255, 255, .06);--text: #f1f0ee;--text-dim: #8f8d94;--text-muted: #525158;--green: #10b981;--yellow: #8ea0ff;--accent: #6a73ff;--accent-bright: #8ea0ff;--accent-soft: rgba(106, 115, 255, .18);--radius: 12px;--radius-lg: 16px;--radius-modal: 20px;--radius-pill: 999px;--poster-w: clamp(180px, 15vw, 240px);--cw-card-w: clamp(220px, 18vw, 300px);--glass: rgba(10, 10, 12, .88);--glass-border: rgba(255, 255, 255, .07);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .7);--shadow-card: 0 4px 20px rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--nav-h: 72px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--hero-panel: linear-gradient( 135deg, rgba(11, 12, 16, .82), rgba(11, 12, 16, .54));--section-shell-max: 1760px;--hero-shell-max: 1780px;--shell-pad: clamp(16px, 2vw, 28px);--nav-shell-pad: clamp(16px, 2.1vw, 30px);--hero-shell-pad-x: var(--shell-pad);--hero-shell-pad-top: calc(var(--nav-h) + 28px);--hero-shell-pad-bottom: clamp(280px, 26vw, 380px);--catalog-pad-top: 20px;--catalog-pad-bottom: 78px;--rail-pad: calc(var(--shell-pad) + 28px);--rail-fade: clamp(52px, 5vw, 84px);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-display: "Syne", var(--font-sans)}html{font-family:var(--font-sans);font-size:clamp(16px,.16vw + 15.5px,18px);background:var(--bg);color:var(--text);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark}body{min-height:100vh;overflow-x:hidden;position:relative}@media (max-width: 768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}.row-scroll{touch-action:pan-x}}html.is-standalone{--pwa-top-fill: max(env(safe-area-inset-top, 0px), 28px);--safe-top: var(--pwa-top-fill)}html.is-standalone .main{position:relative;z-index:0;isolation:isolate}html.is-standalone .nav{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#09090bf2!important;padding-top:calc(10px + var(--pwa-top-fill))!important;min-height:calc(48px + var(--pwa-top-fill))}html.is-standalone .nav--scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#09090cf5!important}body.is-ios{--nav-h: calc(76px + var(--safe-top))}body:before{content:"";position:fixed;inset:0;z-index:-2;background:#050506}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");mix-blend-mode:overlay}a{color:var(--accent-bright);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}:is(button,input,select,.source-card,.cw-card):focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff1f,0 0 0 4px #9ca6b82e}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:transparent!important;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,0);padding:calc(12px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 12px calc(24px + env(safe-area-inset-left,0px));box-sizing:border-box;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),backdrop-filter .3s}.nav--scrolled{background:#09090cb8!important;backdrop-filter:blur(34px) saturate(1.25);-webkit-backdrop-filter:blur(34px) saturate(1.25);border-bottom-color:#ffffff14}.nav-brand{font-family:var(--font-sans);font-size:.92rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;border:none;padding:4px 0;cursor:pointer;position:relative;transition:color .2s;margin-right:20px}.nav-brand:hover{color:#fff}.nav-brand:after{display:none}.nav-search{flex:1;max-width:400px;position:relative}.nav-search input{width:100%;padding:11px 44px 11px 40px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--text);font-size:.82rem;font-weight:500;outline:none;transition:border-color .1s var(--ease-out),background .1s var(--ease-out)}.nav-search input:focus{border-color:#ffffff1f;background:#ffffff08;box-shadow:none}.nav-search input::placeholder{color:var(--text-muted)}.nav-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--text-muted);opacity:.85}.nav-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.nav-search.has-value .nav-search-clear{opacity:1;pointer-events:auto}.nav-search-clear:hover{color:var(--text);background:#ffffff0f}.nav-search-clear svg{width:14px;height:14px;stroke:currentColor}.nav-mode-toggle{min-width:118px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;color:var(--text);transition:all .15s var(--ease-out);white-space:nowrap;display:flex;align-items:center;text-align:left}.nav-mode-toggle:hover{border-color:#ffffff1f;background:#ffffff0b}.nav-mode-toggle[data-mode=anime]{border-color:#6366f152;background:#4f46e514}.nav-mode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-mode-label{font-size:.48rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.nav-mode-value{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fffffff0}.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .1s var(--ease-out);border:1px solid rgba(255,255,255,.06);background:#ffffff04}.nav-btn:hover{background:#ffffff0d;border-color:#ffffff1f}.nav-btn svg{width:18px;height:18px;stroke:var(--text-dim)}.lang-toggle{font-size:.66rem;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;color:var(--text-dim);transition:all .15s var(--ease-out);white-space:nowrap;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lang-toggle:hover{color:var(--text);border-color:#ffffff1f}.lang-toggle.active{border-color:#ffffff2e;color:#fff;background:#ffffff0f}.nav-user-btn{font-size:.66rem;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;color:var(--text-dim);transition:all .15s var(--ease-out);white-space:nowrap;font-weight:600;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;gap:7px}.nav-user-btn:hover{color:var(--text);border-color:#ffffff1f}.nav-user-btn.logged-in{width:auto;height:auto;padding:8px 12px;gap:8px;justify-content:flex-start;border-color:#ffffff26;color:var(--accent-bright)}.nav-user-copy{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700}.nav-user-avatar{width:21px;height:21px;border-radius:7px;background:var(--accent);color:var(--bg);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-overlay{position:fixed;inset:0;z-index:9000;background:#000000b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out)}.auth-overlay.open{opacity:1;pointer-events:all}.auth-panel{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-modal);padding:36px 32px 28px;width:100%;max-width:380px;max-height:min(88vh,760px);overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(18px);transition:transform .15s var(--ease-out)}.auth-panel--account{max-width:520px}.auth-overlay.open .auth-panel{transform:translateY(0)}.auth-panel h2{font-size:1.25rem;font-weight:600;margin-bottom:6px}.auth-panel p.auth-sub{font-size:.82rem;color:var(--text-dim);margin-bottom:10px}.auth-note{font-size:.76rem;color:#ffffff85;line-height:1.55;margin-bottom:22px}.auth-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:10px;padding:4px;margin-bottom:24px}.auth-tab{flex:1;padding:8px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-dim);transition:all .2s}.auth-tab.active{background:#ffffff17;color:var(--text)}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:.75rem;color:var(--text-dim);margin-bottom:6px;font-weight:500}.auth-field input{width:100%;padding:11px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .2s}.auth-field input:focus{outline:none;border-color:#fff3}.auth-error{font-size:.8rem;color:var(--red);background:#d966661a;border:1px solid rgba(217,102,102,.25);border-radius:8px;padding:9px 12px;margin-bottom:14px;display:none}.auth-error.show{display:block}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.auth-submit{width:100%;padding:12px;background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:#050506;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-submit:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted);transition:color .2s}.auth-close-btn:hover{color:var(--text)}.auth-overlay.wall .auth-close-btn{display:none}.auth-panel{position:relative}.auth-sub--signed-in{margin-top:6px;margin-bottom:14px;color:var(--text-dim)}.auth-account{display:grid;gap:14px}.auth-account-head{display:grid;gap:6px}.auth-account-kicker{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffffff75}.auth-section{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05);border-radius:16px;padding:16px}.auth-user-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(120% 140% at 0% 0%,rgba(108,126,255,.17),transparent 48%),linear-gradient(180deg,#ffffff0d,#ffffff06)}.auth-user-info{display:flex;align-items:center;gap:14px;min-width:0}.auth-user-avatar-lg{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-user-meta{min-width:0;display:grid;gap:4px}.auth-user-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.auth-user-email{font-size:.95rem;font-weight:600;color:var(--text);word-break:break-all}.auth-user-badge{justify-self:start;padding:8px 12px;border-radius:999px;border:1px solid rgba(117,244,168,.22);background:#75f4a814;color:#c5ffd8f0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-stats-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.auth-stats-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:700}.auth-stats-hint{font-size:.73rem;line-height:1.5;color:var(--text-muted)}.auth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-stat{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-radius:14px;padding:14px 12px;text-align:left;min-height:122px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.auth-stat[data-stat=history]{box-shadow:inset 0 0 0 1px #58a6ff17}.auth-stat[data-stat=completed]{box-shadow:inset 0 0 0 1px #38c97817}.auth-stat[data-stat=time]{box-shadow:inset 0 0 0 1px #ffba491a}.auth-stat-value{font-size:1.2rem;font-weight:700;color:var(--text)}.auth-stat-label{margin-top:1px;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.auth-stat-note{margin-top:2px;font-size:.7rem;line-height:1.45;color:var(--text-dim)}.auth-support-card{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:16px;padding:16px;margin-top:8px}.auth-support-card--account{margin-bottom:0}.auth-support-title{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:6px}.auth-support-copy{font-size:.74rem;line-height:1.5;color:var(--text-dim);margin-bottom:10px}.auth-support-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-support-btn{width:100%;padding:10px 12px;border-radius:10px;font-size:.76rem;text-align:center}.auth-support-actions .auth-support-btn{flex:1 1 0;width:auto}.auth-actions--account{margin-top:0}.auth-signout-btn{width:100%;justify-content:center;border-radius:14px;padding:12px 16px;border-color:#ffffff24;background:#ffffff08;color:#ffffffe0;font-weight:700;letter-spacing:.04em}.auth-signout-btn:hover{border-color:#ffffff3d;background:#ffffff0f}@media (max-width: 560px){.auth-stats{grid-template-columns:1fr}.auth-support-actions{flex-direction:column}.auth-panel--account{max-width:100%}}.setup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;text-align:center;gap:28px}.setup-kicker{font-size:.64rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffffff94;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.setup h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.85rem);font-weight:600;letter-spacing:.03em;text-transform:none;color:#fffffff2}.setup p{max-width:480px;color:var(--text-dim);line-height:1.75;font-size:.95rem;font-weight:450}.setup-trakt-hint{max-width:480px;margin:0;font-size:.88rem;font-weight:600;color:#ffffffe0;letter-spacing:.02em}.setup-input{display:flex;gap:10px;width:100%;max-width:520px;flex-wrap:wrap;justify-content:center}.setup-input input{flex:1;min-width:200px;padding:14px 20px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);font-size:.95rem;outline:none;transition:all .15s var(--ease-out)}.setup-input input:focus{border-color:#ffffff26;box-shadow:0 0 0 3px var(--accent-soft)}.setup-callout{max-width:520px;text-align:left;border-radius:var(--radius);background:linear-gradient(155deg,#ffffff0f,#ffffff04);border:1px solid rgba(255,255,255,.1);font-size:.84rem;line-height:1.75;color:var(--text-dim);box-shadow:var(--shadow-card),inset 0 1px #ffffff0d}.setup-callout summary{list-style:none;cursor:pointer;padding:16px 22px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffdb}.setup-callout summary::-webkit-details-marker{display:none}.setup-callout-body{padding:0 22px 20px}.setup-callout strong{color:var(--text);font-weight:600}.setup-callout code{font-size:.78rem;background:#0006;padding:3px 8px;border-radius:8px;color:var(--accent-bright);word-break:break-all;border:1px solid rgba(255,255,255,.06)}.setup-skip{margin-top:4px;background:transparent;border:none;color:var(--text-muted);font-size:.84rem;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;padding:4px 0}.setup-skip:hover{color:var(--accent-bright);border-bottom-color:#ffffff40}.btn-primary{padding:14px 32px;border-radius:var(--radius-pill);border:none;color:#0a0a0b;font-weight:600;font-size:.88rem;letter-spacing:.03em;background:#fff;box-shadow:0 4px 20px #00000059;transition:transform .1s var(--ease-out),box-shadow .22s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000073}.btn-primary:active{transform:translateY(0)}.main{padding-top:0}.hero{position:relative;width:100%;overflow:hidden;margin:0;height:100svh;min-height:560px;max-height:100svh;background:#050506}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);z-index:0}.hero-slide.active{opacity:1;pointer-events:auto;z-index:1}.hero-slide-shell{position:relative;height:100%;width:min(100%,var(--hero-shell-max));margin:0 auto;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) var(--hero-shell-pad-bottom);box-sizing:border-box;isolation:isolate}.hero-ambient{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-ambient img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1);filter:saturate(1.02)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 25%,transparent 60%),linear-gradient(to top,#050506 0%,rgba(5,5,6,.85) 12%,rgba(5,5,6,.45) 28%,transparent 64%);z-index:2;pointer-events:none}.hero-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.34fr) minmax(0,.92fr);align-items:center;gap:clamp(10px,1.6vw,20px);height:100%}.hero-side{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:#ffffff06;box-shadow:none;min-height:clamp(180px,21vw,250px);cursor:pointer;transition:transform .3s var(--ease-out),border-color .25s,opacity .25s;opacity:.58}.hero-side:hover{transform:translateY(-2px);border-color:#ffffff1f;opacity:.74}.hero-side--prev{transform:perspective(1200px) rotateY(16deg) translate(14%);transform-origin:center right}.hero-side--next{transform:perspective(1200px) rotateY(16deg) translate(-14%);transform-origin:center left}.hero-side:hover.hero-side--prev{transform:perspective(1200px) rotateY(12deg) translate(10%) translateY(-3px) scale(1.01)}.hero-side:hover.hero-side--next{transform:perspective(1200px) rotateY(12deg) translate(-10%) translateY(-3px) scale(1.01)}.hero-side img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.9)}.hero-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0505071a,#050507b3)}.hero-side-label{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;font-size:.78rem;font-weight:600;color:#fffc;text-align:left;text-shadow:0 8px 28px rgba(0,0,0,.65)}.hero-spotlight{position:relative;min-width:0;min-height:clamp(248px,29vw,382px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:none;background:#0b0c10}.hero-spotlight-media{position:absolute;inset:0}.hero-spotlight-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-spotlight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07070a1f,#07070aad),linear-gradient(90deg,#07070aeb,#07070ac2 18%,#07070a57 42%,#07070a14 64%,#07070a94)}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}.hero-content:before{content:"";position:absolute;left:0;top:6px;bottom:8px;width:1px;background:linear-gradient(180deg,#ffffff1f,#ffffff94,#ffffff1f)}.hero-kicker{display:none}.hero-title{font-family:var(--font-display);font-size:clamp(1.9rem,2.9vw,2.85rem);font-weight:600;line-height:1;margin-bottom:0;letter-spacing:.01em;color:#fffffff7;text-shadow:0 2px 24px rgba(0,0,0,.5);text-wrap:balance}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.72rem;color:#ffffffb8;margin-bottom:0;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-meta span{display:flex;align-items:center;gap:6px;padding:0;border-radius:0;background:none;border:none}.hero-meta .hero-rating{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;background:none;border:none;box-shadow:none;border-radius:0;font-weight:600;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-meta .hero-rating .stars--md{font-size:.82rem;gap:5px}.hero-meta .hero-rating .stars--md .stars-val{font-size:.82rem}.hero-meta .hero-rating .stars-base{color:#ffffff38;text-shadow:none}.hero-meta .hero-rating .stars-fill{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--accent-bright);-webkit-text-fill-color:var(--accent-bright);filter:drop-shadow(0 0 3px rgba(106,115,255,.4))}.hero-meta .hero-rating .stars{align-items:center}.hero-meta .hero-rating .stars-val{color:#ffffffeb}.hero-meta .hero-rating .stars-val:after{display:none}.hero-desc{font-size:.8rem;line-height:1.6;color:#ffffffc2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;font-weight:400;max-width:50ch;letter-spacing:.01em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-btn-primary{background:linear-gradient(135deg,#6a73fffa,#8493ffeb);color:#fff;box-shadow:0 10px 30px #565fe057}.hero-btn-primary:hover{background:linear-gradient(135deg,#7a84fffa,#93a0fff2);transform:translateY(-1px);box-shadow:0 14px 34px #565fe066}.hero-btn-secondary,.hero-btn-watchlist{background:linear-gradient(180deg,#ffffff17,#ffffff0b);color:#fff;border:2px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);padding:11px 18px;min-width:44px;justify-content:center}.hero-btn-secondary:hover,.hero-btn-watchlist:hover{background:linear-gradient(180deg,#ffffff24,#ffffff14);border-color:#ffffff38;transform:translateY(-1px)}.hero-btn svg{width:18px;height:18px;flex-shrink:0;display:block}.hero-btn-primary svg{fill:#fff}.hero-btn-watchlist svg{stroke:currentColor;stroke-width:2.5}.hero-btn-secondary span,.hero-btn-watchlist span{line-height:1}.hero-btn-watchlist{min-width:118px;height:48px;padding:0 18px;border-radius:14px;gap:10px;flex:0 0 auto;justify-content:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f;white-space:nowrap}.hero-btn-watchlist span{display:inline-block;min-width:0}.hero-btn-watchlist.active{background:linear-gradient(135deg,#6a73fffa,#8493ffeb);border-color:#96a2ffad;color:#fff;box-shadow:0 10px 26px #565fe047}.hero-clean-shell{position:absolute;inset:0;max-width:var(--hero-shell-max);margin:0 auto;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) var(--hero-shell-pad-bottom);box-sizing:border-box;display:flex;align-items:flex-end;z-index:100!important;pointer-events:none}.hero-clean-copy{max-width:580px;padding-bottom:20px;pointer-events:auto}.hero-dots{position:absolute;bottom:40px;left:var(--hero-shell-pad-x);display:flex;gap:12px;z-index:200}.hero-dot{width:40px;height:5px;background:#ffffff59;border-radius:3px;border:none;padding:7px 0;background-clip:content-box;cursor:pointer;transition:all .4s var(--ease-out);opacity:.85}.hero-dot.active{width:80px;background-color:#6366f1;background-clip:content-box;box-shadow:0 0 10px #6366f140;opacity:1}.catalog-fade-out{opacity:0;transition:opacity .2s ease;pointer-events:none}.catalog-fade-in{opacity:1;transition:opacity .2s ease}#catalogRows{position:relative;z-index:10;margin-top:-260px!important;padding-top:0;padding-bottom:80px;background:transparent}.row{padding:0 0 42px;position:relative}.row-header{display:flex;align-items:flex-end;justify-content:space-between;width:min(100%,var(--section-shell-max));margin:0 auto;padding:0 var(--shell-pad) 14px;gap:18px;cursor:default}.row-header-copy{display:grid;gap:8px;max-width:64ch}.row-eyebrow{display:none}.row-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.08;letter-spacing:.02em;text-transform:none;color:#ffffffeb;text-wrap:balance;text-shadow:none}.row-subtitle{display:none}.row--content-hub .row-subtitle,.row--utility-band .row-subtitle{display:block;font-size:.8rem;line-height:1.55;color:#ffffff8f;max-width:62ch;margin-top:-2px}.row-chevron{min-width:42px;height:42px;padding:0 14px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ffffff75;font-size:1.05rem;font-weight:300;opacity:.95}.row-scroll-wrap{position:relative;isolation:isolate;width:100%;margin:0;padding:6px 0 10px var(--shell-pad);max-width:100%;min-width:0;box-sizing:border-box}.row-scroll-wrap:before,.row-scroll-wrap:after{display:none}.row-scroll{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:6px var(--shell-pad) 2px 0;width:100%;max-width:100%;min-width:0;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.row-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.row-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0a0a0e8a;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);border:1px solid rgba(255,255,255,.1);color:#ffffffe0;transition:opacity .15s var(--ease-out),background .18s,border-color .18s;box-shadow:0 14px 32px #00000047}.row-scroll-btn:hover:not(:disabled){background:#12141cc7;border-color:#92a0ff42;transform:translateY(-50%);color:#fff}.row-scroll-btn:disabled{opacity:.25;cursor:default}.row-scroll-btn[hidden]{display:none!important}.row-scroll-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.35}.row-scroll-prev{left:2px}.row-scroll-next{right:2px}.row--continue .row-header{padding-top:18px}.row--continue{padding-top:0}.row--utility-band{margin:18px 0 0;padding:0 0 24px;border-radius:0;overflow:visible;border:none;background:none;box-shadow:none}.row--utility-band .row-header{padding:0 var(--shell-pad) 14px;border-top:none}.row--utility-band .row-eyebrow{color:#ffffff6b}.row--utility-band .row-subtitle{color:#ffffff8a}.row--utility-band .row-scroll-wrap{padding:6px var(--shell-pad) 4px}.row--utility-band .row-scroll-wrap:before{background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.78) 38%,transparent 100%)}.row--utility-band .row-scroll-wrap:after{background:linear-gradient(270deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.78) 38%,transparent 100%)}.row--continue.row--utility-band,.row--because.row--utility-band,.row--watchlist.row--utility-band{background:none}.row--content-hub{margin:24px 0 0;padding:0 0 28px;border-radius:0;overflow:visible;border:none;background:none;box-shadow:none}.row--content-hub .row-header{padding:18px var(--shell-pad) 18px;border-top:none}.row--content-hub .row-eyebrow{color:#ffffff6b}.row--content-hub .row-title{font-size:1.42rem}.row--content-hub .row-subtitle{color:#ffffff8f}.row--content-hub .provider-hub{padding:0 var(--shell-pad) 2px;gap:14px}.row--content-hub .row-scroll-wrap{padding:6px var(--rail-pad) 2px}.row--content-hub .row-scroll-wrap:before{background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.82) 38%,transparent 100%)}.row--content-hub .row-scroll-wrap:after{background:linear-gradient(270deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.82) 38%,transparent 100%)}.row--content-hub .row-scroll-prev{left:0}.row--content-hub .row-scroll-next{right:0}.row--content-hub .row-scroll-btn{background:#0a0a0e99;border-color:#ffffff1a;box-shadow:0 16px 34px #0000004d}.row--content-hub .row-scroll-btn:disabled{opacity:.3}.row--movie-hub{margin-top:18px}.row--tv-hub{background:none}.row--movie-hub .provider-summary-label,.row--tv-hub .provider-summary-label{font-family:var(--font-display);font-size:1.12rem;letter-spacing:.02em;color:#ffffffe6}.row--network--first{margin-top:28px}.row--network .row-header{padding-top:4px}.row--provider-hub{margin-top:22px}.row--provider-hub .row-loading{width:min(100%,var(--section-shell-max));margin:0 auto;padding:0 var(--shell-pad)}.row--shelf-clean .row-header-copy,.row--editorial .row-header-copy{max-width:72ch}.row--shelf-clean .row-subtitle,.row--editorial .row-subtitle{display:none}.row--shelf-clean .row-header{padding-bottom:12px;border-top-color:#ffffff0f}.row--shelf-clean .row-title{font-size:1.04rem;letter-spacing:.02em}.row--editorial .row-header{padding-bottom:14px;border-top-color:#ffffff12}.row--editorial .row-title{font-size:1.2rem;letter-spacing:.025em}.row--editorial .row-scroll-wrap{padding-top:2px}.row--provider-line .row-eyebrow{opacity:.72}.row--anime-hub{margin-top:28px;background:none}.row--anime-upcoming .row-header{border-top-color:#6298ff42}.row--anime-upcoming .row-title{color:#e7f2fff7}.row--anime-upcoming .row-subtitle{color:#bed4f8b8}.row--anime-hub .row-eyebrow{color:#ffffff6b}.row--content-hub.row--provider-hub{margin-top:26px}.row--content-hub.row--movie-hub{margin-top:18px}.row--content-hub.row--network--first,.row--content-hub.row--anime-hub{margin-top:28px}.provider-hub{width:min(100%,var(--section-shell-max));margin:0 auto;padding:0 var(--shell-pad) 2px;display:grid;gap:14px;max-width:100%;min-width:0}.provider-shelf{width:100%;max-width:100%;min-width:0}.provider-tabs{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.provider-tab{padding:0 0 7px;border-radius:0;border:none;background:none;color:#ffffff8f;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:none;transition:color .1s var(--ease-out);position:relative}.provider-tab:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:1px;background:transparent;transform:scaleX(.2);transform-origin:left center;transition:transform .1s var(--ease-out),background .1s var(--ease-out)}.provider-tab:hover{background:none;color:#ffffffc7}.provider-tab.active{background:none;color:#fffffff5;border:none;box-shadow:none}.provider-tab.active:after{background:var(--accent-bright);transform:scaleX(1)}.row--anime-hub .provider-tab.active{background:none;box-shadow:none}.provider-summary{display:flex;align-items:baseline;justify-content:flex-start;gap:16px;flex-wrap:wrap;padding:2px 0 4px}.row--content-hub .provider-summary{padding:2px 0 4px}.provider-summary-label{font-size:.88rem;font-weight:600;color:#ffffffd1}.provider-summary-count{font-size:.62rem;color:#fff6;letter-spacing:.16em;text-transform:uppercase}@media (min-width:1280px){:root{--shell-pad: clamp(16px, 1.6vw, 26px);--nav-shell-pad: clamp(18px, 1.8vw, 30px);--hero-shell-pad-top: 20px;--hero-shell-pad-bottom: 28px;--catalog-pad-top: 34px;--rail-pad: calc(var(--shell-pad) + 24px);--rail-fade: clamp(56px, 4vw, 72px)}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}.nav-search{max-width:500px}.hero-slide-shell{padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) var(--hero-shell-pad-bottom)}.hero-stage{grid-template-columns:minmax(220px,.9fr) minmax(700px,1.32fr) minmax(220px,.9fr);gap:16px}.hero-side{min-height:clamp(190px,18vw,260px)}.hero-spotlight{min-height:clamp(252px,24vw,376px)}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}.hero-title{font-size:clamp(2.1rem,2.7vw,3.05rem)}.hero-desc{font-size:.84rem}.row-header{padding:0 var(--shell-pad) 18px}.row-scroll-wrap{padding:8px var(--rail-pad) 12px}.row-scroll{gap:16px}.row--utility-band{margin:14px 0 0}.row--utility-band .row-header{padding:0 var(--shell-pad) 14px}.row--utility-band .row-scroll-wrap{padding:8px var(--shell-pad) 6px}.row--content-hub{margin:24px 0 0;padding:0 0 30px}.row--content-hub .row-header{padding:20px var(--shell-pad) 18px}.row--content-hub .provider-hub{padding:0 var(--shell-pad) 4px}.row--content-hub .row-scroll-wrap{padding:8px var(--rail-pad) 6px}body[data-theme=default] .card-info,body[data-theme=max] .card-info,body[data-theme=crunchyroll] .card-info{flex:0 0 70px;min-height:70px}body[data-theme=default] .card-title,body[data-theme=max] .card-title,body[data-theme=crunchyroll] .card-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width:1380px){:root{--poster-w: 240px;--cw-card-w: 280px;--shell-pad: 22px;--nav-shell-pad: 24px;--rail-pad: 46px;--rail-fade: 68px}.hero-slide-shell{padding:20px var(--hero-shell-pad-x) 32px;max-width:1720px}.hero-stage{grid-template-columns:minmax(220px,.88fr) minmax(760px,1.28fr) minmax(220px,.88fr);gap:16px}.hero-side{min-height:clamp(196px,17vw,250px)}.hero-spotlight{min-height:clamp(264px,23vw,366px)}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}}@media (min-width:1600px){:root{--poster-w: 255px;--cw-card-w: 295px;--nav-h: 78px;--shell-pad: clamp(22px, 2vw, 40px);--nav-shell-pad: clamp(24px, 2.6vw, 44px);--hero-shell-pad-top: 24px;--hero-shell-pad-bottom: 34px;--catalog-pad-top: 30px;--rail-pad: calc(var(--shell-pad) + 34px);--rail-fade: clamp(72px, 5vw, 96px)}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}.nav-brand{font-size:1.16rem;letter-spacing:.24em}.nav-search{max-width:520px}.nav-search input{padding:15px 22px 15px 50px;font-size:.94rem}.nav-search svg{left:16px;width:18px;height:18px}.nav-search-clear{right:14px}.nav-right{gap:14px}.nav-btn{width:46px;height:46px;border-radius:15px}.nav-mode-toggle,.lang-toggle,.nav-user-btn{font-size:.76rem;padding:11px 18px}.nav-user-btn.logged-in{width:auto;height:auto;padding:11px 18px}.nav-user-avatar{width:24px;height:24px;font-size:.68rem}.hero{height:100svh;min-height:520px;max-height:100svh}.hero-stage{grid-template-columns:minmax(240px,.84fr) minmax(820px,1.36fr) minmax(240px,.84fr);gap:24px}.hero-side{min-height:clamp(210px,17vw,260px);border-radius:32px}.hero-side-label{left:22px;right:22px;bottom:18px;font-size:.84rem}.hero-spotlight{min-height:clamp(286px,23vw,396px);border-radius:32px}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}.hero-kicker{font-size:.66rem}.hero-title{font-size:clamp(2.18rem,2.55vw,3.18rem)}.hero-meta{gap:10px;font-size:.72rem}.hero-meta span{padding:0}.hero-desc{font-size:.86rem;-webkit-line-clamp:3;max-width:50ch}.hero-actions{gap:14px}.hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}.hero-dot.active{width:80px;background:#6366f1;box-shadow:0 0 8px #6366f133}.row{padding-bottom:40px}.row-header{padding:0 var(--shell-pad) 20px;gap:22px}.row-header-copy{gap:8px;max-width:68ch}.row-eyebrow{font-size:.66rem}.row-title{font-size:1.28rem}.row-subtitle{font-size:.84rem;max-width:62ch}.row-scroll-wrap{padding:8px var(--rail-pad) 4px}.row-scroll{gap:18px}.row-scroll-btn{width:46px;height:46px}.row-scroll-btn svg{width:24px;height:24px}.row--utility-band{margin:14px 0 0;padding:0 0 26px;border-radius:0}.row--utility-band .row-header{padding:0 var(--shell-pad) 14px}.row--utility-band .row-scroll-wrap{padding:8px var(--shell-pad) 6px}.row--content-hub{margin:24px 0 0;padding:0 0 32px;border-radius:0}.row--content-hub .row-header{padding:20px var(--shell-pad) 20px}.row--content-hub .provider-hub{padding:0 var(--shell-pad) 4px;gap:20px}.row--content-hub .row-scroll-wrap{padding:8px var(--rail-pad) 6px}.provider-tabs{gap:12px}.provider-tab{padding:0 0 8px;font-size:.79rem}.provider-summary-label{font-size:.9rem}}@media (min-width:2300px){:root{--poster-w: 280px;--cw-card-w: 300px;--shell-pad: 48px;--nav-shell-pad: 56px;--rail-pad: 88px}.nav-search{max-width:560px}.hero-slide-shell{max-width:1960px;padding:26px var(--hero-shell-pad-x) 38px}.hero-stage{grid-template-columns:minmax(280px,.82fr) minmax(980px,1.44fr) minmax(280px,.82fr);gap:28px}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}.hero-title{font-size:clamp(2.3rem,2.3vw,3.4rem)}.row-title{font-size:1.34rem}}.card{flex:0 0 var(--poster-w);width:var(--poster-w);cursor:pointer;transition:transform .1s var(--ease-out),filter .1s var(--ease-out);scroll-snap-align:start;position:relative;overflow:visible;display:flex;flex-direction:column;min-height:calc(var(--poster-w) * 3 / 2 + 104px);padding:0;background:none;border:0;outline:none;text-align:left;color:inherit;appearance:none}.card:hover{transform:translateY(-4px) scale(1.02);z-index:2;box-shadow:0 12px 32px #00000080,0 0 0 1px #8ea0ff2e,0 18px 48px -18px #6a73ff8c;transition:transform .2s ease,box-shadow .25s var(--ease-out)}.card-poster{flex:0 0 calc(var(--poster-w) * 3 / 2);width:100%;height:calc(var(--poster-w) * 3 / 2);border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-card);border:none;transition:box-shadow .1s var(--ease-out),transform .1s var(--ease-out)}.card-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 24%,transparent 72%,rgba(5,5,6,.42) 100%);opacity:.9;pointer-events:none}.card:hover .card-poster{transform:translateY(-2px);box-shadow:0 16px 36px #00000075}.card-img{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(160deg,#1a1a22,#12121a)}.card-no-img{flex:0 0 calc(var(--poster-w) * 3 / 2);width:100%;height:calc(var(--poster-w) * 3 / 2);display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--text-dim);font-size:.72rem;text-align:center;padding:8px;border-radius:var(--radius-lg)}.card-info{flex:0 0 96px;min-height:96px;padding:8px 2px 4px;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.card-avail{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.58rem;font-weight:700;letter-spacing:.04em;color:#ffffff70}.card-avail-sep{color:#fff3;font-weight:400}.card-avail-sub,.card-avail-dub{color:#ffffff85}.card-title{font-size:.78rem;font-weight:600;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#fffffff0;line-height:1.2;letter-spacing:0}.card-meta{font-size:.72rem;color:#ffffff85;margin-top:5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:18px;flex-shrink:0;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card-meta .card-meta-sep{color:#ffffff2e;padding:0 2px;font-size:.48rem;vertical-align:middle}.card-rating{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.72rem;line-height:1.15;padding:0;border-radius:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.card-rating-star{font-size:.6rem;line-height:1;opacity:.95}.card-rating-value{font-variant-numeric:tabular-nums}.stars{display:inline-flex;align-items:center;gap:6px;line-height:1;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.stars-track{position:relative;display:inline-block;line-height:1;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;letter-spacing:1px}.stars-base,.stars-fill{display:inline-block;line-height:1}.stars-base{color:#ffffff24;text-shadow:0 1px 1px rgba(0,0,0,.35)}.stars-fill{position:absolute;inset:0 auto 0 0;width:0%;overflow:hidden;color:var(--accent-bright);background:linear-gradient(90deg,#5c63e8 0%,var(--accent) 45%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px rgba(106,115,255,.28))}.stars-val{font-weight:700;color:inherit;font-variant-numeric:tabular-nums}.stars-val:after{content:" / 5";font-weight:500;opacity:.5;margin-left:1px;letter-spacing:.01em}.stars--sm{font-size:.62rem;gap:4px}.stars--sm .stars-track{letter-spacing:0}.stars--sm .stars-val{font-size:.62rem}.stars--sm .stars-val:after{font-size:.9em}.stars--md{font-size:.78rem;gap:6px}.stars--md .stars-val{font-size:.78rem}.stars--lg{font-size:.95rem;gap:8px}.stars--lg .stars-val{font-size:.95rem}.card-rating .stars-val:after{display:none}.card-rating.rating-high,.card-rating.rating-mid,.card-rating.rating-low{color:#ffffffe0;border:none;background:none;box-shadow:none}.card-rating .stars--sm,.card-rating .stars--sm .stars-val{font-size:.72rem}.rating-high{color:var(--green)}.rating-mid{color:var(--yellow)}.rating-low{color:var(--red)}.card-badge{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;font-size:.58rem;font-weight:700;background:#00000073;color:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.card-lang{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:6px;font-size:.56rem;font-weight:800;letter-spacing:.5px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.card-lang-es{background:#cd323299;color:#fff}.card-lang-ja{background:#5050c899;color:#fff}.card-lang-ko{background:#3c8cb499;color:#fff}.card-corner-tag{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:var(--font-display);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;border-radius:2px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.card-corner-tag--new{background:#6a73ffe0;color:#fff;box-shadow:0 2px 10px #00000073}.card-corner-tag--airing{background:#060810d1;color:#fffffff0;border:1px solid rgba(142,160,255,.28)}.card-corner-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 6px var(--accent-bright);animation:card-corner-pulse 1.8s ease-in-out infinite}@keyframes card-corner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.card-poster:has(.card-corner-tag) .card-lang{top:34px}.card-airing-tag{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid rgba(123,176,255,.36);background:#2558b673;color:#e4f1fffa;font-size:.56rem;font-weight:650;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(7px)}.cw-card{flex:0 0 var(--cw-card-w);width:var(--cw-card-w);height:calc(var(--cw-card-w) * 9 / 16 + 84px);min-height:calc(var(--cw-card-w) * 9 / 16 + 84px);border-radius:0;overflow:visible;cursor:pointer;display:flex;flex-direction:column;background:none;border:none;box-shadow:none;transition:transform .25s var(--ease-out);position:relative}.cw-card:hover{transform:translateY(-3px)}.cw-card:hover .cw-thumb-wrap{box-shadow:0 0 0 1px #8ea0ff38,0 16px 40px -18px #6a73ff8c}.cw-thumb-wrap{position:relative;flex:0 0 calc(var(--cw-card-w) * 9 / 16);width:100%;height:calc(var(--cw-card-w) * 9 / 16);overflow:hidden;background:#14141c;border-radius:0;transition:box-shadow .25s var(--ease-out)}.cw-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease-out),filter .3s var(--ease-out)}.cw-card:hover .cw-thumb{transform:scale(1.03);filter:saturate(1.03)}.cw-info{flex:1;min-height:84px;max-height:none;padding:10px 12px 12px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;box-sizing:border-box}.cw-title{font-size:.77rem;font-weight:650;color:#ffffffeb;white-space:normal;overflow:hidden;text-overflow:initial;letter-spacing:.01em;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cw-episode-line{font-size:.84rem;font-weight:700;line-height:1.25;color:#f4f7fff5;white-space:normal;overflow:hidden;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em}.cw-sub{font-size:.6rem;color:#ffffff70;margin-top:4px;display:flex;gap:8px;align-items:center;flex-shrink:0;font-weight:500;min-width:0;overflow:hidden;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.cw-ep{color:#ffffffad;font-weight:700}.cw-next-air{margin-left:auto;display:inline-flex;align-items:center;max-width:68%;padding:2px 7px;border-radius:999px;border:1px solid rgba(124,176,255,.28);background:#4a81ff24;color:#c6defffa;font-weight:650;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.cw-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26;z-index:2}.cw-progress-bar{height:100%;background:#f47521;border-radius:0;transition:width .3s var(--ease-out)}.cw-time-left{position:absolute;bottom:10px;right:8px;z-index:3;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:#ffffffeb;background:#0000009e;padding:2px 6px;border-radius:4px;pointer-events:none}.cw-card--next-episode .cw-time-left{background:#6a73ffe6;border:1px solid rgba(255,255,255,.26);color:#fff;text-transform:uppercase}.cw-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#0000008c;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.82;transition:opacity .18s,transform .18s var(--ease-out);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.88)}.cw-card:hover .cw-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1.06)}.cw-dismiss{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#08080c9e;color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s,background .18s ease,transform .18s ease;z-index:2;cursor:pointer}.cw-card:hover .cw-dismiss{opacity:1}.cw-dismiss:hover{background:#b43c3cd9;transform:scale(1.04)}.cw-play-icon svg{width:18px;height:18px;fill:#fff;margin-left:2px}.modal-overlay{position:fixed;inset:0;z-index:2001;background:#020204c7;backdrop-filter:blur(40px) saturate(1.12);-webkit-backdrop-filter:blur(40px) saturate(1.12);display:none;align-items:flex-start;justify-content:center;padding:18px;overflow-y:auto}.modal-overlay.open{display:flex}.modal{position:relative;background:#0c0c0e59;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border-radius:var(--radius-modal);max-width:880px;width:100%;max-height:calc(100svh - 36px);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .55s var(--ease-out);box-shadow:0 32px 100px #000000a6,0 0 0 1px #ffffff12,inset 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.08)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.modal-media-area{position:relative;flex-shrink:0}.modal-media-inner{position:relative;border-radius:var(--radius-modal) var(--radius-modal) 0 0;overflow:hidden;background:#0a0a0c}.modal-backdrop{width:100%;aspect-ratio:21/8;max-height:280px;object-fit:cover;display:block;background:#12121a;object-position:top}.modal-media-fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:min(60%,180px);background:linear-gradient(180deg,transparent 0%,rgba(6,6,8,.25) 35%,rgba(6,6,8,.88) 78%,rgba(6,6,8,.98) 100%)}.modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;z-index:5;transition:all .15s var(--ease-out);border:1px solid rgba(255,255,255,.12)}.modal-close:hover{background:#ffffff24;border-color:#ffffff38;transform:scale(1.03);color:#fff}.modal-body{padding:14px 28px calc(18px + env(safe-area-inset-bottom,0px));position:relative;z-index:2;margin-top:-36px;padding-top:40px;background:linear-gradient(180deg,#08080ab8,#08080af0 28%,#08080af7);backdrop-filter:blur(36px) saturate(1.18);-webkit-backdrop-filter:blur(36px) saturate(1.18);border-top:1px solid rgba(255,255,255,.05);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-title{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;margin-bottom:6px;text-align:center;letter-spacing:.02em;line-height:1.2;color:#fffffffa;text-transform:none}.modal-tagline{font-size:.75rem;color:#ffffff6b;font-style:normal;font-weight:400;margin-bottom:10px;text-align:center;letter-spacing:.02em}.modal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-bottom:10px;font-size:.75rem;color:#ffffff73;font-weight:400}.modal-meta .rating{font-weight:600;color:#ffffff9e}.modal-airing-soon{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(123,176,255,.34);background:#3162bd33;color:#cfe2fbf5;font-weight:650;letter-spacing:.02em}.modal-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;justify-content:center}.genre-tag{padding:5px 12px;border-radius:var(--radius-pill);font-size:.62rem;font-weight:500;letter-spacing:.04em;background:#ffffff0a;color:#ffffff85;border:1px solid rgba(255,255,255,.08);transition:all .22s}.genre-tag:hover{border-color:#ffffff24;color:#ffffffd9;background:#ffffff12}.modal-overview{font-size:.84rem;line-height:1.7;color:#ffffff7a;margin-bottom:18px;font-weight:400;max-width:52ch;text-align:left}.modal-cast-title{font-size:.88rem;font-weight:600;margin-bottom:10px;color:var(--text-dim);letter-spacing:.3px;text-transform:uppercase;font-size:.72rem}.modal-cast{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.modal-cast::-webkit-scrollbar{display:none}.cast-card{flex:0 0 72px;text-align:center}.cast-img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--card);margin:0 auto 6px;border:2px solid rgba(255,255,255,.06)}.cast-name{font-size:.65rem;line-height:1.3;font-weight:500}.cast-char{font-size:.58rem;color:var(--text-dim);line-height:1.3;font-weight:300}.trailer-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;margin:0;border-radius:var(--radius-modal) var(--radius-modal) 0 0;overflow:hidden}.trailer-container iframe{width:100%;height:100%;border:none}.trailer-toggle{position:absolute;bottom:14px;left:14px;padding:8px 16px;border-radius:20px;background:#0009;color:#fff;font-size:.75rem;font-weight:500;z-index:2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);transition:all .2s}.trailer-toggle:hover{background:#000c}.modal-actions{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;justify-content:center}.btn-secondary{padding:15px 22px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb8;font-size:.78rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:all .15s var(--ease-out);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn-secondary:hover,.btn-secondary.active{background:#ffffff1a;color:#fff;border-color:#fff3}.quality-picker{display:flex;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.qp-btn{padding:10px 20px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;transition:all .15s var(--ease-out);cursor:pointer;letter-spacing:.06em}.qp-btn:hover{background:#ffffff17;color:#ffffffe0;border-color:#ffffff24}.qp-btn.active{background:#f5f5f7f2;color:#0a0a0b;border-color:#ffffff40;box-shadow:0 4px 24px #0000004d}.btn-watch{flex:1;min-width:min(100%,240px);max-width:420px;padding:0;border-radius:var(--radius-pill);border:none;color:#0a0a0b;font-weight:600;font-size:.86rem;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#fafafcfa;box-shadow:0 8px 32px #00000061;letter-spacing:.04em}.btn-watch:hover{transform:translateY(-1px);box-shadow:0 12px 40px #00000073}.btn-watch.safari-blocked{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-watch.safari-blocked:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgba(255,255,255,.18);pointer-events:none}.btn-watch-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;position:relative;z-index:1}.btn-watch-progress{position:absolute;left:0;bottom:0;height:3px;width:0;max-width:100%;background:#00000024;border-radius:0 0 var(--radius-pill) var(--radius-pill);z-index:2;transition:width .3s var(--ease-out);pointer-events:none}.btn-watch-progress.has-progress{background:#00000038}.btn-watch svg{width:18px;height:18px;fill:#0a0a0c;flex-shrink:0}.btn-trailer{padding:15px 24px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffff8c;font-size:.78rem;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:8px;transition:all .15s var(--ease-out);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn-trailer:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.episode-picker{margin-bottom:14px;display:none}.episode-picker.visible{display:block}.season-select{padding:12px 40px 12px 18px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);background-color:#121214;color:#f1f0ee;font-size:.82rem;outline:none;margin-bottom:16px;cursor:pointer;transition:border .2s,background .2s;width:100%;max-width:280px;font-weight:500;color-scheme:dark;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8a8b0' d='M0 0h12L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.season-select:focus{border-color:#ffffff47;background-color:#18181c}.season-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:#0c0c0ed9;border:1px solid rgba(255,255,255,.08);margin-bottom:16px;flex-wrap:wrap}.season-tabs[hidden]{display:none}.season-tab{all:unset;cursor:pointer;padding:8px 18px;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:#ffffff9e;border-radius:var(--radius-pill);transition:color .18s,background .22s,box-shadow .22s;line-height:1.1;white-space:nowrap}.season-tab:hover{color:#fff;background:#ffffff0d}.season-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.season-tab--active{color:#fff;background:#6a73ff38;box-shadow:inset 0 0 0 1px #8ea0ff59,0 4px 14px -6px #6a73ff99}.season-tab--active:hover{background:#6a73ff4d}.season-select option,.season-select optgroup{background-color:#1c1c20;color:#f5f5f7;font-weight:500;padding:10px}.season-progress-hint{font-size:.72rem;font-weight:500;color:#ffffff6b;margin:-8px 0 14px;max-width:280px;line-height:1.4;letter-spacing:.02em}.season-progress-hint:empty{display:none}.episode-strip-wrap{display:flex;align-items:center;gap:4px;margin:0 -4px}.episode-strip-wrap .row-scroll-btn{position:static;transform:none;flex-shrink:0;width:44px;height:52px}.episode-strip-wrap .row-scroll-btn:hover:not(:disabled){transform:none}.episode-strip-outer{position:relative;flex:1;min-width:0;padding:4px 0 8px;mask-image:linear-gradient(90deg,transparent 0%,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12px,#000 calc(100% - 12px),transparent 100%)}.episode-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;scroll-snap-type:x proximity}.episode-strip::-webkit-scrollbar{height:5px}.episode-strip::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.episode-strip .source-loading{flex:1;min-width:100%;text-align:center;padding:28px 16px;font-size:.84rem;color:#ffffff73}.ep-card{flex:0 0 min(200px,calc(72vw - 24px));width:min(200px,calc(72vw - 24px));max-width:100%;text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:border-color .1s var(--ease-out),background .22s,box-shadow .1s var(--ease-out),transform .1s var(--ease-out);scroll-snap-align:start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0;font-family:inherit;color:inherit}.ep-card:hover{border-color:#8ea0ff52;background:#ffffff12;box-shadow:0 12px 32px #00000059,0 0 0 1px #8ea0ff2e,0 16px 40px -18px #6a73ff8c}.ep-card:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:3px}.ep-card.active{border-color:#ffffff85;background:#ffffff14;box-shadow:0 0 0 1px #fff3,0 16px 40px #0006}.ep-card--watched .ep-card-thumb,.ep-card--watched .ep-card-thumb-ph{filter:brightness(.5)saturate(.7)}.ep-card--watched .ep-card-body{opacity:.78}.ep-card--watched .ep-card-thumb-wrap:before{content:"";position:absolute;inset:0;background:#00000061;z-index:1;pointer-events:none}.ep-card-replay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:40px;height:40px;border-radius:50%;background:#00000085;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;border:1px solid rgba(255,255,255,.12)}.ep-card-replay-svg{width:20px;height:20px;fill:currentColor}.ep-card-watched-badge{position:absolute;bottom:8px;right:8px;z-index:2;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#000000c7;color:#ffffffeb;border:1px solid rgba(255,255,255,.14);pointer-events:none}.ep-card--watched .ep-card-progress{z-index:3}.ep-card-thumb-wrap{position:relative;aspect-ratio:16/9;background:#12121a;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.ep-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.ep-card-thumb--fallback{opacity:.42;filter:saturate(.88)}.ep-card-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#282830f2,#121216fa);color:#ffffff59;font-size:1.75rem;font-weight:300;letter-spacing:.12em}.ep-card-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#00000073;z-index:1}.ep-card-dl-btn{position:absolute;top:6px;right:6px;z-index:4;width:28px;height:28px;border-radius:50%;background:#000000a6;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#ffffffbf;opacity:0;transition:opacity .18s,background .18s;cursor:pointer}.ep-card:hover .ep-card-dl-btn{opacity:1}.ep-card-dl-btn:hover{background:#000000d9;color:#fff}.ep-card-progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-bright));font-style:normal;transition:width .15s var(--ease-out);box-shadow:0 0 8px #8ea0ff73}.ep-card-progress-ring{position:absolute;top:6px;left:6px;width:28px;height:28px;transform:rotate(-90deg);z-index:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65));pointer-events:none}.ep-card-progress-ring circle{stroke-width:3.4;transition:stroke-dasharray .45s var(--ease-out)}.ep-card-progress-ring .epr-track{stroke:#0000008c}.ep-card-progress-ring .epr-bar{stroke:var(--accent-bright);stroke-linecap:round;stroke-dasharray:var(--pct, 0) 100}.ep-card-avail{position:absolute;top:6px;right:42px;z-index:4;display:inline-flex;align-items:center;gap:0;padding:3px 8px;border-radius:var(--radius-pill);background:#050508c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);font-size:.5rem;font-weight:700;letter-spacing:.09em;line-height:1;opacity:.86;transition:opacity .18s,border-color .18s,transform .18s var(--ease-out);pointer-events:none}.ep-card:hover .ep-card-avail{opacity:1;border-color:#8ea0ff52}.ep-card-avail-sub{color:var(--accent-bright)}.ep-card-avail-sep{color:#fff3;margin:0 5px;font-weight:400}.ep-card-avail-dub{color:#ffffffb3}.ep-card-body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:5px;min-height:0}.ep-card-meta{font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.35}.ep-card-meta .ep-dot{opacity:.35;font-weight:400;padding:0 1px}.ep-card-title{font-size:.78rem;font-weight:600;color:#fffffff0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-card-desc{font-size:.66rem;line-height:1.45;color:#ffffff6b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.ep-name{font-size:.74rem;color:#ffffff7a;margin-top:14px;min-height:1.35em;text-align:center;font-weight:500;letter-spacing:.02em}.source-panel{margin-bottom:22px;display:none}.source-panel.visible{display:block}.source-loading{text-align:center;color:var(--text-dim);padding:18px;font-size:.84rem}.quality-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.quality-tab{padding:10px 18px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff7a;cursor:pointer;transition:all .15s var(--ease-out);letter-spacing:.04em}.quality-tab:hover{background:#ffffff17;color:#ffffffe6}.quality-tab.active{background:#f8f8faf5;color:#0c0c0e;border-color:#fff3;box-shadow:0 4px 20px #00000040}.source-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:17px 22px;margin-bottom:12px;cursor:pointer;transition:all .15s var(--ease-out);box-shadow:0 4px 20px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}.source-card:hover{background:#ffffff17;border-color:#ffffff24;box-shadow:0 8px 32px #0000006b}.source-card:focus-visible{background:#ffffff14;border-color:#ffffff2e}.source-card.incompatible{opacity:.35;cursor:not-allowed;pointer-events:none}.source-card-title{font-size:.8rem;font-weight:500;color:var(--text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card-meta{font-size:.7rem;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-card-badge{font-size:.65rem;font-weight:600;color:var(--accent-bright)}.source-card-dl{margin-left:8px;color:var(--text-dim);display:flex;align-items:center;opacity:.6;transition:opacity .15s,color .15s;text-decoration:none}.source-card-dl:hover{opacity:1;color:var(--accent-bright)}.source-card-play{margin-left:auto;color:var(--green);font-weight:600;font-size:.7rem;flex-shrink:0}.source-card-note{font-size:.66rem;color:#ffbb5ce6;font-weight:600;letter-spacing:.02em}.source-health{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px}.source-health:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.source-health--pending{color:#cdd6e4d9;background:#cdd6e414;border-color:#cdd6e43d}.source-health--excellent{color:#67f1a5;background:#67f1a51f;border-color:#67f1a547}.source-health--good{color:#8bd8ff;background:#8bd8ff1f;border-color:#8bd8ff42}.source-health--warn{color:#ffd08a;background:#ffd08a21;border-color:#ffd08a42}.source-health--bad{color:#ff9595;background:#ff95951f;border-color:#ff95953d}.no-sources{text-align:center;padding:24px;color:var(--text-dim);font-size:.84rem}.quality-group{margin-bottom:8px;border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden}.quality-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;cursor:pointer;transition:background .2s;width:100%;text-align:left}.quality-header:hover{background:#ffffff0f}.quality-badge{padding:4px 12px;border-radius:8px;font-size:.7rem;font-weight:700;min-width:52px;text-align:center}.quality-badge.q-4k{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.2)}.quality-badge.q-1080p{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.quality-badge.q-720p{background:#ffb30026;color:#ffb300;border:1px solid rgba(255,179,0,.2)}.quality-badge.q-480p{background:#8a8a9a26;color:#8a8a9a;border:1px solid rgba(138,138,154,.15)}.quality-badge.q-other{background:#8a8a9a1a;color:#8a8a9a;border:1px solid rgba(138,138,154,.1)}.quality-primary-title{flex:1;font-size:.76rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-play{padding:6px 14px;border-radius:20px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap;transition:all .2s}.quality-play:hover{opacity:.85}.quality-count{font-size:.66rem;color:var(--text-dim);white-space:nowrap}.quality-expand{font-size:.78rem;color:var(--text-dim);transition:transform .2s;margin-left:4px}.quality-expand.expanded{transform:rotate(180deg)}.quality-list{display:none;border-top:1px solid var(--glass-border)}.quality-list.open{display:block}.stream-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .15s;font-size:.76rem;color:var(--text-dim)}.stream-item:last-child{border-bottom:none}.stream-item:hover{background:#ffffff0a;color:var(--text)}.stream-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-item-play{color:var(--accent-bright);font-size:.7rem;font-weight:600;white-space:nowrap}.player-overlay{position:fixed;inset:0;width:100dvw;height:100dvh;z-index:3000;background:#000;display:none;flex-direction:column;min-height:0;overflow:hidden;touch-action:none}.player-overlay.open{display:flex}.player-top-bar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) 36px calc(16px + var(--safe-left));background:linear-gradient(to bottom,rgba(0,0,0,.38) 0%,rgba(0,0,0,.14) 52%,transparent 100%);min-height:80px;border-bottom:none;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .24s ease}.player-overlay.show-title .player-top-bar{opacity:1;transform:translateY(0);pointer-events:auto}.player-close{flex-shrink:0;width:32px;height:32px;min-width:32px;border-radius:50%;background:#0000004d;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s,transform .12s;border:1px solid rgba(255,255,255,.18)}.player-close:hover{background:#ffffff1f;border-color:#ffffff4d}.player-close:active{transform:scale(.96)}.player-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.player-title-wrap{flex:1;min-width:0;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.player-title{font-size:1rem;font-weight:600;line-height:1.2;color:#fff;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 14px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.player-video-wrap{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;background:#000}.player-video-wrap video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#000}.player-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:14px;background:var(--accent);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;opacity:0;box-shadow:0 18px 42px #00000057;transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.player-center-play svg{width:24px;height:24px;fill:#090909;margin-left:2px;filter:none}.player-center-play.visible{opacity:1;box-shadow:0 22px 48px #565fe052}.player-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;color:#fff;background:#000000b3;padding:16px 24px;border-radius:10px;font-size:.95rem;text-align:center;pointer-events:none;max-width:80%}.player-remux-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,#0000002e,#000000b8);opacity:0;pointer-events:none;transition:opacity .22s ease}.player-remux-overlay.open{opacity:1;pointer-events:auto}.player-remux-card{width:min(540px,calc(100vw - 48px));padding:24px 24px 18px;background:#08080af0;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0000007a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.player-remux-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff94;margin-bottom:10px}.player-remux-title{font-size:clamp(1.1rem,2.7vw,1.55rem);font-weight:700;line-height:1.15;color:#fff;margin-bottom:8px}.player-remux-status{font-size:.96rem;line-height:1.45;color:#ffffffc2;margin-bottom:14px}.player-remux-progress{height:8px;background:#ffffff14;overflow:hidden;position:relative}.player-remux-progress>i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .18s ease}.player-remux-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;font-size:.82rem;color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase}.player-remux-overlay.is-indeterminate .player-remux-progress>i{width:32%!important;animation:remux-indeterminate 1.1s linear infinite}@keyframes remux-indeterminate{0%{transform:translate(-110%)}to{transform:translate(360%)}}.sub-overlay{position:absolute;left:50%;--sub-offset-y: 88px;--sub-scale: 1;--sub-viewport-scale: 1;--sub-bg-opacity: 0;transform:translate(-50%,calc(var(--sub-offset-y) * -1));z-index:4;text-align:center;pointer-events:none;max-width:min(92%,42em);font-size:calc(clamp(.95rem,2.1vw,1.4rem) * var(--sub-scale) * var(--sub-viewport-scale));line-height:1.5;font-weight:500;letter-spacing:.02em;color:#fff;font-family:inherit;white-space:pre-wrap;padding:10px 16px;border-radius:6px;box-sizing:border-box;background:rgba(0,0,0,calc(.0072 * var(--sub-bg-opacity)));border:1px solid rgba(255,255,255,calc(.0006 * var(--sub-bg-opacity)));text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.88),0 2px 14px rgba(0,0,0,.58);bottom:calc(54px + env(safe-area-inset-bottom,0px));transition:bottom .28s ease,background .2s ease,border-color .2s ease}.player-overlay.show-controls .sub-overlay{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.sub-overlay:empty{display:none}.player-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:24px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.06) 68%,transparent 100%);border-top:none;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .24s ease}.player-overlay.show-controls .player-controls{opacity:1;transform:translateY(0);pointer-events:auto}.player-overlay:not(.show-controls){cursor:none}.player-progress-area{position:relative;padding:4px 16px}.player-progress-hit{padding:10px 0 8px;margin:-10px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.scrub-tooltip{position:absolute;bottom:100%;left:0;margin-bottom:8px;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:12;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}.scrub-tooltip.visible{display:flex}.scrub-tooltip:after{content:"";position:absolute;top:calc(100% + 2px);left:50%;width:1px;height:12px;transform:translate(-50%);background:linear-gradient(to bottom,#ffffff6b,#ffffff14);opacity:.9}.scrub-preview-wrap{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#070708;line-height:0;position:relative}.scrub-preview-wrap.scrub-preview--hidden{display:none}#scrubPreviewCanvas{display:block;width:160px;height:90px;vertical-align:top;background:#000}.scrub-time-pill{font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffeb;padding:4px 10px;border-radius:999px;background:#0e0e10eb;border:1px solid rgba(255,255,255,.1)}.skip-intro-btn{position:absolute;bottom:72px;right:28px;z-index:20;padding:9px 22px;border:1.5px solid rgba(255,255,255,.5);border-radius:4px;background:#0000008c;backdrop-filter:blur(6px);color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.skip-intro-btn-label{font-size:.8rem;line-height:1}.skip-intro-btn-meta{font-size:.62rem;line-height:1;color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase}.skip-intro-btn:hover{background:#ffffff2e;border-color:#fff}.up-next-overlay{position:absolute;bottom:72px;right:28px;z-index:20;background:#0a0a0ce6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px 12px;min-width:240px;max-width:300px;backdrop-filter:blur(14px)}.up-next-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.up-next-ep-name{font-size:.88rem;font-weight:500;color:var(--text);margin-bottom:10px;line-height:1.4}.up-next-actions{display:flex;gap:8px;margin-bottom:10px}.up-next-play-btn{flex:1;padding:8px 14px;border-radius:6px;border:none;background:#ffffffe6;color:#0a0a0b;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.up-next-play-btn:hover{background:#fff}.up-next-cancel-btn{padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--text-dim);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.up-next-cancel-btn:hover{border-color:#fff6;color:var(--text)}.up-next-progress{height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden}.up-next-progress-fill{height:100%;background:#ffffff80;width:0%;transition:width .9s linear}#scrubPreviewVideo,#playerSwapVideo{position:absolute;width:2px;height:2px;opacity:0;pointer-events:none;left:-9999px;top:0}.progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;cursor:pointer;position:relative;transition:height .1s ease,background .1s ease;overflow:visible}.progress-bar:hover,.player-progress-hit:hover .progress-bar{height:6px;background:#ffffff3d}.progress-buffered{position:absolute;top:0;left:0;height:100%;width:0%;background:#ffffff57;border-radius:inherit;pointer-events:none;opacity:.72;transition:left .14s linear,width .14s linear,opacity .2s ease}.progress-fill{height:100%;background:#fff;border-radius:0;pointer-events:none;transition:width .1s linear;position:absolute;top:0;left:0;z-index:1}.progress-fill:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%) scale(0);width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:transform .1s ease,opacity .1s ease}.progress-bar:hover .progress-fill:after{transform:translateY(-50%) scale(1);opacity:1}.player-dock{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 10px 0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.player-dock-cluster{display:flex;align-items:center;gap:0;flex-wrap:wrap}.player-dock-primary{gap:0}.player-dock-secondary{gap:4px;margin-left:auto}.player-dock-divider{display:inline-block;width:1px;height:18px;background:#ffffff26;margin:0 4px;flex-shrink:0;align-self:center}.player-ic{color:#fff;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;transition:opacity .15s,background .15s ease,transform .1s ease;border:none;background:transparent;cursor:pointer}.player-ic:hover{background:#ffffff0f}.player-ic:active{transform:scale(.96)}.player-ic svg{width:18px;height:18px;flex-shrink:0}.player-ic--play{width:38px;height:38px;background:transparent;border:none}.player-ic--play:hover{background:#ffffff0f}.player-ic svg.player-svg-fill{fill:currentColor;stroke:none}.player-ic svg.player-svg-stroke{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.player-skip{position:relative}.player-skip-label{position:absolute;bottom:3px;left:50%;transform:translate(-50%);font-size:.46rem;font-weight:700;letter-spacing:.04em;opacity:.75;pointer-events:none;color:#fff}.player-time{font-size:.68rem;color:#ffffff73;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-left:4px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12);min-width:7.2em}.player-vol-wrap{display:flex;align-items:center;gap:2px}.player-vol-wrap svg{width:18px;height:18px;flex-shrink:0;color:#fff;cursor:pointer}.player-vol-wrap svg .vol-body{fill:currentColor}.player-vol-wrap svg .vol-waves{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.player-vol-wrap input[type=range]{width:0;height:3px;-webkit-appearance:none;appearance:none;background:#ffffff38;border-radius:2px;outline:none;cursor:pointer;opacity:0;transition:width .2s ease,opacity .2s ease,margin .2s ease;margin:0;accent-color:#818cf8}.player-vol-wrap:hover input[type=range]{width:80px;opacity:1;margin-left:6px}.player-vol-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#818cf8;cursor:pointer;box-shadow:0 0 4px #818cf880}.player-vol-wrap input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#818cf8;cursor:pointer;border:none}.player-pill{min-width:42px;height:26px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#ffffff0a;color:#fff;font-size:.6rem;font-weight:650;letter-spacing:.05em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-variant-numeric:tabular-nums;text-transform:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.player-pill:hover{background:#ffffff14;border-color:#ffffff73}.player-cc-btn.player-pill,.player-audio-btn.player-pill,.player-quality-btn.player-pill{min-width:50px}.player-cc-btn.active,.player-audio-btn.active,.player-quality-btn.active{background:#ffffff24;border-color:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff}.player-cc,.player-audio,.player-quality{position:relative}.sub-dropdown,.audio-dropdown,.quality-dropdown{position:absolute;bottom:calc(100% + 12px);right:0;background:#0a0a0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;min-width:220px;max-height:min(320px,45vh);overflow-y:auto;display:none;z-index:20;box-shadow:0 20px 50px #0009}.sub-dropdown.open,.audio-dropdown.open,.quality-dropdown.open{display:block}.sub-dropdown-item{padding:12px 16px;font-size:.78rem;color:#ffffffa6;cursor:pointer;transition:background .1s;display:flex;justify-content:space-between;align-items:center}.sub-dropdown-item:hover{background:#ffffff0f;color:#fff}.sub-dropdown-item.active{color:#fff}.sub-dropdown-item.active:after{content:"\2713";font-weight:600;opacity:.85}.sub-dropdown-header{padding:12px 16px 8px;font-size:.62rem;font-weight:600;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.12em}.sub-dropdown-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sub-dropdown-controls+.sub-dropdown-controls{border-top:1px solid rgba(255,255,255,.03)}.sub-delay-label{font-size:.68rem;color:#ffffff9e;letter-spacing:.04em}.sub-delay-actions{display:inline-flex;align-items:center;gap:6px}.sub-delay-btn{min-width:36px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffd1;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sub-delay-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.sub-delay-value{min-width:58px;text-align:center;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.04em}.sub-loading{padding:16px;font-size:.76rem;color:#ffffff4d;text-align:center}.audio-empty-hint{padding:14px 14px 16px;max-width:22rem;margin:0 auto;text-align:left;font-size:.72rem;line-height:1.45;color:#ffffffb8}.audio-empty-hint strong{display:block;font-size:.78rem;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:.02em}.audio-empty-hint-body{margin:0;color:#ffffffa6}.quality-dropdown-item-note{font-size:.64rem;color:#ffffff6b;margin-left:10px;letter-spacing:.04em;text-transform:uppercase}.settings-overlay{position:fixed;inset:0;z-index:2600;background:#04040abf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:none;align-items:flex-start;justify-content:center;padding:82px 24px 24px;overflow-y:auto}.settings-overlay.open{display:flex}.settings-panel{background:linear-gradient(168deg,#16161cf5,#08080afc);backdrop-filter:blur(32px) saturate(1.2);border-radius:var(--radius-modal);padding:36px 40px;max-width:640px;width:100%;max-height:min(92vh,calc(100vh - 40px));overflow-y:auto;animation:modalIn .45s var(--ease-out);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f;border:1px solid var(--line);margin:auto 0;scrollbar-gutter:stable}.settings-panel-header{position:sticky;top:-36px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-36px -40px 18px;padding:28px 40px 18px;background:linear-gradient(180deg,#0c0c10f5,#0c0c10db 72%,#0c0c1000);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.settings-panel-headline{flex:1;min-width:0}.settings-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffb3;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.settings-close-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.settings-panel h2{font-family:var(--font-sans);font-size:.82rem;margin-bottom:22px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73}.settings-quicknav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.settings-quicknav-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .15s var(--ease-out)}.settings-quicknav-btn:hover{color:var(--text);border-color:#fff3;background:#ffffff0f}.settings-quicknav-btn:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:2px}@media (max-width: 480px){.settings-panel{width:95vw;max-height:90vh;overflow-y:auto;padding:24px 20px}.settings-panel-header{position:sticky;top:-24px;margin:-24px -20px 14px;padding:18px 20px 14px}.settings-close-btn{position:sticky;top:0}.settings-quicknav{flex-wrap:wrap}.settings-quicknav-btn{font-size:.6rem;padding:6px 10px}}.settings-panel label{font-size:.78rem;color:var(--text-dim);display:block;margin-bottom:6px;font-weight:500;letter-spacing:.2px}.settings-panel input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);font-size:.88rem;outline:none;margin-bottom:16px;transition:border .2s}.settings-panel input:focus{border-color:#fff3}.settings-panel select{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);font-size:.84rem;outline:none;margin-bottom:4px;transition:border .2s;appearance:none;cursor:pointer}.settings-panel select:focus{border-color:#fff3}.settings-panel select option{background:#1a1a22;color:var(--text)}.settings-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.settings-field-label{font-size:.72rem;color:var(--text-dim);display:block;margin-bottom:5px;font-weight:500;letter-spacing:.2px}.settings-section-copy{display:grid;gap:6px;margin-bottom:16px}.settings-section-copy.compact{margin-bottom:8px}#sourcesSection{display:block!important;margin-top:12px;margin-bottom:12px}.settings-disclosure{border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:16px;padding:0 16px 10px}.settings-disclosure-summary{list-style:none;display:grid;gap:4px;cursor:pointer;padding:16px 0}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-title{font-size:.74rem;color:var(--text);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-disclosure-copy{font-size:.72rem;line-height:1.5;color:var(--text-muted)}.settings-subsection{padding:0 4px;margin-bottom:20px}.settings-subs-bg-row{display:flex;align-items:center;gap:12px;margin-top:8px}.settings-subs-bg-row input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.settings-subs-bg-value{font-size:.78rem;font-weight:600;color:var(--text);min-width:2.75rem;text-align:right;font-variant-numeric:tabular-nums}.settings-section-title{font-size:.72rem;color:var(--text);display:block;margin:0;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-section-hint{margin:0;font-size:.74rem}.settings-account-hint{margin:0;color:#ffffffc2;font-size:.72rem}.settings-mode-card{display:grid;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff07}.settings-mode-note{margin:0;font-size:.74rem;line-height:1.55;color:#ffffffa8}.settings-subsection{display:grid;gap:10px;padding-top:6px}.settings-subsection[hidden]{display:none}.settings-static-note{min-height:calc(100% - 20px);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#ffffffa8;font-size:.74rem;line-height:1.5}#toastContainer{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{background:#1c1c22f7;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:10px 16px;border-radius:10px;font-size:.82rem;max-width:300px;pointer-events:auto;opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s;box-shadow:0 4px 20px #00000080}.toast.show{opacity:1;transform:translateY(0)}.toast-error{border-color:#ed1c2466;color:#ff6b6b}.toast-success{border-color:#2ed57359;color:#2ed573}.toast-with-action{display:flex;align-items:center;gap:10px}.toast-action-btn{flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.toast-action-btn:hover{background:#ffffff38}.settings-hint{font-size:.7rem;color:var(--text-dim);margin:-12px 0 16px;line-height:1.4;font-weight:300}.settings-panel .trakt-cross-hint{margin:6px 0 14px;font-size:.78rem;color:#ffffffb8;font-weight:500}.settings-divider{height:1px;background:var(--line);margin:20px 0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settings-toggle-label{display:flex;flex-direction:column;gap:3px}.settings-toggle-label strong{font-size:.82rem;color:var(--text);font-weight:600}.settings-toggle-label span{font-size:.68rem;color:var(--text-muted)}.toggle-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s,opacity .2s}.toggle-switch input:checked+.toggle-track{background:#9ca6b88c;border-color:#9ca6b866}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.layout-edit-dock{position:fixed;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translate(-50%);z-index:140;transition:opacity .22s ease,transform .22s ease}body.layout-editor-open .layout-edit-dock{opacity:0;pointer-events:none;transform:translate(-50%) translateY(10px)}.layout-edit-trigger{min-width:156px;min-height:46px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#0c0c10bd;border:1px solid rgba(255,255,255,.11);color:#ffffffe6;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 20px 54px #0000006b;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.layout-edit-trigger:hover{transform:translateY(-1px);border-color:#fff3;background:linear-gradient(180deg,#ffffff2e,#ffffff08),#101016db;color:#fff}.layout-editor-overlay{position:fixed;inset:0;z-index:320;display:none;align-items:center;justify-content:center;padding:24px;background:#04040ab8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.layout-editor-overlay.open{display:flex}.layout-editor-panel{position:relative;width:min(720px,100%);max-height:min(88vh,880px);overflow-y:auto;padding:34px 32px 30px;border-radius:26px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 42%),linear-gradient(168deg,#18181ef5,#07070afc);border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 120px #0000008f;animation:modalIn .45s var(--ease-out)}.layout-editor-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;color:#ffffffb8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:1.4rem;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.layout-editor-close:hover{color:#fff;background:#ffffff1a;transform:scale(1.04)}.layout-editor-head{display:grid;gap:10px;margin-bottom:24px;padding-right:42px}.layout-editor-kicker{font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffffff6b}.layout-editor-head h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);line-height:.95;color:#fff}.layout-editor-head p{max-width:58ch;color:#ffffffad;font-size:.92rem;line-height:1.55}.layout-editor-section+.layout-editor-section{margin-top:22px}.layout-editor-label{display:block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.layout-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layout-style-option{padding:16px 16px 18px;text-align:left;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.layout-style-option strong{display:block;margin-bottom:7px;font-size:.98rem;color:#fff}.layout-style-option span{display:block;font-size:.79rem;line-height:1.45;color:#ffffff9e}.layout-style-option:hover,.layout-style-option.active{transform:translateY(-1px);border-color:#ffffff29;background:linear-gradient(180deg,#ffffff1c,#ffffff0a);box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000002e}.layout-module-list{display:grid;gap:10px}.layout-module-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.layout-module-row .settings-toggle-label span{max-width:44ch;line-height:1.45}.layout-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}@media (max-width: 720px){.layout-edit-dock{bottom:calc(14px + var(--safe-bottom))}.layout-edit-trigger{min-width:142px;min-height:42px;font-size:.78rem}.layout-editor-overlay{align-items:flex-end;padding:12px}.layout-editor-panel{width:100%;max-height:min(84vh,780px);padding:28px 18px 20px;border-radius:22px}.layout-style-grid{grid-template-columns:1fr}.layout-module-row{padding:13px 14px}.layout-editor-actions{flex-direction:column-reverse}}.seamless-quality-row{margin-bottom:18px;transition:opacity .2s}.seamless-quality-row.disabled{opacity:.3;pointer-events:none}.settings-sub-label{font-size:.7rem;color:var(--text-muted);margin-bottom:8px;display:block;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.quality-pills{display:flex;gap:6px;flex-wrap:wrap}.quality-pill{padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:transparent;color:var(--text-dim);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.quality-pill.active{background:#ffffff1a;border-color:#ffffff52;color:#fff}.quality-pill:hover:not(.active){border-color:#fff3;color:var(--text)}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:-36px;margin:18px -40px -36px;padding:16px 40px 24px;background:linear-gradient(180deg,#0c0c1000,#0c0c10e0 26%,#0c0c10fa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.settings-support-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.settings-support-row .btn-outline{flex:1 1 170px;text-align:center}.btn-outline{padding:10px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.18);color:var(--text);font-size:.82rem;transition:all .2s;font-weight:500}.btn-outline:hover{border-color:#fff3;color:var(--text)}.btn-danger{padding:10px 20px;border-radius:20px;background:var(--red);color:#fff;font-size:.82rem;font-weight:600;transition:all .2s}.btn-danger:hover{opacity:.85}.btn-trakt{width:100%;padding:12px;border-radius:20px;background:#6366f1;color:#fff;font-weight:600;font-size:.85rem;transition:all .2s;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-trakt:hover{opacity:.9}.btn-trakt-disconnect{margin-top:8px;width:100%;justify-content:center;font-size:.78rem;padding:8px;border-radius:16px}.trakt-status{font-size:.78rem;color:var(--text-dim);margin-bottom:16px;padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--glass-border);line-height:1.5}.trakt-status.connected{color:var(--green)}.trakt-device-code{font-size:1.6rem;font-weight:800;letter-spacing:4px;color:#fff;text-align:center;padding:16px;margin:8px 0;background:#ffffff0f;border-radius:12px}.trakt-device-link{text-align:center;margin-bottom:12px;font-size:.82rem;color:var(--text-dim)}.trakt-device-link a{color:var(--accent-bright);font-weight:600}.modal-trakt{display:flex;gap:8px;margin-bottom:18px;justify-content:center}.btn-trakt-action{padding:10px 20px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff80;transition:all .1s var(--ease-out);display:flex;align-items:center;gap:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-trakt-action:hover{background:#ffffff14;color:var(--text)}.btn-trakt-action.active{background:#ed1c2426;border-color:#ed1c244d;color:#ed1c24}.btn-trakt-action.active svg{fill:#ed1c24}.btn-trakt-action svg{width:14px;height:14px}.modal-mylist{display:flex;margin:14px 0 4px}.btn-mylist{padding:10px 20px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff80;transition:all .1s var(--ease-out);display:inline-flex;align-items:center;gap:8px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-mylist:hover{background:#ffffff14;color:var(--text);border-color:#ffffff24}.btn-mylist svg{width:14px;height:14px;transition:fill .15s var(--ease-out)}.btn-mylist.active{background:#8ea0ff29;border-color:#8ea0ff73;color:var(--accent-bright)}.btn-mylist.active svg{fill:var(--accent-bright);stroke:var(--accent-bright)}.search-results{padding:8px 36px 28px}.search-results-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-results-head{flex:1;min-width:min(100%,240px);display:grid;gap:8px}.search-results-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.03em;margin:0;flex:1;min-width:0;color:#ffffffeb}.search-results-count{font-size:.76rem;color:#ffffff7a}.search-filters{display:flex;flex-wrap:wrap;gap:8px}.search-filter{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff9e;font-size:.76rem;font-weight:600;letter-spacing:.03em;transition:all .1s var(--ease-out)}.search-filter:hover{background:#ffffff14;color:#ffffffdb}.search-filter.active{background:#f5f5f7f2;color:#0a0a0b;border-color:#ffffff2e}.btn-search-back{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s var(--ease-out);font-family:inherit;letter-spacing:.04em;text-transform:uppercase}.btn-search-back:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--poster-w),1fr));gap:20px}.row-loading{display:flex;gap:12px;padding:0 36px}.skeleton{width:var(--poster-w);aspect-ratio:2/3;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(110deg,#0c0c0e 22%,#ffffff0a,#0c0c0e 78%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.message{text-align:center;padding:60px 20px;color:var(--text-dim)}.message h3{margin-bottom:8px;color:var(--text);font-weight:600}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.row-scroll .card{animation:none}@media (max-width:1080px){.hero{height:100svh;min-height:480px;max-height:100svh}.hero-stage{grid-template-columns:minmax(0,1fr)}.hero-side{display:none}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}}@media (max-width:640px){:root{--shell-pad: 12px;--nav-shell-pad: 14px;--nav-h: calc(72px + env(safe-area-inset-top, 0px)) ;--hero-shell-pad-x: 12px;--hero-shell-pad-top: 12px;--hero-shell-pad-bottom: 34px;--rail-pad: 30px;--rail-fade: 44px}html.is-standalone{--nav-h: calc(72px + var(--pwa-top-fill))}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:8px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 14px}.nav-brand{font-size:1.05rem;order:1}.nav-mode-toggle{order:2;min-width:0;padding:8px 10px}.nav-mode-label{display:none}.nav-mode-value{font-size:.62rem}.nav-right{order:3;gap:8px;margin-left:auto}.lang-toggle,.nav-user-btn{padding:8px 10px;font-size:.62rem}.nav-user-btn.logged-in{padding:8px 10px}.nav-user-btn.logged-in .nav-user-copy{display:none}.nav-btn{width:34px;height:34px}.nav-search{order:4;flex:1 0 100%;max-width:none}.nav-search input{padding:10px 40px 10px 38px;font-size:.78rem}.nav-search svg{left:12px;width:16px;height:16px}.nav-search-clear{right:8px}.hero{height:85svh;min-height:420px;max-height:85svh}.hero-slide-shell{height:100%;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) clamp(180px,22svh,260px)}.hero-spotlight{min-height:372px;border-radius:24px}.hero-title{font-size:1.6rem}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:min(92%,calc(100% - var(--shell-pad) * 2));margin-right:40px;z-index:10;text-align:left!important;display:block!important}.hero-kicker{font-size:.58rem;letter-spacing:.16em}.hero-desc{-webkit-line-clamp:2;font-size:.78rem}.hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}.hero-dots{position:absolute;bottom:40px;left:var(--hero-shell-pad-x);display:flex;gap:12px;z-index:30}.hero-dot.active{width:80px;background:#6366f1;box-shadow:0 0 8px #6366f133}.row-header{padding:0 var(--shell-pad) 10px;gap:12px;align-items:flex-start}.row--content-hub{margin:18px 0 0;padding:0 0 22px;border-radius:0}.row--utility-band{margin:10px 0 0;padding:0 0 20px;border-radius:0}.row--content-hub.row--provider-hub{margin:18px 0 0}.row--content-hub.row--network--first,.row--content-hub.row--anime-hub{margin-top:20px}.row--content-hub .row-header{padding:18px var(--shell-pad) 12px}.row--utility-band .row-header{padding:0 var(--shell-pad) 12px}.row-title{font-size:.94rem}.row-subtitle{font-size:.72rem}.row-scroll-wrap{padding:4px var(--rail-pad) 12px}.row-scroll{gap:10px}.row-scroll-btn{width:36px;height:36px}.row-scroll-btn svg{width:18px;height:18px}:root{--poster-w: 124px;--cw-card-w: 248px }.search-results{padding:8px 16px 16px}.provider-hub{padding:0 var(--shell-pad) 2px;gap:14px}.row--content-hub .provider-hub{padding:0 var(--shell-pad) 2px}.row--content-hub .row-scroll-wrap,.row--utility-band .row-scroll-wrap{padding:4px var(--rail-pad) 12px}.provider-tab{padding:0 0 8px;font-size:.72rem}.search-results-top{gap:12px}.search-filters{width:100%}.modal{border-radius:18px;--radius-modal: 18px }.modal-body{padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));margin-top:-44px;padding-top:54px}.modal-close{top:12px;right:12px;width:40px;height:40px}.ep-card{flex-basis:min(220px,calc(78vw - 20px));width:min(220px,calc(78vw - 20px))}.settings-panel{padding:24px;border-radius:16px}.settings-panel-header{top:-24px;margin:-24px -24px 16px;padding:22px 24px 16px}.settings-actions{bottom:-24px;margin:18px -24px -24px;padding:14px 24px 20px}.player-controls{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.player-top-bar{padding-top:calc(6px + var(--safe-top));padding-bottom:10px;padding-left:calc(18px + var(--safe-left));padding-right:calc(18px + var(--safe-right));gap:8px}.player-close{width:40px;height:40px;min-width:40px}.player-close svg{width:18px;height:18px}.player-title{font-size:.68rem;letter-spacing:.05em}.player-progress-area{padding:2px calc(14px + var(--safe-right)) 2px calc(14px + var(--safe-left))}.player-dock{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right))}.player-dock-secondary{gap:4px}#btnDownload{display:none}#btnFullscreen{margin-left:6px;margin-right:4px}.skip-intro-btn{right:max(20px,calc(14px + var(--safe-right)))}.up-next-overlay{right:max(16px,calc(12px + var(--safe-right)));max-width:min(300px,calc(100vw - 32px - var(--safe-left) - var(--safe-right)))}.player-pill{min-width:40px;height:28px;padding:0 8px;font-size:.6rem}.player-center-play{width:80px;height:80px}.player-center-play svg{width:30px;height:30px}}.player-overlay.ios-landscape{position:fixed;inset:unset;width:100dvh;height:100dvw;top:calc((100dvh - 100dvw)/2);left:calc((100dvw - 100dvh)/2);transform:rotate(90deg);transform-origin:center center}body.is-ios .player-overlay.ios-landscape .player-controls{padding-bottom:4px;padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right))}body.is-ios .player-overlay.ios-landscape .player-dock{padding:1px calc(10px + var(--safe-right)) 3px calc(10px + var(--safe-left))}body.is-ios .player-overlay.ios-landscape .player-top-bar{padding:5px calc(14px + var(--safe-right)) 6px calc(14px + var(--safe-left))}body.is-ios .player-overlay.ios-landscape .sub-overlay{bottom:60px}body.is-ios .player-overlay.ios-landscape.show-controls .sub-overlay{bottom:86px}body.is-ios .player-top-bar{padding:calc(10px + var(--safe-top)) calc(18px + var(--safe-right)) 8px calc(18px + var(--safe-left))}body.is-ios .player-controls{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}body.is-ios .player-close{width:40px;height:40px;min-width:40px}body.is-ios .player-close svg{width:18px;height:18px}body.is-ios .player-title{font-size:.65rem}body.is-ios .player-progress-area{padding:4px calc(14px + var(--safe-right)) 4px calc(14px + var(--safe-left))}body.is-ios .player-dock{padding:1px calc(8px + var(--safe-right)) calc(3px + env(safe-area-inset-bottom,0px)) calc(8px + var(--safe-left))}body.is-ios .player-ic{width:32px;height:32px}body.is-ios .player-ic svg{width:16px;height:16px}body.is-ios .player-pill{height:26px;padding:0 8px;font-size:.58rem;min-width:36px}body.is-ios .player-vol-wrap,body.is-ios #btnPip{display:none}body[data-density=compact]{--poster-w: 150px;--cw-card-w: 268px }body[data-density=compact] .row-scroll{gap:12px}body[data-density=immersive]{--poster-w: 182px;--cw-card-w: 324px }body[data-density=immersive] .row-scroll{gap:18px}body[data-theme=default] .row--content-hub .row-header,body[data-theme=default] .row--utility-band .row-header{border-top:none}body[data-theme=default] .nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}body[data-theme=default] .nav-search input{border-color:#ffffff12;background:linear-gradient(180deg,#ffffff08,#ffffff05)}body[data-theme=default] .nav-brand{font-family:"Syne",var(--font-sans);font-size:1.02rem;font-weight:700;letter-spacing:.2em;color:#f8f8f9f5}body[data-theme=default] .hero{margin:72px auto 0;max-width:1720px;height:clamp(320px,35vw,500px);border:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:34px;overflow:hidden;box-shadow:0 42px 120px #00000061}body[data-theme=default] #catalogRows{position:relative;z-index:10;margin-top:0!important;padding-top:40px;padding-bottom:80px;background:#050506}body[data-theme=default] .row--content-hub .row-header-copy{position:relative;padding-left:42px}.row--content-hub .row-header-copy:before{counter-increment:hub-section;content:counter(hub-section,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffff57}.row-title{font-family:"Syne",var(--font-sans);font-size:1.12rem;font-weight:700;letter-spacing:.035em;color:#f5f5f6f5}.hero-title{font-family:"Outfit",var(--font-sans);font-size:clamp(2.02rem,2.9vw,2.8rem);font-weight:600;line-height:1.04;letter-spacing:-.03em}.row--movie-hub .provider-summary-label,.row--tv-hub .provider-summary-label{font-family:"Syne",var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.03em;color:#f4f4f5eb}.card-title{font-family:"Outfit",var(--font-sans);font-weight:600;letter-spacing:0}.card-poster{border-color:#ffffff1f;border-radius:26px;box-shadow:0 22px 56px #0000006b,0 0 0 1px #ffffff0d}.row--content-hub{background:linear-gradient(180deg,#1c1e228a,#0b0c0f33);border-radius:28px}.hero-side,.hero-spotlight{border-color:#ffffff17}.provider-tab.active:after{background:linear-gradient(90deg,var(--accent),var(--accent-bright))}body[data-theme=max] .row--tv-hub,body[data-theme=max] .row--because{grid-column:span 7}body[data-theme=max] .row--network--first,body[data-theme=max] .row--watchlist{grid-column:span 5}body[data-theme=max] .row--continue,body[data-theme=max] .row--movie-hub,body[data-theme=max] .row--anime-hub{grid-column:span 12}body[data-theme=max] .row--content-hub{background:linear-gradient(180deg,#101217d1,#080a0e8a);border-color:#ffffff14;border-radius:30px;box-shadow:inset 0 1px #ffffff0a}body[data-theme=max] .row--utility-band{background:none;border:none;border-radius:0}body[data-theme=max] .row--content-hub .row-header{border-top-color:#ffffff1a}body[data-theme=max] .row-title{font-size:1.2rem;letter-spacing:.04em;color:#f5f5f6fa}body[data-theme=max] .row--content-hub .row-header-copy{position:relative;padding-left:40px}body[data-theme=max] .row--content-hub .row-header-copy:before{counter-increment:max-hub-section;content:counter(max-hub-section,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.62rem;font-weight:700;letter-spacing:.26em;color:#ffffff57}body[data-theme=max] .row-subtitle{color:#dddde094}body[data-theme=max] .provider-tab.active{background:none;color:#f2f2f4fa}body[data-theme=max] .provider-tab.active:after{background:linear-gradient(90deg,#fffffff0,#b7b7bcc7)}@media (min-width:1380px){:root{--section-shell-max: min(1920px, calc(100vw - 64px) );--hero-shell-max: min(1920px, calc(100vw - 64px) );--poster-w: 240px;--cw-card-w: 280px;--shell-pad: 28px;--nav-shell-pad: 30px;--rail-pad: 42px;--rail-fade: 58px}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}.hero,#catalogRows{position:relative;z-index:10;margin-top:0!important;padding-top:40px;padding-bottom:80px;background:#050506}.row{padding-bottom:34px}.row--content-hub,.row--utility-band{margin-top:18px}.hero-stage{grid-template-columns:minmax(230px,.92fr) minmax(780px,1.3fr) minmax(230px,.92fr);gap:14px}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:var(--shell-pad);max-width:45%;margin-right:40px;z-index:10;text-align:left!important;display:block!important}}@media (min-width:1700px){:root{--section-shell-max: min(2040px, calc(100vw - 72px) );--hero-shell-max: min(2040px, calc(100vw - 72px) );--poster-w: 268px;--cw-card-w: 310px}.nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}.hero,#catalogRows{position:relative;z-index:10;margin-top:0!important;padding-top:40px;padding-bottom:80px;background:#050506}}.hero-backdrop-frame{position:absolute;inset:0}.hero-backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-backdrop-wash{position:absolute;inset:0;background:linear-gradient(to top,#050506 0% 6%,#050506d9 22%,#05050600 58%),linear-gradient(to right,rgba(5,5,6,.92) 0%,rgba(5,5,6,.46) 30%,transparent 68%);z-index:2}.hero-slide--netflix .hero-next-card{grid-template-columns:124px minmax(0,1fr);background:#0f0f0fa8}.hero-slide--netflix .hero-next-card img{border-radius:10px}.hero-clean-shell{position:absolute;inset:0;max-width:var(--hero-shell-max);margin:0 auto;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) var(--hero-shell-pad-bottom);box-sizing:border-box;display:flex;align-items:flex-end;z-index:20}.hero-clean-copy{max-width:580px;padding-bottom:20px;z-index:5}.hero-crunchy-copy{min-width:0;position:relative;z-index:5;padding-bottom:4px}.hero-slide--crunchyroll .hero-backdrop-frame,.hero-slide--unified .hero-backdrop-frame{height:100%;background:#000}.hero-slide--crunchyroll .hero-backdrop-img,.hero-slide--unified .hero-backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-slide--crunchyroll .hero-backdrop-wash,.hero-slide--unified .hero-backdrop-wash{position:absolute;inset:0;background:linear-gradient(to top,#050506 0% 6%,#050506d9 22%,#05050600 58%),linear-gradient(to right,rgba(5,5,6,.92) 0%,rgba(5,5,6,.46) 30%,transparent 68%);z-index:2}.hero-crunchy-panel{align-self:end;display:grid;gap:10px;padding:14px;border-radius:20px;background:#16161699;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:50;min-width:0;overflow:hidden;max-height:100%;box-sizing:border-box}.hero-crunchy-copy .hero-kicker{background:none;border:none;color:#fffc}.hero-crunchy-copy .hero-kicker:before{background:#ffffffdb;box-shadow:0 0 18px #ffffff24}.hero-crunchy-copy .hero-title{font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.03em;max-width:14ch;text-wrap:pretty}.hero-crunchy-copy .hero-desc{font-size:.94rem;-webkit-line-clamp:4;color:#f2efecd6;max-width:52ch}body[data-theme=crunchyroll] .hero-crunchy-panel{background:linear-gradient(180deg,#0e0e1233,#08080c73);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.05);box-shadow:0 24px 60px #00000073}body[data-theme=crunchyroll] .hero-next-card{background:linear-gradient(180deg,#ffffff0a,#ffffff08);border-color:#ffffff14}body[data-theme=crunchyroll] .hero-next-card:hover{background:linear-gradient(180deg,#ffffff12,#ffffff0d);border-color:#ffffff24}.hero-slide--crunchyroll .hero-next-card,.hero-slide--unified .hero-next-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-align:left;width:100%;box-sizing:border-box}.hero-slide--crunchyroll .hero-next-card,.hero-slide--unified .hero-next-card img{width:88px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;display:block;flex-shrink:0}.hero-slide--crunchyroll .hero-next-card,.hero-slide--unified .hero-next-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-slide--crunchyroll .hero-next-card,.hero-slide--unified .hero-next-card-copy strong{font-size:.78rem;font-weight:600;color:#f5f2efeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-slide--crunchyroll .hero-next-card,.hero-slide--unified .hero-next-card-copy span{font-size:.68rem;color:#f5f2ef7a}.hero-crunchy-art{border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #00000047;aspect-ratio:2.2 / 1!important;overflow:hidden}.hero-crunchy-art img{width:100%;aspect-ratio:2.2 / 1!important;object-fit:cover!important;object-position:center 20%!important;display:block}.hero-crunchy-stats{display:flex;flex-wrap:wrap;gap:8px}.hero-crunchy-badge{padding:7px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.7rem;color:#f5f2efd6}@media (max-width: 1180px){body[data-theme=max] #catalogRows,body[data-theme=crunchyroll] #catalogRows{position:relative;z-index:10;margin-top:0!important;padding-top:40px;padding-bottom:80px;background:#050506}body[data-theme=max] #catalogRows>.row,body[data-theme=crunchyroll] #catalogRows>.row,body[data-theme=max] .row--tv-hub,body[data-theme=max] .row--network--first,body[data-theme=max] .row--because,body[data-theme=max] .row--watchlist,body[data-theme=crunchyroll] .row--tv-hub,body[data-theme=crunchyroll] .row--network--first,body[data-theme=crunchyroll] .row--because,body[data-theme=crunchyroll] .row--watchlist{grid-column:span 1}.hero-max-shell,.hero-netflix-shell,.hero-clean-shell{position:absolute;inset:0;max-width:var(--hero-shell-max);margin:0 auto;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) var(--hero-shell-pad-bottom);box-sizing:border-box;display:flex;align-items:flex-end;z-index:20}.hero-clean-copy{max-width:580px;padding-bottom:20px;z-index:5}.hero-crunchy-panel{display:none}.hero-max-rail,.hero-netflix-stack{align-self:stretch}}@media (max-width: 900px){.theme-picker{grid-template-columns:1fr}.settings-panel{padding:28px 24px}.settings-panel-header{top:-28px;margin:-28px -24px 16px;padding:22px 24px 16px}.settings-actions{bottom:-28px;margin:18px -24px -28px;padding:14px 24px 20px}.settings-appearance-grid{grid-template-columns:1fr}body[data-theme=default] .nav,body[data-theme=max] .nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}body[data-theme=default] .hero,body[data-theme=max] .hero{margin-top:0;border-radius:0}body[data-theme=default] .row--content-hub .row-header-copy,body[data-theme=max] .row--content-hub .row-header-copy{padding-left:0}body[data-theme=default] .row--content-hub .row-header-copy:before,body[data-theme=max] .row--content-hub .row-header-copy:before{position:static;display:block;margin-bottom:8px}body[data-theme=netflix] #catalogRows{position:relative;z-index:10;margin-top:0!important;padding-top:40px;padding-bottom:80px;background:#050506}body[data-theme=netflix] .hero-dots{position:absolute;bottom:40px;left:var(--hero-shell-pad-x);display:flex;gap:12px;z-index:30}.hero-dot.active{width:80px;background:#6366f1;box-shadow:0 0 8px #6366f133}body[data-theme=netflix] .hero-progress{bottom:28px;left:var(--shell-pad);max-width:calc(100% - (var(--shell-pad) * 2))}body[data-theme=netflix] .row-header,body[data-theme=netflix] .provider-hub,body[data-theme=netflix] .row--content-hub .provider-hub{padding-left:var(--shell-pad);padding-right:var(--shell-pad)}body[data-theme=netflix] .row-scroll-wrap,body[data-theme=netflix] .row--content-hub .row-scroll-wrap,body[data-theme=netflix] .row--utility-band .row-scroll-wrap{padding-left:var(--rail-pad);padding-right:var(--rail-pad)}body[data-theme=netflix] .row-scroll-wrap:before,body[data-theme=netflix] .row-scroll-wrap:after{width:var(--rail-fade)}body[data-theme=netflix]{--netflix-card-w: min(78vw, 280px) }body[data-theme=netflix] .card{width:min(78vw,280px);flex-basis:min(78vw,280px)}}body[data-theme=netflix] .hero-progress{background:linear-gradient(90deg,#ffffffb8,#b0b0b047)}.hero-netflix-stack{padding:18px;border-radius:20px;background:#0a0a0a7a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06)}.hero-slide--netflix .hero-next-card img{min-height:80px}.hero-max-rail{position:relative}.hero-max-rail:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);border-radius:1px}body[data-theme=max] .hero-next-list{gap:8px}.hero-crunchy-panel{position:relative}.hero-crunchy-panel:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);border-radius:1px}@keyframes dot-pulse{0%,to{box-shadow:0 0 14px #ffffff2e}50%{box-shadow:0 0 22px #ffffff57}}body[data-theme=default] .hero-kicker:before{animation:dot-pulse 2.8s ease-in-out infinite}.hero-next-card{cursor:pointer}.hero-side:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,transparent 38%,rgba(5,5,7,.28) 100%);pointer-events:none}body[data-theme=netflix] .row--continue{background:linear-gradient(180deg,transparent 0%,var(--bg) 28px)}body[data-theme=crunchyroll]{--bg: #090909;--bg-elevated: #111111;--surface: rgba(15, 15, 15, .96);--card: #141414;--border: rgba(255, 255, 255, .12);--text: #f6f2ea;--text-dim: #bfb6ab;--text-muted: #726a60;--accent: #6366f1;--accent-bright: #818cf8;--accent-soft: rgba(99, 102, 241, .16);--line: rgba(255, 255, 255, .12);--hero-panel: linear-gradient( 180deg, rgba(12, 12, 12, .98), rgba(20, 20, 20, .84))}body[data-theme=crunchyroll]:before{background:radial-gradient(circle at 50% -20%,rgba(99,102,241,.12),transparent 70%),radial-gradient(circle at 100% 0%,rgba(99,102,241,.16),transparent 26%),linear-gradient(180deg,#0a0a0c,#050505 54%,#000)}body[data-theme=crunchyroll]:after{opacity:.1;mix-blend-mode:normal}body[data-theme=crunchyroll] .nav{position:fixed;top:0;left:0;right:0;z-index:2000!important;display:flex;align-items:center;gap:22px;width:100%;background:#090909fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 24px}body[data-theme=crunchyroll] .nav:before{content:none;display:none}body[data-theme=crunchyroll]{--font-sans: "Outfit", system-ui, -apple-system, sans-serif}body[data-theme=crunchyroll] .nav-brand,body[data-theme=crunchyroll] .hero-title,body[data-theme=crunchyroll] .row-title,body[data-theme=crunchyroll] .modal-title,body[data-theme=crunchyroll] .settings-panel h2,body[data-theme=crunchyroll] .search-results-title,body[data-theme=crunchyroll] .message h3{font-family:"Barlow Condensed",var(--font-sans)}body[data-theme=crunchyroll] .nav-brand{font-size:1.48rem;font-weight:700;letter-spacing:.22em;color:#fff}body[data-theme=crunchyroll] .nav-search input{height:48px;border-radius:0;border-color:#ffffff24;background:#111;box-shadow:none}body[data-theme=crunchyroll] .nav-search input:focus{border-color:var(--accent);background:#111;box-shadow:inset 4px 0 0 var(--accent)}body[data-theme=crunchyroll] .nav-search input::placeholder{color:#ffffff6b}body[data-theme=crunchyroll] .nav-search svg{stroke:#ffffff94}body[data-theme=crunchyroll] .nav-btn,body[data-theme=crunchyroll] .nav-mode-toggle,body[data-theme=crunchyroll] .nav-user-btn,body[data-theme=crunchyroll] .lang-toggle{border-radius:0;background:#111;border-color:#ffffff24;box-shadow:none}body[data-theme=crunchyroll] .nav-btn:hover,body[data-theme=crunchyroll] .nav-mode-toggle:hover,body[data-theme=crunchyroll] .nav-user-btn:hover,body[data-theme=crunchyroll] .lang-toggle:hover{background:#171717;border-color:var(--accent);color:#fff}body[data-theme=crunchyroll] .lang-toggle.active{background:var(--accent);border-color:var(--accent);color:#090909}body[data-theme=crunchyroll] .hero-kicker{color:#ffffffc2;letter-spacing:.2em;font-weight:700;text-transform:uppercase}body[data-theme=crunchyroll] .hero-title,body[data-theme=crunchyroll] .hero-crunchy-copy .hero-title{font-size:clamp(2.3rem,4.6vw,4.8rem);font-weight:700;line-height:.94;letter-spacing:.04em;text-transform:uppercase;text-shadow:none;text-wrap:balance}body[data-theme=crunchyroll] .hero-meta{color:#ffffffb3;letter-spacing:.12em}body[data-theme=crunchyroll] .hero-meta .hero-rating{color:#ffffffe0}body[data-theme=crunchyroll] .hero-desc,body[data-theme=crunchyroll] .hero-crunchy-copy .hero-desc{color:#ffffffc7;font-size:.88rem;max-width:54ch}body[data-theme=crunchyroll] .hero-btn,body[data-theme=crunchyroll] .btn-primary,body[data-theme=crunchyroll] .btn-watch,body[data-theme=crunchyroll] .btn-trailer,body[data-theme=crunchyroll] .btn-trakt-action,body[data-theme=crunchyroll] .quality-tab,body[data-theme=crunchyroll] .qp-btn,body[data-theme=crunchyroll] .btn-search-back,body[data-theme=crunchyroll] .btn-outline,body[data-theme=crunchyroll] .btn-danger,body[data-theme=crunchyroll] .player-pill,body[data-theme=crunchyroll] .skip-intro-btn,body[data-theme=crunchyroll] .up-next-play-btn,body[data-theme=crunchyroll] .up-next-cancel-btn{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-weight:800}body[data-theme=crunchyroll] .hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}body[data-theme=crunchyroll] .hero-btn-primary,body[data-theme=crunchyroll] .btn-primary,body[data-theme=crunchyroll] .btn-watch,body[data-theme=crunchyroll] .quality-tab.active,body[data-theme=crunchyroll] .qp-btn.active,body[data-theme=crunchyroll] .btn-trakt-action.active,body[data-theme=crunchyroll] .quality-play,body[data-theme=crunchyroll] .up-next-play-btn,body[data-theme=crunchyroll] .skip-intro-btn,body[data-theme=crunchyroll] .player-cc-btn.active,body[data-theme=crunchyroll] .player-audio-btn.active{background:var(--accent);border-color:var(--accent);color:#090909;box-shadow:none}body[data-theme=crunchyroll] .hero-btn-primary svg,body[data-theme=crunchyroll] .btn-watch svg{fill:#090909}body[data-theme=crunchyroll] .hero-btn-primary:hover,body[data-theme=crunchyroll] .btn-primary:hover,body[data-theme=crunchyroll] .btn-watch:hover,body[data-theme=crunchyroll] .up-next-play-btn:hover,body[data-theme=crunchyroll] .skip-intro-btn:hover{background:var(--accent-bright);transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}body[data-theme=crunchyroll] .hero-btn-secondary,body[data-theme=crunchyroll] .btn-trailer,body[data-theme=crunchyroll] .btn-trakt-action,body[data-theme=crunchyroll] .quality-tab,body[data-theme=crunchyroll] .qp-btn,body[data-theme=crunchyroll] .btn-search-back,body[data-theme=crunchyroll] .btn-outline,body[data-theme=crunchyroll] .up-next-cancel-btn,body[data-theme=crunchyroll] .player-pill{background:#151515;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none}body[data-theme=crunchyroll] .hero-btn-secondary:hover,body[data-theme=crunchyroll] .btn-trailer:hover,body[data-theme=crunchyroll] .btn-trakt-action:hover,body[data-theme=crunchyroll] .quality-tab:hover,body[data-theme=crunchyroll] .qp-btn:hover,body[data-theme=crunchyroll] .btn-search-back:hover,body[data-theme=crunchyroll] .btn-outline:hover,body[data-theme=crunchyroll] .up-next-cancel-btn:hover,body[data-theme=crunchyroll] .player-pill:hover{background:#1a1a1a;border-color:var(--accent);color:#fff}body[data-theme=crunchyroll] .provider-hub{gap:12px}body[data-theme=crunchyroll] .provider-tabs{gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}body[data-theme=crunchyroll] .provider-tab{padding:2px 0 8px;background:transparent;border:none;color:#ffffff94;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;position:relative;transition:color .18s var(--ease-out),opacity .18s var(--ease-out),transform .18s var(--ease-out)}body[data-theme=crunchyroll] .provider-tab:before{content:"";position:absolute;inset:-4px -8px -2px;background:#ffffff08;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}body[data-theme=crunchyroll] .provider-tab:after{left:0;right:0;bottom:-13px;height:2px;background:transparent;transform:scaleX(.32);transform-origin:left center;transition:transform .18s var(--ease-out),background .18s var(--ease-out)}body[data-theme=crunchyroll] .provider-tab:hover{background:transparent;border:none;color:#ffffffdb;transform:translateY(-1px)}body[data-theme=crunchyroll] .provider-tab:hover:before{opacity:1}body[data-theme=crunchyroll] .provider-tab.active{background:transparent;color:#fff;border:none;box-shadow:none}body[data-theme=crunchyroll] .provider-tab.active:before{opacity:0}body[data-theme=crunchyroll] body[data-theme=crunchyroll] .hero-dot.active{width:80px;background:#6366f1;box-shadow:0 0 8px #6366f133}body[data-theme=crunchyroll] .hero-progress,body[data-theme=crunchyroll] .provider-tab.active:after,body[data-theme=crunchyroll] .ep-card-progress>i,body[data-theme=crunchyroll] .cw-progress-bar,body[data-theme=crunchyroll] .progress-fill,body[data-theme=crunchyroll] .up-next-progress-fill{background:var(--accent)}body[data-theme=crunchyroll] .row--content-hub,body[data-theme=crunchyroll] .row--utility-band{border:none;background:none;box-shadow:none;border-radius:0}body[data-theme=crunchyroll] .row--editorial{border-radius:0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#121212f5,#0c0c0cd6);box-shadow:none}body[data-theme=crunchyroll] .row-title{font-size:1.22rem;font-weight:700;letter-spacing:.16em;color:#fff}body[data-theme=crunchyroll] .row--content-hub .row-header-copy{padding-left:0}body[data-theme=crunchyroll] .row--content-hub .row-header-copy:before{content:none;display:none}body[data-theme=crunchyroll] .row-subtitle,body[data-theme=crunchyroll] .row-eyebrow,body[data-theme=crunchyroll] .provider-summary,body[data-theme=crunchyroll] .provider-summary-count{color:#ffffff94}body[data-theme=crunchyroll] .row-scroll-btn{border-radius:8px;background:#0a0a0ec7;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:none}body[data-theme=crunchyroll] .row-scroll-btn:hover:not(:disabled){background:#6366f138;border-color:#6366f166;color:#fff;transform:translateY(-50%)}body[data-theme=crunchyroll] .card-poster,body[data-theme=crunchyroll] .card-no-img,body[data-theme=crunchyroll] .cw-card,body[data-theme=crunchyroll] .hero-crunchy-panel,body[data-theme=crunchyroll] .hero-next-card,body[data-theme=crunchyroll] .hero-crunchy-art,body[data-theme=crunchyroll] .ep-card,body[data-theme=crunchyroll] .season-select,body[data-theme=crunchyroll] .source-card,body[data-theme=crunchyroll] .quality-group,body[data-theme=crunchyroll] .modal,body[data-theme=crunchyroll] .modal-media-inner,body[data-theme=crunchyroll] .trailer-container,body[data-theme=crunchyroll] .settings-panel,body[data-theme=crunchyroll] .sub-dropdown,body[data-theme=crunchyroll] .audio-dropdown,body[data-theme=crunchyroll] .player-close,body[data-theme=crunchyroll] .up-next-overlay{border-radius:0}body[data-theme=crunchyroll] .card-poster,body[data-theme=crunchyroll] .cw-card,body[data-theme=crunchyroll] .hero-crunchy-panel,body[data-theme=crunchyroll] .hero-next-card,body[data-theme=crunchyroll] .hero-crunchy-art,body[data-theme=crunchyroll] .ep-card,body[data-theme=crunchyroll] .source-card,body[data-theme=crunchyroll] .quality-group,body[data-theme=crunchyroll] .settings-panel{border-color:#ffffff24;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-theme=crunchyroll] .card-poster{position:relative;border-width:0;box-shadow:none}body[data-theme=crunchyroll] .card-poster:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .1s var(--ease-out)}body[data-theme=crunchyroll] .card:hover .card-poster{border-color:var(--accent);box-shadow:none}body[data-theme=crunchyroll] .card:hover .card-poster:after{transform:scaleX(1)}body[data-theme=crunchyroll] .row:not(.row--continue) .card-img,body[data-theme=crunchyroll] .network-card-poster img{object-position:center top}body[data-theme=crunchyroll] .card-title,body[data-theme=crunchyroll] .cw-title,body[data-theme=crunchyroll] .cw-episode-line,body[data-theme=crunchyroll] .cw-context,body[data-theme=crunchyroll] .cw-sub,body[data-theme=crunchyroll] .card-meta,body[data-theme=crunchyroll] .ep-card-title,body[data-theme=crunchyroll] .source-card-title{font-family:"Outfit",var(--font-sans);font-weight:700}body[data-theme=crunchyroll] .card-meta,body[data-theme=crunchyroll] .cw-sub,body[data-theme=crunchyroll] .ep-card-desc,body[data-theme=crunchyroll] .source-card-meta,body[data-theme=crunchyroll] .quality-primary-title{color:var(--text-dim)}body[data-theme=crunchyroll] .row--continue .cw-card{height:calc(var(--cw-card-w) * 9 / 16 + 118px);min-height:calc(var(--cw-card-w) * 9 / 16 + 118px)}body[data-theme=crunchyroll] .row--continue .cw-info{min-height:118px;padding:10px 12px 12px;gap:5px}body[data-theme=crunchyroll] .row--continue .cw-title{font-size:.98rem;line-height:1.24;-webkit-line-clamp:2}body[data-theme=crunchyroll] .row--continue .cw-episode-line{font-size:.9rem;line-height:1.22}@media (min-width:1380px){body[data-theme=crunchyroll]{--poster-w: 240px}}@media (min-width:1600px){body[data-theme=crunchyroll]{--poster-w: 255px}}@media (min-width:1900px){body[data-theme=crunchyroll]{--poster-w: 268px}}body[data-theme=crunchyroll] .row--continue .cw-context{font-size:.72rem;line-height:1.24;-webkit-line-clamp:1;min-height:auto;color:#ffffffd1}body[data-theme=crunchyroll] .row--continue .cw-sub{font-size:.76rem;gap:8px}body[data-theme=crunchyroll] .card-avail{color:#f5f2ef61;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}body[data-theme=crunchyroll] .card-avail-sub,body[data-theme=crunchyroll] .card-avail-dub{color:#f5f2ef85}body[data-theme=crunchyroll] .card-avail-sep{color:#f5f2ef2e}body[data-theme=crunchyroll] .card-info{flex:0 0 64px;min-height:64px;max-height:64px}body[data-theme=crunchyroll] .row[data-row-id=seasonTop] .row-title{color:var(--accent-bright)}body[data-theme=crunchyroll] .row-eyebrow{display:none}body[data-theme=crunchyroll] .hero-kicker{color:var(--accent-bright);letter-spacing:.14em}body[data-theme=crunchyroll] .hero-crunchy-copy .hero-kicker:before{background:var(--accent);box-shadow:0 0 8px #0000004d}body[data-theme=crunchyroll] .genre-tag:hover{border-color:var(--accent);color:var(--accent-bright)}body[data-theme=crunchyroll] .card-badge,body[data-theme=crunchyroll] .card-lang,body[data-theme=crunchyroll] .ep-card-watched-badge,body[data-theme=crunchyroll] .ep-card-replay,body[data-theme=crunchyroll] .cw-play-icon{border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-theme=crunchyroll] .cw-play-icon{background:var(--accent);border:none}body[data-theme=crunchyroll] .cw-play-icon svg{fill:#090909}body[data-theme=crunchyroll] .ep-card:hover,body[data-theme=crunchyroll] .source-card:hover{border-color:var(--accent);background:#181818;box-shadow:none}body[data-theme=crunchyroll] .ep-card.active{border-color:var(--accent);background:#191919;box-shadow:inset 4px 0 0 var(--accent)}body[data-theme=crunchyroll] .quality-header{background:#111}body[data-theme=crunchyroll] .quality-header:hover,body[data-theme=crunchyroll] .stream-item:hover{background:#171717}body[data-theme=crunchyroll] .quality-badge{border-radius:0}body[data-theme=crunchyroll] .modal-overlay,body[data-theme=crunchyroll] .settings-overlay{background:#000000d6;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-theme=crunchyroll] .modal{background:#121212;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 60px #00000080}body[data-theme=crunchyroll] .modal-body{background:#111;border-top:4px solid var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-theme=crunchyroll] .modal-title{font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}body[data-theme=crunchyroll] .modal-tagline{color:var(--accent-bright);letter-spacing:.12em;text-transform:uppercase;font-weight:700}body[data-theme=crunchyroll] .genre-tag{border-radius:0;background:#171717;border-color:#ffffff24}body[data-theme=crunchyroll] .genre-tag:hover{border-color:var(--accent);background:#1b1b1b}body[data-theme=crunchyroll] .modal-close,body[data-theme=crunchyroll] .player-center-play{color:#fff}body[data-theme=crunchyroll] .modal-close:hover,body[data-theme=crunchyroll] .player-close:hover{border-color:var(--accent)}body[data-theme=crunchyroll] .player-center-play svg{fill:#090909}body[data-theme=crunchyroll] .settings-panel{background:#111;border-top:4px solid var(--accent)}body[data-theme=crunchyroll] .settings-panel h2{font-size:1.15rem;letter-spacing:.18em;color:#fff}body[data-theme=crunchyroll] .settings-panel input,body[data-theme=crunchyroll] .trakt-status,body[data-theme=crunchyroll] .trakt-device-code{border-radius:0}body[data-theme=crunchyroll] .settings-panel input{background:#0d0d0d;border-color:#ffffff29}body[data-theme=crunchyroll] .settings-panel input:focus{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}body[data-theme=crunchyroll] .trakt-status,body[data-theme=crunchyroll] .trakt-device-code{background:#151515;border:1px solid rgba(255,255,255,.12)}body[data-theme=crunchyroll] .trakt-device-code{border-color:#6366f159}body[data-theme=crunchyroll] .player-top-bar{background:linear-gradient(to bottom,rgba(5,5,5,.5) 0%,rgba(5,5,5,.16) 52%,transparent 100%);border-color:transparent}body[data-theme=crunchyroll] .player-controls{background:linear-gradient(to top,rgba(5,5,5,.58) 0%,rgba(5,5,5,.22) 44%,rgba(5,5,5,.06) 70%,transparent 100%);border-color:transparent}body[data-theme=crunchyroll] .player-title{font-family:"Barlow Condensed",var(--font-sans);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}body[data-theme=crunchyroll] .player-close{background:#111;border:1px solid rgba(255,255,255,.16)}body[data-theme=crunchyroll] .sub-overlay,body[data-theme=crunchyroll] .player-error,body[data-theme=crunchyroll] .scrub-preview-wrap,body[data-theme=crunchyroll] .scrub-time-pill{border-radius:0}body[data-theme=crunchyroll] .sub-overlay{background:rgba(12,12,12,calc(.0092 * var(--sub-bg-opacity)));border:1px solid rgba(255,255,255,calc(.0014 * var(--sub-bg-opacity)))}body[data-theme=crunchyroll] .player-error,body[data-theme=crunchyroll] .scrub-time-pill,body[data-theme=crunchyroll] .up-next-overlay,body[data-theme=crunchyroll] .sub-dropdown,body[data-theme=crunchyroll] .audio-dropdown{background:#0c0c0ceb;border:1px solid rgba(255,255,255,.14)}body[data-theme=crunchyroll] .progress-bar{border-radius:0;background:#ffffff29}body[data-theme=crunchyroll] .progress-fill:after,body[data-theme=crunchyroll] .player-vol-wrap input[type=range]::-webkit-slider-thumb{border-radius:0;background:var(--accent)}body[data-theme=crunchyroll] .search-results-title{font-size:1.55rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 900px){body[data-theme=crunchyroll] .nav-brand{font-size:1.28rem;letter-spacing:.18em}body[data-theme=crunchyroll] .hero-content,body[data-theme=crunchyroll] .hero-crunchy-copy{padding-left:12px;border-left-width:3px}body[data-theme=crunchyroll] .hero-title,body[data-theme=crunchyroll] .hero-crunchy-copy .hero-title{font-size:clamp(2rem,10vw,3rem)}body[data-theme=crunchyroll] .hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}}.hero{height:clamp(55vh,60vw,85vh)!important;min-height:520px!important;max-height:95vh!important}@media (min-width: 1600px){.hero{height:clamp(600px,45vw,850px)!important}}@media (max-width: 768px){.hero{height:clamp(480px,120vw,85vh)!important}}.hero-backdrop-wash,body[data-theme=netflix] .hero-backdrop-wash,body[data-theme=crunchyroll] .hero-backdrop-wash{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0b 0%,rgba(10,10,11,.4) 15%,transparent 50%),linear-gradient(to right,rgba(10,10,11,.9) 0%,rgba(10,10,11,.4) 25%,transparent 60%);z-index:2}.hero-title{text-shadow:0 8px 32px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.8)!important;max-width:14ch!important;text-wrap:balance!important}.hero-desc{text-shadow:0 4px 16px rgba(0,0,0,.9)!important;font-size:clamp(.95rem,2vw,1.15rem)!important;max-width:58ch!important;line-height:1.55!important;color:#ffffffe6!important}.hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:12px!important}@media (max-width: 600px){.hero-actions{flex-direction:column!important;width:100%!important;padding-right:var(--shell-pad)}.hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}}.hero-content,.hero-max-copy,.hero-netflix-copy{margin-top:54px!important;padding-bottom:24px!important}body:not([data-theme=crunchyroll]) .hero-title{font-family:inherit!important;font-weight:600!important;font-size:clamp(2.2rem,4.5vw,4.2rem)!important;letter-spacing:-.01em!important;line-height:1.1!important;text-transform:none!important}body:not([data-theme=crunchyroll]) .hero-meta{margin-top:8px!important;margin-bottom:20px!important;font-size:clamp(.85rem,1.5vw,.95rem)!important;color:#fffc!important;display:flex!important;align-items:center!important;gap:12px!important}body:not([data-theme=crunchyroll]) .hero-meta span:not(:last-child):after{content:"\2022";margin-left:12px;color:#ffffff4d}body:not([data-theme=crunchyroll]) .hero-btn-secondary{background:#ffffff1f!important;backdrop-filter:blur(16px) saturate(1.5)!important;-webkit-backdrop-filter:blur(16px) saturate(1.5)!important;border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 16px #0000004d!important;border-radius:10px!important;color:#fffffff5!important;text-transform:none!important;letter-spacing:0!important}body:not([data-theme=crunchyroll]) .hero-btn-secondary:hover{background:#ffffff38!important;border-color:#ffffff40!important}body:not([data-theme=crunchyroll]) .hero-btn-primary{background:#6366f1;color:#fff;box-shadow:0 4px 14px #00000059}.hero-btn{padding:10px 24px;border-radius:4px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:10px;transition:all .25s var(--ease-out);border:none;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}.hero-btn-primary{background:#6366f1;color:#fff;box-shadow:0 4px 14px #00000059}.hero-btn-primary:hover{background:#ff8c3b;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.hero-btn-primary:hover{background:var(--accent-bright, #818cf8)!important;transform:translateY(-2px);box-shadow:0 8px 30px #0006!important}.hero-btn-secondary{background:#ffffff1a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.hero-btn-secondary:hover{background:#ffffff26!important;border-color:#fff3!important;transform:translateY(-2px)}.hero-stage{display:block!important;grid-template-columns:none!important;height:100%}.hero-side,.hero-spotlight-media{display:none!important}.hero-spotlight{border:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}.hero-stage{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:48px!important;align-items:center!important;height:100%!important;max-width:var(--hero-shell-max)!important;margin:0 auto!important;position:relative!important;z-index:5!important}@media (max-width: 1080px){.hero-stage{grid-template-columns:1fr!important;gap:24px!important}.hero-side-rail{display:none!important}}.hero-side-rail{display:flex!important;flex-direction:column!important;gap:24px!important;justify-content:center!important}.hero-focal-art{width:100%!important;aspect-ratio:2.2 / 1!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 30px 60px #0009!important;border:1px solid rgba(255,255,255,.15)!important;background:#000}.hero-focal-art img{width:100%;height:100%;object-fit:cover}.hero-stack-label{font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;opacity:.6!important;margin-bottom:8px!important;margin-top:16px!important}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:transparent;border:none;border-radius:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:opacity .25s ease,transform .2s ease;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;box-shadow:none}.hero:hover .hero-arrow{opacity:.9}.hero-arrow--prev{left:24px}.hero-arrow--next{right:24px}.hero-arrow svg{width:22px;height:22px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.72))}.hero-arrow:hover svg{filter:drop-shadow(0 3px 12px rgba(0,0,0,.82))}.hero-crunchy-panel,.hero-max-rail,.hero-next-list{display:none!important}.hero-clean-copy{z-index:100;position:relative}.network-cards-scroll{display:flex;gap:14px;padding:4px 6px 12px;overflow-x:auto;scrollbar-width:none}.network-cards-scroll::-webkit-scrollbar{display:none}.network-card{position:relative;flex:0 0 280px;height:162px;border-radius:14px;overflow:hidden;cursor:pointer;background:#111115;border:1px solid rgba(255,255,255,.07);transition:transform .2s,border-color .2s,box-shadow .2s}.network-card:hover{transform:translateY(-4px) scale(1.02);border-color:#ffffff2e;box-shadow:0 12px 36px #0000008c}.network-card-thumbs{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;gap:6px}.network-thumb{width:80px;height:118px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 16px #0009}.network-thumb:nth-child(1){transform:rotate(-4deg) translateY(-4px);opacity:.75}.network-thumb:nth-child(2){transform:rotate(2deg) translateY(4px);opacity:.9}.network-thumb:nth-child(3){transform:rotate(-2deg) translateY(-2px);opacity:.8}.network-card-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0e,#0a0a0eeb 38%,#0a0a0e8c 62%,#0a0a0e1a)}.network-card-logo{position:absolute;left:22px;top:50%;transform:translateY(-50%);max-width:130px;max-height:54px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}.network-card.loading{background:linear-gradient(90deg,#1a1a1f 25%,#232329,#1a1a1f 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.network-page{position:fixed;inset:0;z-index:2100;background:#0a0a0e;overflow-y:auto;overflow-x:hidden;display:none;scroll-behavior:smooth}.network-page.open{display:block}.network-back{position:fixed;top:18px;left:18px;z-index:2200;width:40px;height:40px;border-radius:50%;background:#0a0a0ecc;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.network-back:hover{background:#ffffff2e;transform:scale(1.08)}.network-back svg{width:20px;height:20px}.network-hero{position:relative;width:100%;height:70vh;min-height:380px;max-height:700px;overflow:hidden;flex-shrink:0;transition:opacity .3s;cursor:grab;perspective:1800px;perspective-origin:center 38%}.network-hero:before{content:"";position:absolute;inset:8% 16% auto;height:38%;border-radius:999px;background:radial-gradient(circle,#ffffff24,#ffffff0a 32%,#fff0 72%);opacity:.42;pointer-events:none;filter:blur(28px);z-index:1}.network-hero.dragging{cursor:grabbing}.network-hero-slides{position:absolute;inset:0;transform-style:preserve-3d}.network-hero-nav{position:absolute;top:37%;z-index:9;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#ffffffeb;background:#0c0e1447;border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 38px #0000003d;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);opacity:.34;transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.network-hero:hover .network-hero-nav,.network-hero-nav:focus-visible{opacity:.78}.network-hero-nav:hover{transform:translateY(-1px) scale(1.04);background:#12141c75;border-color:#92a0ff3d}.network-hero-nav svg{width:18px;height:18px;stroke-width:2.35}.network-hero-nav--prev{left:clamp(16px,2vw,28px)}.network-hero-nav--next{right:clamp(16px,2vw,28px)}.network-hero-slide{position:absolute;top:15%;left:13%;width:74%;height:70%;border-radius:26px;overflow:hidden;will-change:transform,opacity;transform-origin:center center;box-shadow:0 20px 60px #0009;user-select:none;-webkit-user-select:none;background:#ffffff05;background-size:cover;background-position:center center;border:1px solid rgba(255,255,255,.08);backface-visibility:hidden}.network-hero-slide:before{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:inherit;filter:blur(16px) saturate(1.12);transform:scale(1.08);opacity:.5;pointer-events:none}.network-hero-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;pointer-events:none;-webkit-user-drag:none}.network-hero-slide-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#000000d1,#00000029 48%,#0000000a),linear-gradient(to right,rgba(0,0,0,.3) 0%,transparent 22%,transparent 78%,rgba(0,0,0,.32) 100%);pointer-events:none}.network-hero-slide-info{position:absolute;bottom:32px;left:32px;right:32px;z-index:3;pointer-events:none}.network-hero-slide-title{font-size:clamp(1.34rem,1.7vw,1.72rem);font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9);margin-bottom:3px;line-height:1.2}.network-hero-slide-meta{font-size:.8rem;color:#fff9;text-shadow:0 1px 6px rgba(0,0,0,.8)}.network-hero-gradient{position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(to top,#0a0a0e 0%,rgba(10,10,14,.86) 12%,transparent 28%),linear-gradient(to bottom,rgba(10,10,14,.9) 0%,rgba(10,10,14,.18) 18%,transparent 34%)}.network-hero-logo{position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);max-width:240px;max-height:80px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 16px rgba(0,0,0,.9));pointer-events:none;z-index:6}.network-content{padding:28px 40px 60px}.network-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px}.row:not(.row--network) .row-scroll-wrap{padding-left:var(--shell-pad)!important}.row--content-hub .row-scroll-wrap--has-overflow .card:first-child,.row--utility-band .row-scroll-wrap--has-overflow .cw-card:first-child,.row--utility-band .row-scroll-wrap--has-overflow .card:first-child{margin-left:0!important}.network-sentinel{height:60px}.network-grid .card{width:100%}@media (max-width: 640px){.network-card{flex:0 0 220px;height:130px}.network-thumb{width:62px;height:92px}.network-card-logo{max-width:100px;max-height:42px}.network-hero{height:56vh;min-height:300px}.network-hero-nav{top:auto;bottom:18px;width:38px;height:38px;opacity:.72}.network-hero-nav--prev{left:16px}.network-hero-nav--next{right:16px}.network-hero-slide{top:16%;left:6%;width:88%;height:66%;border-radius:18px}.network-hero-slide-info{left:16px;bottom:20px}.network-hero-slide-title{font-size:1.1rem}.network-hero-logo{max-width:160px;max-height:56px;top:14%}.network-content{padding:20px 16px 40px}.network-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px 8px}}.hero--clean .hero-dots{left:max(var(--hero-shell-pad-x),calc((100vw - min(100vw,var(--hero-shell-max))) / 2 + var(--hero-shell-pad-x)))!important;bottom:clamp(28px,4vw,40px)!important;gap:10px!important;align-items:center;padding-top:12px}.hero--clean .hero-dot{width:34px;height:3px;border-radius:999px;background:#ffffff2e;box-shadow:none;transition:width .28s var(--ease-out),background .22s ease,transform .22s ease,opacity .22s ease;opacity:.72}.hero--clean .hero-dot:hover{background:#ffffff57;opacity:1}.hero--clean .hero-dot.active{width:72px;background:linear-gradient(90deg,#6a73fffa,#96a2fffa);box-shadow:0 0 18px #6a73ff47;opacity:1}.hero--clean .hero-actions{position:relative;width:max-content}.hero--clean .hero-actions:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,.08) 65%,transparent);opacity:.65}.row-scroll-wrap--has-overflow .row-scroll-btn{opacity:.94}.row--content-hub .row-scroll-btn,.row--utility-band .row-scroll-btn{width:34px;height:78px;top:calc(50% - 4px);border-radius:18px;background:linear-gradient(180deg,#101218c7,#0a0b10ad);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px #00000042;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.row--content-hub .row-scroll-prev,.row--utility-band .row-scroll-prev{left:-2px;border-top-left-radius:0;border-bottom-left-radius:0}.row--content-hub .row-scroll-next,.row--utility-band .row-scroll-next{right:-2px;border-top-right-radius:0;border-bottom-right-radius:0}.row--content-hub .row-scroll-btn:before,.row--utility-band .row-scroll-btn:before{content:"";position:absolute;inset:8px 9px;border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#fff0);opacity:.72}.row--content-hub .row-scroll-btn:hover:not(:disabled),.row--utility-band .row-scroll-btn:hover:not(:disabled){background:linear-gradient(180deg,#141720eb,#0c0d13d1);border-color:#92a0ff42;box-shadow:0 22px 44px #00000057}.row--content-hub .row-scroll-btn svg,.row--utility-band .row-scroll-btn svg{width:14px;height:14px;position:relative;z-index:1}.row--content-hub .row-scroll-wrap:before,.row--utility-band .row-scroll-wrap:before{background:linear-gradient(90deg,rgba(5,5,6,.99) 0%,rgba(5,5,6,.84) 30%,transparent 100%)}.row--content-hub .row-scroll-wrap:after,.row--utility-band .row-scroll-wrap:after{background:linear-gradient(270deg,rgba(5,5,6,.99) 0%,rgba(5,5,6,.84) 30%,transparent 100%)}.row--content-hub .row-scroll-wrap--has-overflow .card:first-child,.row--utility-band .row-scroll-wrap--has-overflow .cw-card:first-child,.row--utility-band .row-scroll-wrap--has-overflow .card:first-child{margin-left:0}@media (max-width: 900px){.hero--clean .hero-dots{left:var(--hero-shell-pad-x)!important}.row--content-hub .row-scroll-btn,.row--utility-band .row-scroll-btn{width:30px;height:66px}}:root{--accent: #5c69ff;--accent-bright: #93a0ff;--accent-soft: rgba(92, 105, 255, .18);--surface-strong: rgba(13, 14, 20, .94);--surface-soft: rgba(255, 255, 255, .04);--surface-border: rgba(255, 255, 255, .09);--shadow-surface: 0 20px 52px rgba(0, 0, 0, .34);--motion-fast: .18s;--motion-medium: .32s;--motion-cinematic: .58s;--motion-ease: cubic-bezier(.22, 1, .36, 1)}body:after{opacity:.22}.main.page-enter>.hero,.main.page-enter>#catalogRows,.network-page.page-enter .network-hero,.network-page.page-enter .network-content{animation:pageFadeUp var(--motion-cinematic) var(--motion-ease)}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-shell-controls{position:absolute;inset:0;max-width:var(--hero-shell-max);margin:0 auto;padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) clamp(34px,4.8vw,46px);display:flex;align-items:flex-end;pointer-events:none;z-index:130}.hero--clean .hero-clean-copy{display:grid;gap:12px;max-width:min(640px,44vw);padding-bottom:clamp(48px,5.5vw,64px)}.hero--clean .hero-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#06080e52;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ecefffd1;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.hero--clean .hero-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:0 0 20px #5c69ff6b}.hero--clean .hero-title{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.92;letter-spacing:-.03em;max-width:11ch;text-wrap:pretty}.hero--clean .hero-meta{gap:10px;font-size:.7rem;color:#f4f4f7a3}.hero--clean .hero-meta span+span:before{content:"\2022";color:#ffffff38;margin-right:10px}.hero--clean .hero-meta .stars span:before{content:none!important;margin:0!important}.hero--clean .hero-meta .hero-rating{color:#e4e9fff0}.hero--clean .hero-desc{font-size:.96rem;line-height:1.62;color:#f6f6f8cc;margin-bottom:2px;max-width:54ch}.hero--clean .hero-actions{position:relative;width:max-content;gap:14px;padding:14px 16px 0 0;flex-wrap:nowrap}.hero--clean .hero-actions:after{content:none;display:none}.hero-btn{border-radius:16px;min-height:50px;font-size:.78rem;letter-spacing:.08em;transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),background var(--motion-medium) var(--motion-ease),color var(--motion-medium) var(--motion-ease)}.hero-btn-primary{background:linear-gradient(135deg,#5c69fffa,#7683fff2);box-shadow:0 16px 40px #434ec257}.hero-btn-primary:hover{box-shadow:0 18px 42px #434ec266}.hero-btn-secondary,.hero-btn-watchlist{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0a}.hero-btn-watchlist{min-width:126px}.hero-slide .hero-backdrop-img{transform:scale(1.035);transition:transform var(--motion-cinematic) var(--motion-ease),opacity var(--motion-cinematic) var(--motion-ease),filter var(--motion-cinematic) var(--motion-ease);filter:saturate(.94) contrast(1.02)}.hero-slide.active .hero-backdrop-img{transform:scale(1);filter:saturate(1) contrast(1)}.hero-slide .hero-kicker,.hero-slide .hero-title,.hero-slide .hero-meta,.hero-slide .hero-desc,.hero-slide .hero-actions{opacity:0;transform:translateY(18px);transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.hero-slide.active .hero-kicker{opacity:1;transform:none;transition-delay:.08s}.hero-slide.active .hero-title{opacity:1;transform:none;transition-delay:.14s}.hero-slide.active .hero-meta{opacity:1;transform:none;transition-delay:.2s}.hero-slide.active .hero-desc{opacity:1;transform:none;transition-delay:.26s}.hero-slide.active .hero-actions{opacity:1;transform:none;transition-delay:.32s}.hero--clean .hero-dots{position:relative;left:0!important;bottom:0!important;gap:12px!important;padding-top:0;pointer-events:auto;align-items:center}.hero--clean .hero-dot{width:38px;height:4px;border-radius:999px;background:#ffffff2e;opacity:.74;transition:width var(--motion-medium) var(--motion-ease),background var(--motion-medium) var(--motion-ease),opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.hero--clean .hero-dot.active{width:74px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 22px #5c69ff52;opacity:1}.hero-progress{display:none}.hero-arrow{width:48px;height:48px;border-radius:0;background:transparent;border:none;box-shadow:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.hero:hover .hero-arrow,.hero-arrow:focus-visible{opacity:.92}.hero-arrow:hover{background:transparent;border:none;transform:translateY(-50%) scale(1.06);box-shadow:none}.row-header-copy{gap:10px}.row-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#e0e5ff8f;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.row--content-hub .row-eyebrow:before,.row--utility-band .row-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,#93a0ffeb,#5c69ffe0);box-shadow:0 0 16px #5c69ff52}.row--content-hub .row-title,.row--utility-band .row-title{font-size:clamp(1.28rem,1.45vw,1.55rem);letter-spacing:.015em}.row--content-hub .row-subtitle,.row--utility-band .row-subtitle{font-size:.84rem;line-height:1.55;color:#ffffff94;max-width:68ch}.row-scroll-wrap{width:min(100%,var(--section-shell-max));max-width:var(--section-shell-max);margin:0 auto;padding:8px 0 4px}.row-scroll{padding-left:var(--shell-pad);padding-right:var(--shell-pad)}.row-scroll-wrap:before,.row-scroll-wrap:after{content:"";display:block;position:absolute;top:0;bottom:0;width:var(--rail-fade);pointer-events:none;z-index:4;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.row-scroll-wrap:before{left:0;background:linear-gradient(90deg,rgba(5,5,6,.99) 0%,rgba(5,5,6,.82) 34%,transparent 100%)}.row-scroll-wrap:after{right:0;background:linear-gradient(270deg,rgba(5,5,6,.99) 0%,rgba(5,5,6,.82) 34%,transparent 100%)}.row-scroll-wrap--has-overflow:after{opacity:1}.row-scroll-wrap--has-overflow:not(.row-scroll-wrap--at-start):before{opacity:1}.row-scroll-btn,.row--content-hub .row-scroll-btn,.row--utility-band .row-scroll-btn,.row--network .row-scroll-btn,.row-scroll-wrap--has-overflow .row-scroll-btn{width:52px!important;height:100%!important;top:0!important;transform:none!important;border-radius:0!important;background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;opacity:.9!important;transition:opacity .1s!important}.row-scroll-btn:before,.row--content-hub .row-scroll-btn:before,.row--utility-band .row-scroll-btn:before{display:none!important}.row-scroll-btn:hover:not(:disabled),.row--content-hub .row-scroll-btn:hover:not(:disabled),.row--utility-band .row-scroll-btn:hover:not(:disabled){background:none!important;border:none!important;box-shadow:none!important;opacity:1!important;transform:none!important}.row-scroll-btn svg,.row--content-hub .row-scroll-btn svg,.row--utility-band .row-scroll-btn svg{width:28px!important;height:28px!important;stroke-width:2.5!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))!important;position:relative;z-index:1}.row-scroll-prev,.row--content-hub .row-scroll-prev,.row--utility-band .row-scroll-prev,.row--network .row-scroll-prev{left:2px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.row-scroll-next,.row--content-hub .row-scroll-next,.row--utility-band .row-scroll-next,.row--network .row-scroll-next{right:2px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.modal,.settings-panel,.auth-panel{box-shadow:var(--shadow-surface)}.card{border:0;background:none;box-shadow:none;transition:transform .1s var(--ease-out),filter .1s var(--ease-out)}.card:hover{transform:translateY(-2px);box-shadow:none}.card-meta-item{display:inline-flex;align-items:center;gap:8px}.card-meta-item+.card-meta-item:before{content:"\2022";color:#ffffff2e;margin-right:10px}.card-meta-type{color:#ffffff94}.cw-card{height:auto;min-height:calc(var(--cw-card-w) * 9 / 16 + 144px);border-radius:0;background:none;border:none;box-shadow:none;outline:none;transition:none}.cw-card:hover{transform:none;border-color:transparent;box-shadow:none}.cw-info{flex:0 0 auto;min-height:144px;overflow:visible}.row--continue .row-scroll-wrap{padding-bottom:20px!important}.row--continue .row-scroll{align-items:flex-start;padding-bottom:14px!important}.row--continue .cw-card{min-height:calc(var(--cw-card-w) * 9 / 16 + 136px)!important}.row--continue .cw-info{min-height:136px!important;padding-bottom:12px!important}.row--content-hub .row-scroll-prev,.row--utility-band .row-scroll-prev,.row--network .row-scroll-prev{left:10px}.row--content-hub .row-scroll-next,.row--utility-band .row-scroll-next,.row--network .row-scroll-next{right:10px}.row--network .row-scroll-wrap{padding:10px 0 18px}.row--network .network-cards-scroll{padding:8px 8px 16px}.row--network .row-scroll-btn{top:calc(50% - 2px)}@media (min-width: 1440px) and (max-width: 1599.98px){body:not([data-theme=crunchyroll]) .row-scroll>.card{--rail-card-w: clamp(220px, calc((100% - 80px) / 5.7), 340px);--rail-poster-h: calc(var(--rail-card-w) * 1.72);flex:0 0 var(--rail-card-w);width:var(--rail-card-w);min-height:calc(var(--rail-poster-h) + 108px)}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-poster,body:not([data-theme=crunchyroll]) .row-scroll>.card .card-no-img{flex:0 0 var(--rail-poster-h);height:var(--rail-poster-h)}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-info,body[data-theme=default] .row-scroll>.card .card-info,body[data-theme=max] .row-scroll>.card .card-info{flex:0 0 100px;min-height:100px;max-height:none;padding-top:10px;overflow:visible}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-img{object-fit:cover;object-position:center top}}@media (min-width: 1600px){body:not([data-theme=crunchyroll]) .row-scroll>.card{--rail-card-w: clamp(220px, calc((100% - 90px) / 5.7), 340px);--rail-poster-h: calc(var(--rail-card-w) * 1.72);flex:0 0 var(--rail-card-w);width:var(--rail-card-w);min-height:calc(var(--rail-poster-h) + 108px)}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-poster,body:not([data-theme=crunchyroll]) .row-scroll>.card .card-no-img{flex:0 0 var(--rail-poster-h);height:var(--rail-poster-h)}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-info,body[data-theme=default] .row-scroll>.card .card-info,body[data-theme=max] .row-scroll>.card .card-info{flex:0 0 100px;min-height:100px;max-height:none;padding-top:10px;overflow:visible}body:not([data-theme=crunchyroll]) .row-scroll>.card .card-img{object-fit:cover;object-position:center top}}.network-card{transition:transform var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease)}.network-card:hover{transform:translateY(-3px) scale(1.012)}#btnMarkEpisodeWatched.is-complete{border-color:#93a0ff38;color:#e9ecf6a8;background:#5760a014}.cw-thumb-wrap:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(7,8,11,.58));pointer-events:none}.cw-info{min-height:120px;max-height:none;padding:2px 14px 14px;justify-content:flex-start;gap:6px}.cw-title{font-size:1.08rem!important;font-weight:650!important;line-height:1.3;letter-spacing:.01em;color:#fffffff2!important}.cw-episode-line{font-size:.96rem!important;font-weight:700!important;line-height:1.26;color:#f5f8fffa!important;white-space:normal;overflow:hidden;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.52em}.cw-context{font-size:.76rem!important;color:#e8ebf6e6;line-height:1.35;white-space:normal;overflow:hidden;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em}.cw-context--next{color:#cce0ffeb}.cw-sub{font-size:.8rem!important;gap:10px;color:#ffffffd1!important}.cw-avail{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#ffffffe0}.cw-avail-sep{color:#ffffff73;font-weight:600}.cw-avail-dub,.cw-avail-sub{color:#ffffffe6}.cw-progress{height:4px;background:#00000052}.cw-progress-bar{background:linear-gradient(90deg,#f47521,#ff8a3d)}.row--continue .cw-progress{height:6px;background:#08080b80}.row--continue .cw-progress-bar{background:linear-gradient(90deg,#f47521,#ff8a3d)}.row--continue .cw-time-left{bottom:10px;right:10px;z-index:4;font-size:.86rem;font-weight:800;letter-spacing:.01em;color:#fff;background:#121216cc;border:1px solid rgba(255,255,255,.2);padding:5px 10px;border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.row--continue .cw-card--next-episode .cw-time-left{background:#6a73ffeb;border-color:#ffffff47;text-transform:uppercase}.modal{background:#0a0b106b;border:1px solid rgba(255,255,255,.09)}.modal-meta{gap:8px;color:#ffffff8f}.modal-meta-divider{color:#ffffff3d}.modal-rating-source{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e9ecf6bd;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.settings-panel,.auth-panel{background:#0c0d12eb;border:1px solid rgba(255,255,255,.08)}.network-page{background:radial-gradient(circle at 50% -20%,rgba(92,105,255,.12),transparent 44%),linear-gradient(180deg,#0a0a0f,#050506 58%,#040405)}.network-back,.network-hero-nav{background:linear-gradient(180deg,#10121aad,#0b0c1280);border:1px solid rgba(255,255,255,.1)}.network-hero-nav:hover,.network-back:hover{border-color:#93a0ff42}@media (max-width: 900px){.hero-shell-controls{padding:var(--hero-shell-pad-top) var(--hero-shell-pad-x) 28px}.hero--clean .hero-clean-copy{max-width:min(100%,22rem)}.hero--clean .hero-title{font-size:clamp(2.4rem,10vw,3.5rem)}.row-scroll-btn{width:36px;height:48px}.settings-overlay{padding:72px 16px 16px}.cw-card{height:calc(var(--cw-card-w) * 9 / 16 + 120px);min-height:calc(var(--cw-card-w) * 9 / 16 + 120px)}.cw-info{min-height:120px;max-height:none}}@keyframes card-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-img.img-loading{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a,#ffffff0a 75%);background-size:200% 100%;animation:card-shimmer 1.6s infinite linear}.row{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.row.row--revealed{opacity:1;transform:translateY(0)}.row.row--revealed .card{animation:card-reveal .45s var(--ease-out) both;animation-delay:calc(var(--card-i, 0) * 38ms)}@keyframes card-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-slide:after{content:"";position:absolute;inset:-15% -8%;background:var(--slide-img, none) center / cover no-repeat;filter:blur(72px) saturate(3) brightness(.52);opacity:0;z-index:0;pointer-events:none;transition:opacity 1.4s ease}.hero-slide.active:after{opacity:.38;pointer-events:none}.hero-gradient,.hero-content,.hero-slide-bg{position:relative;z-index:1}.modal{animation:modalSpringIn .65s cubic-bezier(.34,1.52,.64,1)!important}@keyframes modalSpringIn{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:none}}.auth-panel{transition:transform .5s cubic-bezier(.34,1.52,.64,1)!important}.auth-account-kicker{display:none}.auth-account-head h2{font-size:1.4rem;font-weight:700;margin:0}.auth-account-head .auth-sub{font-size:.78rem;color:var(--text-muted);margin:0}.auth-user-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px}.auth-user-info{flex:1;min-width:0}.auth-user-avatar-lg{width:40px;height:40px;border-radius:12px;font-size:.88rem;flex-shrink:0}.auth-user-label{font-size:.6rem;letter-spacing:.12em;color:#ffffff59}.auth-user-email{font-size:.88rem;font-weight:600}.auth-user-badge{padding:5px 10px;font-size:.62rem;letter-spacing:.08em;flex-shrink:0}.auth-section--metrics{padding:0;border:none;background:none}.auth-stats-head{margin-bottom:10px}.auth-stats-title{font-size:.72rem;letter-spacing:.1em;color:var(--text-dim);font-weight:600}.auth-stats-hint{display:none}.auth-stats{display:flex;gap:10px}.auth-stat{flex:1;border:1px solid rgba(255,255,255,.07);background:#ffffff08;border-radius:12px;padding:14px 12px 12px;min-height:0;gap:4px}.auth-stat-value{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}.auth-stat-label{font-size:.6rem;letter-spacing:.08em;margin-top:3px}.auth-stat-note{display:none}.auth-support-card{padding:0;border:none;background:none;margin-top:0}.auth-support-title,.auth-support-copy{display:none}.auth-support-actions{display:flex;gap:8px}.auth-support-actions .auth-support-btn{flex:1;padding:9px 12px;font-size:.72rem;border-radius:10px;border-color:#ffffff1a}.auth-signout-btn{border-color:#ffffff12;color:var(--text-muted);font-size:.78rem;border-radius:10px}.auth-signout-btn:hover{border-color:#dc50504d;color:#ff8c8ce6;background:#dc50500f}.auth-account{gap:16px}.row-subtitle,.row--content-hub .row-subtitle,.row--utility-band .row-subtitle{display:none!important}.row-header{padding-bottom:10px}.row-header-copy{gap:0}.row{padding-bottom:32px}.row-title{font-family:var(--font-sans);font-size:1.22rem;font-weight:700;letter-spacing:.01em;color:#fffffff2}.row--content-hub .row-title{font-size:1.12rem}.nav{padding:calc(env(safe-area-inset-top,0px) + 6px) calc(clamp(16px,2.4vw,32px) + env(safe-area-inset-right,0px)) 6px calc(clamp(16px,2.4vw,32px) + env(safe-area-inset-left,0px));min-height:var(--nav-h);height:auto;gap:16px}.nav-brand{font-size:1.05rem;font-weight:800;letter-spacing:.22em;color:#fff}.nav-mode-label{display:none}.nav-mode-toggle{min-width:0;padding:7px 14px;border-radius:8px;border-color:#ffffff14;background:#ffffff0a;gap:6px}.nav-mode-toggle:hover{background:#ffffff12;border-color:#ffffff24}.nav-mode-value{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:#ffffffd9}.nav-search{max-width:480px}.nav-search input{background:#ffffff0a;border-color:#ffffff12;border-radius:10px;font-size:.84rem;padding:10px 40px 10px 38px}.nav-search input:focus{background:#ffffff0f;border-color:#ffffff26}.nav-right{gap:8px}.nav-btn{width:34px;height:34px;border-radius:8px;border-color:#ffffff0f}.lang-toggle,.nav-user-btn{font-size:.65rem;padding:8px 11px;border-radius:8px}.nav-user-btn.logged-in{padding:7px 11px}@keyframes grain-pulse{0%,to{opacity:.22}50%{opacity:.32}}body:after{animation:grain-pulse 4s ease-in-out infinite}.search-result-item{opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:calc(var(--result-i, 0) * 30ms)}.search-results--visible .search-result-item{opacity:1;transform:none}.nav-btn,.nav-user-btn,.nav-brand,.lang-toggle,.hero-btn,.btn-primary,.btn-outline{transition-property:transform,background,border-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out)}.row-scroll[data-drag]{cursor:grab}.row-scroll[data-drag].is-dragging{cursor:grabbing;user-select:none}.hero{margin-top:var(--nav-h)!important;height:min(clamp(55vh,60vw,85vh),calc(100dvh - var(--nav-h)))!important;min-height:min(520px,calc(100dvh - var(--nav-h)))!important;max-height:calc(100dvh - var(--nav-h))!important}@media (max-width: 768px){.hero{height:min(clamp(480px,120vw,85vh),calc(100dvh - var(--nav-h)))!important;min-height:min(clamp(420px,115vw,560px),calc(100dvh - var(--nav-h)))!important}}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-slide *,.card,.cw-card,.row-scroll-btn,.hero-arrow,.network-page,.network-hero,.modal,.main{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.row{opacity:1!important;transform:none!important}body:after{animation:none!important}.search-result-item{opacity:1!important;transform:none!important;transition:none!important}}body[data-low-power=true] *,body[data-low-power=true] *:before,body[data-low-power=true] *:after{animation:none!important;transition:none!important}body[data-low-power=true]{scroll-behavior:auto!important}body[data-low-power=true] .nav,body[data-low-power=true] .nav--scrolled,body[data-low-power=true] .row-scroll-btn,body[data-low-power=true] .modal,body[data-low-power=true] .modal-overlay,body[data-low-power=true] .settings-panel,body[data-low-power=true] .settings-overlay,body[data-low-power=true] .sub-dropdown,body[data-low-power=true] .audio-dropdown,body[data-low-power=true] .player-top-bar,body[data-low-power=true] .player-controls,body[data-low-power=true] .player-error,body[data-low-power=true] .sub-overlay,body[data-low-power=true] .scrub-preview-wrap,body[data-low-power=true] .scrub-time-pill,body[data-low-power=true] .hero-crunchy-panel,body[data-low-power=true] .hero-next-card,body[data-low-power=true] .hero-crunchy-art,body[data-low-power=true] .provider-hub,body[data-low-power=true] .ep-card,body[data-low-power=true] .source-card,body[data-low-power=true] .quality-group{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body[data-low-power=true] .hero-backdrop-wash,body[data-low-power=true] .hero-grain,body[data-low-power=true] .card-shimmer,body[data-low-power=true] .scrub-preview-wrap,body[data-low-power=true] .setup-callout details[open] .setup-callout-body:before{display:none!important}.row .row-scroll{padding-left:0!important;padding-right:var(--shell-pad)!important}.row--network .row-scroll{padding-left:var(--shell-pad)!important}.row .row-scroll-wrap--has-overflow .card:first-child,.row .row-scroll-wrap--has-overflow .cw-card:first-child{margin-left:0!important}.card-info{flex:0 0 118px;min-height:118px;padding:12px 6px 8px;gap:8px}.card-title{font-size:1.02rem;line-height:1.28;font-weight:700;color:#fffffffa;text-shadow:0 2px 10px rgba(0,0,0,.35);-webkit-line-clamp:2;min-height:2.56em}.card-meta{gap:8px;margin-top:0;min-height:22px;font-size:.78rem;line-height:1.3;color:#eef1f8c7;letter-spacing:.02em;text-transform:none}.card-meta-item{gap:8px}.card-meta-item+.card-meta-item:before{color:#ffffff4d;margin-right:8px}.card-meta-type{color:#ffffffb3}.card-airing-tag{border-color:#93beff6b;background:#131b2be0;color:#f2f7fffa;box-shadow:0 8px 18px #00000047}body[data-theme=crunchyroll] .card-info{flex:0 0 118px;min-height:118px;padding:12px 6px 8px;gap:8px}body[data-theme=crunchyroll] .card-title{font-size:1.02rem;line-height:1.28;font-weight:700;color:#fffffffa;text-shadow:0 2px 10px rgba(0,0,0,.35);-webkit-line-clamp:2;min-height:2.56em}body[data-theme=crunchyroll] .card-meta{gap:8px;margin-top:0;min-height:22px;font-size:.78rem;line-height:1.3;color:#eef1f8c7;letter-spacing:.02em;text-transform:none}.shortcut-help{position:fixed;inset:0;z-index:2400;display:none;align-items:center;justify-content:center;padding:24px}.shortcut-help.open{display:flex}.shortcut-help-backdrop{position:absolute;inset:0;background:#020204c7;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}.shortcut-help-panel{position:relative;max-width:520px;width:100%;background:#0a0a0dfa;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:28px 30px 30px;box-shadow:0 24px 80px #000000b3,0 0 0 1px #8ea0ff14;animation:shortcut-help-pop .22s var(--ease-out) both}@keyframes shortcut-help-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcut-help-head{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:18px;position:relative}.shortcut-help-eyebrow{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--accent-bright);text-transform:uppercase}.shortcut-help-title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:#fff;letter-spacing:-.01em}.shortcut-help-close{position:absolute;top:-6px;right:-6px;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffb3;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .18s}.shortcut-help-close:hover{background:#ffffff1a;color:#fff;border-color:#8ea0ff4d}.shortcut-help-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 560px){.shortcut-help-groups{grid-template-columns:1fr;gap:20px}}.shortcut-help-group-title{font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.18em;color:#ffffff6b;text-transform:uppercase;margin-bottom:10px}.shortcut-help-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.shortcut-help-group li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}.sh-keys{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.sh-plus{font-size:.62rem;color:#ffffff4d;padding:0 1px}.sh-desc{color:#ffffffad;font-size:.72rem;text-align:right}.shortcut-help kbd{font-family:var(--font-sans);font-size:.64rem;font-weight:600;padding:3px 7px;min-width:22px;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;border-radius:4px;color:#ffffffeb;letter-spacing:.02em;line-height:1.1}.watch-page{--watch-corner: 4px;--watch-corner-sm: 2px;min-height:100vh;padding:calc(var(--nav-h) + 54px) var(--nav-shell-pad) 80px;background:radial-gradient(circle at 18% 8%,rgba(46,204,113,.12),transparent 30%),linear-gradient(180deg,#0f172a73,#09090bf5 34%,#09090b)}.watch-layout{width:min(1560px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr) minmax(250px,340px);gap:22px;align-items:start}.watch-series-panel,.watch-episode-panel,.watch-player-card{background:var(--glass);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.watch-series-panel,.watch-episode-panel{border-radius:var(--watch-corner);overflow:hidden;position:sticky;top:calc(var(--nav-h) + 24px)}.watch-poster-shell{position:relative;aspect-ratio:2 / 3;background:#ffffff0a}.watch-poster{width:100%;height:100%;object-fit:cover;display:block}.watch-series-copy{padding:18px 18px 20px}.watch-kicker,.watch-now-label{color:var(--accent-bright);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.watch-series-copy h1{margin:8px 0 10px;font-size:1.35rem;line-height:1.1;letter-spacing:0}.watch-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.watch-meta span{font-size:.72rem;color:#ffffffc2;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--watch-corner-sm);padding:4px 8px}.watch-series-copy p{color:#ffffffb3;font-size:.84rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.watch-main{min-width:0}.watch-player-card{border-radius:var(--watch-corner);overflow:hidden}.watch-player-mount{position:relative;background:#000;aspect-ratio:16 / 9;min-height:320px}.watch-player-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffb8;background:linear-gradient(135deg,#ffffff0a,#ffffff04);font-weight:700}.player-overlay.player-overlay--inline{position:relative;inset:auto;width:100%;height:100%;min-height:0;z-index:1;border-radius:0;touch-action:auto}.player-overlay.player-overlay--inline.open{display:flex}.player-overlay.player-overlay--inline .player-video-wrap{min-height:0}.player-overlay.player-overlay--inline .player-close{display:none}.player-overlay.player-overlay--inline:not(.show-controls){cursor:pointer}.watch-underbar{padding:14px 18px;border-top:1px solid var(--glass-border);background:#08080a8c}.watch-quality-bar{display:flex;align-items:flex-start;gap:14px;padding:10px 18px 14px;border-top:1px solid var(--glass-border);background:#08080a8c}.watch-quality-bar[hidden]{display:none}.watch-quality-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-top:8px}.watch-quality-stack{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.watch-quality-tiers{display:flex;flex-wrap:wrap;gap:4px}.watch-quality-tier{border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--watch-corner-sm);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.watch-quality-tier:hover{color:var(--text);background:#ffffff0a}.watch-quality-tier.active{color:var(--text);background:#ffffff12}.watch-quality-tier.playing{color:var(--accent-bright)}.watch-quality-tier.active.playing{background:var(--accent-soft);color:var(--text)}.watch-quality-variants{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.watch-quality-variants[hidden]{display:none}.watch-quality-pill{min-width:72px;max-width:168px;min-height:34px;padding:6px 10px;border-radius:var(--watch-corner-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;line-height:1.08;font-size:.7rem;font-weight:700;letter-spacing:.02em;font-family:inherit;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.watch-quality-pill-name,.watch-quality-pill-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-quality-pill-name{color:inherit}.watch-quality-pill-meta{color:var(--text-muted);font-size:.57rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.watch-quality-pill:hover{background:#ffffff12;border-color:#ffffff2e;color:var(--text)}.watch-quality-pill.active{background:var(--accent-soft);border-color:#6a73ff8c;color:var(--text)}.watch-quality-pill.switching{opacity:.7;cursor:progress}.watch-now-title{margin-top:3px;color:var(--text);font-weight:700;line-height:1.25}.watch-episode-panel{padding:18px}.watch-episode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.watch-episode-head h2{margin:0;font-size:1rem;letter-spacing:0}.watch-season-select{max-width:128px;border:1px solid var(--border);border-radius:var(--watch-corner-sm);background:#ffffff0a;color:var(--text);padding:7px 10px;font:inherit;font-size:.78rem}.watch-season-select option{background:var(--bg-elevated);color:var(--text)}.watch-episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.watch-episode-item{min-width:0;border:1px solid var(--border);border-radius:var(--watch-corner);background:#ffffff09;color:var(--text-dim);padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.watch-episode-item:hover{border-color:#ffffff24;background:#ffffff0f;color:var(--text)}.watch-episode-item.active{border-color:#6a73ff8c;background:var(--accent-soft);color:var(--text)}.watch-episode-thumb{display:block;aspect-ratio:16 / 9;background:#ffffff0d;position:relative}.watch-episode-thumb img{width:100%;height:100%;object-fit:cover;display:block}.watch-episode-thumb i{display:grid;place-items:center;height:100%;font-style:normal;font-weight:800}.watch-episode-status{position:absolute;right:6px;bottom:7px;z-index:4;max-width:calc(100% - 12px);padding:3px 7px;border:1px solid rgba(255,255,255,.18);border-radius:var(--watch-corner-sm);background:#08080ad1;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.watch-episode-progress{position:absolute;left:0;right:0;bottom:0;z-index:4;height:4px;background:#0000007a;pointer-events:none}.watch-episode-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 8px #6a73ff8c}.watch-episode-item.is-complete .watch-episode-thumb img{filter:brightness(.58) saturate(.8)}.watch-episode-item.is-complete .watch-episode-status{background:#101012e0}.watch-episode-copy{display:block;padding:9px}.watch-episode-copy strong,.watch-episode-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-episode-copy strong{font-size:.78rem}.watch-episode-copy span{margin-top:2px;color:#ffffff94;font-size:.7rem}.watch-episode-empty{grid-column:1 / -1;color:#ffffffa3;font-size:.86rem;padding:12px}@media (max-width: 1180px){.watch-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.watch-series-panel{display:none}}@media (max-width: 860px){.watch-page{padding:calc(var(--nav-h) + 20px) 12px 56px}.watch-layout{grid-template-columns:1fr}.watch-episode-panel{position:static}.watch-player-mount{min-height:220px}}.nav-links{display:flex;align-items:center;gap:2px;flex-shrink:0}.nav-link{background:transparent;border:none;color:var(--text-dim);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease-out),background .15s var(--ease-out);line-height:1}.nav-link:hover{color:var(--text);background:#ffffff12}.nav-link.active{color:#fff;background:#ffffff1a}@media (max-width: 768px){.nav-links{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:220px}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:7px 8px;font-size:.65rem}}@media (max-width: 480px){.nav-links{max-width:160px}.nav-link{padding:6px 7px;font-size:.6rem}}.settings-tabs{display:flex;gap:2px;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.settings-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:#fff;border-bottom-color:var(--accent, #6366f1)}.settings-tab-panel{display:none;padding-top:16px}.settings-tab-panel.active{display:block}.browse-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 24px;flex-wrap:wrap;position:sticky;top:60px;z-index:100;background:#09090bd9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.browse-filter-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);font-family:var(--font);font-size:.72rem;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;max-width:140px}.browse-filter-select:hover{background:#ffffff1a}.browse-filter-select option{background:#18181b}.browse-filter-reset{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-family:var(--font);font-size:.7rem;padding:6px 12px;border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s}.browse-filter-reset:hover{color:var(--text);border-color:#fff3}@media (max-width: 640px){.browse-filter-bar{padding:8px 12px;gap:6px}.browse-filter-select{font-size:.65rem;padding:5px 8px;max-width:110px}}.hero-dot{position:relative}.hero-dot-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.62rem;font-family:var(--font);font-weight:600;color:#fff;opacity:0;pointer-events:none;background:#000000bf;padding:3px 8px;border-radius:5px;transition:opacity .2s;max-width:160px;overflow:hidden;text-overflow:ellipsis}.hero-dot:hover .hero-dot-label,.hero-dot.active .hero-dot-label{opacity:1}.modal-source-badges{margin:6px 0 4px}.src-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.src-badge{font-family:var(--font);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:5px;text-transform:uppercase}.src-badge--quality{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.src-badge--count{background:#ffffff12;color:var(--text-dim);border:1px solid rgba(255,255,255,.1)}.status-badge{font-family:var(--font);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block}.status-badge--rumored{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.25)}.status-badge--announced{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.status-badge--upcoming{background:#f9731626;color:#fdba74;border:1px solid rgba(249,115,22,.25)}.status-badge--canceled{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.card-corner-tag--new-visit{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.modal-list-save{position:relative;display:inline-flex;margin:6px 0}.btn-save-to-list{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--text);font-family:var(--font);font-size:.72rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.btn-save-to-list:hover{background:#ffffff1f}.btn-save-to-list svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.list-save-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:500;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;min-width:180px;box-shadow:0 8px 32px #0009}.list-popover-inner{display:flex;flex-direction:column}.list-popover-item,.list-popover-new{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-family:var(--font);font-size:.76rem;text-align:left;padding:10px 14px;cursor:pointer;transition:background .15s}.list-popover-item:last-child,.list-popover-new{border-bottom:none}.list-popover-item:hover,.list-popover-new:hover{background:#ffffff12}.list-popover-new{color:var(--accent, #6366f1);font-weight:600}.row--coming-soon .card-corner-tag{background:linear-gradient(135deg,#0ea5e9,#6366f1)}:root{--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--accent-glow: 0 0 0 1px rgba(142, 160, 255, .35), 0 8px 32px -8px rgba(106, 115, 255, .55)}.watch-player-card{transition:box-shadow .35s var(--ease-smooth),border-color .35s var(--ease-smooth)}.watch-player-card:has(.player-overlay--inline.open){box-shadow:var(--shadow-card),0 24px 80px -20px #6a73ff59,0 0 0 1px #8ea0ff1f}.watch-player-empty{background:linear-gradient(135deg,#ffffff0a,#ffffff04),radial-gradient(60% 80% at 50% 40%,rgba(106,115,255,.08),transparent 70%);font-size:.82rem;letter-spacing:.04em;position:relative;overflow:hidden}.watch-player-empty:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.04) 50%,transparent 70%);background-size:220% 100%;animation:watch-empty-shimmer 2.6s linear infinite;pointer-events:none}@keyframes watch-empty-shimmer{0%{background-position:200% 0}to{background-position:-120% 0}}.watch-now-title{transition:opacity .28s var(--ease-smooth),transform .28s var(--ease-smooth)}.watch-now-title.is-changing{opacity:0;transform:translateY(4px)}.watch-quality-tier,.watch-quality-pill{transition:background .22s var(--ease-smooth),border-color .22s var(--ease-smooth),color .22s var(--ease-smooth),transform .22s var(--ease-spring),box-shadow .22s var(--ease-smooth);will-change:transform}.watch-quality-tier:hover{transform:translateY(-1px)}.watch-quality-tier:active{transform:translateY(0) scale(.97)}.watch-quality-tier.active{background:linear-gradient(135deg,#6a73ff38,#8ea0ff1f);box-shadow:inset 0 0 0 1px #8ea0ff47}.watch-quality-tier.active.playing{background:linear-gradient(135deg,#6a73ff52,#8ea0ff2e);box-shadow:inset 0 0 0 1px #8ea0ff73,0 4px 16px -6px #6a73ff8c}.watch-quality-pill:hover{transform:translateY(-1px)}.watch-quality-pill:active{transform:translateY(0) scale(.96)}.watch-quality-pill.active{background:linear-gradient(135deg,#6a73ff42,#8ea0ff24);box-shadow:inset 0 0 0 1px #8ea0ff6b,0 6px 20px -8px #6a73ff8c}.watch-quality-pill.switching{animation:watch-pill-pulse 1.1s ease-in-out infinite}@keyframes watch-pill-pulse{0%,to{opacity:.55}50%{opacity:.9}}.watch-episode-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;-webkit-overflow-scrolling:touch;scroll-padding-top:6px;mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);padding:6px 4px 8px 0}.watch-episode-list::-webkit-scrollbar{width:6px}.watch-episode-list::-webkit-scrollbar-track{background:transparent}.watch-episode-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px;transition:background .2s var(--ease-smooth)}.watch-episode-list:hover::-webkit-scrollbar-thumb{background:#ffffff38}.watch-episode-item{position:relative;transition:border-color .24s var(--ease-smooth),background .24s var(--ease-smooth),transform .28s var(--ease-spring),box-shadow .28s var(--ease-smooth),color .24s var(--ease-smooth);will-change:transform;animation:watch-ep-fade-in .42s var(--ease-spring) both}@keyframes watch-ep-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.watch-episode-item:nth-child(1){animation-delay:.02s}.watch-episode-item:nth-child(2){animation-delay:.05s}.watch-episode-item:nth-child(3){animation-delay:.08s}.watch-episode-item:nth-child(4){animation-delay:.11s}.watch-episode-item:nth-child(5){animation-delay:.14s}.watch-episode-item:nth-child(6){animation-delay:.17s}.watch-episode-item:nth-child(7){animation-delay:.2s}.watch-episode-item:nth-child(8){animation-delay:.23s}.watch-episode-item:nth-child(9){animation-delay:.26s}.watch-episode-item:nth-child(10){animation-delay:.29s}.watch-episode-item:nth-child(n+11){animation-delay:.32s}.watch-episode-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #000c,0 0 0 1px #ffffff0a}.watch-episode-item:focus-visible{outline:none;border-color:#8ea0ff8c;box-shadow:0 0 0 3px #6a73ff40}.watch-episode-item:active{transform:translateY(0) scale(.985)}.watch-episode-item.active{border-color:#8ea0ff8c;background:linear-gradient(135deg,#6a73ff38,#6a73ff14);box-shadow:var(--accent-glow)}.watch-episode-item.active:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:0 0 12px #8ea0ffa6;pointer-events:none}.watch-episode-thumb{overflow:hidden;position:relative}.watch-episode-thumb img{transition:transform .55s var(--ease-smooth),filter .35s var(--ease-smooth);will-change:transform}.watch-episode-item:hover .watch-episode-thumb img{transform:scale(1.06);filter:brightness(1.06)}.watch-episode-item.active .watch-episode-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(106,115,255,.22) 100%);pointer-events:none}.watch-episode-item.active .watch-episode-copy strong:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-bright);margin-left:8px;vertical-align:middle;box-shadow:0 0 #8ea0ff99;animation:watch-now-pulse 1.8s ease-in-out infinite}@keyframes watch-now-pulse{0%,to{box-shadow:0 0 #8ea0ff8c;opacity:1}50%{box-shadow:0 0 0 6px #8ea0ff00;opacity:.85}}.watch-page .watch-series-panel,.watch-page .watch-episode-panel,.watch-page .watch-player-card,.watch-page .watch-episode-item{border-radius:var(--watch-corner)}.watch-page .watch-season-select,.watch-page .watch-quality-tier,.watch-page .watch-quality-pill,.watch-page .watch-meta span,.watch-page .player-pill{border-radius:var(--watch-corner-sm)}.watch-page .player-center-play{border-radius:6px}.watch-page .progress-bar,.watch-page .progress-fill,.watch-page .progress-buffered,.watch-page .watch-episode-list::-webkit-scrollbar-thumb{border-radius:0}.watch-season-select{transition:border-color .2s var(--ease-smooth),background .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.watch-season-select:hover{border-color:#ffffff2e;background:#ffffff0f}.watch-season-select:focus-visible{outline:none;border-color:#8ea0ff80;box-shadow:0 0 0 3px #6a73ff33}.player-overlay.player-overlay--inline{transition:background .3s var(--ease-smooth)}.player-overlay.player-overlay--inline .player-controls,.player-overlay.player-overlay--inline .player-top-bar{transition:opacity .26s var(--ease-smooth),transform .32s var(--ease-spring)}.progress-bar{transition:height .22s var(--ease-spring),background .22s var(--ease-smooth);border-radius:999px}.progress-bar:hover,.player-progress-hit:hover .progress-bar,.player-progress-hit:active .progress-bar{height:7px;background:#ffffff38}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:999px;box-shadow:0 0 12px #8ea0ff59;transition:width .12s linear}.progress-buffered{border-radius:999px;background:#ffffff47}.progress-fill:after{width:12px;height:12px;right:-6px;background:#fff;box-shadow:0 0 0 2px #6a73ff66,0 4px 12px #0009;transition:transform .22s var(--ease-spring),opacity .18s var(--ease-smooth)}.player-progress-hit:hover .progress-fill:after,.player-progress-hit:active .progress-fill:after{transform:translateY(-50%) scale(1);opacity:1}.player-ic{position:relative;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth),transform .18s var(--ease-spring),box-shadow .18s var(--ease-smooth)}.player-ic:hover{background:#ffffff1f;transform:translateY(-1px)}.player-ic:active{transform:translateY(0) scale(.92);background:#ffffff14}.player-ic:focus-visible{outline:none;box-shadow:0 0 0 2px #8ea0ff8c}.player-ic svg{transition:transform .22s var(--ease-spring)}.player-ic:active svg{transform:scale(.9)}.player-center-play{transition:opacity .26s var(--ease-spring),transform .32s var(--ease-spring),box-shadow .26s var(--ease-smooth)}.player-center-play.visible{transform:translate(-50%,-50%) scale(1)}.player-center-play:not(.visible){transform:translate(-50%,-50%) scale(.85)}.player-pill{transition:background .2s var(--ease-smooth),border-color .2s var(--ease-smooth),color .2s var(--ease-smooth),transform .2s var(--ease-spring),box-shadow .2s var(--ease-smooth)}.player-pill:hover{transform:translateY(-1px)}.player-pill:active{transform:translateY(0) scale(.96)}.player-pill:focus-visible{outline:none;border-color:#8ea0ffa6;box-shadow:0 0 0 2px #6a73ff40}.player-cc-btn.active,.player-audio-btn.active,.player-quality-btn.active{background:linear-gradient(135deg,#ffffff42,#ffffff24);border-color:#ffffffa6}.skip-intro-btn{border-radius:8px;transition:background .2s var(--ease-smooth),border-color .2s var(--ease-smooth),transform .26s var(--ease-spring),box-shadow .26s var(--ease-smooth),opacity .26s var(--ease-smooth);animation:skip-intro-slide-in .42s var(--ease-spring) both;box-shadow:0 8px 28px -8px #000000b3}@keyframes skip-intro-slide-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.skip-intro-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px #000c,0 0 0 1px #ffffffa6}.skip-intro-btn:active{transform:translateY(0) scale(.98)}.up-next-overlay{animation:up-next-slide-in .5s var(--ease-spring) both;box-shadow:0 18px 52px -12px #000000bf}@keyframes up-next-slide-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.up-next-play-btn{transition:background .18s var(--ease-smooth),transform .2s var(--ease-spring),box-shadow .2s var(--ease-smooth)}.up-next-play-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px #0000008c}.up-next-play-btn:active{transform:translateY(0) scale(.97)}.up-next-cancel-btn{transition:border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),background .18s var(--ease-smooth),transform .2s var(--ease-spring)}.up-next-cancel-btn:hover{background:#ffffff0f}.up-next-cancel-btn:active{transform:scale(.97)}.up-next-progress-fill{background:linear-gradient(90deg,var(--accent-bright),#fff);box-shadow:0 0 8px #8ea0ff8c}.scrub-tooltip{transition:opacity .18s var(--ease-smooth)}.ep-card{transition:border-color .22s var(--ease-smooth),background .26s var(--ease-smooth),box-shadow .28s var(--ease-smooth),transform .3s var(--ease-spring);will-change:transform}.ep-card:hover{transform:translateY(-3px)}.ep-card:active{transform:translateY(-1px) scale(.99)}.ep-card.active{border-color:#8ea0ff8c;background:linear-gradient(135deg,#6a73ff33,#ffffff0f);box-shadow:var(--accent-glow),0 18px 44px -16px #6a73ff8c}.ep-card-thumb{transition:transform .55s var(--ease-smooth),filter .35s var(--ease-smooth);will-change:transform}.ep-card:hover .ep-card-thumb{transform:scale(1.05);filter:brightness(1.06)}.season-tab{transition:color .2s var(--ease-smooth),background .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth),transform .22s var(--ease-spring)}.season-tab:hover{transform:translateY(-1px)}.season-tab:active{transform:translateY(0) scale(.97)}.season-tab--active{background:linear-gradient(135deg,#6a73ff47,#8ea0ff24)}.episode-strip-wrap .row-scroll-btn{transition:background .2s var(--ease-smooth),color .2s var(--ease-smooth),opacity .2s var(--ease-smooth),transform .22s var(--ease-spring)}.episode-strip-wrap .row-scroll-btn:hover:not(:disabled){transform:scale(1.06)}.episode-strip-wrap .row-scroll-btn:active:not(:disabled){transform:scale(.94)}.modal{max-width:min(1080px,calc(100vw - 36px))}.modal-body{padding:22px 34px calc(28px + env(safe-area-inset-bottom,0px));margin-top:-42px;padding-top:52px}.modal-head{display:grid;gap:8px;justify-items:start;max-width:760px}.modal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-bright);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.modal-kicker:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.modal-title{text-align:left;font-size:clamp(1.65rem,4vw,2.85rem);line-height:.98;letter-spacing:-.03em;margin:0;text-transform:none}.modal-tagline{text-align:left;margin:0;max-width:68ch;color:#ffffffb8}.modal-meta,.modal-genres{justify-content:flex-start}.modal-source-badges{margin:2px 0 0}.modal-guidance{max-width:760px;margin-top:4px;padding:11px 13px;border:1px solid rgba(142,160,255,.22);background:linear-gradient(135deg,#6a73ff1f,#ffffff09);color:#ebeeffc7;font-size:.8rem;line-height:1.45}.modal-command-center{margin:18px 0 16px;padding:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0d}.modal-actions{justify-content:flex-start;margin-bottom:0}.modal-actions+.quality-picker{margin-top:12px}.btn-watch{flex:0 1 320px;min-width:min(100%,250px);max-width:360px}.btn-secondary,.btn-trailer{min-height:44px}.quality-picker{justify-content:flex-start;margin-bottom:0}.modal-utility-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.075)}.modal-mylist,.modal-list-save,.modal-trakt{margin:0}.modal-trakt{gap:8px}.btn-mylist,.btn-save-to-list,.btn-trakt-action{min-height:38px;border-radius:7px}.modal-details-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:start;margin-top:18px}.modal-section-title,.modal-cast-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;margin-bottom:10px}.modal-overview{max-width:none;margin:0;color:#ffffffc2;font-size:.9rem}.modal-cast{padding-bottom:10px}.modal.modal--anime .modal-guidance{border-color:#8ea0ff47;background:linear-gradient(135deg,#6a73ff29,#7bb0ff0e)}body[data-theme=crunchyroll] .modal-body{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#101012e8,#0c0c0ef5 35%,#09090bf7)}body[data-theme=crunchyroll] .modal-title{font-size:clamp(1.65rem,4vw,2.85rem);font-weight:800;letter-spacing:-.03em;text-transform:none;text-align:left}body[data-theme=crunchyroll] .modal-tagline{color:#ffffffb8;letter-spacing:.02em;text-transform:none;text-align:left}body[data-theme=crunchyroll] .modal-meta,body[data-theme=crunchyroll] .modal-genres{justify-content:flex-start}body[data-theme=crunchyroll] .modal-command-center,body[data-theme=crunchyroll] .modal-guidance{border-radius:0}@media (max-width: 760px){.modal{max-width:calc(100vw - 18px)}.modal-body{padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));margin-top:-34px;padding-top:44px}.modal-head,.modal-guidance{max-width:none}.modal-title{font-size:clamp(1.45rem,8vw,2.25rem)}.modal-command-center{margin-top:14px;padding:12px}.modal-actions{flex-direction:column;align-items:stretch}.btn-watch,.btn-secondary,.btn-trailer{width:100%;max-width:none;justify-content:center}.quality-picker,.modal-utility-row{justify-content:stretch}.quality-picker .qp-btn,.modal-utility-row>*{flex:1 1 130px}.btn-mylist,.btn-save-to-list,.btn-trakt-action{width:100%;justify-content:center}.modal-trakt{flex:1 1 100%;flex-direction:column}.modal-details-grid{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion: reduce){.watch-episode-item,.watch-episode-item.active .watch-episode-copy strong:after,.skip-intro-btn,.up-next-overlay,.watch-player-empty:before,.watch-quality-pill.switching{animation:none!important}.watch-episode-item:hover,.ep-card:hover,.player-ic:hover,.player-pill:hover,.watch-quality-tier:hover,.watch-quality-pill:hover,.season-tab:hover,.watch-episode-item:hover .watch-episode-thumb img,.ep-card:hover .ep-card-thumb{transform:none!important}}
