:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070b14;--surface:#0f172a;--panel:#0f172a;--card:#111827;--purple:#7c3aed;--purple-accent:#a855f7;--blue:#a855f7;--primary:#ef4444;--primary-deep:#dc2626;--red:#ef4444;--orange:#f59e0b;--muted:#94a3b8;--text:#f8fafc;--line:#ffffff1a;--glass:#0f172ac7;--glow-red:#ef444461;--glow-purple:#a855f752;--navbar-height:calc(4.75rem + env(safe-area-inset-top,0px));--watch-sticky-top:calc(var(--navbar-height) + .5rem);background:#070b14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#ef44446b #070b14a6;overflow-x:hidden}body{background:radial-gradient(circle at 12% 0,#ef444438,#0000 31rem),radial-gradient(circle at 86% 6%,#ef444433,#0000 34rem),radial-gradient(circle at 68% 78%,#dc26261f,#0000 28rem),#070b14;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{image-rendering:auto;background:linear-gradient(135deg,#ef44441f,#ef44441a),#111827;max-width:100%}.data-note{color:#dbe4f0;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ef444447;border-radius:16px;margin:-.5rem 0 1rem;padding:.85rem 1rem}.data-note.warning{color:#fde68a;border-color:#f59e0b73}.app-main{width:min(100%,1600px);margin:0 auto;padding:6.1rem clamp(1rem,3vw,2rem) 4rem}.app-main--watch{padding-top:var(--watch-sticky-top)}.navbar{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#070b14d1;border-bottom:1px solid #ef44441f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0 0 auto;overflow:visible;box-shadow:0 12px 40px #00000059,0 0 32px #ef444414}.navbar-start{flex:1;align-items:center;gap:clamp(.65rem,1.5vw,1.35rem);min-width:0;display:flex}.navbar-links{flex-wrap:nowrap;align-items:center;gap:.12rem;min-width:0;display:flex}.navbar-links a{color:#94a3b8;letter-spacing:.01em;white-space:nowrap;border-radius:12px;padding:.5rem .72rem;font-size:.86rem;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.navbar-links a:hover,.navbar-links a:focus-visible{color:#f8fafc;background:#ef44441f;box-shadow:0 0 18px #7c3aed1a}.navbar-links a.active{color:#fff;background:#ef444433;box-shadow:inset 0 0 0 1px #ef444447,0 0 20px #ef44442e,0 0 24px #7c3aed1a}@media (width>=821px){.navbar.navbar--watch{min-height:var(--navbar-height);padding-top:max(.85rem, env(safe-area-inset-top,0px))}}.navbar-end{flex:0 auto;align-items:center;gap:.5rem;min-width:0;max-width:min(100%,28rem);display:flex;overflow:visible}.navbar-search-wrap{flex:1 1 0;align-items:center;min-width:0;display:flex;overflow:hidden}.search-bar-wrap{flex:1;min-width:0;position:relative;overflow:visible}.search-bar-wrap--autocomplete .search-bar{z-index:1;position:relative}.search-suggestions-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#ef444473 #070b1499;background:#0f172af5;border:1px solid #ffffff1a;border-radius:14px;max-height:min(22rem,60vh);padding:.4rem;overflow-y:auto;box-shadow:0 18px 42px #00000080,0 0 28px #ef444424,0 0 36px #7c3aed1a}.search-suggestions-shimmer-list{gap:.35rem;padding:.15rem .1rem .4rem;display:grid}.search-suggestion-shimmer{align-items:center;gap:.7rem;padding:.45rem .5rem;display:flex}.search-suggestion-shimmer-poster{background:linear-gradient(110deg,#ffffff0f 8%,#ef44442e 18%,#ffffff0f 33%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:2.5rem;height:3.6rem;animation:1.2s ease-in-out infinite search-shimmer}.search-suggestion-shimmer-lines{flex:1;gap:.45rem;min-width:0;display:grid}.search-suggestion-shimmer-line{background:linear-gradient(110deg,#ffffff0f 8%,#a855f729 18%,#ffffff0f 33%) 0 0/200% 100%;border-radius:999px;height:.7rem;animation:1.2s ease-in-out infinite search-shimmer;display:block}.search-suggestion-shimmer-line--title{width:72%;height:.82rem}.search-suggestion-shimmer-line--meta{width:48%}.search-suggestion-shimmer-line--short{width:40%;margin:.35rem .55rem .2rem}.search-suggestions-shimmer-inline{padding:0 .45rem .25rem}@keyframes search-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-suggestions-empty{color:#94a3b8;margin:.35rem .55rem .5rem;font-size:.78rem;font-weight:700}.search-suggestion-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.7rem;width:100%;padding:.5rem .55rem;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.search-suggestion-item:hover{background:#7c3aed24;box-shadow:inset 0 0 0 1px #a855f738}.search-suggestion-item.active{background:#ef44442e;box-shadow:inset 0 0 0 1px #ef444459,0 0 12px #7c3aed1f}.search-suggestion-poster{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:2.5rem;height:3.6rem;box-shadow:0 6px 16px #00000059}.search-suggestion-copy{gap:.2rem;min-width:0;display:grid}.search-suggestion-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.search-suggestion-meta{color:#94a3b8;flex-wrap:wrap;gap:.35rem .5rem;font-size:.76rem;font-weight:700;display:flex}.search-suggestions-view-all{color:#c084fc;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0 0 12px 12px;width:calc(100% - .2rem);margin:.35rem .1rem .1rem;padding:.65rem .75rem;font-size:.84rem;font-weight:800;transition:background .16s,color .16s;display:block}.search-suggestions-view-all:hover,.search-suggestions-view-all.active{color:#e9d5ff;background:#ef444429}.navbar-search-wrap .search-bar{flex:auto;width:100%;min-width:0;max-width:100%}.navbar-search-wrap .search-bar-wrap{flex:auto;width:100%;min-width:0}.navbar-search-wrap .search-bar input{min-width:0}.navbar-filter{flex:0 0 2.9rem;position:relative;overflow:visible}.navbar-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex;overflow:visible}.navbar-filter-button{border:1px solid var(--line)}.navbar-account{flex:0 0 2.9rem;position:relative;overflow:visible}.navbar-account-button{border:1px solid var(--line)}.navbar-account-panel{z-index:95;background:#111827;border:1px solid #ffffff1a;border-radius:16px;width:min(16.5rem,100vw - 2rem);padding:.6rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00000073}.navbar-account-loading{color:#dbe4f0cc;padding:.55rem .6rem;font-weight:700}.navbar-account-summary{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:.45rem;padding:.55rem .6rem}.navbar-account-label{letter-spacing:.08em;text-transform:uppercase;color:#dbe4f0a6;margin-bottom:.3rem;font-size:.7rem}.navbar-account-email{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.navbar-account-action{color:#dbe4f0;cursor:pointer;background:#0c121eb3;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:2.6rem;padding:0 .85rem;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.navbar-account-action+.navbar-account-action{margin-top:.45rem}.navbar-account-action:hover,.navbar-account-action:focus-visible{color:#fff;background:#7c3aed2e;transform:translateY(-1px);box-shadow:0 0 24px #7c3aed38}.navbar-account-action--danger:hover,.navbar-account-action--danger:focus-visible{background:#f43f5e29;box-shadow:0 0 24px #f43f5e42}.navbar-filter-panel{z-index:95;background:#111827;border:1px solid #ffffff1a;border-radius:16px;width:min(20rem,100vw - 2rem);padding:.7rem .8rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00000073}.navbar-filter-head h3{margin:.1rem 0 0;font-size:1rem}.navbar-filter-head .eyebrow{margin-bottom:0;font-size:.68rem}.navbar-filter-fields{gap:.38rem;margin-top:.45rem;display:grid;overflow:visible}.navbar-filter-fields .custom-select{gap:.22rem}.navbar-filter-fields .custom-select-label{font-size:.78rem;line-height:1.15}.navbar-filter-fields .custom-select-button{border-radius:10px;min-height:2.05rem;padding:0 .62rem;font-size:.82rem}.navbar-filter-actions{gap:.45rem;margin-top:.55rem;display:flex}.navbar-filter-actions .ghost-button,.navbar-filter-actions .primary-button{flex:1;min-height:2.15rem;padding:.4rem .65rem;font-size:.84rem}.custom-select{gap:.4rem;min-width:0;display:grid;position:relative;overflow:visible}.custom-select--full{width:100%}.custom-select-label{color:#cbd5e1;font-size:.84rem;font-weight:850}.custom-select-button{color:#fff;text-align:left;cursor:pointer;background:#111827;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-height:2.85rem;padding:0 .85rem;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.custom-select-button:hover,.custom-select-button:focus-visible{background:#ef44441f;border-color:#ef444473;outline:none;box-shadow:0 0 22px #ef444447}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-chevron{color:#a855f7;flex-shrink:0;transition:transform .18s}.custom-select-chevron.open{transform:rotate(180deg)}.custom-select-menu{scrollbar-width:thin;z-index:96;background:#111827;border:1px solid #ffffff1a;border-radius:14px;max-height:min(18rem,60vh);padding:.35rem;overflow-y:auto;box-shadow:0 16px 40px #00000080}.custom-select-option{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.62rem .75rem;font-size:.88rem;font-weight:650;transition:background .16s,color .16s,box-shadow .16s;display:flex}.custom-select-option span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-option:hover,.custom-select-option:focus-visible{background:#a855f72e;outline:none}.custom-select-option.active{color:#fff;background:#ef444438;box-shadow:inset 0 0 0 1px #ef444459}.custom-select-check{color:#a855f7;flex-shrink:0;font-weight:900}.custom-select-search{z-index:1;color:#94a3b8;background:#111827;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:.25rem;padding:.35rem .45rem;display:flex;position:sticky;top:0}.custom-select-search input{color:#e2e8f0;background:0 0;border:0;outline:none;width:100%;font-size:.86rem}.custom-select-search input::placeholder{color:#64748b}.custom-select-empty{color:#94a3b8;margin:.35rem .5rem .45rem;font-size:.82rem}.custom-select-menu--checkbox{max-height:min(14rem,52vh)}.custom-select-option--checkbox{cursor:pointer;text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.custom-select-option--checkbox input{accent-color:#a855f7;cursor:pointer;margin-top:.15rem}.custom-select-option-label{line-height:1.35;display:block}.custom-select-option-label strong{color:#fff;font-weight:700}.custom-select-option-sub{color:#cbd5e1c7;font-weight:500}.custom-select--compact .custom-select-label{font-size:.78rem}.custom-select--compact .custom-select-button{border-radius:10px;min-height:2.05rem;padding:0 .62rem;font-size:.82rem}.nav-menu-button,.icon-button,.card-icon-button,.small-icon-button,.modal-close{color:#f8fafc;background:#ffffff14;place-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:inline-grid}.nav-menu-button,.icon-button{border-radius:12px;width:2.9rem;height:2.9rem}.nav-menu-button:hover,.icon-button:hover,.card-icon-button:hover,.small-icon-button:hover,.modal-close:hover{background:#ef44443d;transform:translateY(-2px);box-shadow:0 0 26px #ef444452}.navbar-hamburger{flex-shrink:0;display:none}.navbar-logo{flex-shrink:0;align-items:center;min-height:2.9rem;text-decoration:none;display:inline-flex}.brand-logo{flex-shrink:0;place-items:center;line-height:1;display:inline-grid;position:relative}.brand-logo-eclipse{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-logo-text{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.brand-logo-main{letter-spacing:.06em;color:#fff;text-shadow:0 0 14px #ef44448c,0 0 24px #7c3aed47;font-weight:950}.brand-logo-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--primary);text-shadow:0 0 12px #ef444466;font-weight:800}.brand-logo--compact{width:3.35rem;height:3.35rem}.brand-logo--compact .brand-logo-main{margin-top:.12rem;font-size:.92rem}.brand-logo--compact .brand-logo-sub{margin-top:.02rem;font-size:.46rem}.brand-logo--full{width:4.1rem;height:4.1rem}.brand-logo--full .brand-logo-main{margin-top:.15rem;font-size:1.05rem}.brand-logo--full .brand-logo-sub{margin-top:.04rem;font-size:.52rem}.brand-logo--icon{width:2.5rem;height:2.5rem}.brand-logo--icon .brand-logo-text--icon .brand-logo-main{color:#fff;margin-top:.1rem;font-size:.95rem}.sidebar-brand-logo{flex-shrink:0}.search-bar{border:1px solid var(--line);background:#0f172abf;border-radius:14px;align-items:center;gap:.7rem;min-width:0;min-height:2.9rem;padding:0 1rem;display:flex}.search-bar-large{max-width:50rem;min-height:3.6rem;margin-top:1.2rem}.search-bar input,.tool-panel input{color:#fff;background:0 0;border:0;outline:0;width:100%}.search-bar input::placeholder,.tool-panel input::placeholder{color:#7e8796}.filter-bar{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.browse-controls{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.browse-search{background:#ffffff14;border-radius:14px;align-items:center;gap:.65rem;min-height:3rem;padding:0 .9rem;display:flex}.browse-search input,.filter-fields input{color:#fff;background:#ffffff14;border:0;border-radius:12px;outline:0;width:100%;min-height:2.85rem}.browse-search input{background:0 0;min-height:auto;padding:0}.filter-fields input{padding:0 .75rem}.browse-controls,.browse-page,.tool-panel,.filter-fields{overflow:visible}.browse-sort-select{min-width:10rem}.az-browser{scrollbar-width:none;gap:.45rem;padding:.2rem 0 .7rem;display:flex;overflow-x:auto}.az-browser::-webkit-scrollbar{display:none}.az-browser button{color:#dbe4f0;background:#ffffff14;border-radius:12px;flex:none;min-width:2.65rem;min-height:2.55rem;padding:0 .8rem;transition:transform .18s,box-shadow .18s,background .18s}.az-browser button:hover,.az-browser button.active{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));box-shadow:0 0 26px var(--glow-red), 0 0 18px var(--glow-purple);transform:translateY(-2px)}.filter-drawer-backdrop{z-index:72;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#03060e94;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:fixed;inset:0}.filter-drawer-backdrop.open{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.filter-drawer{z-index:82;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#0f172afa,#070b14f5);width:min(24rem,90vw);padding:1rem;transition:right .23s;position:fixed;top:0;bottom:0;right:-25rem;overflow-y:auto;box-shadow:-34px 0 90px #00000073}.filter-drawer.open{right:0}.filter-drawer-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filter-drawer-head h2{margin:0}.filter-fields{gap:.85rem;display:grid}.filter-fields label{color:#cbd5e1;gap:.4rem;font-size:.84rem;font-weight:850;display:grid}.empty-state{border:1px solid var(--line);background:var(--glass);text-align:center;border-radius:20px;padding:2rem}.empty-state p{color:var(--muted)}.filter-bar button,.chip,.tag-row a{color:#dbe4f0;background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;min-height:2.25rem;padding:0 .85rem;transition:background .18s,transform .18s,box-shadow .18s}.filter-bar button:hover,.chip:hover,.chip.active,.tag-row a:hover{background:linear-gradient(135deg,#ef4444e6,#a855f7d9);transform:translateY(-1px);box-shadow:0 0 24px #ef444452}.sidebar-overlay{z-index:70;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#03060ea3;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:fixed;inset:0}.sidebar-overlay.open{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar{z-index:80;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#0f172af5,#070b14f0);width:min(21rem,88vw);padding:1.1rem;transition:left .26s;position:fixed;top:0;bottom:0;left:-22rem;overflow-y:auto;box-shadow:34px 0 90px #00000073}.sidebar.open{left:0}.sidebar-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.sidebar nav{gap:.45rem;display:grid}.sidebar a{color:#cfd6e4;border-radius:14px;align-items:center;gap:.75rem;min-height:3rem;padding:0 .9rem;transition:background .18s,color .18s,transform .18s;display:flex}.sidebar a:hover,.sidebar a.active{color:#fff;box-shadow:inset 3px 0 0 var(--primary), 0 0 28px #7c3aed24;background:#ef444429;transform:translate(3px)}.hero-banner,.page-hero,.details-hero{border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000059}.hero-banner,.details-hero{background:linear-gradient(90deg, #070b14f0, #070b1494, #070b141f), linear-gradient(0deg, #070b14, #070b140d 54%), var(--hero);background-position:50%;background-size:cover}.hero-banner{z-index:5;isolation:isolate;background:0 0;align-items:end;min-height:clamp(32rem,60vh,48rem);display:flex;position:relative;overflow:hidden}.hero-carousel{isolation:isolate;margin-bottom:.25rem;position:relative}.hero-carousel:focus-visible{outline-offset:4px;border-radius:24px;outline:2px solid #ef4444bf}.hero-carousel-viewport{touch-action:pan-y;border:1px solid #ef444424;border-radius:24px;min-height:clamp(32rem,60vh,48rem);position:relative;overflow:hidden;box-shadow:0 26px 80px #00000059,0 0 42px #7c3aed14}.hero-carousel-slide{opacity:0;pointer-events:none;z-index:1;min-height:100%;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.03)}.hero-carousel-slide.active{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.hero-carousel-slide.hero-banner{background:0 0;align-items:flex-end;min-height:100%;display:flex}.hero-carousel-slide .hero-background{background-color:#070b14;background-image:none}.hero-carousel-slide .hero-background:before{content:"";background-image:var(--hero-image,var(--hero-banner,var(--hero-poster,var(--hero)))), var(--hero-fallback);filter:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:none}.hero-carousel-slide--poster-fill .hero-background:before{background-image:var(--hero-image,var(--hero-poster)), var(--hero-fallback);background-blend-mode:normal;filter:saturate(1.08)brightness(.88);background-position:50%;background-size:cover;inset:0;transform:none}.hero-carousel-slide--has-banner .hero-background:before{background-image:var(--hero-image,var(--hero-banner));filter:none;background-position:50%;background-size:cover;inset:0;transform:none}.hero-carousel-slide--has-banner .hero-poster-foreground{display:none}.hero-carousel-slide .hero-background:after{content:"";z-index:1;background-image:radial-gradient(circle at 72% 38%,#7c3aed38,#0000 36%),radial-gradient(circle at 28% 72%,#f43f5e2e,#0000 34%),linear-gradient(90deg,#070b14c7 0%,#070b1475 34%,#070b1433 62%,#070b141a 100%),linear-gradient(#0000 0%,#070b1414 34%,#070b145c 66%,#070b14d1 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.hero-carousel-slide--poster-fill .hero-background:after{z-index:2;background-image:radial-gradient(circle at 78% 36%,#7c3aed2e,#0000 34%),radial-gradient(circle at 26% 70%,#f43f5e24,#0000 34%),linear-gradient(90deg,#070b14c7 0%,#070b1480 30%,#070b142e 62%,#070b1438 100%),linear-gradient(#0000 0%,#070b140a 32%,#070b1447 66%,#070b14cc 100%)}.hero-carousel-slide--has-banner .hero-background:after{background-image:linear-gradient(90deg,#070b14f7 0%,#070b14d6 24%,#070b1485 44%,#070b1429 62%,#0000 84%),linear-gradient(#0000 26%,#070b1414 46%,#070b1457 68%,#070b14d1 100%)}.hero-poster-foreground{z-index:2;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:auto;max-width:min(40vw,24rem);height:clamp(18rem,90%,36rem);max-height:92%;position:absolute;top:50%;right:clamp(1rem,4.5vw,3.25rem);transform:translateY(-50%);box-shadow:0 24px 70px #00000094,0 0 48px #7c3aed24}.hero-carousel-slide--poster-fill .hero-poster-foreground{display:none}@keyframes hero-poster-ken-burns{0%{transform:translateY(-50%)scale(1)}to{transform:translateY(-50%)scale(1.03)}}.hero-carousel-inner{z-index:10;align-items:flex-end;width:100%;min-height:100%;padding:0;display:flex;position:relative}.hero-carousel .hero-inner{align-items:flex-end;width:100%;min-height:100%;padding:clamp(.75rem,2vw,1.15rem) clamp(.75rem,2vw,1.15rem) clamp(3.75rem,7vw,4.85rem);display:flex}.hero-carousel-content{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:min(34rem,52%);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.hero-carousel .eyebrow{letter-spacing:.12em;text-shadow:0 2px 10px #000000b3;margin-bottom:.2rem;font-size:.58rem}.hero-carousel .hero-meta{text-shadow:0 2px 10px #000000b3;gap:.35rem;margin:.2rem 0 .35rem}.hero-carousel .hero-meta span{font-size:.72rem;font-weight:750}.hero-carousel-slide.hero-banner h1.hero-carousel-title,.hero-carousel .hero-carousel-title{letter-spacing:0;-webkit-line-clamp:2;overflow-wrap:normal;word-break:keep-all;text-shadow:0 2px 10px #000000b3;-webkit-box-orient:vertical;max-width:min(42ch,54vw);margin:0 0 .35rem;font-size:clamp(.95rem,1.25vw,1.35rem);font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.hero-carousel-description{-webkit-line-clamp:2;color:#f8fafcd1;text-shadow:0 2px 10px #000000bf;-webkit-box-orient:vertical;max-width:min(42rem,72vw);margin:.35rem 0 .65rem;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.45;display:-webkit-box;overflow:hidden}.hero-carousel-actions.card-actions{z-index:20;pointer-events:auto;flex-wrap:nowrap;gap:.4rem;margin-top:.2rem;position:relative}a.card-icon-button{text-decoration:none}.hero-carousel-nav{z-index:30;color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b1452;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;transition:opacity .18s,transform .18s,background .18s,box-shadow .18s,border-color .18s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 18px #0003}.hero-carousel:hover .hero-carousel-nav,.hero-carousel:focus-within .hero-carousel-nav{opacity:1;pointer-events:auto}.hero-carousel-nav:hover,.hero-carousel-nav:focus-visible{background:#ef444438;border-color:#ef44447a;transform:translateY(-50%)scale(1.05);box-shadow:0 0 28px #ef444447,0 0 32px #7c3aed29}.hero-carousel-nav--prev{left:clamp(.65rem,2vw,1.15rem)}.hero-carousel-nav--next{right:clamp(.65rem,2vw,1.15rem)}.hero-carousel-dots{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#070b148c;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;display:flex;position:absolute;bottom:clamp(.85rem,2.5vw,1.35rem);left:50%;transform:translate(-50%)}.hero-carousel-dot{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .22s,background .22s,box-shadow .22s,transform .18s;position:relative}.hero-carousel-dot:before{content:"";position:absolute;inset:-.7rem}.hero-carousel-dot.active{background:linear-gradient(90deg,#ef4444,#a855f7);width:1.45rem;box-shadow:0 0 14px #ef444473}.hero-carousel-dot:hover{background:#ef4444a6;transform:scale(1.08)}.hero-carousel-dot.active:hover{background:linear-gradient(90deg,#f87171,#c084fc);box-shadow:0 0 18px #ef44448c,0 0 24px #7c3aed38}.hero-carousel-dot:focus-visible{outline-offset:3px;outline:2px solid #ef4444d9}.hero-carousel-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-info-button{min-height:2.9rem}.clickable-hero{cursor:pointer;color:inherit;text-decoration:none}.clickable-hero:focus-visible{outline-offset:4px;outline:2px solid #ef4444bf}.hero-banner:before,.hero-banner:after,.page-hero:before,.page-hero:after,.details-hero:before,.details-hero:after,.hero-background,.hero-overlay{pointer-events:none}.hero-background{z-index:0;border-radius:inherit;background:linear-gradient(90deg, #070b14f0, #070b1494, #070b141f), linear-gradient(0deg, #070b14, #070b140d 54%), var(--hero);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-inner{z-index:10;width:min(47rem,100%);padding:clamp(1.2rem,5vw,4rem);position:relative}.hero-actions{z-index:20;pointer-events:auto;position:relative;overflow:visible}.hero-actions a,.hero-actions button,.hero-watch-button,.hero-watchlist-button,.status-dropdown--hero{z-index:20;pointer-events:auto;cursor:auto;position:relative}.hero-meta a{cursor:pointer}.eyebrow{color:#f87171;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px #a855f759;margin:0 0 .35rem;font-size:.68rem;font-weight:900}.page-hero-content{z-index:1;max-width:42rem;position:relative}.page-hero-subtitle{color:#c5cedd;max-width:38ch;margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.hero-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.hero-chip{color:#e2e8f0;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef44441a;border:1px solid #ef444447;border-radius:999px;align-items:center;min-height:1.75rem;padding:0 .68rem;font-size:.72rem;font-weight:750;display:inline-flex;box-shadow:0 0 16px #ef44441a}.hero-chip--purple{background:#7c3aed1f;border-color:#a855f752;box-shadow:0 0 16px #7c3aed1f}.hero-banner h1{letter-spacing:0;max-width:13ch;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.92}.details-hero h1{letter-spacing:-.02em;text-shadow:0 0 28px #ef44442e;max-width:none;margin:0;font-size:clamp(1.65rem,3.8vw,2.75rem);line-height:1.08}.page-hero h1{letter-spacing:-.01em;text-shadow:0 0 28px #ef444438;max-width:14ch;margin:0;font-size:clamp(1.85rem,4.2vw,3.1rem);line-height:1.04}.hero-banner p,.page-hero p:not(.page-hero-subtitle):not(.eyebrow){color:#c5cedd;line-height:1.55}.page-hero .search-bar-wrap{max-width:28rem;margin-top:.85rem}.details-hero p,.watch-info p{color:#d4dbea;line-height:1.7}.hero-banner .hero-inner>p:not(.eyebrow){-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:42rem;display:-webkit-box;overflow:hidden}.hero-meta,.hero-actions,.inline-actions,.modal-actions,.tag-row,.chip-grid{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hero-meta{z-index:10;pointer-events:auto;margin:1rem 0 1.4rem;position:relative}.hero-meta span,.hero-meta a,.meta-grid span{color:#f8fafc;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.primary-button,.ghost-button,.small-button{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary) 58%, #f87171);min-height:2.85rem;box-shadow:0 0 30px var(--glow-red), 0 0 48px #ef44441f;border-radius:13px;justify-content:center;align-items:center;gap:.48rem;padding:0 1rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.primary-button:hover,.small-button:hover{box-shadow:0 0 42px var(--glow-red), 0 0 28px var(--glow-purple);transform:translateY(-2px)}.ghost-button{background:#0f172aa6;border:1px solid #ef444438;box-shadow:inset 0 0 24px #7c3aed14}.ghost-button:hover{box-shadow:0 0 28px var(--glow-purple), 0 0 18px #ef44442e;background:#111827d9;border-color:#a855f773;transform:translateY(-2px)}.small-button{border-radius:10px;min-height:2.3rem;padding:0 .75rem;font-size:.85rem}.anime-row,.page-stack,.watch-page,.details-page{gap:1.5rem;display:grid}.details-page{min-width:0;padding-bottom:.5rem}.watch-page{overflow:visible}.watch-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}.watch-main{gap:.75rem;min-width:0;display:grid}.watch-sidebar{max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow:visible}.watch-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad1;border-radius:0 0 16px 16px;gap:.3rem;padding:.45rem .55rem;display:grid;overflow:visible}.watch-page .player-shell{border-bottom:0;border-radius:16px 16px 0 0}.watch-toolbar-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.watch-toolbar-row--secondary{border-top:1px solid #ffffff0f;padding-top:.15rem}.watch-toolbar--episode-nav{padding:.35rem .5rem}.watch-toolbar-row--episode-nav{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.28rem;display:grid}.watch-toolbar--episode-nav .watch-tool-btn,.watch-toolbar--episode-nav .status-dropdown--watch-toolbar{justify-content:center;width:100%;min-width:0;min-height:1.75rem;font-size:.66rem}.watch-toolbar--episode-nav .watch-tool-btn--nav{font-size:.68rem}.watch-toolbar--episode-nav .watch-tool-btn-label{display:inline}.watch-tool-btn{color:#dbe4f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.25rem;min-height:1.65rem;padding:0 .45rem;font-size:.68rem;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.watch-tool-btn:hover:not(:disabled),.watch-tool-btn.active{color:#fff;background:#ef44442e;border-color:#ef444473;box-shadow:0 0 16px #ef44443d}.watch-tool-btn.disabled,.watch-tool-btn:disabled{opacity:.4;cursor:not-allowed}.watch-tool-btn--compact{min-height:1.5rem;padding:0 .4rem}.watch-episode-info{border:1px solid var(--line);background:#0f172a8c;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.watch-episode-info h2{margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}.watch-episode-subtitle{color:#94a3b8;font-weight:700}.watch-episode-helper{color:#94a3b8;margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.watch-source-pills{border:1px solid var(--line);background:#0f172a73;border-radius:14px;gap:.55rem;padding:.75rem 1rem;display:grid}.watch-pill-group{gap:.35rem;display:grid}.watch-pill-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.watch-pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.watch-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;min-height:1.9rem;padding:0 .7rem;font-size:.8rem;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s}.watch-pill:hover,.watch-pill.active{color:#fff;background:#a855f733;border-color:#a855f773;box-shadow:0 0 14px #a855f733}.watch-release-notice{color:#bbf7d0;background:#16653438;border:1px solid #22c55e40;border-radius:12px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:flex}.compact-season-row{gap:.55rem;display:grid}.compact-season-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compact-season-head h3{margin:0;font-size:.95rem;font-weight:900}.compact-season-arrows{gap:.35rem;display:flex}.compact-season-track{scrollbar-width:thin;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.compact-season-tile{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #ffffff1a;border-radius:14px;flex:0 0 min(15.5rem,74vw);align-items:stretch;min-height:5.75rem;max-height:7.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.compact-season-thumb{object-fit:cover;border-right:1px solid #ffffff14;width:4.35rem;min-width:4.35rem;height:100%}.compact-season-tile:hover{border-color:#ef444466;transform:translateY(-2px);box-shadow:0 0 20px #ef444440}.compact-season-tile.current{border-color:#ef44448c;box-shadow:0 0 22px #ef444452}.compact-season-tile-overlay{display:none}.compact-season-tile-copy{z-index:1;flex:1;align-content:center;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid;position:relative}.compact-season-rating{color:#fbbf24;align-items:center;gap:.15rem;margin-left:.25rem;display:inline-flex}.compact-season-label{color:#c084fc;text-transform:uppercase;font-size:.64rem;font-weight:800}.compact-season-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:850;line-height:1.2;display:-webkit-box;overflow:hidden}.compact-season-meta{color:#94a3b8;font-size:.68rem;font-weight:700}.watch-cine-page{gap:.65rem;width:100%;min-width:0;max-width:100%;padding-bottom:2rem;overflow-x:clip}.watch-cine-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:100%;display:grid;overflow:visible}.watch-cine-main{grid-column:1;gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.watch-cine-chrome{z-index:2;min-width:0;max-width:100%;position:relative;pointer-events:auto!important}.watch-cine-page .watch-cine-sidebar,.watch-cine-page .watch-cine-breadcrumb,.watch-cine-page .watch-cine-breadcrumb-row,.watch-cine-page .watch-cine-toolbar,.watch-cine-page .watch-cine-chrome{z-index:2;position:relative;pointer-events:auto!important}.watch-cine-page .watch-cine-player{z-index:1;isolation:isolate;position:relative}.watch-cine-page .stream-player-shell,.watch-cine-page .video-player-container{pointer-events:none;box-sizing:border-box;overflow:hidden;z-index:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.watch-cine-page .watch-cine-player .custom-player,.watch-cine-page .watch-cine-player .custom-player-dock{box-sizing:border-box;max-width:100%}:-webkit-any(.watch-cine-page .watch-cine-player .stream-player-shell:not(:fullscreen):not(:-webkit-full-screen),.watch-cine-page .watch-cine-player .video-player-container:not(:fullscreen):not(:-webkit-full-screen)){z-index:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:relative!important;inset:auto!important;transform:none!important}:is(.watch-cine-page .watch-cine-player .stream-player-shell:not(:fullscreen):not(:fullscreen),.watch-cine-page .watch-cine-player .video-player-container:not(:fullscreen):not(:fullscreen)){z-index:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.watch-cine-page .custom-player-hit-area,.watch-cine-page .custom-player-dock,.watch-cine-page .custom-player-bar,.watch-cine-page .custom-player-icon-btn,.watch-cine-page .custom-player-center-btn,.watch-cine-page .custom-player-progress-wrap,.watch-cine-page .custom-player-chapter-btn,.watch-cine-page .custom-player-cc-btn,.watch-cine-page .watch-cine-player .stream-video,.watch-cine-page .player-empty-state,.watch-cine-page .player-empty-state *,.watch-cine-page .stream-player-shell.stream-player-shell--empty,.watch-cine-page .video-player-container.video-player-container--empty{pointer-events:auto}.watch-cine-page .watch-cine-player .stream-video{cursor:pointer}.watch-cine-layout>*{min-width:0}.watch-cine-sidebar{flex-direction:column;min-height:0;max-height:none;display:flex;position:static;overflow:hidden}.watch-cine-breadcrumb-row{grid-column:1/-1;min-width:0;max-width:100%}@media (width>=961px){.watch-cine-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:1.25rem;width:100%;max-width:100%}.watch-cine-main{display:contents}.watch-cine-breadcrumb-row{grid-area:1/1}.watch-cine-player-block{grid-area:2/1}.watch-cine-toolbar{grid-area:3/1}.watch-cine-page .resume-info,.watch-cine-page .watch-cine-meta,.watch-cine-page .watch-release-notice,.watch-cine-page .watch-cine-seasons,.watch-cine-page .compact-season-row,.watch-cine-page .watch-fade-in,.watch-cine-page .watch-fade-in--delay-1,.watch-cine-page .watch-fade-in--delay-2,.watch-cine-page .watch-fade-in--delay-3{grid-column:1}.watch-cine-page .watch-cine-sidebar{top:var(--watch-sticky-top);max-height:calc(100vh - var(--watch-sticky-top) - .5rem);grid-area:2/2;align-self:start;width:100%;min-width:0;max-width:100%;margin-top:0;position:sticky;overflow:hidden}.watch-cine-page .watch-cine-breadcrumb{min-width:0;margin-top:0;margin-bottom:.35rem;overflow:hidden}.watch-cine-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:min(100%,42rem);overflow:hidden}}.watch-cine-sidebar .episode-sidebar-panel{min-height:0;max-height:inherit;flex:auto;height:100%}.watch-cine-breadcrumb{color:#94a3b8;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;margin-top:0;margin-bottom:.25rem;padding-top:0;font-size:.82rem;font-weight:700;display:flex;overflow:hidden}.watch-cine-breadcrumb a{color:#cbd5e1;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.watch-cine-breadcrumb a:hover{color:#fff}.watch-cine-breadcrumb-current{color:#e2e8f0}.watch-cine-player-block{border:1px solid var(--line);border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000073}.watch-cine-player{aspect-ratio:16/9;contain:layout paint;background:#0f172a;flex:none;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.watch-cine-page .watch-cine-player .video-player-container,.watch-cine-page .watch-cine-player .video-placeholder,.watch-cine-page .watch-cine-player .stream-player-shell{height:100%;min-height:0;max-height:100%;aspect-ratio:unset}.watch-cine-page .watch-cine-player .video-player-container{cursor:default;box-shadow:none;border-radius:0;max-width:100%;min-height:0}.watch-cine-player .video-player-container{box-shadow:none;border:none;border-radius:0;height:100%;min-height:0}.watch-cine-player .video-placeholder,.watch-cine-player .stream-player-shell{border-radius:0;height:100%;min-height:0;max-height:100%}.watch-cine-player .stream-video,.watch-cine-player .stream-embed{object-fit:contain;background:#050815;width:100%;height:100%;min-height:0}.watch-cine-toolbar{flex-shrink:0;width:100%;min-width:0;max-width:100%}.watch-cine-main .watch-cine-toolbar{width:100%;max-width:100%}.watch-cine-toolbar .watch-toolbar{flex:none;display:grid}.custom-player{cursor:pointer;background:#050815;width:100%;max-width:100%;height:100%;max-height:100%;position:relative}.watch-page:not(.watch-cine-page) .custom-player{pointer-events:auto}.watch-page:not(.watch-cine-page) .custom-player--interactive,.watch-page:not(.watch-cine-page) .custom-player--interactive .custom-player-dock,.watch-page:not(.watch-cine-page) .custom-player--interactive .custom-player-center-btn{pointer-events:auto!important}.custom-player-hit-area{z-index:2;pointer-events:auto;cursor:pointer;position:absolute;inset:0}.custom-player--hide-cursor .custom-player-hit-area,.custom-player--hide-cursor,.custom-player--hide-cursor .custom-player-dock,.custom-player--hide-cursor .custom-player-center-btn{cursor:none}.custom-player .stream-video{z-index:1;pointer-events:none;width:100%;height:100%;position:relative}.custom-player-center-btn{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#0f172a8c;border:none;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #00000073}.custom-player-center-btn:hover{background:#1e293bb8;transform:translate(-50%,-50%)scale(1.05)}.custom-player-dock{z-index:5;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 45%,#000000e0 100%);gap:.45rem;padding:.5rem .75rem .65rem;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.stream-player-shell:not(:fullscreen):not(:-webkit-full-screen) .custom-player-dock{background:linear-gradient(#0000 0%,#0000003d 52%,#00000094 100%)}.stream-player-shell:not(:fullscreen):not(:fullscreen) .custom-player-dock{background:linear-gradient(#0000 0%,#0000003d 52%,#00000094 100%)}.custom-player-bar{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(10px)}.custom-player-bar--visible,.custom-player--controls-visible .custom-player-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-player-progress-wrap{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(8px)}.custom-player--progress-visible .custom-player-progress-wrap,.custom-player-dock--pending .custom-player-progress-wrap,.custom-player--controls-visible .custom-player-dock,.custom-player--progress-visible .custom-player-dock,.custom-player-dock--pending{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-player-progress-indeterminate{z-index:1;background:#ffffff2e;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.custom-player-progress-indeterminate:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#7c3aed8c 35%,#38bdf8b3 50%,#7c3aed8c 65%,#0000 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite player-progress-pulse;position:absolute;inset:0}@keyframes player-progress-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.custom-player--seamless:not(:fullscreen):not(:-webkit-full-screen){width:100%!important;height:100%!important}.custom-player--seamless:not(:fullscreen):not(:fullscreen){width:100%!important;height:100%!important}.stream-player-shell:not(:fullscreen):not(:-webkit-full-screen){z-index:auto;max-width:100%;max-height:100%;margin:0;position:relative;inset:auto;transform:none;width:100%!important;height:100%!important}.stream-player-shell:not(:fullscreen):not(:fullscreen){z-index:auto;max-width:100%;max-height:100%;margin:0;position:relative;inset:auto;transform:none;width:100%!important;height:100%!important}:-webkit-any(.stream-player-shell:fullscreen,.stream-player-shell:-webkit-full-screen){pointer-events:auto;background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}:is(.stream-player-shell:fullscreen,.stream-player-shell:fullscreen){pointer-events:auto;background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.stream-player-shell:fullscreen::backdrop{pointer-events:none;background:#000}.stream-player-shell:-webkit-full-screen::backdrop{pointer-events:none;background:#000}.stream-player-shell:fullscreen::backdrop{pointer-events:none;background:#000}:-webkit-any(.stream-player-shell:fullscreen .stream-video,.stream-player-shell:-webkit-full-screen .stream-video){object-fit:contain;width:100%;height:100%}:is(.stream-player-shell:fullscreen .stream-video,.stream-player-shell:fullscreen .stream-video){object-fit:contain;width:100%;height:100%}:-webkit-any(.stream-player-shell:fullscreen .custom-player-dock,.stream-player-shell:-webkit-full-screen .custom-player-dock){opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(12px)}:is(.stream-player-shell:fullscreen .custom-player-dock,.stream-player-shell:fullscreen .custom-player-dock){opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(12px)}.stream-player-shell:fullscreen.custom-player--controls-visible .custom-player-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:-webkit-full-screen.custom-player--controls-visible .custom-player-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:fullscreen.custom-player--progress-visible .custom-player-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:-webkit-full-screen.custom-player--progress-visible .custom-player-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:fullscreen .custom-player-dock--pending{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:-webkit-full-screen .custom-player-dock--pending{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:fullscreen.custom-player--progress-visible .custom-player-progress-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}.stream-player-shell:-webkit-full-screen.custom-player--progress-visible .custom-player-progress-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}:-webkit-any(.stream-player-shell:fullscreen.custom-player--hide-cursor,.stream-player-shell:-webkit-full-screen.custom-player--hide-cursor),:-webkit-any(.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-dock,.stream-player-shell:-webkit-full-screen.custom-player--hide-cursor .custom-player-dock,.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-center-btn,.stream-player-shell:-webkit-full-screen.custom-player--hide-cursor .custom-player-center-btn){cursor:none}:is(.stream-player-shell:fullscreen.custom-player--hide-cursor,.stream-player-shell:fullscreen.custom-player--hide-cursor),:is(.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-dock,.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-dock,.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-center-btn,.stream-player-shell:fullscreen.custom-player--hide-cursor .custom-player-center-btn){cursor:none}.custom-player-progress-wrap{align-items:center;width:100%;height:8px;display:flex;position:relative}.custom-player-progress-wrap:before{content:"";pointer-events:none;z-index:0;background:#ffffff38;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.custom-player-progress-markers{pointer-events:none;z-index:1;background:0 0;border-radius:999px;position:absolute;inset:0;overflow:hidden}.custom-player-marker{border-radius:999px;position:absolute;top:0;bottom:0}.custom-player-marker--intro{background:#7c3aed}.custom-player-marker--outro{background:#f59e0b}.custom-player-progress{z-index:2;appearance:none;cursor:pointer;background:0 0;border-radius:999px;width:100%;height:8px;margin:0;position:relative}.custom-player-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, #38bdf8 0%, #38bdf8 var(--progress,0%), transparent var(--progress,0%), transparent 100%);border-radius:999px;height:6px}.custom-player-progress::-moz-range-track{background:linear-gradient(90deg, #38bdf8 0%, #38bdf8 var(--progress,0%), transparent var(--progress,0%), transparent 100%);border-radius:999px;height:6px}.custom-player-progress::-webkit-slider-thumb{appearance:none;background:#38bdf8;border-radius:50%;width:10px;height:10px;margin-top:-3px}.custom-player-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.custom-player-bar-left,.custom-player-bar-right{align-items:center;gap:.35rem;display:flex}.custom-player-icon-btn{color:#f8fafc;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;min-width:2rem;height:2rem;padding:0 .25rem;transition:background .16s,color .16s;display:grid}.custom-player-icon-btn:hover,.custom-player-icon-btn.is-active{background:#ffffff1f}.custom-player-chapter-overlay{z-index:6;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:5.25rem;right:1.1rem}.custom-player:not(.custom-player--controls-visible) .custom-player-chapter-overlay{bottom:1.25rem}.custom-player-chapter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#080c1647;border:1px solid #ffffff47;border-radius:6px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;box-shadow:0 6px 20px #00000059}.custom-player-chapter-btn:hover{background:#080c1673;border-color:#ffffff73;transform:scale(1.02)}.custom-player-skip-btn{border-radius:999px;flex-shrink:0;gap:0;min-width:3.5rem;height:2.5rem;padding:0 .4rem;position:relative}.custom-player-skip-icon{font-size:1.35rem;line-height:1}.custom-player-skip-label{letter-spacing:-.02em;font-size:.58rem;font-weight:800;position:absolute;bottom:.26rem;left:50%;transform:translate(-50%)}.custom-player-time{color:#f1f5f9;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.15rem;font-size:.8rem;font-weight:600}.custom-player-cc-btn{color:#f8fafc;letter-spacing:.02em;cursor:pointer;background:#94a3b873;border:none;border-radius:4px;min-width:2rem;height:1.45rem;padding:0 .45rem;font-size:.72rem;font-weight:800}.custom-player-cc-btn.is-active{color:#0f172a;background:#38bdf8d9}.custom-player-cc-btn--unavailable{opacity:.55}.stream-video::cue{color:#f8fafc;background:#0b0f19d1;font-size:1.05em;line-height:1.35}.custom-player-volume-wrap,.custom-player-settings-wrap{position:relative;overflow:visible}.custom-player-bar-left{overflow:visible}.custom-player-volume-wrap.is-open:before{content:"";z-index:1;width:2.75rem;height:9.75rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stream-player-shell:fullscreen .custom-player-volume-wrap.is-open:before{width:3.25rem;height:10.5rem}.stream-player-shell:-webkit-full-screen .custom-player-volume-wrap.is-open:before{width:3.25rem;height:10.5rem}.custom-player-volume-wrap>.custom-player-icon-btn{z-index:2;position:relative}.custom-player-popover{z-index:20;pointer-events:auto;background:#0f172af5;border:1px solid #ffffff1f;border-radius:10px;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.custom-player-popover--volume{place-items:center;min-height:7rem;padding:.65rem .5rem;display:grid;bottom:100%}.custom-player-popover--volume:after{content:"";height:.35rem;position:absolute;top:100%;left:0;right:0}.custom-player-volume-slider{writing-mode:vertical-lr;appearance:none;accent-color:#38bdf8;direction:rtl;width:4px;height:5.5rem}.custom-player-popover--settings{width:min(16rem,72vw);max-height:min(18rem,50vh);padding:.55rem;left:auto;right:0;overflow-y:auto;transform:none}.custom-player-popover--settings .quality-menu{width:100%;box-shadow:none;background:0 0;border:none;padding:0;position:static}.custom-player-popover-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 .25rem;padding:0 .35rem;font-size:.68rem;font-weight:800}.custom-player-server-list{gap:.25rem;margin-bottom:.35rem;display:grid}.custom-player-server-option{text-align:left;color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.45rem .5rem;font-size:.78rem;font-weight:650}.custom-player-server-option.is-active,.custom-player-server-option:hover{background:#38bdf824;border-color:#38bdf873}.continue-remove-btn{z-index:6;color:#f8fafc;cursor:pointer;background:#070b14d1;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:background .16s,border-color .16s,color .16s;display:grid;position:absolute;top:.45rem;right:.45rem}.continue-remove-btn:hover{color:#fecdd3;background:#f43f5e38;border-color:#f43f5e8c}.continue-watching-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ef444414,#7c3aed1a),#0f172ab8;border:1px solid #ef444438;border-radius:20px;margin:0 0 1.75rem;padding:clamp(.85rem,2vw,1.15rem);box-shadow:0 0 32px #ef44441f,0 18px 40px #00000047}.continue-watching-row--watchlist{margin-bottom:0}.continue-watching-header{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.continue-watching-heading{align-items:flex-start;gap:.65rem;display:flex}.continue-watching-icon{color:#fca5a5;filter:drop-shadow(0 0 10px #ef444473);flex-shrink:0;margin-top:.15rem}.continue-watching-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:800}.continue-watching-heading p{color:#94a3b8;margin:.2rem 0 0;font-size:.82rem}.continue-watching-count{color:#e9d5ff;background:#7c3aed24;border:1px solid #a855f759;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.continue-watching-scroll{scroll-snap-type:x proximity}.continue-watching-scroll .progress-card-v2{scroll-snap-align:start;min-width:10.5rem;max-width:11.5rem}.progress-card-v2{border-color:#ffffff14;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.progress-card-v2--status-watching{border-color:#ef444473;box-shadow:0 0 24px #ef444429}.progress-card-v2--status-planned{border-color:#a855f76b;box-shadow:0 0 22px #7c3aed29}.progress-card-v2--status-completed{border-color:#34d39966}.progress-card-v2--status-dropped{border-color:#94a3b859}.progress-card-resume-badge{z-index:3;color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b14d1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:.45rem;left:.45rem}.progress-card-poster-bar{z-index:2;background:#ffffff1f;height:.28rem;position:absolute;bottom:0;left:0;right:0}.progress-card-poster-bar span{background:linear-gradient(90deg, var(--primary-deep), var(--primary), var(--purple-accent));height:100%;display:block;box-shadow:0 0 12px #ef444473}.progress-card-body{gap:.22rem;display:grid}.progress-card-status{align-self:flex-start;margin-bottom:.1rem;padding:.18rem .42rem;font-size:.62rem;position:relative;top:auto;left:auto}.progress-card-meta{color:#94a3b8;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.progress-card-episode{color:#cbd5e1;font-weight:650}.progress-card-percent{color:#fecaca;font-weight:800}.progress-track--glow span{box-shadow:0 0 14px #ef444473}.progress-card-resume-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef444438,#7c3aed2e);border:1px solid #ef444473;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.15rem;padding:.42rem .55rem;font-size:.72rem;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.progress-card-resume-btn:hover{background:linear-gradient(135deg,#ef444452,#7c3aed42);border-color:#f87171a6;box-shadow:0 0 18px #ef444447}.primary-button--resume{background:linear-gradient(135deg,#ef4444f2,#7c3aede0);box-shadow:0 0 24px #ef444459,0 0 18px #7c3aed38}.details-progress-chip{color:#e9d5ff;background:#7c3aed24;border:1px solid #a855f759;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.anime-card--progress{position:relative}.watch-cine-page .watch-cine-toolbar .watch-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad1;border-radius:12px}.watch-cine-page .watch-tool-btn.active{color:#fff;background:#f59e0b2e;border-color:#f59e0b8c;box-shadow:0 0 16px #f59e0b38}.watch-cine-meta{border:1px solid var(--line);background:#0f172a8c;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;padding:.85rem 1rem;display:flex}.watch-cine-meta h1{color:#e2e8f0;margin:0;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:750}.watch-cine-meta h1 strong{color:#fff;font-weight:900}.watch-cine-meta-controls{justify-items:end;gap:.45rem;display:grid}.watch-cine-page .watch-pill--sub.active{color:#fde68a;background:#f59e0b24;border-color:#f59e0ba6;box-shadow:0 0 12px #f59e0b2e}.watch-cine-seasons{gap:.55rem;display:grid}.watch-cine-season-track{scrollbar-width:thin;gap:.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.watch-cine-season-card{aspect-ratio:16/10;cursor:pointer;background:#121826;border:1px solid #ffffff1f;border-radius:10px;flex:0 0 min(7.75rem,26vw);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.watch-cine-season-card img{object-fit:cover;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.watch-cine-season-card-overlay{background:linear-gradient(#0000 35%,#0b0f19eb);position:absolute;inset:0}.watch-cine-season-name{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 12px #000c;max-width:92%;font-size:.72rem;font-weight:900;line-height:1.15;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.watch-cine-season-eps{z-index:1;color:#cbd5e1;background:#0f172abf;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.watch-cine-season-card:hover{border-color:#f59e0b73;transform:translateY(-2px)}.watch-cine-season-card.current{border-color:#f59e0bb3;box-shadow:0 0 22px #f59e0b47}@media (width<=768px){.watch-cine-meta-controls{justify-items:stretch;width:100%}.watch-cine-meta-controls .watch-pill-row{justify-content:flex-start}}.watch-anime-info{margin-top:.25rem}.description.clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.description.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.watch-anime-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(120% 80% at 0 0,#ef444424,#0000 55%),radial-gradient(90% 70% at 100% 100%,#a855f71f,#0000 50%),#0f172ac7;border:1px solid #ef444438;border-radius:22px;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);gap:1.25rem 1.5rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 18px 50px #00000059}.watch-anime-info-poster-wrap{align-self:start;position:relative}.watch-anime-info-poster{z-index:1;aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff1a;border-radius:16px;width:100%;display:block;position:relative;box-shadow:0 12px 32px #00000073}.watch-anime-poster-glow{filter:blur(18px);opacity:.75;pointer-events:none;background:radial-gradient(circle at 50% 40%,#ef444473,#0000 68%);position:absolute;inset:12% -18% -12%}.watch-anime-info-main{gap:.85rem;min-width:0;display:grid}.watch-anime-info-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.watch-anime-info-head h2{color:#fff;margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950;line-height:1.15}.watch-anime-alt-title{color:#94a3b8;margin:.2rem 0 0;font-size:.9rem;font-weight:600}.watch-anime-badges{flex-wrap:wrap;gap:.4rem;display:flex}.watch-anime-badge{color:#c084fc;letter-spacing:.03em;text-transform:uppercase;background:#ef44441f;border:1px solid #ef444459;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:800}.watch-anime-description-wrap{gap:.35rem;display:grid}.watch-anime-description{color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.55}.watch-anime-read-more{color:#a855f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.85rem;font-weight:800;display:inline-flex}.watch-anime-read-more svg.is-open{transform:rotate(180deg)}.watch-anime-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;display:grid}.watch-anime-meta-row{gap:.1rem;min-width:0;display:grid}.watch-anime-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.watch-anime-meta-value{color:#e2e8f0;font-size:.86rem;font-weight:650;line-height:1.35}.watch-anime-genres{flex-wrap:wrap;gap:.45rem;display:flex}.watch-anime-genre{color:#93c5fd;background:#a855f71f;border:1px solid #a855f759;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.watch-anime-genre:hover{background:#a855f738;transform:translateY(-1px);box-shadow:0 0 18px #a855f740}.watch-anime-links{flex-wrap:wrap;gap:.55rem;display:flex}.watch-anime-link{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:750;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.watch-anime-link:hover{background:#ef44441f;border-color:#ef444473}.watch-anime-rating-card{background:radial-gradient(120% 90% at 100% 0,#f43f5e1f,#0000 55%),#0f1420d9;border:1px solid #f59e0b47;border-radius:18px;align-content:start;gap:.55rem;padding:1rem 1rem 1.1rem;display:grid}.watch-anime-rating-eyebrow{color:#f59e0b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.watch-anime-rating-card h3{color:#fff;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.watch-anime-rating-score{color:#fbbf24;align-items:center;gap:.35rem;margin:0;font-size:1.35rem;font-weight:950;display:inline-flex}.watch-anime-rating-score span{color:#94a3b8;font-size:.9rem;font-weight:700}.watch-anime-rating-score.muted{color:#94a3b8;font-size:.95rem}.watch-anime-rating-note{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.4}.watch-anime-stars{gap:.25rem;display:flex}.watch-anime-star{color:#fbbf2459;cursor:default;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.watch-anime-rating-placeholder{color:#64748b;margin:0;font-size:.72rem;font-weight:700}.episode-sidebar-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border-radius:18px;flex-direction:column;gap:.55rem;min-height:0;max-height:calc(100vh - 7rem);padding:.7rem .75rem;display:flex;overflow:hidden}.episode-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.episode-find{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;min-height:2rem;padding:0 .55rem;display:flex}.episode-find input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:.78rem}.episode-range-select{flex-shrink:0}.episode-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7c3aed8c #ffffff0f;-webkit-overflow-scrolling:touch;flex:auto;gap:.28rem;min-height:0;padding-right:.2rem;display:grid;overflow:hidden auto}.episode-list::-webkit-scrollbar{width:6px}.episode-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.episode-list::-webkit-scrollbar-thumb{background:#7c3aed73;border-radius:999px}.episode-list::-webkit-scrollbar-thumb:hover{background:#7c3aeda6}.episode-list-item{color:#e2e8f0;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;width:100%;padding:.32rem .45rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.episode-list-item:hover{background:#a855f724;border-color:#a855f740}.episode-list-item.current{background:#ef444433;border-color:#ef444466;box-shadow:0 0 16px #ef444438}.episode-list-item.watched .episode-list-number{color:#86efac}.episode-list-number{color:#a855f7;min-width:1.35rem;font-size:.7rem;font-weight:900}.episode-list-copy{gap:.12rem;min-width:0;display:grid}.episode-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden}.episode-list-meta{color:#94a3b8;font-size:.62rem;font-weight:700}.episode-progress-track{background:#94a3b847;border-radius:999px;width:100%;height:5px;margin-top:.08rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.episode-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--blue));min-width:.75rem;height:100%;display:block;box-shadow:0 0 10px #7c3aed8c}.episode-progress-bar--complete{background:linear-gradient(90deg,#86efac,#34d399);box-shadow:0 0 8px #86efac73}.episode-list-badge{text-transform:uppercase;color:#c084fc;letter-spacing:.04em;white-space:nowrap;font-size:.55rem;font-weight:900}.episode-list-empty{color:#94a3b8;text-align:center;justify-items:center;gap:.6rem;margin:.5rem 0;font-size:.84rem;display:grid}.episode-list-retry{color:#e9d5ff;cursor:pointer;background:#7c3aed2e;border:1px solid #7c3aed73;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.episode-list-retry:hover{background:#7c3aed47}.episode-list-item--skeleton{pointer-events:none;cursor:default}.episode-list-number--skeleton,.episode-list-title--skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite episode-skeleton-shimmer;display:block}.episode-list-number--skeleton{width:1.6rem;height:.9rem}.episode-list-title--skeleton{width:min(72%,11rem);height:.75rem}@keyframes episode-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.anime-row{z-index:1;margin-top:2.2rem;position:relative;overflow:visible}.section-heading h2,.season-group h2,.watchlist-section h2,.episode-section h2{margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem)}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-heading--with-arrows{margin-bottom:.35rem}.row-scroll-arrows{flex-shrink:0;gap:.4rem;display:flex}.row-scroll-arrow{color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#121826e0;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s;display:inline-grid;box-shadow:0 8px 24px #00000047}.row-scroll-arrow:hover:not(:disabled),.row-scroll-arrow:focus-visible:not(:disabled){background:#7c3aed47;border-color:#a855f780;transform:scale(1.05);box-shadow:0 0 22px #7c3aed47}.row-scroll-arrow:disabled{opacity:.35;cursor:not-allowed}.row-scroll--arrow-nav{overscroll-behavior-x:contain;touch-action:pan-y;overflow-x:hidden}.continue-watching-header-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.row-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(10.5rem,12vw,13.5rem);grid-auto-flow:column;gap:.75rem;padding:.45rem 0 1.25rem;display:grid;overflow:auto visible}.anime-row .anime-card{min-height:17.5rem}.row-scroll::-webkit-scrollbar{display:none}.anime-card{background:var(--card);scroll-snap-align:start;border:1px solid #ffffff14;border-radius:18px;min-height:20rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000004d}a.anime-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .19s,box-shadow .19s,border-color .19s;display:block}.anime-card--compact{border-radius:16px;min-height:16rem}.anime-card--compact .card-poster-frame{border-radius:16px}.anime-card--compact .card-content{padding:3.35rem .65rem .65rem}.anime-card--compact .card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.anime-card--compact .card-meta{flex-wrap:wrap;gap:.45rem;margin:.28rem 0;font-size:.72rem}.anime-card--compact .card-meta-extra{color:#cbd5e1;font-weight:750}.anime-card--compact .mini-tags{white-space:nowrap;text-overflow:ellipsis;min-height:1rem;margin-top:.12rem;font-size:.67rem;overflow:hidden}.anime-card--compact .card-actions{gap:.35rem;margin-top:.35rem}.anime-card--compact .card-icon-button{width:2rem;height:2rem}.anime-card--progress .card-content{padding:3rem .6rem .6rem}.anime-card--progress .card-progress-track{height:.46rem;margin:.28rem 0 .15rem}.progress-card-v2 .card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.progress-card-title-skeleton{color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:6px;min-height:1.1em;animation:1.2s ease-in-out infinite progress-card-title-shimmer;position:relative}@keyframes progress-card-title-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anime-card:focus-visible{outline-offset:3px;outline:2px solid #ef4444bf}.card-poster-frame{z-index:1;pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.content-rating-badge{z-index:2;pointer-events:none;letter-spacing:.05em;color:#f8fafc;-webkit-backdrop-filter:blur(10px);background:#0f172aad;border:1px solid #ffffff29;border-radius:999px;padding:.18rem .42rem;font-size:.6rem;font-weight:900;line-height:1;position:absolute;top:.5rem;left:.5rem;right:auto;box-shadow:0 2px 10px #00000061}.content-rating-badge--teen{background:#78350fc7;border-color:#fbbf246b;box-shadow:0 0 10px #fbbf242e}.content-rating-badge--mature{background:#7f1d1dd6;border-color:#ef44447a;box-shadow:0 0 12px #ef444447}.anime-card--compact .content-rating-badge{padding:.15rem .36rem;font-size:.55rem;top:.4rem;left:.4rem}.anime-card:hover{border-color:#ef44448c;transform:translateY(-7px)scale(1.025);box-shadow:0 0 42px #ef444447,0 0 28px #7c3aed2e,0 26px 60px #0000006b}.card-poster-frame img,.anime-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .24s;display:block}.anime-card:hover img{transform:scale(1.05)}.card-gradient{z-index:2;pointer-events:none;background:linear-gradient(#0000,#070b14ad,#070b14fa);position:absolute;inset:28% 0 0}.card-content{z-index:10;pointer-events:none;padding:4.8rem .9rem .9rem;position:absolute;inset:auto 0 0}.card-content>*{pointer-events:auto}.card-content h3,.ranking-card h3,.ranking-row h3,.progress-card h3,.release-card h3,.episode-card h3{margin:0;line-height:1.2}.card-meta{color:#fbbf24;flex-wrap:wrap;gap:.65rem;margin:.45rem 0;font-size:.82rem;font-weight:850;display:flex}.card-meta span{align-items:center;gap:.25rem;display:inline-flex}.card-content p{color:#cbd5e1;opacity:0;max-height:0;margin:0;font-size:.84rem;line-height:1.5;transition:max-height .19s,opacity .19s;overflow:hidden}.anime-card:hover .card-content p{opacity:1;max-height:5.3rem}.mini-tags{color:#a855f7;min-height:1.5rem;margin-top:.35rem;font-size:.78rem;font-weight:800}.card-actions{z-index:10;pointer-events:auto;cursor:auto;gap:.45rem;margin-top:.55rem;display:flex;position:relative}.card-actions button,.card-actions .status-dropdown{cursor:pointer}.card-icon-button,.small-icon-button{z-index:10;pointer-events:auto;border-radius:10px;width:2.35rem;height:2.35rem;position:relative}.status-pill{z-index:11;pointer-events:none;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;border:1px solid #ffffff1f;border-radius:999px;max-width:calc(100% - 4.5rem);padding:.35rem .55rem;font-size:.7rem;font-weight:900;position:absolute;top:.65rem;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.anime-card--compact .status-pill{max-width:calc(100% - 3.5rem);padding:.22rem .42rem;font-size:.62rem;top:.45rem}.status-pill--accent{background:#ef4444eb;box-shadow:0 0 20px #ef44446b}.status-pill--watching{background:#b91c1ce6;box-shadow:0 0 22px #ef44446b}.status-pill--planned{background:#6d28d9e0;box-shadow:0 0 22px #a855f761}.status-pill--completed{background:#059669e0;box-shadow:0 0 20px #34d39952}.status-pill--dropped{color:#e2e8f0;background:#475569eb;box-shadow:0 0 14px #94a3b838}.status-dropdown{z-index:10;pointer-events:auto;display:inline-flex;position:relative}.status-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172afa;border-radius:14px;width:11rem;max-width:calc(100vw - 2rem);padding:.35rem;display:grid;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ef44441a}.status-menu--portal{z-index:95;pointer-events:auto;position:fixed}.status-menu button,.status-menu-item{color:#dbe4f0;text-align:left;background:0 0;border-radius:10px;min-height:2.3rem;padding:0 .65rem;font-weight:750;transition:color .16s,background .16s,box-shadow .16s}.status-menu-divider{background:#ffffff14;height:1px;margin:.3rem .15rem}.status-menu-item--watching:hover,.status-menu-item--watching.active{color:#fff;background:#ef44443d;box-shadow:inset 0 0 0 1px #ef444452}.status-menu-item--planned:hover,.status-menu-item--planned.active{color:#fff;background:#7c3aed3d;box-shadow:inset 0 0 0 1px #a855f74d}.status-menu-item--completed:hover,.status-menu-item--completed.active{color:#fff;background:#10b98138;box-shadow:inset 0 0 0 1px #34d39947}.status-menu-item--dropped:hover,.status-menu-item--dropped.active{color:#f1f5f9;background:#64748b47;box-shadow:inset 0 0 0 1px #94a3b840}.status-menu-remove{color:#fca5a5}.status-menu-remove:hover,.status-menu-remove:focus-visible{color:#fecaca;background:#dc262647;box-shadow:inset 0 0 0 1px #ef444461}.status-trigger--watching{box-shadow:0 0 0 1px #ef444473,0 0 14px #ef444433}.status-trigger--planned{box-shadow:0 0 0 1px #a855f766,0 0 14px #7c3aed2e}.status-trigger--completed{box-shadow:0 0 0 1px #34d39961,0 0 14px #10b98129}.status-trigger--dropped{box-shadow:0 0 0 1px #94a3b852,0 0 10px #64748b24}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#04070fb8;place-items:center;padding:1rem;animation:.16s both fadeIn;display:grid;position:fixed;inset:0}.anime-info-backdrop{padding:clamp(.75rem,3vw,1.25rem)}.anime-modal,.anime-info-popup{background:linear-gradient(160deg,#0f172afa,#070b14f7);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:min(50rem,100%);max-height:80vh;animation:.22s cubic-bezier(.22,1,.36,1) both modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ef444414,0 0 40px #a855f71f}.anime-info-close{z-index:3;background:#070b14b8;border:1px solid #ffffff1f;border-radius:10px;width:2.25rem;height:2.25rem;position:absolute;top:.65rem;right:.65rem}.anime-info-hero{background-position:50%;background-size:cover;flex-shrink:0;min-height:11.5rem;position:relative;overflow:hidden}.anime-info-hero-overlay{background:linear-gradient(#070b1433 0%,#070b148c 58%,#070b14fa 100%),linear-gradient(90deg,#070b14eb 0%,#070b1459 55%,#0000 100%);position:absolute;inset:0}.anime-info-hero-content{z-index:1;align-items:flex-end;gap:.9rem;padding:1rem 3.2rem 1rem 1rem;display:flex;position:relative}.anime-info-thumb{object-fit:cover;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;width:5.5rem;height:8.25rem;transition:box-shadow .22s,transform .22s;box-shadow:0 12px 28px #00000073,0 0 24px #ef444438}.anime-info-popup:hover .anime-info-thumb{transform:translateY(-2px);box-shadow:0 14px 32px #00000080,0 0 32px #ef444461}.anime-info-hero-copy{min-width:0}.anime-info-hero-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.15}.anime-info-meta{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.anime-info-meta-pill{color:#e2e8f0;background:#ffffff1a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:1.75rem;padding:0 .6rem;font-size:.78rem;font-weight:750;display:inline-flex}.anime-info-meta-pill.rating-pill{color:#fde68a;background:#f59e0b29;border-color:#f59e0b47}.anime-info-genres{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.anime-info-genre{color:#e9d5ff;background:#ef44442e;border:1px solid #ef444447;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .55rem;font-size:.74rem;font-weight:750;transition:background .16s,box-shadow .16s;display:inline-flex}.anime-info-genre:hover{background:#a855f738;box-shadow:0 0 16px #a855f747}.anime-info-body{scrollbar-width:thin;flex:1;min-height:0;padding:.9rem 1rem 1rem;overflow-y:auto}.anime-info-description-wrap{margin-bottom:.85rem}.anime-info-description{color:#c5cedd;margin:0;font-size:.92rem;line-height:1.6}.anime-info-read-more{color:#a855f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.45rem;padding:0;font-size:.84rem;font-weight:800;transition:color .16s;display:inline-flex}.anime-info-read-more:hover{color:#c084fc}.anime-info-read-more svg.is-open{transform:rotate(180deg)}.anime-info-actions{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.15rem;display:flex}.anime-info-actions .primary-button,.anime-info-actions .ghost-button,.anime-info-actions .status-dropdown>.ghost-button{min-height:2.55rem;padding:0 .95rem;font-size:.88rem}.anime-info-details-btn{margin-left:auto}.modal-close{border-radius:12px;width:2.5rem;height:2.5rem;position:absolute;top:.85rem;right:.85rem}.meta-grid{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.meta-grid span{background:#ffffff14;border-radius:999px;min-height:2.1rem;padding:0 .75rem}.page-hero{isolation:isolate;background:linear-gradient(145deg,#070b14 0%,#0c1220 46%,#12091a 100%);border-color:#ef444429;align-content:end;min-height:24rem;padding:clamp(1.2rem,3.5vw,2.5rem);display:grid;box-shadow:inset 0 1px #ffffff0a,inset 0 -24px 48px #00000059,0 26px 80px #00000059,0 0 40px #ef44440f}.page-hero:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(58% 72% at -6% 108%,#ef444466,#0000 58%),radial-gradient(48% 58% at 106% -8%,#a855f752,#0000 54%),linear-gradient(118deg,#0000 38%,#ef444417 50%,#0000 62%),repeating-radial-gradient(circle at 18% 22%,#ffffff07 0 1px,#0000 1px 4px);animation:14s ease-in-out infinite alternate pageHeroGlowDrift;position:absolute;inset:0}.page-hero:after{content:"";z-index:0;opacity:.58;border:2px solid #ef444457;border-radius:50%;width:clamp(5.5rem,14vw,8.5rem);height:clamp(5.5rem,14vw,8.5rem);animation:11s ease-in-out infinite alternate pageHeroRingFloat;position:absolute;top:clamp(.75rem,4vw,1.75rem);right:clamp(.75rem,6vw,2.5rem);box-shadow:0 0 42px #ef444438,0 0 28px #7c3aed24,inset -1.1rem -1.1rem 2rem #070b14eb}.page-hero.compact{min-height:18rem}.page-hero.hot{border-color:#ef444447;box-shadow:inset 0 3px #ef44446b,inset 0 1px #ffffff0a,inset 0 -24px 48px #00000059,0 26px 80px #00000059,0 0 48px #ef44441f}.page-hero.hot:before{background:radial-gradient(62% 76% at -4% 112%,#ef44447a,#0000 56%),radial-gradient(52% 62% at 108% -6%,#a855f75c,#0000 52%),linear-gradient(118deg,#0000 36%,#f43f5e1f 50%,#0000 64%),repeating-radial-gradient(circle at 18% 22%,#ffffff08 0 1px,#0000 1px 4px)}@keyframes pageHeroGlowDrift{0%{opacity:.82;transform:translate(0,0)}to{opacity:1;transform:translate(1.5%,-1.2%)}}@keyframes pageHeroRingFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(-8px,10px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.page-hero:before,.page-hero:after,.hero-carousel-slide--poster-fill.active .hero-poster-foreground{animation:none}}.tool-panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.75rem;padding:.8rem;display:grid;overflow:visible}.tool-panel input{background:#ffffff14;border-radius:12px;min-height:2.8rem;padding:0 .8rem}.chip-grid{gap:.6rem}.chip{align-items:center;display:inline-flex}.genre-grid,.poster-grid,.release-grid,.ranking-grid,.progress-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:stretch;gap:.8rem;display:grid}.poster-grid.dense-grid,.browse-grid.dense-grid,.new-releases-page .poster-grid,.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem}@media (width>=1400px){.poster-grid.dense-grid,.browse-grid.dense-grid,.new-releases-page .poster-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:stretch;gap:.75rem;display:grid}@media (width>=821px) and (width<=1100px){.episode-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}}.genre-tile{border:1px solid var(--line);background:linear-gradient(0deg, #070b14eb, #070b1433), var(--genre);background-position:50%;background-size:cover;border-radius:20px;align-content:end;gap:.25rem;min-height:10rem;padding:1rem;transition:transform .19s,box-shadow .19s;display:grid;position:relative;overflow:hidden}.genre-tile:hover{transform:translateY(-6px);box-shadow:0 0 34px #ef444459}.genre-tile span{color:#fff;text-shadow:0 0 18px #ef4444cc;font-size:1.25rem;font-weight:950}.genre-tile small{color:#bac4d2}.poster-grid .anime-card{min-height:17.5rem}.poster-grid.dense-grid .anime-card--compact,.browse-grid.dense-grid .anime-card--compact,.watchlist-grid .anime-card--progress{min-height:15.5rem}@media (width<=820px){.continue-watching-row{border-radius:16px;margin-inline:0}.continue-watching-scroll .progress-card-v2{min-width:9.5rem;max-width:10.5rem}.progress-card-resume-btn{padding:.38rem .5rem;font-size:.68rem}}.season-group{gap:1rem;display:grid}.release-card,.ranking-card,.ranking-row,.progress-card,.episode-card,.watch-info{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border-radius:18px}.release-card{grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem;padding:.75rem;display:grid}.release-card img{aspect-ratio:2/3;object-fit:cover;border-radius:13px;width:100%}.new-badge{color:#fff;background:var(--red);border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .45rem;font-size:.68rem;font-weight:950;display:inline-flex}.release-card p,.release-card small,.ranking-row p,.progress-card p,.episode-card p{color:var(--muted)}.ranking-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.new-releases-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));align-items:stretch;gap:1rem;display:grid}.new-releases-page .release-card{flex-direction:column;gap:.75rem;min-width:0;height:100%;padding:.85rem;display:flex}.new-releases-page .release-card img{aspect-ratio:2/3;object-fit:cover;border-radius:14px;width:100%;max-width:100%}.new-releases-page .release-card>div{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.new-releases-page .release-card h3{word-break:break-word;margin:0;font-size:1.02rem;line-height:1.3}.new-releases-page .release-card p,.new-releases-page .release-card small{margin:0;line-height:1.4}.new-releases-page .release-card .inline-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.new-releases-page .release-card .small-button,.new-releases-page .release-card .small-icon-button{flex-shrink:0}.ranking-card--clickable,.ranking-row--clickable,.progress-card--clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.ranking-card--clickable:hover,.ranking-row--clickable:hover,.progress-card--clickable:hover{border-color:#ef444466;transform:translateY(-2px);box-shadow:0 0 22px #ef444433}.ranking-card--clickable:focus-visible,.ranking-row--clickable:focus-visible,.progress-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #ef4444bf}.ranking-card{grid-template-columns:8.5rem 1fr;gap:1rem;padding:.85rem;display:grid;position:relative;overflow:hidden}.ranking-card img{aspect-ratio:2/3;object-fit:cover;z-index:1;border-radius:14px;width:100%}.ranking-card>div{z-index:1;align-self:end}.rank-backdrop{color:#ef444438;font-size:9rem;font-weight:1000;line-height:1;position:absolute;top:-1.7rem;right:.4rem}.ranking-table{gap:.7rem;display:grid}.ranking-row{grid-template-columns:4rem 4.4rem minmax(12rem,1fr) 6rem minmax(8rem,.8fr) auto;align-items:center;gap:.9rem;padding:.65rem;display:grid}.ranking-row>strong{color:#a855f7;font-size:1.2rem}.ranking-row img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:4.4rem}.rating-cell{color:#fbbf24;gap:.25rem;font-weight:900;display:inline-flex}.progress-card{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:.75rem;display:grid}.progress-card img{aspect-ratio:2/3;object-fit:cover;border-radius:12px;width:100%}.progress-track{background:#ffffff1a;border-radius:999px;height:.55rem;margin:.7rem 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-deep), var(--primary), var(--purple-accent));height:100%;display:block}.watchlist-section{gap:.9rem;display:grid}.library-sync-panel{background:linear-gradient(#121826eb,#0b0f19e0);border:1px solid #a855f738;border-radius:18px;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 18px 40px #00000047}.library-sync-head{align-items:flex-start;gap:.85rem;display:flex}.library-sync-head h2{margin:0 0 .35rem;font-size:1.15rem}.library-sync-head p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.library-sync-icon-wrap{color:#e9d5ff;background:#7c3aed29;border:1px solid #a855f747;border-radius:14px;align-items:center;gap:.25rem;padding:.55rem;display:inline-flex}.library-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.library-sync-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;gap:.65rem;padding:.95rem;display:grid}.library-sync-card h3{margin:0;font-size:.98rem}.library-sync-card p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.45}.library-sync-field{gap:.35rem;display:grid}.library-sync-field span{color:#cbd5e1;font-size:.78rem}.library-sync-field input,.library-sync-field textarea{color:#f8fafc;width:100%;font:inherit;background:#070b14b8;border:1px solid #ffffff14;border-radius:12px;padding:.65rem .75rem}.library-sync-field textarea{resize:vertical;min-height:5.5rem}.library-sync-actions{flex-wrap:wrap;gap:.5rem;display:flex}.library-sync-file-button{cursor:pointer;position:relative;overflow:hidden}.library-sync-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.library-sync-note{color:#fbbf24;margin:0;font-size:.78rem;line-height:1.45}@media (width<=860px){.library-sync-grid{grid-template-columns:1fr}}.details-hero{isolation:isolate;pointer-events:none;background:linear-gradient(145deg, #070b14f0 0%, #0c1220e0 52%, #121826d1 100%), var(--hero);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-position:50%;background-size:cover;border-color:#ef44442e;grid-template-columns:minmax(11rem,18rem) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,3.5vw,2rem);padding:clamp(1rem,3.5vw,1.75rem);display:grid;box-shadow:inset 0 1px #ffffff0a,0 26px 80px #00000059,0 0 40px #7c3aed0f}.details-hero-overlay{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#070b14f5 0%,#070b14b8 42%,#070b1461 100%),linear-gradient(#0000 32%,#070b1459 62%,#070b14e0 100%);position:absolute;inset:0}.details-hero-poster-wrap,.details-hero-content{z-index:10;pointer-events:auto;position:relative}.details-hero-poster-wrap{align-self:start}.details-hero-poster-glow{filter:blur(18px);opacity:.72;pointer-events:none;background:radial-gradient(circle at 50% 40%,#ef44446b,#0000 68%);position:absolute;inset:10% -16% -10%}.details-hero-poster{z-index:1;aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff1f;border-radius:16px;width:100%;transition:transform .22s,box-shadow .22s;display:block;position:relative;box-shadow:0 16px 40px #0000007a,0 0 28px #ef444433}.details-hero--pending{background:linear-gradient(135deg,#0f172af5,#1e1b4beb)}.details-hero-poster--pending{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-ranked-shimmer}.details-hero:hover .details-hero-poster{transform:translateY(-3px);box-shadow:0 20px 48px #00000085,0 0 36px #ef444452}.details-hero-content{align-content:start;gap:.75rem;min-width:0;display:grid}.details-description{color:#cbd5e1;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:62ch;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.details-genres{margin-top:.15rem}.details-meta-pills{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;display:flex}.details-meta-pills .anime-info-meta-pill{align-items:center;gap:.25rem;display:inline-flex}.details-hero-actions{margin-top:.35rem}.episode-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(120% 80% at 0 0,#ef444414,#0000 55%),radial-gradient(90% 70% at 100% 100%,#7c3aed0f,#0000 50%),#0f172a9e;border:1px solid #ffffff14;border-radius:22px;gap:1rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 18px 50px #00000047}.episode-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.episode-section-availability{color:#e9d5ff;background:#7c3aed1f;border:1px solid #a855f747;border-radius:999px;min-height:1.75rem;padding:0 .65rem;font-size:.78rem;font-weight:750;line-height:1.75rem}.episode-card{cursor:default;background:#121826;border-radius:14px;flex-direction:column;grid-template-columns:none;align-items:stretch;min-height:0;padding:.65rem;transition:transform .19s,box-shadow .19s,border-color .19s;display:flex;overflow:hidden}.episode-card:hover{border-color:#ef444473;transform:translateY(-3px);box-shadow:0 0 28px #ef444433,0 0 18px #7c3aed1f,0 16px 36px #00000052}.episode-card:hover img{transform:scale(1.03)}.episode-card-media{aspect-ratio:16/9;background:#ffffff0f;border-radius:8px;width:100%;margin-bottom:.5rem;position:relative;overflow:hidden}.episode-card-media-scrim{pointer-events:none;background:linear-gradient(#0000 35%,#070b14b8 100%);position:absolute;inset:0}.episode-card-badge{z-index:2;text-align:center;color:#fff;background:linear-gradient(135deg,#ef4444eb,#7c3aede0);border-radius:8px;min-width:1.65rem;padding:.18rem .42rem;font-size:.82rem;font-weight:950;line-height:1;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 0 18px #ef444459}.episode-card img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin-bottom:0;transition:transform .22s}.episode-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.episode-card span{color:#a855f7;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900}.episode-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.episode-card p,.episode-card small{color:var(--muted);margin:0;font-size:.72rem}.episode-card .small-button,.episode-card .primary-button,.episode-card-watch{z-index:10;white-space:nowrap;pointer-events:auto;border-radius:8px;justify-content:center;gap:.3rem;width:100%;min-height:1.85rem;margin-top:auto;padding:0 .55rem;font-size:.72rem;position:relative}.episode-card-watch-label{font-weight:900}@media (width>=641px){.episode-card-watch{align-self:flex-start;width:auto;min-width:2rem;padding-inline:.5rem}.episode-card-watch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.episode-card a,.episode-card button{z-index:10;pointer-events:auto;position:relative}.watch-page .player-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a8c;border-radius:24px;gap:0;display:grid;overflow:visible;box-shadow:0 28px 80px #0000006b,0 0 32px #ef444424,0 0 48px #7c3aed1a,inset 0 0 0 1px #ef44441a}.toggle{color:#dbe4f0;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.watch-info{grid-template-columns:clamp(4.5rem,12vw,6.5rem) minmax(0,1fr);align-items:start;gap:1.15rem;padding:1.25rem 1.35rem;display:grid}.watch-info img{aspect-ratio:2/3;object-fit:cover;border-radius:14px;width:100%;transition:transform .22s,box-shadow .22s;box-shadow:0 12px 36px #00000073}.watch-info:hover img{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 44px #ef444447}.pagination-bar{flex-direction:column;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.pagination-count-badge{letter-spacing:.02em;color:#e2e8f0f0;background:var(--glass);-webkit-backdrop-filter:blur(12px);white-space:nowrap;border:1px solid #a855f747;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.48rem 1.05rem;font-size:.82rem;font-weight:650;display:inline-flex;box-shadow:0 0 22px #a855f724,inset 0 1px #ffffff12}.pagination-count-badge--probing{color:#cbd5e1d1;border-color:#a855f72e;animation:1.4s ease-in-out infinite pagination-probe-pulse}@keyframes pagination-probe-pulse{0%,to{opacity:.82}50%{opacity:1}}@media (width>=720px){.pagination-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:1.35rem}.pagination-count-badge{flex:none}.pagination{flex:auto;justify-content:center}}.pagination{scrollbar-width:none;flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex;overflow-x:auto}.pagination::-webkit-scrollbar{display:none}.pagination button,.pagination span{color:#dbe4f0;background:#ffffff14;border-radius:12px;min-width:2.55rem;min-height:2.55rem;padding:0 .75rem;transition:transform .18s,box-shadow .18s,background .18s}.pagination span{background:0 0;place-items:center;display:inline-grid}.pagination-ellipsis{color:#dbe4f073;letter-spacing:.12em;-webkit-user-select:none;user-select:none;min-width:2rem;padding:0 .35rem}.pagination button:hover:not(:disabled),.pagination button.active{color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary));box-shadow:0 0 26px var(--glow-red), 0 0 18px var(--glow-purple);transform:translateY(-2px)}.pagination button:disabled{cursor:not-allowed;opacity:.38}.desktop-pages,.mobile-pages{display:contents}.mobile-pages,.mobile-label{display:none}.toast{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #ef444473;border-radius:16px;align-items:center;gap:.55rem;max-width:min(24rem,100vw - 2rem);min-height:3rem;padding:0 1rem;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(12px);box-shadow:0 0 34px #ef444452}.toast.show{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}}@media (width<=1200px){.navbar-links a{padding:.45rem .55rem;font-size:.8rem}.navbar-end{max-width:none}}@media (width<=1060px){.navbar-links a{padding:.4rem .45rem;font-size:.76rem}.filter-bar{grid-column:3/4;justify-content:flex-start;overflow-x:auto}.browse-controls{grid-template-columns:minmax(0,1fr) auto}.browse-sort-select{grid-column:span 1}}@media (width<=820px){.navbar{gap:.65rem;padding:.65rem .85rem;display:flex}.navbar.navbar--watch{flex-shrink:0;width:100%;max-width:100%;position:static;inset:auto}.navbar.navbar--watch.navbar--immersive-hidden{display:none}.navbar .navbar-hamburger{display:inline-flex}.navbar .navbar-links{display:none}.sidebar-link--mobile-hidden{display:none!important}.navbar .navbar-start{flex:none;gap:.55rem}.navbar .navbar-end{flex:1;gap:.45rem;width:auto;min-width:0;max-width:none}.navbar .navbar-search-wrap{flex:1;min-width:0}.navbar .navbar-filter{flex:none}.navbar-account-button,.navbar-filter-button{min-width:2.9rem;min-height:2.9rem;padding:0}.navbar-search-wrap .search-bar-wrap{flex:1;min-width:0}.navbar-search-wrap .search-bar{width:100%;min-width:0}.navbar-search-wrap .search-bar input{min-width:0}.app-main{padding:calc(4.35rem + env(safe-area-inset-top)) .85rem 1.25rem;width:100%;max-width:100%;overflow-x:clip}.app-main--watch{padding:.35rem .65rem calc(.75rem + env(safe-area-inset-bottom))}body{overflow-x:clip}.brand-logo--compact{width:2.95rem;height:2.95rem}.brand-logo--compact .brand-logo-main{font-size:.82rem}.brand-logo--compact .brand-logo-sub{letter-spacing:.22em;font-size:.42rem}.filter-bar{display:none}.browse-controls{grid-template-columns:1fr}.browse-controls .ghost-button,.browse-controls .custom-select{width:100%}.hero-banner{background:0 0;border-radius:20px;min-height:34rem}.hero-carousel-viewport{border-radius:20px;height:clamp(22rem,50vh,28rem);min-height:22rem;max-height:28rem}.hero-carousel-slide.hero-banner{height:100%;min-height:100%}.hero-carousel-slide{min-height:100%}.hero-carousel-nav{display:none}.hero-carousel .hero-inner{padding-bottom:clamp(1.5rem,4vw,2.25rem)}.hero-carousel-dots{bottom:.75rem}.hero-carousel-slide .hero-background:before{background-image:var(--hero-image,var(--hero-poster)), var(--hero-fallback);filter:saturate(1.04)brightness(.82);background-position:50%;background-size:cover;inset:0;transform:none}.hero-carousel-slide--poster-fill .hero-background:before{background-image:var(--hero-image,var(--hero-poster)), var(--hero-fallback);background-blend-mode:normal;filter:saturate(1.04)brightness(.82);background-position:top;inset:0;transform:none}.hero-carousel-slide--has-banner .hero-background:before{background-image:var(--hero-image,var(--hero-banner));filter:none;background-position:50%;background-size:cover;inset:0;transform:none}.hero-carousel-slide--has-banner .hero-poster-foreground{display:none}.hero-carousel-slide .hero-background:after{background-image:radial-gradient(circle at 70% 28%,#7c3aed38,#0000 36%),radial-gradient(circle at 22% 62%,#f43f5e2e,#0000 34%),linear-gradient(#0000 0%,#070b141a 18%,#070b145c 46%,#070b14c2 74%,#070b14f5 100%),linear-gradient(90deg,#070b147a 0%,#070b142e 48%,#070b141a 100%)}.hero-carousel-slide--has-banner .hero-background:after{background-image:linear-gradient(#0000 22%,#070b1452 46%,#070b14c7 72%,#070b14f5 100%),linear-gradient(90deg,#070b14ad 0%,#070b1438 44%,#0000 72%)}.hero-poster-foreground,.hero-carousel-slide--poster-fill .hero-poster-foreground{display:none}.hero-carousel-slide--poster-fill .hero-background:after{z-index:1;background-image:radial-gradient(circle at 72% 24%,#7c3aed29,#0000 34%),linear-gradient(#070b140f 0%,#070b1438 42%,#070b1499 72%,#070b14e6 100%),linear-gradient(90deg,#070b1475 0%,#070b1424 54%,#070b1414 100%)}.hero-banner h1{font-size:clamp(2.55rem,14vw,4.5rem)}.details-hero h1{font-size:clamp(1.45rem,6.5vw,2.15rem)}.hero-carousel-slide.hero-banner h1.hero-carousel-title,.hero-carousel .hero-carousel-title{-webkit-line-clamp:2;max-width:88vw;font-size:clamp(.9rem,3.8vw,1.15rem);line-height:1.18}.hero-carousel-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:88vw;max-height:2.2rem;margin-bottom:.5rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-carousel-content{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:calc(100% - 1.4rem);box-shadow:none;background:0 0;border:none;padding:0}.hero-carousel .hero-inner{width:100%;padding:.75rem .7rem 4.25rem}.hero-carousel-actions.card-actions .card-icon-button{width:2rem;height:2rem}.anime-card--compact,.anime-card--progress{flex-direction:column;height:auto;min-height:auto;display:flex}.anime-card--compact .card-poster-frame,.anime-card--progress .card-poster-frame{aspect-ratio:2/3;flex:none;width:100%;height:auto;min-height:0;position:relative;inset:auto}.anime-card--compact .card-gradient,.anime-card--progress .card-gradient{height:58%;inset:auto 0 0}.anime-card--compact .card-content,.anime-card--progress .card-content{flex:none;padding:.55rem .55rem .65rem;position:relative;inset:auto}.anime-card--compact .card-content h3,.anime-card--progress .card-content h3{font-size:.84rem}.poster-grid.dense-grid .anime-card--compact,.browse-grid.dense-grid .anime-card--compact,.watchlist-grid .anime-card--progress,.new-releases-page .poster-grid .anime-card--compact{min-height:auto}.page-hero h1{font-size:clamp(1.72rem,7.5vw,2.55rem)}.page-hero:after{opacity:.42;width:5rem;height:5rem}.hero-chip-row{margin-top:.65rem}.row-scroll{grid-auto-columns:clamp(9.5rem,42vw,11.5rem);gap:.65rem}.anime-card{min-height:18rem}.poster-grid.dense-grid,.browse-grid.dense-grid,.watchlist-grid,.new-releases-page .poster-grid,.poster-grid:not(.dense-grid){grid-template-columns:repeat(auto-fill,minmax(min(46%,9.5rem),1fr))}.tool-panel,.details-hero,.ranking-row{grid-template-columns:1fr}.anime-info-backdrop{align-items:flex-end;padding:0}.anime-info-popup{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:88vh}.anime-info-hero{min-height:10rem}.anime-info-hero-content{padding:.85rem 3rem .85rem .85rem}.anime-info-thumb{width:4.5rem;height:6.75rem}.anime-info-details-btn{margin-left:0}.release-grid,.ranking-grid,.new-releases-grid,.genre-grid{grid-template-columns:1fr}.ranking-card{grid-template-columns:7rem 1fr}.ranking-row{align-items:start}.episode-section{border-radius:18px;padding:1rem}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.watch-cine-page{gap:.55rem;width:100%;max-width:100%;padding-bottom:1rem}.watch-cine-layout,.watch-cine-player-block,.watch-cine-breadcrumb,.watch-cine-toolbar{width:100%;max-width:100%}.watch-cine-page .watch-fade-in,.watch-cine-page .watch-fade-in--delay-1,.watch-cine-page .watch-fade-in--delay-2,.watch-cine-page .watch-fade-in--delay-3{opacity:1;animation:none;transform:none}.watch-cine-page .watch-cine-breadcrumb{align-items:center;gap:.35rem;margin-top:.15rem;margin-bottom:.35rem;font-size:.72rem;line-height:1.35}.episode-sidebar-panel{gap:.65rem;max-height:min(48vh,24rem);overflow:hidden}.episode-sidebar-panel .episode-list{max-height:min(36vh,18rem);overflow-y:auto}.episode-sidebar-header{flex-direction:column;align-items:flex-start;gap:.2rem}.episode-find{width:100%;margin-top:0}.watch-cine-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:min(68vw,16rem);overflow:hidden}.watch-cine-player-block{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-inline:-.65rem}.watch-cine-page .watch-cine-player .video-player-container,.watch-cine-page .watch-cine-player .video-placeholder,.watch-cine-page .watch-cine-player .stream-player-shell{height:100%;min-height:0;max-height:100%;aspect-ratio:unset}.watch-cine-player .player-empty-state{gap:.65rem;width:100%;max-height:100%;padding:.75rem .65rem;overflow:auto}.watch-cine-player .player-empty-icon{width:3.25rem;height:3.25rem}.watch-cine-toolbar .watch-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172af5;border-radius:12px}.watch-cine-toolbar .watch-toolbar-row--episode-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.watch-cine-toolbar .watch-tool-btn,.watch-cine-toolbar .status-dropdown--watch-toolbar{justify-content:center;width:100%;min-width:0;min-height:1.55rem;padding:0 .35rem;font-size:.62rem}.watch-cine-toolbar .watch-toolbar-row--episode-nav .watch-tool-btn-label,.watch-cine-toolbar .watch-tool-btn--watchlist>span{display:none}.watch-cine-meta{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172af5;border-radius:12px;flex-direction:column;align-items:stretch;gap:.55rem;padding:.7rem .75rem}.watch-cine-meta-copy h1{font-size:.88rem;line-height:1.3}.watch-meta-short{color:#fff;font-weight:850}.watch-episode-helper{color:#94a3b8;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.watch-cine-meta-controls{justify-items:stretch;width:100%}.watch-pill-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.watch-pill-row::-webkit-scrollbar{display:none}.watch-pill{white-space:nowrap;flex:none}.episode-sidebar-panel{border-radius:12px;max-height:min(20rem,48vh)}.watch-recommendations{content-visibility:auto;contain-intrinsic-size:auto 280px;margin-inline:-.15rem;padding:0}.watch-anime-info,.watch-cine-seasons{content-visibility:auto;contain-intrinsic-size:auto 260px}.watch-page .player-load-hint-spinner{animation:none}.custom-player-center-btn{-webkit-backdrop-filter:none;backdrop-filter:none;width:3.75rem;height:3.75rem}.watch-page .custom-player-dock{gap:.35rem;padding:.4rem .55rem .5rem}.watch-page .custom-player-bar{gap:.25rem}.watch-page .custom-player-time{font-size:.68rem}.watch-page .custom-player-skip-btn{min-width:3rem;height:2.375rem;padding:0 .35rem}.watch-page .custom-player-skip-icon{font-size:1.22rem}.watch-page .custom-player-skip-label{font-size:.54rem;bottom:.2rem}.watch-page .custom-player-bar-right{flex-shrink:0;gap:.15rem;margin-left:auto}.watch-page .custom-player-pip-btn{display:none}.watch-page .custom-player-fullscreen-btn{flex-shrink:0}.watch-recommendations .section-heading{padding-inline:.15rem}.watch-anime-info-head{flex-direction:column;align-items:flex-start}.watch-anime-badges{flex-wrap:wrap;width:100%}.watch-anime-meta-grid{grid-template-columns:1fr}.details-hero{gap:.85rem;padding:1rem}.details-hero-poster-wrap{width:min(100%,11rem);margin:0 auto}.details-description{-webkit-line-clamp:4;font-size:.88rem}.meta-grid,.hero-actions,.tag-row{gap:.45rem}.hero-actions{flex-wrap:wrap}.library-sync-panel{padding:.95rem}.library-sync-head{flex-direction:column}.page-stack{gap:1.25rem}.continue-watching-header{flex-direction:column;align-items:stretch}.continue-watching-header-actions{justify-content:space-between;width:100%}.pagination-bar{align-items:stretch;gap:.45rem}.pagination-count-badge{align-self:center;padding:.42rem .9rem;font-size:.78rem}.pagination{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.pagination button,.pagination span{flex:none}.toast{bottom:calc(.85rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem)}.desktop-pages,.desktop-label{display:none}.mobile-pages,.mobile-label{display:contents}}@keyframes watchFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.watch-fade-in{animation:.52s cubic-bezier(.22,1,.36,1) both watchFadeIn}.watch-fade-in--delay-1{animation-delay:80ms}.watch-fade-in--delay-2{animation-delay:.16s}.watch-fade-in--delay-3{animation-delay:.24s}.watch-info-copy{gap:.45rem;min-width:0;display:grid}.watch-info-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.watch-episode-meta{color:#a855f7;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.35rem 0 0;font-size:.9rem;font-weight:800;display:flex}.watch-progress-pill{color:#fff;background:linear-gradient(135deg,#ef444473,#a855f759);border:1px solid #ef444459;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.watch-recommendations{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ef444414,#0000 42%),#0f172a9e;border-radius:20px;padding:1.15rem 1.2rem 1.35rem;box-shadow:0 18px 50px #00000047}.watch-recommendations .anime-row{gap:1rem;margin-top:0}.watch-recommendations .section-heading h2{background:linear-gradient(90deg,#fff 0%,#c084fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.15rem,2vw,1.65rem)}.watch-recommendations .row-scroll{padding-bottom:.35rem;scroll-padding-inline:.5rem}.watch-page:not(.watch-cine-page) .video-player-container{aspect-ratio:16/9;z-index:1;cursor:pointer;background:#000;border:none;border-radius:24px 24px 0 0;width:100%;min-height:clamp(22rem,58vw,46rem);position:relative;overflow:hidden}.watch-page .video-player-container.is-loading .video-placeholder,.watch-page .video-player-container.is-ready .video-placeholder{opacity:1}.watch-page:not(.watch-cine-page) .video-player-container.is-loading .stream-player-shell{pointer-events:auto}.watch-page .video-player-container .video-placeholder{transition:opacity .42s}.watch-page .stream-player-shell{padding:0;position:relative;overflow:hidden}.watch-demo-source-label{z-index:2;color:#fde68a;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 8px #00000073;pointer-events:none;background:#070b14c7;border:1px solid #fbbf2459;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.watch-preview-only-notice{z-index:2;color:#fecdd3;text-shadow:0 1px 8px #00000073;pointer-events:none;background:#070b14e0;border:1px solid #f43f5e73;border-radius:10px;padding:.55rem .75rem;font-size:.8rem;font-weight:600;line-height:1.35;position:absolute;top:.75rem;left:.75rem;right:.75rem}.watch-page .stream-video{width:100%;height:100%;min-height:inherit;object-fit:contain;background:#050815;display:block}.watch-page .stream-embed{border:none}.watch-stream-debug{color:#c4b5fd;background:#0b0f19d1;border:1px dashed #7c3aed73;border-radius:14px;gap:.3rem;margin-top:.8rem;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;display:grid}.watch-stream-debug strong{color:#f8fafc}.watch-page .player-load-hint,.watch-cine-player .player-load-hint{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0b0f19c7;border:1px solid #7c3aed61;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 18px #00000073}.watch-page .player-load-hint--buffering,.watch-cine-player .player-load-hint--buffering{border-color:#38bdf859}.watch-page .player-load-hint-spinner,.watch-cine-player .player-load-hint-spinner{border:2px solid #7c3aed47;border-top-color:#a78bfa;border-radius:50%;width:1.05rem;height:1.05rem;animation:.85s linear infinite player-buffer-spin}.watch-page .player-load-hint--buffering .player-load-hint-spinner,.watch-cine-player .player-load-hint--buffering .player-load-hint-spinner{border-color:#38bdf8 #38bdf847 #38bdf847}.watch-page .player-load-hint-sr,.watch-cine-player .player-load-hint-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes player-buffer-spin{to{transform:rotate(360deg)}}.watch-page .skeleton-bar{background:#ffffff1f;border-radius:999px;height:.85rem;display:block}.watch-page .skeleton-bar--wide{width:min(42%,14rem)}.watch-page .skeleton-bar--medium{width:min(28%,9rem)}.watch-page .skeleton-bar--short{width:min(18%,5rem)}.watch-page .video-placeholder{min-height:inherit;text-align:center;background:radial-gradient(circle at 50% 45%,#ef444459,#0000 16rem),linear-gradient(135deg,#0f172ae6,#05080ffa);border:none;border-radius:0;place-items:center;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000080}.watch-page .video-placeholder:before{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#070b14bf);position:absolute;inset:0}.watch-page .player-empty-state{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(120% 90% at 50% 0,#a855f724,#0000 55%),#0f172ab8;border:1px solid #ef444452;border-radius:22px;flex-direction:column;align-items:center;gap:1rem;width:min(100%,34rem);padding:clamp(1.35rem,3.5vw,2rem) clamp(1.1rem,4vw,1.75rem);animation:.52s forwards player-empty-fade-in;display:flex;position:relative;box-shadow:0 22px 56px #00000073,0 0 48px #ef444429}@keyframes player-empty-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.watch-page .player-empty-icon{color:#c084fc;background:linear-gradient(145deg,#ef444438,#a855f724);border:1px solid #ef444473;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 0 32px #ef444447}.watch-page .player-empty-copy{text-align:center;gap:.4rem;display:grid}.watch-page .player-empty-title{color:#fff;margin:0;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:950;line-height:1.2}.watch-page .player-empty-subtitle{color:#94a3b8;margin:0;font-size:clamp(.86rem,2.2vw,.95rem);line-height:1.5}.watch-page .player-empty-episode{color:#a855f7;letter-spacing:.02em;margin:.15rem 0 0;font-size:.82rem;font-weight:800}.watch-page .resume-info{color:#f59e0b;margin:.1rem 0 0;font-size:.85rem;font-weight:700}.watch-page .player-empty-actions{pointer-events:auto;z-index:3;flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;margin-top:.15rem;display:flex;position:relative}.watch-page .player-empty-btn{pointer-events:auto;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.1rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.watch-page .player-empty-btn--primary{color:#fff;background:linear-gradient(135deg,#ef4444e6,#a855f7d9);border:1px solid #ef44448c;box-shadow:0 10px 28px #ef444459}.watch-page .player-empty-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ef444473}.watch-page .player-empty-btn--ghost{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff24}.watch-page .player-empty-btn--ghost:hover{background:#a855f724;border-color:#a855f773;transform:translateY(-1px)}.watch-page .player-controls{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0f172ad1,#070b14f2);border:none;border-top:1px solid #ffffff14;border-radius:0 0 24px 24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0a}.watch-page .controls-group{z-index:1;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative;overflow:visible}.watch-page .controls-nav{flex:1;min-width:min(100%,18rem)}.watch-page .controls-toolbar{gap:.35rem;overflow:visible}.watch-page .player-nav-btn{white-space:nowrap;min-height:2.65rem;padding:0 .85rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.watch-page .player-nav-btn:not(.disabled):hover{border-color:#ef444473;box-shadow:0 0 22px #ef444447}.watch-page .player-control-btn{border:1px solid #0000;border-radius:11px;width:2.65rem;height:2.65rem}.watch-page .player-control-btn:hover,.watch-page .player-control-btn:focus-visible{border-color:#ef444459}.watch-page .episode-dropdown{flex:1;min-width:min(100%,14rem)}.watch-page .episode-select-button{min-height:2.65rem;font-size:.88rem}.watch-page .volume-control{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.45rem;min-width:9.5rem;padding:.2rem .45rem;transition:background .18s,border-color .18s;display:flex;overflow:visible}.watch-page .volume-control:hover{background:#ef44441a;border-color:#ef444440}.watch-page .volume-slider{cursor:pointer;appearance:none;background:#ffffff1a;border-radius:2px;flex:1;height:4px}.watch-page .volume-slider::-webkit-slider-thumb{appearance:none;background:var(--purple);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #ef444480}.watch-page .volume-slider::-moz-range-thumb{background:var(--purple);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #ef444480}.watch-page .volume-label{text-align:right;color:#a855f7;min-width:2.5rem;font-size:.85rem;font-weight:800}.watch-page .control-dropdown{z-index:1;align-items:center;display:inline-flex;position:relative;overflow:visible}.watch-page .control-dropdown.is-open{z-index:95}.watch-page .speed-badge{color:#fff;background:linear-gradient(135deg,#ef44444d,#a855f740);border-radius:10px;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;font-size:.75rem;font-weight:950;display:inline-flex}.watch-page .dropdown-menu,.watch-page .settings-dropdown,.watch-page .speed-dropdown,.watch-page .quality-dropdown{z-index:95;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#0f172afa;border-radius:14px;min-width:12rem;max-width:calc(100vw - 2rem);animation:.18s watchDropdownIn;position:absolute;inset:auto 0 calc(100% + .75rem) auto;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ef44441f}@keyframes watchDropdownIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.watch-page .dropdown-header{color:#a855f7;text-transform:uppercase;border-bottom:1px solid var(--line);background:#ffffff0a;padding:.65rem .85rem;font-size:.8rem;font-weight:950}.watch-page .dropdown-item{color:#dbe4f0;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;transition:background .14s,color .14s;display:flex}.watch-page .dropdown-item:hover{color:#fff;background:#ef444433}.watch-page .dropdown-item.active{color:#fff;background:#ef44444d}.watch-page .checkmark{color:var(--purple);font-weight:900}.watch-page .dropdown-menu.settings-menu{flex-direction:column;gap:0;min-width:13.5rem;display:flex}.watch-page .settings-item{color:#dbe4f0;cursor:pointer;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:background .14s;display:flex}.watch-page .settings-item:hover{background:#ef444426}.watch-page .settings-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--purple)}.watch-page .autoplay-indicator{z-index:0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;padding:.55rem .65rem;transition:background .18s;display:flex;position:relative}.watch-page .autoplay-indicator:hover{background:#ef444414}.watch-page .autoplay-indicator .toggle{width:100%;font-size:.86rem}.toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--purple)}.watch-page{gap:clamp(1.1rem,2.5vw,1.75rem);transition:gap .28s,padding .28s;display:grid}.watch-page.theater-mode{gap:0}.watch-page.theater-mode .player-shell{border-left:none;border-right:none;border-radius:0;width:calc(100% + 2*clamp(1rem,3vw,2rem));margin:0 calc(-1*clamp(1rem,3vw,2rem));box-shadow:0 24px 70px #00000080}.watch-page.theater-mode .video-player-container{border-radius:0;min-height:70vh}.watch-page.theater-mode .player-controls{border-radius:0;overflow:visible}.watch-page.theater-mode .player-shell{overflow:visible}.watch-page.theater-mode .watch-cine-sidebar,.watch-page.theater-mode .watch-cine-breadcrumb,.watch-page.theater-mode .watch-cine-breadcrumb-row,.watch-page.theater-mode .watch-cine-toolbar,.watch-page.theater-mode .watch-cine-meta,.watch-page.theater-mode .watch-cine-sidebar,.watch-page.theater-mode .watch-sidebar,.watch-page.theater-mode .watch-source-pills,.watch-page.theater-mode .watch-release-notice,.watch-page.theater-mode .watch-cine-seasons,.watch-page.theater-mode .watch-episode-info,.watch-page.theater-mode .compact-season-row,.watch-page.theater-mode .watch-anime-info{display:none}.watch-page.theater-mode .watch-cine-layout>.watch-cine-main{grid-area:1/1/auto/-1;display:block}@media (width>=961px){.watch-page.theater-mode .watch-cine-main{display:contents}.watch-page.theater-mode .watch-cine-player-block{grid-area:1/1/auto/-1}}.watch-page.theater-mode .watch-cine-layout,.watch-page.theater-mode .watch-layout{grid-template-columns:1fr}.watch-page.theater-mode .watch-cine-player-block{border-left:none;border-right:none;border-radius:0}.watch-page.theater-mode .watch-recommendations,.watch-page.theater-mode .anime-row{display:none}.watch-episodes-stack{gap:1rem;display:grid}.related-anime-section{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px;gap:1.25rem;padding:1rem 1.1rem 1.15rem;display:grid;overflow:visible}.related-anime-group{gap:.7rem;display:grid}.related-anime-group h3{color:#c084fc;margin:0;font-size:1rem;font-weight:900}.related-anime-row{scrollbar-width:thin;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.related-anime-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex:0 0 min(18rem,82vw);grid-template-columns:4.5rem minmax(12rem,1fr);gap:.7rem;padding:.65rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.related-anime-card:hover{border-color:#ef444459;transform:translateY(-2px);box-shadow:0 0 24px #ef444438}.related-anime-poster{border-radius:10px;display:block;overflow:hidden}.related-anime-poster img{aspect-ratio:2/3;object-fit:cover;width:100%}.related-anime-copy{gap:.3rem;min-width:0;display:grid}.related-anime-label{color:#a855f7;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.related-anime-copy h3{margin:0;font-size:.92rem;line-height:1.2}.related-anime-copy h3 a{color:#fff}.related-anime-meta{color:#94a3b8;flex-wrap:wrap;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.related-anime-meta span{align-items:center;gap:.15rem;display:inline-flex}.related-anime-actions{gap:.4rem;margin-top:.15rem;display:flex}.season-related-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px 20px 0 0;gap:.75rem;padding:1rem 1.1rem .85rem;display:grid}.watch-episodes-stack .episode-sidebar-container{border-top:0;border-radius:0 0 20px 20px}.season-related-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.season-related-quick{gap:.45rem;display:flex}.season-nav-btn{min-height:2.2rem;padding:0 .7rem;font-size:.8rem}.season-nav-btn.disabled{opacity:.45;pointer-events:none}.season-related-track{scrollbar-width:thin;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.season-related-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:none;align-items:center;gap:.55rem;min-width:10.5rem;max-width:14rem;padding:.45rem .55rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.season-related-chip:hover{border-color:#a855f766;box-shadow:0 0 18px #a855f733}.season-related-chip.current{background:#ef44442e;border-color:#ef444480;box-shadow:0 0 20px #ef444447}.season-related-chip img{object-fit:cover;border-radius:8px;width:2.2rem;height:3.2rem}.season-related-chip-copy{gap:.1rem;min-width:0;display:grid}.season-related-chip-label{color:#a855f7;text-transform:uppercase;font-size:.68rem;font-weight:800}.season-related-chip-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.season-related-chip-meta{color:#94a3b8;font-size:.72rem;font-weight:700}.episode-sidebar-container{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px;gap:.85rem;padding:1rem 1.1rem 1.15rem;display:grid}.episode-sidebar-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sidebar-title{color:#fff;margin:0;font-size:1.1rem;font-weight:950}.episode-count{color:#a855f7;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.episode-sidebar{scrollbar-width:thin;scrollbar-color:#ef444473 #070b148c;gap:.7rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.episode-sidebar::-webkit-scrollbar{height:6px}.episode-sidebar::-webkit-scrollbar-track{background:0 0}.episode-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ef4444a6,#a855f78c);border-radius:3px}.episode-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ef4444d9,#a855f7bf)}.episode-thumbnail{text-align:left;cursor:pointer;outline-offset:2px;background:0 0;border:none;border-radius:14px;outline:2px solid #0000;flex:none;width:clamp(9.5rem,15vw,12.5rem);padding:0;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,outline-color .2s;position:relative;overflow:hidden}.episode-thumbnail:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 14px 36px #ef444447}.episode-thumbnail:focus-visible{outline-color:#ef4444a6}.episode-thumbnail.current{outline-color:var(--purple);box-shadow:0 0 28px #ef444461}.episode-thumbnail.current .thumbnail-image{box-shadow:inset 0 0 0 1px #ef444473}.thumbnail-image{aspect-ratio:16/9;background:#ffffff14;border-radius:12px;width:100%;position:relative;overflow:hidden}.now-playing-badge{z-index:2;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--purple), var(--blue));border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:950;position:absolute;top:.45rem;left:.45rem;box-shadow:0 0 16px #ef444473}.placeholder-gradient{background:linear-gradient(135deg,#ef44444d,#a855f733),linear-gradient(#0000,#070b14 70%);position:absolute;inset:0}.play-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.episode-thumbnail:hover .play-overlay,.episode-thumbnail.current .play-overlay{opacity:1}.episode-meta{background:linear-gradient(#0000,#00000059 35%,#000000e0 100%);flex-direction:column;gap:.15rem;padding:.55rem .5rem .45rem;display:flex;position:absolute;bottom:0;left:0;right:0}.episode-number{color:#a855f7;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.episode-card-title{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.episode-thumbnail .episode-duration{color:#94a3b8;margin:0;font-size:.68rem}.autoplay-modal{z-index:88;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ef44441f,#0000 40%),#0f172af0;border-radius:18px;max-width:20rem;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUpIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 24px 70px #0000008c,0 0 40px #ef444426}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.autoplay-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}.autoplay-close{color:#dbe4f0;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;place-items:center;width:2rem;height:2rem;transition:background .14s,color .14s;display:grid;position:absolute;top:.8rem;right:.8rem}.autoplay-close:hover{color:#fff;background:#ef444433}.autoplay-countdown-display{text-align:center;padding:1rem 0}.countdown-text{color:#cbd5e1;margin:0 0 .5rem;font-size:.9rem}.countdown-number{color:var(--purple);text-shadow:0 0 28px #ef444499;font-size:4.2rem;font-weight:1000;line-height:1;animation:1s ease-in-out infinite countdownPulse}@keyframes countdownPulse{0%,to{text-shadow:0 0 28px #ef444499;transform:scale(1)}50%{text-shadow:0 0 42px #ef4444cc;transform:scale(1.05)}}.countdown-subtext{color:#a855f7;margin:.5rem 0 0;font-size:.85rem;font-weight:800}.autoplay-next-episode{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:1rem}.next-label{color:#a855f7;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:950}.next-title{color:#fff;margin:0;font-weight:800;line-height:1.4}.autoplay-actions{flex-wrap:wrap;gap:.6rem;display:flex}.autoplay-actions .primary-button,.autoplay-actions .secondary-button{flex:1;min-width:7rem}.secondary-button{color:#dbe4f0;border:1px solid var(--line);cursor:pointer;background:#ffffff1a;border-radius:13px;justify-content:center;align-items:center;gap:.48rem;min-height:2.85rem;padding:0 1rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.secondary-button:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 0 24px #ef444440}.ghost-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.player-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border-top:none;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.toolbar-controls{flex:1;align-items:center;gap:.5rem;display:flex}.toolbar-status{text-align:center;color:#a855f7;flex:1;font-size:.9rem;font-weight:800}.toolbar-actions{align-items:center;gap:.5rem;display:flex}.status-dropdown--watch-toolbar{display:inline-flex}.watch-tool-btn--watchlist.status-trigger--watching,.watch-tool-btn--watchlist.status-trigger--planned,.watch-tool-btn--watchlist.status-trigger--completed,.watch-tool-btn--watchlist.status-trigger--dropped{background:#7c3aed33;border-color:#7c3aed80;box-shadow:0 0 16px #7c3aed47}.watch-episode-info{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px;gap:.6rem;padding:1rem 1.15rem;display:grid}.episode-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.episode-header h3{color:#fff;margin:0;font-size:1.15rem;font-weight:950}.watch-badge{color:#fff;background:linear-gradient(135deg,#ef444480,#a855f766);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:950;display:inline-flex}.episode-title-text{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.5}.watch-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.watch-progress-bar .progress{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:inherit;height:100%;transition:width .3s}.watch-anime-info{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px;gap:1rem;padding:1.25rem 1.35rem;display:grid}.watch-anime-info h2{color:#fff;margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:950}.info-meta{color:#f8fafc;flex-wrap:wrap;gap:1rem;font-weight:800;display:flex}.info-meta span{align-items:center;gap:.3rem;display:inline-flex}.info-content .description{color:#cbd5e1;max-width:42rem;margin:0;line-height:1.6}.info-tags{flex-wrap:wrap;gap:.6rem;display:flex}.status-tag{color:#fff;background:#ef444440;border:1px solid #ef444459;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:850;display:inline-flex}.genre-tag{color:#a855f7;background:#ffffff14;border:1px solid #ef444433;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:850;display:inline-flex}.compact-season-row{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a8c;border-radius:20px;gap:1rem;padding:1.15rem 1.2rem;display:grid}.compact-season-row--loading .season-card--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:12px;flex:0 0 140px;height:88px;animation:1.2s ease-in-out infinite home-ranked-shimmer}.placeholder-text{color:var(--muted);margin:0;font-size:.9rem}@media (width<=1200px){.watch-page.theater-mode .video-player-container{min-height:60vh}}@media (width<=900px){.watch-cine-layout,.watch-layout{gap:.65rem}.watch-cine-page .watch-cine-breadcrumb{margin-top:.25rem;margin-bottom:.4rem;padding-bottom:.1rem}.episode-sidebar-header{flex-direction:column;align-items:flex-start;gap:.25rem}.episode-find{width:100%}.watch-cine-meta{flex-direction:column;align-items:stretch;gap:.65rem}.watch-cine-meta-controls{justify-items:stretch;width:100%}.watch-pill-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;display:flex;overflow-x:auto}.watch-pill-row::-webkit-scrollbar{display:none}.watch-pill{white-space:nowrap;flex:none}.watch-cine-toolbar .watch-toolbar-row--episode-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.watch-cine-toolbar .watch-tool-btn,.watch-cine-toolbar .status-dropdown--watch-toolbar{justify-content:center;width:100%;min-width:0;min-height:1.55rem;padding:0 .35rem;font-size:.62rem}.episode-sidebar-panel{max-height:min(24rem,54vh)}.watch-anime-info-card{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr)}.watch-anime-rating-card{grid-column:1/-1}}@media (width<=640px){.watch-anime-info-card{grid-template-columns:1fr;padding:1rem}.watch-anime-info-poster-wrap{max-width:9rem}.watch-anime-meta-grid{grid-template-columns:1fr}}@media (width<=820px){.watch-episode-info{flex-direction:column}.watch-tool-btn-label{display:none}.watch-tool-btn{justify-content:center;min-width:1.75rem;min-height:1.55rem;padding:0 .35rem}.watch-page .player-controls{flex-direction:column;align-items:stretch;padding:.85rem}.watch-page .controls-group{width:100%}.watch-page .controls-nav{flex-direction:column;min-width:auto}.watch-page .controls-nav .episode-dropdown,.watch-page .controls-nav .player-nav-btn{width:100%}.watch-page .controls-toolbar{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.4rem;width:100%;display:grid;overflow:visible}.watch-page .volume-control{grid-column:1/-1;width:100%}.watch-page .volume-label{display:none}.autoplay-modal{max-width:calc(100vw - 2rem);bottom:1rem;right:1rem}.watch-page.theater-mode{padding:0}.watch-page.theater-mode .player-shell{width:100%;margin:0}.watch-page.theater-mode .video-player-container{min-height:50vh}}@media (width<=600px){.watch-page .video-player-container,.watch-page .video-placeholder{min-height:22rem}.watch-cine-page .watch-cine-player .video-player-container,.watch-cine-page .watch-cine-player .video-placeholder,.watch-cine-page .watch-cine-player .stream-player-shell{height:100%;min-height:0;max-height:100%}.watch-page .player-empty-state{gap:.85rem;width:100%;padding:1.15rem 1rem}.watch-page .player-empty-actions{flex-direction:column;align-items:stretch}.watch-page .player-empty-btn{width:100%}.watch-page .controls-toolbar{grid-template-columns:repeat(4,minmax(2.4rem,1fr))}.watch-recommendations{padding:.95rem}.autoplay-modal{max-width:none;bottom:1rem;left:1rem;right:1rem}.autoplay-countdown-display{padding:.5rem 0}.countdown-number{font-size:3rem}.watch-page.theater-mode .video-player-container{min-height:40vh}}@media (width<=520px){.search-bar{padding:0 .75rem}.search-bar input{font-size:.86rem}.search-suggestions-menu{max-height:min(18rem,52vh);padding:.35rem}.search-suggestion-item{gap:.6rem;padding:.45rem .5rem}.search-suggestion-poster{width:2.2rem;height:3.2rem}.search-suggestion-title{font-size:.84rem}.search-suggestion-meta{font-size:.72rem}.search-suggestions-view-all{padding:.6rem .65rem;font-size:.8rem}.hero-inner,.page-hero{padding:1rem}.hero-carousel .hero-inner{width:100%;padding:.7rem .65rem 4.1rem}.hero-carousel-content{max-width:calc(100% - 1.1rem)}.hero-actions,.modal-actions,.anime-info-actions{grid-template-columns:1fr;display:grid}.hero-carousel-actions.card-actions{grid-template-columns:unset;flex-wrap:nowrap;display:flex}.anime-info-actions .status-dropdown{width:100%}.anime-info-actions .status-dropdown>.ghost-button{justify-content:center;width:100%}.primary-button,.ghost-button{width:100%}.release-card,.progress-card,.watch-info{grid-template-columns:4.8rem 1fr}.new-releases-page .release-card{flex-direction:column;display:flex}}.description.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;transition:max-height .3s ease-out;display:-webkit-box;overflow:hidden}.description.expanded{max-height:none;transition:max-height .3s ease-out;display:block}.anime-info-read-more{color:#c084fc;cursor:pointer;background:#ef44442e;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;transition:all .2s ease-out;display:flex}.anime-info-read-more:hover{color:#e9d5ff;background:#ef444447;border-color:#ef444480}.anime-info-read-more svg{transition:transform .2s ease-out}.anime-info-read-more.is-open svg{transform:rotate(180deg)}.compact-season-row{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:2rem}.compact-season-row h3{color:#f1f5f9;margin:0 0 1.2rem;font-size:1.1rem;font-weight:600}.season-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.season-card{cursor:pointer;background:#0f172a80;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .2s ease-out;display:flex;overflow:hidden}.season-card:hover{background:#0f172acc;border-color:#ef44444d;transform:translateY(-4px);box-shadow:0 8px 24px #ef444426}.season-card--current{cursor:default;pointer-events:none;background:#581c8738;border-color:#a855f773}.season-card img{aspect-ratio:2/3;object-fit:cover;background:linear-gradient(135deg,#ef44442e,#a855f71f);width:100%}.season-info{flex-direction:column;flex:1;padding:.75rem;display:flex}.relation-type{color:#a855f7;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:600}.season-card h4{color:#f1f5f9;word-break:break-word;margin:.3rem 0;font-size:.9rem;font-weight:600;line-height:1.3}.season-meta{color:#9aa4b2;margin:.4rem 0 0;font-size:.75rem}@media (width<=820px){.season-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.season-card h4{font-size:.85rem}}@media (width<=520px){.season-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.compact-season-row{margin-top:1.5rem;padding-top:1.5rem}}.home-ranked-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);margin-top:2.4rem;display:grid}.home-category-column{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-width:0;padding:1rem .9rem .85rem;display:flex;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.home-category-column__header{border-bottom:1px solid #ffffff12;margin-bottom:.65rem;padding-bottom:.55rem}.home-category-column__header h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:800}.home-category-column--rose .home-category-column__header h2{color:#f43f5e;text-shadow:0 0 22px #f43f5e47}.home-category-column--purple .home-category-column__header h2{color:#a855f7;text-shadow:0 0 22px #a855f747}.home-category-column__list{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.home-category-column__footer{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.55rem}.home-category-column__more{color:#cbd5e1;align-items:center;gap:.35rem;font-size:.82rem;font-weight:750;transition:color .16s,transform .16s;display:inline-flex}.home-category-column__more:hover,.home-category-column__more:focus-visible{color:#f8fafc;transform:translate(2px)}.home-category-column--rose .home-category-column__more:hover,.home-category-column--rose .home-category-column__more:focus-visible{color:#fda4af}.home-category-column--purple .home-category-column__more:hover,.home-category-column--purple .home-category-column__more:focus-visible{color:#d8b4fe}.home-ranked-item{color:inherit;cursor:pointer;background:#0f172a6b;border:1px solid #0000;border-radius:12px;grid-template-columns:1.35rem 2.65rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .45rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.home-ranked-item:hover,.home-ranked-item:focus-visible{background:#7c3aed24;border-color:#a855f738;transform:translate(2px);box-shadow:0 0 18px #7c3aed1f}.home-ranked-item__rank{color:#64748b;text-align:center;font-size:.78rem;font-weight:800}.home-ranked-item__poster{object-fit:cover;border:1px solid #ffffff14;border-radius:8px;width:2.65rem;height:3.75rem;box-shadow:0 6px 16px #00000059}.home-ranked-item__body{min-width:0}.home-ranked-item__title{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.home-ranked-item__badges{flex-wrap:wrap;gap:.3rem;margin-top:.28rem;display:flex}.home-ranked-item__badge{letter-spacing:.02em;color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.64rem;font-weight:750;display:inline-flex}.home-ranked-item__badge--format{color:#e9d5ff;background:#7c3aed2e;border-color:#a855f747}.home-ranked-item__chevron{color:#64748b;opacity:0;flex-shrink:0;transition:opacity .16s,color .16s}.home-ranked-item:hover .home-ranked-item__chevron,.home-ranked-item:focus-visible .home-ranked-item__chevron{opacity:1;color:#c4b5fd}.home-ranked-columns--loading .home-category-column{opacity:1}.home-category-column--loading .home-category-column__more{pointer-events:none;opacity:.45}.home-ranked-item--skeleton{pointer-events:none;cursor:default}.home-ranked-item__poster--skeleton,.home-ranked-item__title--skeleton,.home-ranked-item__badge--skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-ranked-shimmer}.home-ranked-item__poster--skeleton{border:1px solid #ffffff0f}.home-ranked-item__title--skeleton{border-radius:6px;height:2.1em}.home-ranked-item__badge--skeleton{color:#0000;border-color:#0000;width:2.75rem;height:1.1rem}@keyframes home-ranked-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.home-ranked-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-ranked-columns{grid-template-columns:1fr;margin-top:1.8rem}.home-category-column{padding:.9rem .8rem .75rem}.home-ranked-item{grid-template-columns:1.2rem 2.5rem minmax(0,1fr) auto;gap:.45rem}.home-ranked-item__poster{width:2.5rem;height:3.5rem}}.auth-page{min-height:calc(100vh - var(--navbar-height,64px));justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.auth-card{background:#121826;border:1px solid #7c3aed33;border-radius:1rem;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 8px 32px #00000080,0 0 0 1px #7c3aed14}.auth-logo{text-align:center;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.auth-logo-nsk{color:#7c3aed}.auth-logo-anime{color:#fff;margin-left:2px}.auth-title{color:#fff;text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.auth-notice{color:#93c5fd;background:#2563eb1f;border:1px solid #2563eb4d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5}.auth-notice code{background:#ffffff1a;border-radius:.25rem;padding:1px 4px;font-size:.75rem}.auth-error{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:.5rem;margin-bottom:1rem;padding:.6rem .875rem;font-size:.85rem}.auth-success{color:#6ee7b7;text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:.5rem;padding:1rem;font-size:.9rem;line-height:1.6}.auth-form{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.auth-label{color:#fff9;margin-top:.625rem;font-size:.8rem;font-weight:500}.auth-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-size:.95rem;transition:border-color .15s}.auth-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed33}.auth-input::placeholder{color:#ffffff40}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-submit{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.auth-submit:hover:not(:disabled){background:#6d28d9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{color:#ffffff80;text-align:center;margin:0;font-size:.85rem}.auth-link{color:#a78bfa;text-decoration:none}.auth-link:hover{color:#c4b5fd;text-decoration:underline}.admin-dashboard{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.admin-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-dashboard-header h1{margin:0 0 .35rem;font-size:1.75rem}.admin-dashboard-subtitle,.admin-dashboard-updated,.admin-dashboard-status{color:#ffffff8c;margin:0;font-size:.9rem}.admin-dashboard-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-dashboard-section{margin-bottom:1.75rem}.admin-dashboard-section h2{opacity:.85;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-metric-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;padding:1rem 1.1rem}.admin-metric-card--ok{border-color:#22c55e40}.admin-metric-card--warn{border-color:#fbbf2459}.admin-metric-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.8rem}.admin-metric-value{margin:0;font-size:1.65rem;font-weight:700}.admin-metric-sub{color:#ffffff80;margin:.35rem 0 0;font-size:.82rem}.admin-metric-bar{background:#ffffff14;border-radius:999px;height:6px;margin-top:.75rem;overflow:hidden}.admin-metric-bar span{background:linear-gradient(90deg,#7c3aed,#a78bfa);height:100%;transition:width .4s;display:block}.admin-metric-card--warn .admin-metric-bar span{background:linear-gradient(90deg,#d97706,#fbbf24)}.admin-metric-card--ok .admin-metric-bar span{background:linear-gradient(90deg,#059669,#34d399)}.debug-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}.debug-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.debug-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.debug-subtitle{color:#ffffff9e;margin:0}.debug-rerun{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#f43f5e);border:none;border-radius:999px;padding:.65rem 1.2rem;font-weight:600}.debug-rerun:disabled{cursor:not-allowed;opacity:.65}.debug-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.debug-summary-card{background:#121826eb;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.debug-summary-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.debug-summary-value{font-size:1.1rem;font-weight:700}.debug-summary-value--ok{color:#34d399}.debug-summary-value--bad{color:#fb7185}.debug-check-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.debug-check{background:#121826eb;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.debug-check-main{flex-direction:column;gap:.2rem;display:flex}.debug-check-label{font-weight:600}.debug-check-detail{color:#ffffff9e;font-size:.88rem}.debug-check-ms{color:#ffffff73;white-space:nowrap;font-size:.82rem}.debug-check--pass{border-color:#34d39959}.debug-check--fail{border-color:#f43f5e73}.debug-check--warn{border-color:#f59e0b73}.debug-check--running{border-color:#7c3aed73}.debug-empty{color:#ffffff8c;margin-top:1rem}
