:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070b14;--bg-elevated:#0b0f19;--surface:#0f172a;--panel:#0f172a;--card:#111827;--card-elevated:#121826;--purple:#7c3aed;--purple-accent:#a855f7;--blue:#2563eb;--blue-accent:#a855f7;--primary:#ef4444;--primary-deep:#dc2626;--red:#f43f5e;--orange:#f59e0b;--muted:#94a3b8;--text:#f8fafc;--line:#ffffff1a;--glass:#0f172ac7;--glow-red:#ef444461;--glow-purple:#a855f752;--space-1:.25rem;--space-2:.5rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--transition-fast:.15s ease;--transition-base:.18s ease;--transition-slow:.22s ease;--navbar-height:calc(3.5rem + env(safe-area-inset-top,0px));--navbar-control-size:2.35rem;--watch-sticky-top:calc(var(--navbar-height) + .35rem);--watch-cine-max-width:1720px;--watch-cine-sidebar-width:380px;--watch-cine-gap:24px;--watch-cine-player-max:1360px;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}.route-loading{place-items:center;min-height:40vh;display:grid}.route-loading-pulse{background:linear-gradient(90deg,#121826e6 0%,#7c3aed26 50%,#121826e6 100%);border-radius:1rem;width:min(92%,720px);height:12rem;animation:1.2s ease-in-out infinite route-loading-shimmer}@keyframes route-loading-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.page-shell{animation:.2s ease-out page-shell-enter}@keyframes page-shell-enter{0%{opacity:.6}to{opacity:1}}.page-shell-subtitle{background:#ffffff0f;border-radius:.4rem;max-width:28rem;min-height:1.1rem}.page-shell-tools{pointer-events:none}.page-shell-tool-input,.page-shell-tool-select{background:linear-gradient(90deg,#121826f2 0%,#7c3aed1f 50%,#121826f2 100%);border-radius:.75rem;height:2.75rem;animation:1.2s ease-in-out infinite route-loading-shimmer;display:block}.page-shell-tool-input{flex:1}.page-shell-tool-select{width:8rem}.page-shell-grid{pointer-events:none}.page-shell-card{aspect-ratio:2/3;background:linear-gradient(145deg,#121826f2 0%,#2563eb14 50%,#121826f2 100%);border-radius:.85rem;animation:1.2s ease-in-out infinite route-loading-shimmer}.page-shell-genres{pointer-events:none}.page-shell-genre-tile{background:linear-gradient(145deg,#121826f2 0%,#7c3aed1a 50%,#121826f2 100%);border-radius:1rem;min-height:7rem;animation:1.2s ease-in-out infinite route-loading-shimmer}.page-shell-chips{pointer-events:none}.page-shell-chip{background:#ffffff0f;border-radius:999px;width:5.5rem;height:2rem;animation:1.2s ease-in-out infinite route-loading-shimmer;display:inline-block}.page-shell-watchlist{pointer-events:none}.page-shell-progress-card{background:linear-gradient(145deg,#121826f2 0%,#2563eb14 50%,#121826f2 100%);border-radius:1rem;min-height:9rem;animation:1.2s ease-in-out infinite route-loading-shimmer}.page-shell-section-title{background:#ffffff0f;border-radius:.4rem;width:10rem;height:1.5rem;margin-bottom:.75rem;animation:1.2s ease-in-out infinite route-loading-shimmer}.page-shell-generic{gap:.75rem;max-width:28rem;display:grid}.page-shell-bar{background:#ffffff0f;border-radius:.4rem;height:1rem;animation:1.2s ease-in-out infinite route-loading-shimmer;display:block}.page-shell-bar--wide{width:100%}.page-shell-bar--medium{width:72%}.page-shell-bar--short{width:42%}.deferred-outlet--pending{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:min(100%,1600px);padding:calc(var(--navbar-height) + .85rem) clamp(1rem, 3vw, 2rem) 4rem;flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.app-main--watch{width:min(100%, var(--watch-cine-max-width));padding-top:var(--watch-sticky-top);padding-inline:clamp(.75rem,2.2vw,1.75rem)}.navbar{z-index:50;min-height:var(--navbar-height);padding:max(.35rem, env(safe-area-inset-top,0px)) clamp(1rem, 3vw, 2rem) .35rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;background:#070b14d1;border-bottom:1px solid #ef44441f;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid;position:fixed;inset:0 0 auto;overflow:visible;box-shadow:0 12px 40px #00000059,0 0 32px #ef444414}.navbar .search-bar,.navbar .search-bar input,.navbar .navbar-filter-button,.navbar .navbar-account-button,.navbar .navbar-hamburger,.navbar .navbar-logo,.navbar .navbar-links a{pointer-events:auto}.navbar-start{justify-self:start;align-items:center;gap:clamp(.65rem,1.5vw,1.35rem);min-width:0;display:flex}.navbar-center{justify-content:stretch;justify-self:stretch;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.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:10px;padding:.32rem .58rem;font-size:.82rem;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:#7c3aed24;box-shadow:0 0 18px #7c3aed2e}.navbar-links a:active{transform:scale(.97)}.navbar-links a.active{color:#fff;background:#7c3aed3d;box-shadow:inset 0 0 0 1px #7c3aed61,0 0 20px #7c3aed38}@media (width>=821px){.navbar.navbar--watch{min-height:var(--navbar-height);padding-top:max(.35rem, env(safe-area-inset-top,0px))}.navbar .search-bar{min-height:var(--navbar-control-size);border-radius:12px;padding:0 .85rem}.navbar .nav-menu-button,.navbar .icon-button{width:var(--navbar-control-size);height:var(--navbar-control-size);border-radius:10px}.navbar .navbar-logo{min-height:var(--navbar-control-size)}.navbar .brand-logo--compact{width:2.65rem;height:2.65rem}.navbar .brand-logo--compact .brand-logo-main{font-size:.82rem}.navbar .navbar-filter,.navbar .navbar-account{flex-basis:var(--navbar-control-size)}}.navbar-end{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:visible}.navbar-search-wrap{flex:1;align-items:center;gap:.55rem;width:100%;min-width:0;display:flex;overflow:visible}.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;max-height:min(22rem,60vh);animation:search-suggestions-enter var(--transition-slow) ease both;background:#0f172af5;border:1px solid #ffffff1a;border-radius:14px;padding:.4rem;overflow-y:auto;box-shadow:0 18px 42px #00000080,0 0 28px #ef444424,0 0 36px #7c3aed1a}@keyframes search-suggestions-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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,.search-suggestion-item:focus-visible{background:#7c3aed24;outline:none;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-suggestions-view-all:focus-visible{outline-offset:2px;outline:2px solid #7c3aeda6}.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{flex:1;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}@media (width>=821px){.navbar .navbar-hamburger{display:none}}.navbar-hamburger{flex-shrink:0;display:inline-flex}.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);min-width:0;min-height:2.9rem;transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#0f172abf;border-radius:14px;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.search-bar:focus-within{border-color:#7c3aed7a;box-shadow:0 0 0 1px #7c3aed38,0 0 0 3px #7c3aed24}.search-bar--loading{border-color:#7c3aed47}.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;flex:1;width:100%;min-width:0}.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{padding:var(--space-8);border:1px solid var(--line);background:var(--glass);text-align:center;border-radius:20px}.empty-state p{color:var(--muted)}.section-title{margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800}.page-empty-state-title{margin:0 0 var(--space-2);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800}.page-empty-state-message{margin:0 auto var(--space-6);max-width:36ch;color:var(--muted);line-height:1.55}.page-empty-state-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.page-empty-state-cta{min-height:2.65rem}.not-found-page{min-height:calc(100vh - var(--navbar-height));place-items:center;display:grid}.not-found-card{width:min(100%,32rem)}.not-found-code{margin-bottom:var(--space-4);letter-spacing:-.03em;color:var(--purple);text-align:center;font-size:2rem;font-weight:800;display:block}.not-found-title{margin:0 0 var(--space-2)}.not-found-copy{margin:0 0 var(--space-6);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;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#03060ea3;place-items:center;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,visibility .22s;display:grid;position:fixed;inset:0}.sidebar-overlay.open{pointer-events:auto;visibility:visible;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);pointer-events:none;visibility:hidden;background:linear-gradient(#0f172af5,#070b14f0);width:min(21rem,88vw);padding:1.1rem;transition:left .26s,visibility .26s;position:fixed;top:0;bottom:0;left:-22rem;overflow-y:auto;box-shadow:34px 0 90px #00000073}.sidebar.open{pointer-events:auto;visibility:visible;left:0}.sidebar-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.sidebar nav{gap:.45rem;display:grid}.sidebar-divider{background:#94a3b824;border:0;height:1px;margin:.2rem .9rem}.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--compact .hero-carousel-viewport{min-height:clamp(18rem,38vh,28rem)}.hero-carousel--compact .hero-carousel .hero-carousel-title{font-size:clamp(1.55rem,3.2vw,2.35rem)}.hero-carousel--compact .hero-carousel-description{-webkit-line-clamp:2}.hero-carousel--artwork-only .hero-carousel-viewport,.hero-carousel--artwork-only .hero-carousel-slide{pointer-events:none!important}.hero-carousel--skeleton .hero-carousel-viewport--skeleton{background:linear-gradient(135deg,#121826f5,#0b0f19fa)}.hero-carousel-skeleton-shimmer{background:linear-gradient(110deg,#ffffff05 8%,#ffffff14 18%,#ffffff05 33%) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-ranked-shimmer;position:absolute;inset:0}.hero-carousel-skeleton-content{gap:.75rem;max-width:min(42rem,92%);padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:absolute;inset:auto 0 0}.hero-carousel-skeleton-eyebrow,.hero-carousel-skeleton-title,.hero-carousel-skeleton-description,.hero-carousel-skeleton-button{background:#ffffff14;border-radius:999px;animation:1.2s ease-in-out infinite home-ranked-shimmer;display:block}.hero-carousel-skeleton-eyebrow{width:7rem;height:.8rem}.hero-carousel-skeleton-title{border-radius:12px;width:min(24rem,88%);height:clamp(1.8rem,4vw,2.6rem)}.hero-carousel-skeleton-description{width:min(34rem,100%);height:.85rem}.hero-carousel-skeleton-description--short{width:min(22rem,72%)}.hero-carousel-skeleton-actions{gap:.65rem;margin-top:.35rem;display:flex}.hero-carousel-skeleton-button{border-radius:12px;width:6.5rem;height:2.5rem}.hero-carousel-skeleton-button--icon{width:2.5rem}.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{padding:clamp(.75rem,2vw,1.15rem);align-items:flex-end;width:100%;min-height:100%;padding-bottom: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;transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:13px;justify-content:center;align-items:center;gap:.48rem;padding:0 1rem;font-weight:900;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)}.primary-button:active,.ghost-button:active,.small-button:active{transition-duration:var(--transition-fast);transform:translateY(0)scale(.98)}.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-pill--default{color:#f3e8ff;letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed47,#2563eb29);border-color:#7c3aed66;font-weight:800}.watch-pill--default:hover,.watch-pill--default.active{background:linear-gradient(135deg,#7c3aed6b,#2563eb47);border-color:#a78bfab3;box-shadow:0 0 18px #7c3aed59}.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{width:100%;max-width:var(--watch-cine-max-width);gap:.85rem;min-width:0;margin-inline:auto;padding-bottom:2rem;overflow-x:clip}.watch-page--instant .watch-instant-poster{background:#0f1420;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.watch-page--instant .watch-instant-poster-img{object-fit:cover;width:100%;height:100%;display:block}.watch-page--instant .watch-instant-poster-fallback{background:linear-gradient(135deg,#121826 0%,#1a2236 100%);width:100%;height:100%;min-height:12rem}.watch-page--instant .watch-instant-poster-shade{pointer-events:none;background:linear-gradient(#0000 55%,#0b0f198c 100%);position:absolute;inset:0}.watch-page--instant .watch-instant-preload-video{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.watch-page--instant .watch-instant-player-chrome{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.watch-page--instant .watch-instant-play-ring{background:#0b0f1973;border:2px solid #ffffff59;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;animation:1.6s ease-in-out infinite watch-instant-pulse;display:grid;box-shadow:0 0 24px #7c3aed59}.watch-page--instant .watch-instant-play-icon{border-top:.65rem solid #0000;border-bottom:.65rem solid #0000;border-left:1rem solid #ffffffeb;width:0;height:0;margin-left:.2rem}.watch-page--instant .watch-instant-toolbar .watch-toolbar-row{opacity:.72}.watch-page--instant .watch-instant-tool-btn{background:#ffffff14;border:1px solid #ffffff0f;border-radius:.55rem;min-width:2rem;height:2rem;display:inline-block}.watch-page--instant .watch-instant-tool-btn--wide{min-width:5.5rem}.watch-page--instant .watch-instant-meta{opacity:.85;min-height:3.25rem}@keyframes watch-instant-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.watch-cine-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;max-width:100%;display:grid;overflow:visible}.watch-cine-atmosphere{display:none!important}.watch-cine-main{grid-column:1;gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.watch-cine-under{gap:.75rem;width:100%;min-width:0;display:grid}.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:not(.stream-player-shell--pseudo-fullscreen),.watch-cine-page .video-player-container:not(.stream-player-shell--pseudo-fullscreen){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):not(.stream-player-shell--pseudo-fullscreen),.watch-cine-page .watch-cine-player .video-player-container:not(:fullscreen):not(:-webkit-full-screen):not(.stream-player-shell--pseudo-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}:is(.watch-cine-page .watch-cine-player .stream-player-shell:not(:fullscreen):not(:fullscreen):not(.stream-player-shell--pseudo-fullscreen),.watch-cine-page .watch-cine-player .video-player-container:not(:fullscreen):not(:fullscreen):not(.stream-player-shell--pseudo-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-progress,.watch-cine-page .custom-player-volume-wrap,.watch-cine-page .custom-player-popover,.watch-cine-page .custom-player-volume-slider,.watch-cine-page .custom-player-chapter-overlay,.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:visible}.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) var(--watch-cine-sidebar-width);gap:.85rem var(--watch-cine-gap);align-items:start;width:100%;max-width:100%}.watch-cine-breadcrumb-row{grid-area:1/1/auto/-1;width:100%;min-width:0;max-width:100%}.watch-cine-main{grid-area:2/1;gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.watch-cine-player-block,.watch-cine-toolbar,.watch-cine-under,.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,.watch-cine-page .watch-recommendations{width:100%;max-width:100%}.watch-cine-page .watch-cine-sidebar{grid-area:2/2;align-self:start;width:100%;min-width:0;max-width:100%;min-height:0;max-height:none;margin-top:0;position:static;overflow:visible}.watch-cine-page .watch-cine-breadcrumb{min-width:0;margin-top:0;margin-bottom:.15rem;overflow:hidden}.watch-cine-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:min(100%,48rem);overflow:hidden}}@media (width>=1920px){:root{--watch-cine-max-width:1904px;--watch-cine-player-max:1500px}}.watch-cine-sidebar .episode-sidebar-panel{flex:none;height:auto;min-height:auto}.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 a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a855f7d9}.watch-cine-breadcrumb-current{color:#e2e8f0}.watch-cine-player-block{border:1px solid var(--line);background:#0b0f19;border-radius:14px;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}@media (width>=961px){.watch-cine-page:not(.theater-mode){--watch-cine-sidebar-width:380px}.watch-cine-page:not(.theater-mode) .watch-cine-player-block,.watch-cine-page:not(.theater-mode) .watch-cine-toolbar,.watch-cine-page:not(.theater-mode) .watch-cine-under,.watch-cine-page:not(.theater-mode) .resume-info,.watch-cine-page:not(.theater-mode) .watch-cine-meta,.watch-cine-page:not(.theater-mode) .watch-release-notice,.watch-cine-page:not(.theater-mode) .watch-cine-seasons,.watch-cine-page:not(.theater-mode) .compact-season-row,.watch-cine-page:not(.theater-mode) .watch-fade-in,.watch-cine-page:not(.theater-mode) .watch-fade-in--delay-1,.watch-cine-page:not(.theater-mode) .watch-fade-in--delay-2,.watch-cine-page:not(.theater-mode) .watch-fade-in--delay-3,.watch-cine-page:not(.theater-mode) .watch-recommendations{box-sizing:border-box;width:100%;max-width:100%}.watch-cine-page:not(.theater-mode) .watch-cine-player{aspect-ratio:16/9;width:100%;max-width:100%;height:auto;min-height:12rem;max-height:none}.watch-cine-page:not(.theater-mode) .watch-cine-player .video-player-container,.watch-cine-page:not(.theater-mode) .watch-cine-player .video-placeholder,.watch-cine-page:not(.theater-mode) .watch-cine-player .stream-player-shell,.watch-cine-page:not(.theater-mode) .watch-cine-player .custom-player,.watch-cine-page:not(.theater-mode) .watch-cine-player .stream-video,.watch-cine-page:not(.theater-mode) .watch-cine-player .stream-embed,.watch-cine-page:not(.theater-mode) .watch-cine-player .player-load-scrim,.watch-cine-page:not(.theater-mode) .watch-cine-player .player-load-art,.watch-cine-page:not(.theater-mode) .watch-cine-player .player-empty-art{width:100%;max-width:100%;height:100%;max-height:100%}.watch-cine-page:not(.theater-mode) .custom-player .stream-video--idle-poster{background-size:cover}}.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}.watch-cine-page .custom-player .custom-player-hit-area,.watch-cine-page .custom-player .stream-video:not(.stream-video--idle-poster):not(.stream-video--loading-placeholder){pointer-events:auto}.custom-player .stream-video--idle-poster{background-color:#0b0f19;background-position:50%;background-repeat:no-repeat;background-size:contain}.custom-player .stream-video--idle-poster-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.custom-player .stream-video--loading-placeholder{background-color:#0b0f19}.custom-player .stream-video--preplay-hidden{opacity:0;pointer-events:none}.custom-player--idle-awaiting-play .custom-player-center-btn{opacity:1;pointer-events:auto}.custom-player-center-btn{z-index:4;width:4.75rem;height:4.75rem;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 32px #00000073, 0 0 24px var(--glow-purple);cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #a855f759;border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-player-center-btn:hover{box-shadow:0 12px 36px #00000080, 0 0 32px var(--glow-purple);background:#7c3aed6b;border-color:#a855f7a6;transform:translate(-50%,-50%)scale(1.05)}.custom-player-dock{z-index:5;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#7c3aed14 28%,#0f172a9e 58%,#070b14f0 100%);gap:.15rem;padding:.35rem .85rem .55rem;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%,#7c3aed0f 22%,#0f172a5c 52%,#070b14b8 100%)}.stream-player-shell:not(:fullscreen):not(:fullscreen) .custom-player-dock{background:linear-gradient(#0000 0%,#7c3aed0f 22%,#0f172a5c 52%,#070b14b8 100%)}.custom-player-bar{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;overflow:visible;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:#a855f729;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.custom-player-progress-indeterminate:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#7c3aed8c 35%,#a855f7e6 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):not(.stream-player-shell--pseudo-fullscreen){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):not(.stream-player-shell--pseudo-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--pseudo-fullscreen{z-index:9999!important;pointer-events:auto!important;background:#000!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.stream-player-shell--pseudo-fullscreen .stream-video{object-fit:contain;width:100%;height:100%}.watch-cine-page .watch-cine-player .stream-player-shell.stream-player-shell--pseudo-fullscreen,.watch-cine-page .stream-player-shell.stream-player-shell--pseudo-fullscreen{z-index:9999!important;pointer-events:auto!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important;overflow:visible!important;transform:none!important}html.nskanime-watch-fs,html.nskanime-watch-fs body{overflow:hidden!important}.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{box-sizing:border-box;align-items:center;width:100%;height:14px;margin:0;padding:.2rem 0;display:flex;position:relative}.custom-player-progress-wrap:before{content:"";pointer-events:none;z-index:0;background:#a855f738;border-radius:999px;height:3px;transition:height .12s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.custom-player-progress-wrap:hover:before,.custom-player-progress-wrap:focus-within:before{height:5px}.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:var(--purple)}.custom-player-marker--outro{background:var(--orange)}.custom-player-progress{z-index:2;appearance:none;cursor:pointer;width:100%;height:14px;accent-color:var(--purple-accent);background:0 0;border-radius:999px;margin:0;position:relative}.custom-player-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--purple) 0%, var(--purple-accent) var(--progress,0%), transparent var(--progress,0%), transparent 100%);border-radius:999px;height:3px;transition:height .12s}.custom-player-progress:hover::-webkit-slider-runnable-track{height:5px}.custom-player-progress:focus-visible::-webkit-slider-runnable-track{height:5px}.custom-player-progress::-moz-range-track{background:linear-gradient(90deg, var(--purple) 0%, var(--purple-accent) var(--progress,0%), transparent var(--progress,0%), transparent 100%);border-radius:999px;height:3px}.custom-player-progress::-webkit-slider-thumb{appearance:none;background:var(--purple-accent);width:13px;height:13px;box-shadow:0 0 0 2px #070b14d9, 0 0 12px var(--glow-purple);opacity:0;border-radius:50%;margin-top:-5px;transition:opacity .12s,margin-top .12s}.custom-player-progress:hover::-webkit-slider-thumb{opacity:1;margin-top:-4px}.custom-player-progress:focus-visible::-webkit-slider-thumb{opacity:1;margin-top:-4px}.custom-player-progress::-moz-range-thumb{background:var(--purple-accent);width:13px;height:13px;box-shadow:0 0 0 2px #070b14d9, 0 0 12px var(--glow-purple);opacity:0;border:none;border-radius:50%;transition:opacity .12s}.custom-player-progress:hover::-moz-range-thumb{opacity:1}.custom-player-progress:focus-visible::-moz-range-thumb{opacity:1}.custom-player-bar{justify-content:space-between;align-items:center;gap:.85rem;min-height:2.75rem;display:flex}.custom-player-bar-left,.custom-player-bar-right{align-items:center;gap:.2rem;display:flex;position:relative;overflow:visible}.custom-player-icon-btn{min-width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0 .3rem;transition:background .16s,color .16s,transform .12s,box-shadow .16s;display:grid}.custom-player-icon-btn:hover,.custom-player-icon-btn:focus-visible{color:#ede9fe;background:#a855f733;box-shadow:0 0 0 1px #a855f747}.custom-player-icon-btn.is-active{color:#fbbf24;background:#f59e0b2e;box-shadow:0 0 0 1px #f59e0b59}.custom-player-icon-btn:active{transform:scale(.94)}.custom-player-chapter-overlay{right:max(.75rem, env(safe-area-inset-right,0px));z-index:40;pointer-events:auto;opacity:1;visibility:visible;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:6.25rem}.custom-player:not(.custom-player--controls-visible) .custom-player-chapter-overlay{bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.custom-player-chapter-btn{-webkit-backdrop-filter:blur(10px);color:#f8fafc;letter-spacing:.01em;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#0f172aeb;border:1px solid #a855f78c;border-radius:8px;padding:.62rem 1.15rem;font-size:.9rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s,color .16s;box-shadow:0 8px 24px #00000073,0 0 18px #7c3aed47}.custom-player-chapter-btn:hover{color:#fff;background:#7c3aed8c;border-color:#a855f7d9;transform:scale(1.03)}@media (width<=720px){.custom-player-chapter-overlay{right:max(.55rem, env(safe-area-inset-right,0px));bottom:5.5rem}.custom-player:not(.custom-player--controls-visible) .custom-player-chapter-overlay{bottom:max(1rem, env(safe-area-inset-bottom,0px))}.custom-player-chapter-btn{min-height:2.6rem;padding:.7rem 1.05rem;font-size:.88rem}}.custom-player-skip-btn{border-radius:50%;flex-shrink:0;gap:0;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;position:relative}.custom-player-skip-icon{font-size:1.55rem;font-weight:500;line-height:1}.custom-player-skip-label{letter-spacing:-.02em;font-size:.62rem;font-weight:800;position:absolute;bottom:.32rem;left:50%;transform:translate(-50%)}.custom-player-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;margin-left:.35rem;font-size:.875rem;font-weight:500}.custom-player-cc-btn{min-width:2.75rem;height:2.75rem;color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0 .35rem;font-size:.78rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-grid}.custom-player-cc-btn:hover,.custom-player-cc-btn:focus-visible{color:#ede9fe;background:#a855f733;box-shadow:0 0 0 1px #a855f747}.custom-player-cc-btn.is-active{color:#fbbf24;background:#f59e0b38;box-shadow:0 0 0 1px #f59e0b66}.custom-player-cc-btn--unavailable{opacity:.55}.custom-player-quality-wrap{align-items:center;display:inline-flex;position:relative;overflow:visible}.custom-player-quality-btn{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.custom-player-quality-btn__badge{background:var(--purple);min-width:1rem;max-width:2rem;color:var(--text);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:.3rem;padding:.06rem .16rem;font-size:.5rem;font-weight:800;line-height:1;position:absolute;bottom:.12rem;right:.05rem;overflow:hidden;box-shadow:0 0 8px #7c3aed73}.custom-player-quality-btn:hover,.custom-player-quality-btn:focus-visible{color:#ede9fe;background:#a855f733;border:none;border-radius:50%;box-shadow:0 0 0 1px #a855f747}.custom-player-quality-btn.is-active{color:#fbbf24;background:#f59e0b2e;border:none;border-radius:50%;box-shadow:0 0 0 1px #f59e0b59}.custom-player-quality-btn:focus:not(:focus-visible){box-shadow:none;background:0 0;outline:none}.custom-player-quality-btn.is-active:focus:not(:focus-visible){background:#f59e0b2e;box-shadow:0 0 0 1px #f59e0b59}.custom-player-popover--quality{min-width:11.5rem;left:auto;right:0;overflow:visible;transform:none}.stream-video::cue{color:#f8fafc;text-shadow:0 1px 2px #000000e6,0 0 8px #0000008c;background:0 0;font-size:1.05em;font-weight:600;line-height:1.35}@media (hover:none),(pointer:coarse){.custom-player-progress::-webkit-slider-thumb{opacity:1}.custom-player-progress::-moz-range-thumb{opacity:1}}.custom-player--controls-visible .stream-video::-webkit-media-text-track-container{transition:transform .18s;transform:translateY(-3.5rem)}@media (width<=820px){.custom-player--controls-visible .stream-video::-webkit-media-text-track-container{transform:translateY(-3.75rem)}}.custom-player-volume-wrap,.custom-player-settings-wrap,.custom-player-quality-wrap{position:relative;overflow:visible}.custom-player-bar-left{overflow:visible}.custom-player-volume-wrap.is-open:before{content:"";z-index:1;width:3.25rem;height:10.5rem;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 #a855f747;border-radius:10px;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080,0 0 24px #7c3aed2e,inset 0 0 0 1px #7c3aed14}.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;width:4px;height:5.5rem;accent-color:var(--purple-accent);direction:rtl}.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:var(--purple-accent);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;border:1px solid var(--line);color:#e2e8f0;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:.45rem .5rem;font-size:.78rem;font-weight:650;transition:background .14s,border-color .14s,color .14s}.custom-player-server-option.is-active,.custom-player-server-option:hover{color:#ede9fe;background:#7c3aed38;border-color:#a855f773}.custom-player-server-option.is-active{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b73}.custom-player-popover--settings .settings-item{color:#e2e8f0;border-radius:8px}.custom-player-popover--settings .settings-item:hover{color:#ede9fe;background:#7c3aed33}.custom-player-popover--settings .settings-item input[type=checkbox]{accent-color:var(--purple-accent)}.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;min-width:0;margin:0 0 1.75rem;padding:clamp(.85rem,2vw,1.15rem);overflow:visible;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{flex:auto;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.continue-watching-heading>div{min-width:0}.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;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%}.continue-watching-scroll .progress-card-v2{scroll-snap-align:start;min-width:10.5rem;max-width:11.5rem}.continue-watching-scroll .progress-card-v2--home{flex-direction:column;height:auto;min-height:auto;display:flex}.continue-watching-scroll .progress-card-v2--home .card-poster-frame{aspect-ratio:2/3;flex:none;width:100%;height:auto;position:relative;inset:auto}.continue-watching-scroll .progress-card-v2--home .card-gradient,.continue-watching-scroll .progress-card-v2--home .progress-card-resume-badge,.continue-watching-scroll .progress-card-v2--home .card-actions{display:none}.continue-watching-scroll .progress-card-v2--home .card-content{z-index:2;flex:none;padding:.5rem .55rem .6rem;position:relative;inset:auto}.continue-watching-scroll .progress-card-v2--home .card-content h3{color:#f1f5f9;min-height:2.4em;margin:0 0 .15rem}.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{background:0 0;border:0;border-radius:0;gap:.65rem;padding:.15rem .1rem 0;display:grid}.watch-cine-meta--partial{padding:0}.watch-cine-meta-copy{min-width:0}.watch-cine-meta-show{color:#94a3b8;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:.78rem;font-weight:700;overflow:hidden}.watch-cine-meta h1{color:#e2e8f0;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:750;line-height:1.25;display:flex}.watch-cine-meta-ep-label{color:#a78bfa;letter-spacing:.02em;text-transform:uppercase;font-size:.78em;font-weight:800}.watch-cine-meta h1 strong,.watch-cine-meta-ep-title{color:#fff;font-weight:900}.watch-cine-meta-controls{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.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{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{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:visible}.episode-sidebar-episodes{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #ffffff1a;border-radius:16px 16px 14px 14px;flex-direction:column;flex:none;gap:.55rem;min-height:auto;padding:.7rem .75rem;display:flex;overflow:visible;box-shadow:0 8px 24px #00000038}.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{flex:none;gap:.28rem;min-height:auto;padding-right:.2rem;display:grid;overflow:visible}.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-sidebar-franchise{background:#0d1119;border:1px solid #ffffff17;border-radius:14px;flex-shrink:0;margin:0;padding:.7rem .75rem .75rem;overflow:visible;box-shadow:inset 0 1px #ffffff0d,0 -6px 16px #00000047}.episode-sidebar-franchise-divider{opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#7c3aed59 18%,#a855f78c 50%,#7c3aed59 82%,#0000 100%);border:0;flex-shrink:0;height:1px;margin:.8rem 0;display:block}.compact-season-row--sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.7rem;margin:0;padding:0;display:grid}.compact-season-row--sidebar .compact-season-group{gap:.4rem;display:grid}.compact-season-row--sidebar .compact-season-group+.compact-season-group{border-top:1px solid #ffffff12;padding-top:.65rem}.compact-season-row--sidebar .compact-season-group h3{color:#a855f7;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:800}.compact-season-sidebar-track,.franchise-sidebar-link-list{flex-direction:column;gap:.15rem;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.franchise-sidebar-link{color:#e2e8f0;text-align:left;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:.2rem .35rem;width:100%;min-width:0;min-height:auto;padding:.28rem .15rem;font-size:.7rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s,background .16s;display:flex}a.franchise-sidebar-link:hover,a.franchise-sidebar-link:focus-visible{color:#fff;background:#7c3aed29;outline:none}.franchise-sidebar-link--current{color:#f8fafc;cursor:default;background:#7c3aed2e}.franchise-sidebar-link-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.18rem .3rem;min-width:0;max-width:100%;display:flex}.franchise-sidebar-link-title{white-space:normal;overflow-wrap:break-word;word-break:break-word;color:#f1f5f9;flex:auto;min-width:0;max-width:100%}.franchise-sidebar-link-badge{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;border:1px solid #94a3b840;border-radius:999px;flex:none;align-self:center;padding:.06rem .32rem;font-size:.56rem;font-weight:700;line-height:1.2}.franchise-sidebar-link-marker{color:#a855f7;letter-spacing:.04em;text-transform:uppercase;flex:none;align-self:center;margin-left:auto;font-size:.56rem;font-weight:800;line-height:1.2}.franchise-sidebar-link--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border:0;border-radius:6px;min-height:1.35rem;animation:1.2s ease-in-out infinite home-ranked-shimmer}.season-related-chip--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border:1px solid #ffffff0f;border-radius:10px;flex:0 0 7.25rem;min-height:2.65rem;animation:1.2s ease-in-out infinite home-ranked-shimmer}.episode-list-item{color:#e2e8f0;text-align:left;cursor:pointer;width:100%;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#ffffff08;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.4rem;padding:.32rem .45rem;display:grid}.episode-list-item:hover{background:#a855f724;border-color:#a855f740}.episode-list-item:active{transition-duration:var(--transition-fast);transform:scale(.99)}.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;padding-top:.12rem;font-size:.7rem;font-weight:900}.episode-list-copy{gap:.12rem;min-width:0;display:grid}.episode-list-title{-webkit-line-clamp:3;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:.72rem;font-weight:800;line-height:1.3;display:-webkit-box;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;min-width:0;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-x 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;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;grid-auto-columns:clamp(10.5rem,12vw,13.5rem);grid-auto-flow:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.45rem 0 1.25rem;display:grid;overflow:auto visible}@media (prefers-reduced-motion:reduce){.row-scroll{scroll-snap-type:none}}.anime-row .anime-card{min-height:0}.row-scroll::-webkit-scrollbar{display:none}.anime-card{scroll-snap-align:start;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}a.anime-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .19s;display:flex}.anime-card--compact{border-radius:0;min-height:0}.anime-card--compact .card-poster-frame{border-radius:14px}.anime-card--compact .card-content{padding:.45rem .1rem .15rem}.anime-card--compact .card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.anime-card--compact .card-meta-row{gap:.3rem;margin-top:.28rem}.anime-card--compact .card-meta-extra{color:#94a3b8;font-size:.68rem;font-weight:650}.anime-card--compact .card-poster-actions .card-icon-button{width:1.85rem;height:1.85rem}.anime-card--progress{background:var(--card);border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px #0000004d}.anime-card--progress .card-actions{gap:.35rem;margin-top:.4rem}.anime-card--progress .card-icon-button{width:2rem;height:2rem}.anime-card--progress .card-poster-frame{border-radius:16px 16px 0 0}.anime-card--progress .card-content{padding:.55rem .65rem .7rem}.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;border-radius:14px;outline:2px solid #ef4444bf}.card-poster-frame{z-index:1;aspect-ratio:2/3;pointer-events:none;background:#121826;border-radius:14px;flex:none;width:100%;height:auto;min-height:0;position:relative;inset:auto;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:.45rem;left:.45rem;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:.35rem;left:.35rem}.anime-card:hover{transform:translateY(-4px)}.card-poster-frame img,.anime-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .24s,opacity .22s;display:block}.anime-card img:not(.card-poster-loaded){opacity:0}.anime-card img.card-poster-loaded{opacity:1}.card-poster-placeholder{background:linear-gradient(135deg,#121826f5,#1e293be0);position:absolute;inset:0}.poster-grid--refreshing,.home-category-column--refreshing{opacity:.92;transition:opacity var(--transition-slow)}.poster-grid--ready{animation:.2s both content-reveal}@keyframes content-reveal{0%{opacity:.55}to{opacity:1}}.lazy-grid-sentinel{pointer-events:none;grid-column:1/-1;width:100%;height:1px}.anime-card--skeleton{pointer-events:none}.card-poster-frame--skeleton,.anime-card-skeleton-line{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 45%,#ffffff0a 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite episode-skeleton-shimmer}.card-content--skeleton{z-index:3;gap:.4rem;padding:.45rem .1rem .15rem;display:grid;position:relative;inset:auto}.anime-card-skeleton-line{border-radius:999px;height:.72rem;display:block}.anime-card-skeleton-line--title{width:78%}.anime-card-skeleton-line--meta{width:52%;height:.58rem}.home-category-column--refreshing .home-ranked-item__poster{opacity:.88}.anime-card:hover .card-poster-frame img{transform:scale(1.04)}.card-gradient{display:none}.card-content{z-index:2;pointer-events:none;flex:none;padding:.5rem .12rem .2rem;position:relative;inset:auto}.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.25}.anime-card .card-content h3{color:#f8fafc;letter-spacing:-.01em;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;display:-webkit-box;overflow:hidden}.card-meta-row{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;margin-top:.35rem;display:flex}.card-lang-badges{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.card-lang-badge{letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:.18rem;padding:.12rem .32rem;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.card-lang-badge--sub{color:#fb923c;border:1px solid #fb923cb8}.card-lang-badge--dub{color:#4ade80;border:1px solid #4ade80b8}.card-lang-badge__label{font-weight:800}.card-lang-badge__count{font-variant-numeric:tabular-nums;opacity:.95}.card-meta-trail{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.68rem;font-weight:650;display:inline-flex}.card-meta-format{color:#cbd5e1;font-weight:700}.card-meta-extra{color:#94a3b8;margin-top:.25rem;font-size:.7rem;font-weight:650;line-height:1.3}.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,.mini-tags{display:none}.card-poster-actions{z-index:12;pointer-events:auto;opacity:0;gap:.3rem;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:.4rem;right:.4rem;transform:translateY(-2px)}.anime-card:hover .card-poster-actions,.anime-card:focus-within .card-poster-actions{opacity:1;transform:translateY(0)}.card-poster-actions .card-icon-button,.card-poster-actions .status-dropdown>.card-icon-button,.card-poster-actions .status-dropdown>button{-webkit-backdrop-filter:blur(10px);background:#070b14c7;border:1px solid #ffffff24;border-radius:8px;width:2rem;height:2rem;box-shadow:0 4px 14px #00000059}.card-poster-actions .card-icon-button:hover,.card-poster-actions .status-dropdown>button:hover{background:#0f172aeb;border-color:#ffffff47}.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:.28rem .5rem;font-size:.65rem;font-weight:900;position:absolute;top:.5rem;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.anime-card--compact .status-pill{max-width:calc(100% - 3.5rem);padding:.2rem .4rem;font-size:.58rem;top:.4rem}.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,.poster-grid.dense-grid .anime-card--compact,.browse-grid.dense-grid .anime-card--compact,.watchlist-grid .anime-card--progress{min-height:0}@media (width<=820px){.continue-watching-row{border-radius:16px;margin-inline:0}.continue-watching-header-actions .row-scroll-arrows{display:none}.continue-watching-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-padding-inline:.35rem}.continue-watching-scroll.row-scroll--arrow-nav{touch-action:pan-x pan-y;overflow-x:auto}.anime-row .row-scroll--arrow-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:.35rem;overflow-x:auto}.anime-row .section-heading--with-arrows .row-scroll-arrows{display:none}.continue-watching-scroll .progress-card-v2{scroll-snap-align:start;scroll-snap-stop:normal;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:active:not(:disabled){transition-duration:var(--transition-fast);transform:translateY(0)scale(.97)}.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}}@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{flex-shrink:0}.navbar .navbar-links{display:none}.sidebar-link--mobile-hidden{display:none!important}.navbar .navbar-start{flex:none;justify-self:auto;gap:.55rem}.navbar .navbar-center{flex:1;justify-self:auto;width:auto;min-width:0}.navbar .navbar-end{flex:none;justify-self:auto;gap:.45rem;width:auto;min-width:0}.navbar .navbar-search-wrap{flex:1;width:100%;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 calc(1.25rem + env(safe-area-inset-bottom,0px));width:100%;max-width:100%;overflow-x:clip}.page-stack,.home-dashboard{min-width:0}.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--progress{flex-direction:column;height:auto;min-height:auto;display:flex}.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--progress .card-gradient{display:none}.anime-card--progress .card-content{flex:none;padding:.5rem .55rem .65rem;position:relative;inset:auto}.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:0}.anime-card .card-content h3{font-size:.8rem}.card-lang-badge{padding:.1rem .26rem;font-size:.56rem}.card-meta-trail{gap:.28rem;font-size:.62rem}.card-poster-actions{opacity:1;transform:none}.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:0;overflow:visible}.episode-sidebar-episodes{border-radius:14px 14px 12px 12px;gap:.65rem;min-height:auto;padding:.65rem}.episode-sidebar-franchise{border-radius:12px;margin:0;padding:.6rem .65rem .65rem;overflow:visible}.episode-sidebar-franchise-divider{margin:.65rem 0}.franchise-sidebar-link-list{gap:.1rem}.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-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:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:.55rem;padding:.15rem 0 0}.watch-cine-meta-copy h1{font-size:.98rem;line-height:1.3}.watch-cine-under{gap:.65rem}.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}.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}.custom-player-center-btn{-webkit-backdrop-filter:none;backdrop-filter:none;width:3.75rem;height:3.75rem}.watch-page .custom-player-dock{padding:.2rem .35rem max(.35rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;gap:.08rem;max-width:100%;overflow:visible}.watch-page .custom-player-bar{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.2rem;width:100%;min-width:0;max-width:100%;min-height:2rem;display:flex;overflow:visible}.watch-page .custom-player-bar-left,.watch-page .custom-player-bar-right{flex:0 auto;align-items:center;gap:0;min-width:0;max-width:none;display:flex;overflow:visible}.watch-page .custom-player-bar-left{flex-shrink:1;justify-content:flex-start}.watch-page .custom-player-bar-right{flex-shrink:0;justify-content:flex-end;margin-left:.15rem}.watch-page .custom-player-icon-btn,.watch-page .custom-player-quality-btn,.watch-page .custom-player-cc-btn,.watch-page .custom-player-skip-btn{flex-shrink:0;width:1.9rem;min-width:1.9rem;height:1.9rem;padding:0}.watch-page .custom-player-icon-btn svg,.watch-page .custom-player-quality-btn svg{width:1.05rem;height:1.05rem}.watch-page .custom-player-cc-btn{font-size:.62rem}.watch-page .custom-player-quality-btn__badge{min-width:.85rem;max-width:1.6rem;padding:.04rem .12rem;font-size:.42rem;bottom:.02rem;right:-.05rem}.watch-page .custom-player-time{letter-spacing:0;flex:0 auto;min-width:0;margin-left:.08rem;font-size:.62rem}.watch-page .custom-player-skip-icon{font-size:1.05rem}.watch-page .custom-player-skip-label{font-size:.46rem;bottom:.16rem}.watch-page .custom-player-pip-btn{display:none}.watch-page .custom-player-cinema-btn,.watch-page .custom-player-fullscreen-btn,.watch-page .custom-player-quality-wrap{flex-shrink:0}.watch-page .custom-player-progress-wrap{height:14px;padding:.22rem 0}.watch-page .custom-player-progress{height:14px}.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{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;min-height:10rem;margin-top:.35rem;padding:1rem 0 .25rem}.watch-cine-layout>.watch-recommendations{grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin-top:.15rem}@media (width>=961px){.watch-cine-layout>.watch-recommendations{grid-row:3}}.watch-recommendations--stable{animation:none}.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;padding-inline-end:.75rem;scroll-padding-inline:.5rem 1rem}.watch-rec-skeleton-card{aspect-ratio:2/3;scroll-snap-align:start;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border:1px solid #ffffff0f;border-radius:18px;min-height:17.5rem;animation:1.2s ease-in-out infinite home-ranked-shimmer}.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-page .stream-player-shell.stream-player-shell--empty,.watch-cine-player .stream-player-shell.stream-player-shell--empty,.watch-page .video-player-container.video-player-container--empty,.watch-cine-page .video-player-container.video-player-container--empty{background:#0b0f19;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-scrim,.watch-cine-player .player-load-scrim{z-index:7;overscroll-behavior:none;pointer-events:none;background:radial-gradient(circle at 50% 38%,#7c3aed29 0%,#0000 52%),#0b0f19;justify-content:center;align-items:center;padding:.65rem;display:flex;position:absolute;inset:0;overflow:hidden}.watch-page .player-load-scrim--compact,.watch-cine-player .player-load-scrim--compact{animation:none}.watch-page .player-load-scrim--with-art,.watch-cine-player .player-load-scrim--with-art{background:#0b0f19b8}.watch-page .player-load-art,.watch-cine-player .player-load-art,.watch-page .player-empty-art,.watch-cine-player .player-empty-art{z-index:0;filter:saturate(.85)brightness(.42);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.watch-page .player-load-art:after,.watch-cine-player .player-load-art:after,.watch-page .player-empty-art:after,.watch-cine-player .player-empty-art:after{content:"";background:radial-gradient(circle at 50% 40%,#7c3aed33 0%,#0000 55%),linear-gradient(#0b0f1959 0%,#0b0f19e0 100%);position:absolute;inset:0}.watch-page .player-load-panel--staged .player-load-panel__subtitle,.watch-cine-player .player-load-panel--staged .player-load-panel__subtitle,.watch-page .player-load-panel--staged .player-load-panel__title,.watch-cine-player .player-load-panel--staged .player-load-panel__title{transition:opacity var(--transition-base) ease}.watch-page .player-load-progress__bar,.watch-cine-player .player-load-progress__bar{height:100%;width:calc(max(.08, var(--player-load-progress,.12)) * 100%);border-radius:inherit;transition:width var(--transition-base);background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 45%,#38bdf8 100%);animation:none;display:block}.watch-page .player-empty-shell,.watch-cine-player .player-empty-shell{z-index:8;box-sizing:border-box;overscroll-behavior:none;width:100%;max-width:100%;height:100%;max-height:100%;animation:player-ux-fade-in var(--transition-slow) ease both;background:#0b0f19;justify-content:center;align-items:center;padding:clamp(.5rem,2.5vw,1rem);display:flex;position:absolute;inset:0;overflow:hidden}.watch-page .player-empty-shell--with-art,.watch-cine-player .player-empty-shell--with-art{background:#0b0f198c}.watch-page .player-empty-subtitle--secondary,.watch-cine-player .player-empty-subtitle--secondary{color:#64748b}.watch-page .player-empty-btn--secondary,.watch-cine-player .player-empty-btn--secondary{color:#dbeafe;background:#2563eb29;border-color:#2563eb73}.watch-page .player-empty-diagnostics,.watch-cine-player .player-empty-diagnostics{border-top:1px solid #94a3b829;width:100%;margin-top:.35rem;padding-top:.65rem}.watch-page .player-empty-diagnostics__toggle,.watch-cine-player .player-empty-diagnostics__toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;width:100%;font-size:.78rem;font-weight:700;display:inline-flex}.watch-page .player-empty-diagnostics__toggle svg.is-open,.watch-cine-player .player-empty-diagnostics__toggle svg.is-open{transform:rotate(180deg)}.watch-page .player-empty-diagnostics__panel,.watch-cine-player .player-empty-diagnostics__panel{text-align:left;gap:.35rem;margin:.55rem 0 0;display:grid}.watch-page .player-empty-diagnostics__row,.watch-cine-player .player-empty-diagnostics__row{grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.75rem;display:grid}.watch-page .player-empty-diagnostics__row dt,.watch-cine-player .player-empty-diagnostics__row dt{color:#64748b;font-weight:700}.watch-page .player-empty-diagnostics__row dd,.watch-cine-player .player-empty-diagnostics__row dd{color:#e2e8f0;word-break:break-word;margin:0}.player-status-announcer{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-ux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes player-ux-copy-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.watch-page .player-load-scrim,.watch-cine-player .player-load-scrim,.watch-page .player-empty-shell,.watch-cine-player .player-empty-shell,.watch-page .player-load-panel--staged .player-load-panel__subtitle,.watch-cine-player .player-load-panel--staged .player-load-panel__subtitle,.watch-page .player-load-panel--staged .player-load-panel__title,.watch-cine-player .player-load-panel--staged .player-load-panel__title,.watch-page .player-empty-state{transition:none!important;animation:none!important}.watch-page .player-load-spinner__orbit,.watch-cine-player .player-load-spinner__orbit,.watch-page .player-load-spinner__core,.watch-cine-player .player-load-spinner__core,.watch-page .player-load-progress__bar,.watch-cine-player .player-load-progress__bar{animation:none!important}}.watch-page .player-load-scrim--buffering,.watch-cine-player .player-load-scrim--buffering{background:radial-gradient(circle,#38bdf824 0%,#0000 55%),#0b0f19}.watch-page .player-load-scrim--buffering.player-load-scrim--with-art,.watch-cine-player .player-load-scrim--buffering.player-load-scrim--with-art{background:#0b0f19d1}.watch-page .player-load-panel,.watch-cine-player .player-load-panel{z-index:2;text-align:center;background:#0b0f19e6;border:1px solid #7c3aed6b;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;width:min(100%,16.5rem);padding:.75rem .8rem .7rem;display:flex;position:relative;box-shadow:0 12px 32px #0000006b,inset 0 0 0 1px #ffffff08,0 0 24px #7c3aed1f}.watch-page .player-load-panel--first-load,.watch-cine-player .player-load-panel--first-load,.watch-page .player-load-panel--compact,.watch-cine-player .player-load-panel--compact{width:min(100%,16.5rem)}.watch-page .player-load-panel--buffering,.watch-cine-player .player-load-panel--buffering{border-color:#38bdf861;width:min(100%,14.5rem);padding:.7rem .75rem;box-shadow:0 10px 28px #0006,0 0 18px #38bdf81a}.watch-page .player-load-spinner,.watch-cine-player .player-load-spinner{flex-shrink:0;width:2.15rem;height:2.15rem;position:relative}.watch-page .player-load-spinner--buffering,.watch-cine-player .player-load-spinner--buffering,.watch-page .player-load-spinner--compact,.watch-cine-player .player-load-spinner--compact{width:2rem;height:2rem}.watch-page .player-load-spinner__orbit,.watch-cine-player .player-load-spinner__orbit{border:2px solid #7c3aed2e;border-radius:50%;animation:2.4s ease-in-out infinite player-load-orbit;position:absolute;inset:0}.watch-page .player-load-spinner--buffering .player-load-spinner__orbit,.watch-cine-player .player-load-spinner--buffering .player-load-spinner__orbit{border-color:#38bdf833;animation-duration:1.8s}.watch-page .player-load-spinner__ring,.watch-cine-player .player-load-spinner__ring{will-change:transform;border:2.5px solid #a78bfa;border-color:#a78bfa #7c3aed #7c3aed38 #7c3aed38;border-radius:50%;position:absolute;inset:.22rem;transform:translateZ(0);animation:.85s linear infinite player-buffer-spin!important}.watch-page .player-load-spinner--buffering .player-load-spinner__ring,.watch-cine-player .player-load-spinner--buffering .player-load-spinner__ring{border-color:#38bdf8 #0ea5e9 #38bdf838 #38bdf838}.watch-page .player-load-spinner__core,.watch-cine-player .player-load-spinner__core{background:radial-gradient(circle at 35% 35%,#c4b5fd 0%,#7c3aed 55%,#4c1d95 100%);border-radius:50%;animation:1.4s ease-in-out infinite player-load-pulse;position:absolute;inset:.68rem;box-shadow:0 0 12px #7c3aed8c}.watch-page .player-load-spinner--buffering .player-load-spinner__core,.watch-cine-player .player-load-spinner--buffering .player-load-spinner__core{background:radial-gradient(circle at 35% 35%,#bae6fd 0%,#38bdf8 55%,#0369a1 100%);inset:.62rem;box-shadow:0 0 12px #38bdf873}.watch-page .player-load-panel__title,.watch-cine-player .player-load-panel__title{color:#f8fafc;letter-spacing:.01em;margin:0;font-size:.88rem;font-weight:700;line-height:1.2}.watch-page .player-load-panel__subtitle,.watch-cine-player .player-load-panel__subtitle{color:#e2e8f0d1;margin:0;font-size:.72rem;line-height:1.35}.watch-page .player-load-panel__tip,.watch-cine-player .player-load-panel__tip{color:#ede9fe;text-wrap:pretty;background:#4c1d9547;border:1px solid #a78bfa59;border-radius:.5rem;max-width:15rem;margin:.15rem 0 0;padding:.4rem .5rem;font-size:.68rem;line-height:1.35}.watch-page .player-load-panel--buffering .player-load-panel__subtitle,.watch-cine-player .player-load-panel--buffering .player-load-panel__subtitle{font-size:.7rem}.watch-page .player-load-progress,.watch-cine-player .player-load-progress{background:#ffffff14;border-radius:999px;width:min(100%,9.5rem);height:.22rem;margin-top:.1rem;overflow:hidden}.watch-page .player-load-progress__bar,.watch-cine-player .player-load-progress__bar{width:calc(max(.08, var(--player-load-progress,.12)) * 100%);border-radius:inherit;height:100%;transition:width var(--transition-base);background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 45%,#38bdf8 100%);animation:none;display:block}.watch-page .player-load-panel--buffering .player-load-progress__bar,.watch-cine-player .player-load-panel--buffering .player-load-progress__bar{width:42%;animation:1.35s ease-in-out infinite player-load-progress-slide}.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}@media (width>=821px){.watch-page .player-load-scrim,.watch-cine-player .player-load-scrim{padding:1.25rem}.watch-page .player-load-panel,.watch-cine-player .player-load-panel,.watch-page .player-load-panel--first-load,.watch-cine-player .player-load-panel--first-load,.watch-page .player-load-panel--compact,.watch-cine-player .player-load-panel--compact{border-radius:16px;gap:.65rem;width:min(92%,26rem);padding:1.25rem 1.4rem 1.15rem}.watch-page .player-load-panel--buffering,.watch-cine-player .player-load-panel--buffering{width:min(92%,22rem);padding:1.1rem 1.25rem}.watch-page .player-load-spinner,.watch-cine-player .player-load-spinner,.watch-page .player-load-spinner--buffering,.watch-cine-player .player-load-spinner--buffering,.watch-page .player-load-spinner--compact,.watch-cine-player .player-load-spinner--compact{width:3rem;height:3rem}.watch-page .player-load-spinner__ring,.watch-cine-player .player-load-spinner__ring{border-width:3px;inset:.32rem}.watch-page .player-load-spinner__core,.watch-cine-player .player-load-spinner__core,.watch-page .player-load-spinner--buffering .player-load-spinner__core,.watch-cine-player .player-load-spinner--buffering .player-load-spinner__core{inset:.95rem}.watch-page .player-load-panel__title,.watch-cine-player .player-load-panel__title{font-size:1.12rem}.watch-page .player-load-panel__subtitle,.watch-cine-player .player-load-panel__subtitle,.watch-page .player-load-panel--buffering .player-load-panel__subtitle,.watch-cine-player .player-load-panel--buffering .player-load-panel__subtitle{font-size:.88rem;line-height:1.45}.watch-page .player-load-panel__tip,.watch-cine-player .player-load-panel__tip{max-width:23rem;margin-top:.25rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.45}.watch-page .player-load-progress,.watch-cine-player .player-load-progress{width:min(100%,14rem);height:.28rem;margin-top:.2rem}}@keyframes player-load-orbit{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes player-load-pulse{0%,to{opacity:.88;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes player-load-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes player-buffer-spin{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)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;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 90% at 50% 0,#a855f724,#0000 55%),#0f172ae0;border:1px solid #ef444452;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:min(100%,28rem);max-height:100%;padding:clamp(.85rem,2.8vw,1.35rem) clamp(.75rem,3vw,1.25rem);animation:.52s forwards player-empty-fade-in;display:flex;position:relative;overflow:hidden auto;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%;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;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-servers,.watch-cine-page .player-empty-servers{pointer-events:auto;flex-direction:column;align-items:center;gap:.55rem;width:100%;margin-top:.35rem;display:flex}.watch-page .player-empty-servers-label,.watch-cine-page .player-empty-servers-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.watch-page .player-empty-server-row,.watch-cine-page .player-empty-server-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.watch-page .player-empty-server-btn,.watch-cine-page .player-empty-server-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;min-height:2rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.watch-page .player-empty-server-btn:hover,.watch-cine-page .player-empty-server-btn:hover{border-color:#7c3aed8c;transform:translateY(-1px)}.watch-page .player-empty-server-btn.active,.watch-cine-page .player-empty-server-btn.active{background:#7c3aed38;border-color:#7c3aedbf;box-shadow:0 0 18px #7c3aed59}.watch-page .player-empty-server-btn--default,.watch-cine-page .player-empty-server-btn--default{color:#f3e8ff;background:linear-gradient(135deg,#7c3aed47,#2563eb29);border-color:#7c3aed73;font-weight:800}.watch-page .player-empty-actions{pointer-events:auto;z-index:3;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.1rem;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.35rem;padding:.45rem .9rem;font-size:.82rem;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}.watch-page .custom-player-popover--quality .quality-menu,.watch-page .custom-player-popover--quality .quality-dropdown,.watch-page .custom-player-popover--settings .quality-menu,.watch-page .custom-player-popover--settings .quality-dropdown,.custom-player-popover--quality .quality-menu,.custom-player-popover--quality .quality-dropdown,.custom-player-popover--settings .quality-menu,.custom-player-popover--settings .quality-dropdown{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;animation:none;position:static;inset:auto;overflow:visible;transform:none}.watch-page .custom-player-popover--quality .dropdown-item,.custom-player-popover--quality .dropdown-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.55rem .5rem;font-size:.8rem;font-weight:650;display:flex}.watch-page .custom-player-popover--quality .dropdown-item:hover,.custom-player-popover--quality .dropdown-item:hover{color:#ede9fe;background:#7c3aed38}.watch-page .custom-player-popover--quality .dropdown-item.active,.custom-player-popover--quality .dropdown-item.active{color:#fbbf24;background:#f59e0b29}@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-atmosphere,.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-under,.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{grid-column:1/-1;display:grid}.watch-page.theater-mode .watch-cine-player-block{width:100%;max-width:min(100%, var(--watch-cine-player-max,1500px));margin-inline:auto}}.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}.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 .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:16px}.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%}.home-hidden-gem-actions .primary-button,.home-hidden-gem-actions .ghost-button{flex:auto;width:auto;min-width:0}.navbar{gap:.45rem;padding:.55rem .65rem}.navbar .navbar-start{gap:.4rem}.navbar .navbar-end{gap:.35rem}.navbar .navbar-hamburger,.navbar-account-button,.navbar-filter-button{width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem}.brand-logo--compact{width:2.65rem;height:2.65rem}.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{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.65rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.season-list .season-card,.season-list .season-card--current{scroll-snap-align:start;flex:0 0 min(9.5rem,42vw)}.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{flex:1 0 auto;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-lead{color:#ffffffa6;text-align:center;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.625rem;display:flex}.auth-forgot-link{white-space:nowrap;font-size:.8rem}.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;animation:auth-feedback-enter var(--transition-slow) ease both;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;animation:auth-feedback-enter var(--transition-slow) ease both;background:#10b9811a;border:1px solid #10b9814d;border-radius:.5rem;padding:1rem;font-size:.9rem;line-height:1.6}@keyframes auth-feedback-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-size:.95rem}.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;transition:background var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);background:#7c3aed;border:none;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.auth-submit:hover:not(:disabled){background:#6d28d9}.auth-submit:active:not(:disabled){transform:scale(.98)}.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}.auth-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-link-button:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}@media (width<=768px){.auth-input{font-size:16px}.auth-submit,.auth-link-button{touch-action:manipulation;min-height:44px}}@media (prefers-reduced-motion:reduce){.auth-page,.auth-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}.avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar svg,.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:flex}.avatar--selected{box-shadow:0 0 0 2px #7c3aedf2,0 0 24px #7c3aed73}.navbar-account-button--avatar{padding:.15rem;overflow:hidden}.navbar-account-avatar{pointer-events:none}.navbar-account-user{align-items:center;gap:.65rem;display:flex}.navbar-account-user-meta{min-width:0}.navbar-account-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-page{grid-template-rows:auto 1fr;width:100%;max-width:760px;min-height:calc(100dvh - 10.1rem);margin-inline:auto}.account-panel{background:linear-gradient(#121826eb,#0b0f19e0);border:1px solid #a855f738;border-radius:18px;align-content:start;align-self:stretch;gap:1.1rem;min-height:100%;padding:1.15rem;display:grid;box-shadow:0 18px 40px #00000047}.account-preview{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.95rem;padding:.95rem;display:flex}.account-preview-avatar{box-shadow:0 0 28px #7c3aed59}.account-preview-name{color:#fff;font-size:1.15rem;font-weight:800}.account-preview-email{color:#94a3b8;margin-top:.2rem;font-size:.88rem}.account-loading{color:#dbe4f0bf;margin:0}.account-form{gap:1rem;display:grid}.account-section{gap:.45rem;display:grid}.account-label{color:#cbd5e1;font-size:.82rem;font-weight:600}.account-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.65rem;width:100%;padding:.65rem .875rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.account-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed33}.account-hint{color:#64748b;margin:0;font-size:.78rem}.account-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;display:grid}.account-avatar-option{color:#dbe4f0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-items:center;gap:.35rem;padding:.55rem .35rem .45rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.account-avatar-option:hover,.account-avatar-option:focus-visible{background:#7c3aed1a;border-color:#7c3aed59;transform:translateY(-1px)}.account-avatar-option--selected{background:#7c3aed29;border-color:#7c3aedbf;box-shadow:0 0 24px #7c3aed47}.account-avatar-label{text-align:center;color:#dbe4f0bf;font-size:.68rem;line-height:1.2}.account-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=640px){.account-page{min-height:calc(100dvh - 5.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.account-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-dashboard{--home-gap-hero:2.35rem;--home-gap-feature:1.85rem;--home-gap-recommendations:1.65rem;--home-gap-editorial:1.55rem;--home-gap-catalog:1.25rem;--home-gap-welcome:.35rem;gap:0;width:100%;min-width:0;max-width:100%}.home-dashboard .row-scroll:focus-visible,.home-dashboard .continue-watching-scroll:focus-visible{outline-offset:2px;border-radius:.5rem;outline:2px solid #7c3aeda6}.home-welcome{--welcome-accent:#7c3aed;--welcome-accent-soft:#7c3aed33;--welcome-accent-glow:#7c3aed61;--welcome-icon-bg:#7c3aed1f;--welcome-icon-border:#7c3aed3d;--welcome-icon-color:#a78bfa;isolation:isolate;-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#121826b8 0%,#0e121e94 100%);border:1px solid #ffffff12;border-radius:.5rem;min-height:3.5rem;margin:0 0 .45rem;padding:.4375rem .7rem .5rem .55rem;animation:.45s cubic-bezier(.22,1,.36,1) both home-welcome-enter;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.home-welcome-accent{background:var(--welcome-accent);width:3px;box-shadow:0 0 10px var(--welcome-accent-glow);pointer-events:none;border-radius:0 2px 2px 0;position:absolute;top:.35rem;bottom:.35rem;left:0}.home-welcome-underline{background:linear-gradient(90deg, transparent 0%, var(--welcome-accent) 35%, var(--welcome-accent) 65%, transparent 100%);opacity:.45;transform-origin:50%;pointer-events:none;border-radius:1px;height:2px;animation:4.5s ease-in-out infinite home-welcome-underline-pulse;position:absolute;bottom:0;left:.55rem;right:.55rem}.home-welcome--guest{--welcome-accent:#2563eb;--welcome-accent-soft:#2563eb3d;--welcome-accent-glow:#2563eb57;--welcome-icon-bg:#2563eb24;--welcome-icon-border:#2563eb4d;--welcome-icon-color:#60a5fa;border-color:#2563eb3d}.home-welcome--guest.home-welcome--morning{--welcome-accent:#f59e0b;--welcome-accent-soft:#f59e0b38;--welcome-accent-glow:#f59e0b4d;--welcome-icon-bg:#f59e0b1f;--welcome-icon-border:#f59e0b47;--welcome-icon-color:#fbbf24;border-color:#f59e0b38}.home-welcome--guest.home-welcome--evening{--welcome-accent:#7c3aed;--welcome-accent-soft:#7c3aed42;--welcome-accent-glow:#f43f5e3d;--welcome-icon-color:#c4b5fd;border-color:#7c3aed42}.home-welcome--new{--welcome-accent:#7c3aed;--welcome-accent-soft:#7c3aed3d;--welcome-accent-glow:#a855f752;--welcome-icon-bg:#7c3aed29;--welcome-icon-border:#a855f752;--welcome-icon-color:#c4b5fd;border-color:#7c3aed42}.home-welcome--returning{--welcome-accent:#2563eb;--welcome-accent-soft:#2563eb33;--welcome-accent-glow:#7c3aed42;--welcome-icon-bg:#2563eb1f;--welcome-icon-border:#2563eb42;--welcome-icon-color:#93c5fd;border-color:#2563eb38}.home-welcome--continue{--welcome-accent:#f43f5e;--welcome-accent-soft:#f43f5e38;--welcome-accent-glow:#f43f5e4d;--welcome-icon-bg:#f43f5e1f;--welcome-icon-border:#f43f5e4d;--welcome-icon-color:#fb7185;border-color:#f43f5e42}.home-welcome--new_episodes{--welcome-accent:#f59e0b;--welcome-accent-soft:#f59e0b3d;--welcome-accent-glow:#f59e0b52;--welcome-icon-bg:#f59e0b1f;--welcome-icon-border:#f59e0b4d;--welcome-icon-color:#fbbf24;border-color:#f59e0b47}.home-welcome-content{align-items:center;gap:.5rem;min-height:2rem;display:flex;position:relative}.home-welcome-headline{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.home-welcome-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#f8fafceb;background:linear-gradient(110deg, var(--welcome-icon-bg) 0%, #ffffff1a 45%, var(--welcome-icon-bg) 90%);border:1px solid var(--welcome-icon-border);background-size:220% 100%;border-radius:999px;flex-shrink:0;align-items:center;margin:0;padding:.1rem .4rem;font-size:.5625rem;font-weight:700;animation:3.2s ease-in-out infinite home-welcome-eyebrow-shimmer;display:inline-flex}.home-welcome-title{letter-spacing:-.015em;color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.8125rem,1.4vw,.9375rem);font-weight:650;line-height:1.2;overflow:hidden}.home-welcome-subtitle{color:#cbd5e1b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;line-height:1.2;overflow:hidden}.home-welcome-subtitle:before{content:"·";color:#94a3b88c;margin-right:.35rem}.home-welcome-stats{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.home-welcome-stat{letter-spacing:.01em;color:#f8fafce0;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .38rem;font-size:.625rem;font-weight:600;display:inline-flex}.home-welcome-stat svg{color:var(--welcome-icon-color);flex-shrink:0}.home-welcome--loading{border-color:#7c3aed29;animation:none}.home-welcome--loading .home-welcome-skeleton-line{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f) 0 0/200% 100%;border-radius:999px;height:.625rem;animation:1.2s ease-in-out infinite home-shimmer}.home-welcome-skeleton-line--eyebrow{flex-shrink:0;width:4.25rem}.home-welcome-skeleton-line--title{flex:auto;width:min(100%,14rem)}.anime-row-seed-link{color:#c4b5fd;text-decoration:none;transition:color .16s,text-shadow .16s}.anime-row-seed-link:hover,.anime-row-seed-link:focus-visible{color:#f8fafc;text-shadow:0 0 14px #a855f773}.card-hover-meta{display:none}.card-match-reasons{opacity:1;flex-wrap:wrap;gap:.28rem;max-height:none;margin-top:.3rem;display:flex;overflow:visible}.card-match-reason{color:#bfdbfe;white-space:nowrap;background:#2563eb29;border:1px solid #60a5fa38;border-radius:999px;align-items:center;padding:.12rem .38rem;font-size:.62rem;font-weight:750;line-height:1.2;display:inline-flex}@keyframes home-welcome-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes home-welcome-underline-pulse{0%,to{opacity:.3;transform:scaleX(.82)}50%{opacity:.65;transform:scaleX(1)}}@keyframes home-welcome-eyebrow-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.home-watchlist-stack{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.home-hidden-gem{width:100%;min-width:0;max-width:100%;margin-top:.25rem;position:relative}.home-hidden-gem-panel{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#121826f5,#f59e0b14);border:1px solid #f59e0b47;border-radius:1rem;width:100%;min-width:0;max-width:100%;padding:1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000047}.home-hidden-gem-glow{pointer-events:none;background:radial-gradient(circle,#f59e0b3d,#0000 70%);border-radius:50%;width:14rem;height:14rem;position:absolute;inset:-40% auto auto -10%}.home-hidden-gem-glow--accent{background:radial-gradient(circle,#7c3aed2e,#0000 70%);inset:auto -12% -35% auto}.home-hidden-gem-backdrop{opacity:.16;filter:blur(32px);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.home-hidden-gem-backdrop:after{content:"";background:linear-gradient(135deg,#0b0f19f0,#121826d1);position:absolute;inset:0}.home-hidden-gem-inner{width:100%;min-width:0;max-width:100%;position:relative}.home-hidden-gem-header{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.home-hidden-gem-icon-wrap{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.home-hidden-gem-icon{color:#fbbf24}.home-hidden-gem-header-copy{min-width:0}.home-hidden-gem-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#dbe4f09e;margin:0 0 .35rem;font-size:.72rem}.home-hidden-gem-header h2{margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:650;line-height:1.25}.home-hidden-gem-card{background:#0b0f198c;border:1px solid #ffffff14;border-radius:.9rem;grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr);gap:1.15rem;width:100%;min-width:0;max-width:100%;padding:1rem;transition:transform .19s,box-shadow .19s,border-color .19s;display:grid;box-shadow:inset 0 1px #ffffff0a}.home-hidden-gem-card:hover{border-color:#f59e0b57;transform:translateY(-4px);box-shadow:0 0 32px #f59e0b29,0 0 24px #7c3aed1a,0 18px 42px #00000052}.home-hidden-gem-poster-wrap{aspect-ratio:2/3;background:#121826;border-radius:.85rem;width:100%;min-width:0;max-width:100%;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000061}.home-hidden-gem-card:hover .home-hidden-gem-poster-wrap{transform:scale(1.02);box-shadow:0 0 28px #f59e0b33,0 16px 40px #0000006b}.home-hidden-gem-poster{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.home-hidden-gem-card:hover .home-hidden-gem-poster{transform:scale(1.04)}.home-hidden-gem-body{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.home-hidden-gem-reason{color:#fbbf24eb;overflow-wrap:anywhere;word-break:break-word;border-left:2px solid #f59e0b8c;margin:0 0 .45rem;padding-left:.65rem;font-size:.84rem;font-weight:650;line-height:1.4}.home-hidden-gem-title{overflow-wrap:anywhere;word-break:break-word;margin:0 0 .5rem;font-size:clamp(1.1rem,2.1vw,1.45rem);font-weight:700;line-height:1.2}.home-hidden-gem-synopsis{color:#dbe4f0c7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-hidden-gem-meta{flex-wrap:wrap;gap:.55rem;margin-bottom:.7rem;display:flex}.home-hidden-gem-meta-item{color:#f8fafc;align-items:center;gap:.28rem;font-size:.78rem;font-weight:800;display:inline-flex}.home-hidden-gem-genres{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.home-hidden-gem-genre{color:#e9d5ff;background:#7c3aed24;border:1px solid #7c3aed47;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}.home-hidden-gem-card:hover .home-hidden-gem-genre{background:#7c3aed33;box-shadow:0 0 14px #7c3aed2e}.home-hidden-gem-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;display:flex}.home-hidden-gem-watch,.home-hidden-gem-details{min-height:2.3rem}.home-hidden-gem .primary-button:focus-visible,.home-hidden-gem .ghost-button:focus-visible,.home-hidden-gem .card-icon-button:focus-visible{outline-offset:3px;outline:2px solid #f59e0bc7}.home-hidden-gem--loading .home-hidden-gem-skeleton-line,.home-hidden-gem--loading .home-hidden-gem-skeleton-block{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-shimmer}.home-hidden-gem-skeleton-line{border-radius:999px;height:.82rem}.home-hidden-gem-skeleton-line--eyebrow{width:5.5rem;margin-bottom:.45rem}.home-hidden-gem-skeleton-line--title{width:min(100%,14rem);height:1rem}.home-hidden-gem-skeleton-line--wide{width:min(100%,20rem);margin-bottom:.55rem}.home-hidden-gem-skeleton-line--short{width:min(100%,9rem)}.home-hidden-gem-skeleton-line:not(.home-hidden-gem-skeleton-line--eyebrow):not(.home-hidden-gem-skeleton-line--title):not(.home-hidden-gem-skeleton-line--wide):not(.home-hidden-gem-skeleton-line--short){width:min(100%,16rem);margin-bottom:.45rem}.home-hidden-gem-skeleton-block{border-radius:.75rem}.home-hidden-gem-skeleton-block--poster{aspect-ratio:2/3}.home-hidden-gem-skeleton-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.home-hidden-gem-skeleton-actions{gap:.55rem;margin-top:.35rem;display:flex}.home-hidden-gem-skeleton-block--button{border-radius:10px;width:5.5rem;height:2.3rem}.home-hidden-gem-card--skeleton{pointer-events:none}.home-hidden-gem-card--skeleton:hover{border-color:#ffffff14;transform:none;box-shadow:inset 0 1px #ffffff0a}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.home-welcome,.home-welcome-underline,.home-welcome-eyebrow,.home-welcome--loading .home-welcome-skeleton-line,.home-hidden-gem--loading .home-hidden-gem-skeleton-line,.home-hidden-gem--loading .home-hidden-gem-skeleton-block{animation:none}.home-hidden-gem-card,.home-hidden-gem-poster-wrap,.home-hidden-gem-poster,.home-hidden-gem-genre{transition:none}.home-hidden-gem-card:hover,.home-hidden-gem-card:hover .home-hidden-gem-poster-wrap,.home-hidden-gem-card:hover .home-hidden-gem-poster{transform:none}.home-row-enter,.continue-watching-row,.progress-card-v2,.anime-card,.editorial-collection-row,.home-section-empty{transition:none;animation:none}.home-row-enter,.progress-card-v2:hover,.anime-card:hover,.editorial-collection-row:hover{transform:none}}@media (width<=820px){.home-dashboard{gap:1.35rem}.home-dashboard>*{min-width:0;max-width:100%}.home-dashboard .anime-row{min-width:0;margin-top:0}.home-dashboard .section-heading{min-width:0}.home-dashboard .section-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-hover-meta{display:none}.home-dashboard .row-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;margin-inline:-.85rem;padding-inline:.85rem;scroll-padding-inline:.85rem}.home-dashboard .continue-watching-row{margin-bottom:0;padding:clamp(.75rem,2vw,1rem);overflow:visible}.home-dashboard .continue-watching-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;margin-inline:calc(-1*clamp(.75rem,2vw,1rem));padding-inline:clamp(.75rem,2vw,1rem);scroll-padding-inline:clamp(.75rem,2vw,1rem)}.home-hidden-gem{min-width:0}.home-hidden-gem-panel{padding:1rem}.home-hidden-gem-card{grid-template-columns:1fr;gap:.9rem;padding:.85rem}.home-hidden-gem-poster-wrap{width:100%;max-width:9.5rem;margin:0 auto}.home-hidden-gem-reason{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-hidden-gem-synopsis{-webkit-line-clamp:4;font-size:.88rem}.home-hidden-gem-actions{gap:.45rem}.home-hidden-gem-actions .primary-button,.home-hidden-gem-actions .ghost-button{flex:calc(50% - .25rem);justify-content:center;width:auto;min-width:0;min-height:2.75rem}}@media (width<=640px){.home-welcome{min-height:3.25rem;margin-bottom:.35rem;padding:.4rem .6rem .45rem .5rem}.home-welcome-content{flex-wrap:wrap;align-items:center;gap:.3rem .45rem}.home-welcome-headline{flex-wrap:wrap;flex:100%;row-gap:.2rem;min-width:0}.home-welcome-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-welcome-subtitle{display:none}.home-welcome-stats{flex-wrap:wrap;width:100%;padding-left:0}.home-hidden-gem-panel{padding:.9rem .85rem}.home-hidden-gem-header h2{font-size:1.05rem;line-height:1.2}.home-hidden-gem-poster-wrap{max-width:8.75rem}.home-dashboard .row-scroll{grid-auto-columns:clamp(8.75rem,38vw,10.5rem)}.home-dashboard .continue-watching-scroll .progress-card-v2{min-width:8.75rem;max-width:9.75rem}}@media (width<=520px){.home-hidden-gem-actions{flex-direction:column;align-items:stretch}.home-hidden-gem-actions .primary-button,.home-hidden-gem-actions .ghost-button{flex:auto;width:100%}.home-hidden-gem-actions .status-dropdown{width:100%}.home-hidden-gem-actions .status-dropdown>.ghost-button,.home-hidden-gem-actions .status-dropdown>.card-icon-button{justify-content:center;width:100%}}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.collection-card{color:inherit;border-radius:1rem;padding:1.25rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.collection-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #7c3aed2e}.collection-card-title{margin:.35rem 0 .5rem;font-size:1.15rem}.collection-card-description{color:var(--text-muted,#9ca3af);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.collection-card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.collection-card--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a) 0 0/200% 100%;min-height:9rem;animation:1.4s infinite shimmer}.page-hero.editorial{border-color:#7c3aed40}.row-title-link{color:var(--accent-purple,#7c3aed);margin-left:.65rem;font-size:.82rem;font-weight:600;text-decoration:none}.row-title-link:hover{text-decoration:underline}.search-collections-panel{padding:1rem 1.15rem}.search-suggestions-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#9ca3af);margin:.35rem .5rem .25rem;font-size:.72rem}.search-suggestion-item--collection .search-suggestion-title{font-size:.92rem}.chip--collection{border-color:#7c3aed59}.related-collections .section-title{margin-bottom:.75rem}.home-section{margin-bottom:var(--home-gap-catalog)}.home-section--welcome{margin-bottom:var(--home-gap-welcome)}.home-section--hero{margin-bottom:var(--home-gap-hero)}.home-section--feature{margin-bottom:var(--home-gap-feature)}.home-section--recommendations,.home-section--recommendation-rail{margin-bottom:var(--home-gap-recommendations)}.home-section--editorial{margin-bottom:var(--home-gap-editorial)}.home-section--catalog,.home-section--catalog-rail{margin-bottom:var(--home-gap-catalog)}.home-section--catalog-tail{margin-bottom:calc(var(--home-gap-catalog) + .35rem)}.home-section--watchlist{margin-bottom:var(--home-gap-catalog)}@keyframes home-row-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-row-enter{animation:.42s cubic-bezier(.22,1,.36,1) both home-row-enter}.section-heading-copy{min-width:0}.section-heading-subtitle{color:#94a3b8;margin:.28rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.continue-watching-row--hero{isolation:isolate;background:linear-gradient(135deg,#7c3aed24,#2563eb1a),#0b0f19e0;border-color:#7c3aed57;margin-bottom:0;padding:clamp(1rem,2.4vw,1.45rem);position:relative;overflow:hidden;box-shadow:0 0 48px #7c3aed29,0 22px 48px #00000057}.continue-watching-hero-backdrop{opacity:.22;filter:blur(2px)saturate(1.1);pointer-events:none;background-position:50% 20%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.continue-watching-hero-gradient{pointer-events:none;background:linear-gradient(90deg,#0b0f19f0 0%,#0b0f19b8 42%,#0b0f198c 100%),linear-gradient(#0000 55%,#0b0f19eb 100%);position:absolute;inset:0}.continue-watching-row--hero .continue-watching-header,.continue-watching-row--hero .continue-watching-scroll{z-index:1;position:relative}.continue-watching-row--hero .continue-watching-icon{color:#c4b5fd;filter:drop-shadow(0 0 12px #7c3aed8c)}.continue-watching-row--hero .continue-watching-heading h2{font-size:clamp(1.2rem,2.8vw,1.55rem)}.continue-watching-row--hero .continue-watching-scroll .progress-card-v2{min-width:11.75rem;max-width:12.75rem}.continue-watching-row--hero .continue-watching-scroll .progress-card-v2--home .card-content{padding-bottom:.72rem}.continue-watching-row--hero .progress-track--glow span,.continue-watching-row--hero .progress-card-poster-bar span{box-shadow:0 0 12px #7c3aed8c}.continue-watching-row--hero .progress-card-v2:hover{border-color:#a78bfa73;transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed38}.home-section-empty{text-align:center;border-color:#ffffff14;justify-items:center;gap:.55rem;padding:1.35rem 1.15rem;display:grid}.home-section-empty--hero{background:linear-gradient(135deg,#7c3aed14,#2563eb0f),#121826b8;border-color:#7c3aed3d}.home-section-empty-icon-wrap{background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.home-section-empty-icon{color:#c4b5fd}.home-section-empty-title{margin:0;font-size:1rem;font-weight:700}.home-section-empty-copy{color:#94a3b8;max-width:34rem;margin:0;font-size:.86rem;line-height:1.5}.home-section-empty-cta{margin-top:.35rem}.editorial-collection-row{background:linear-gradient(135deg,#7c3aed12,#2563eb0d),#1218268c;border:1px solid #7c3aed38;border-radius:1rem;padding:.85rem .9rem .95rem;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;box-shadow:inset 0 1px #ffffff0a}.editorial-collection-row:hover{border-color:#a78bfa61;box-shadow:0 0 28px #7c3aed24,inset 0 1px #ffffff0d}.editorial-row-icon-wrap{vertical-align:middle;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;margin-left:.45rem;margin-right:.15rem;display:inline-flex}.editorial-row-icon{color:#c4b5fd}.anime-card{transition:transform .22s}.anime-card:hover,.anime-card:focus-within{transform:translateY(-3px)}@media (hover:none){.card-poster-actions{opacity:1;transform:none}}.progress-card-v2:hover{transform:translateY(-3px)}.home-discovery-debug{z-index:120;flex-direction:column;align-items:flex-end;gap:.45rem;max-width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;bottom:.85rem;right:.85rem}.home-discovery-debug-toggle{color:#e9d5ff;background:#0b0f19eb;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #00000059}.home-discovery-debug-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f19f0;border:1px solid #7c3aed47;border-radius:.85rem;width:min(22rem,100vw - 1.5rem);padding:.75rem .85rem;box-shadow:0 16px 40px #0000006b}.home-discovery-debug-list{gap:.35rem;margin:0;display:grid}.home-discovery-debug-list div{grid-template-columns:1fr auto;align-items:baseline;gap:.65rem;display:grid}.home-discovery-debug-list dt{color:#94a3b8;margin:0;font-size:.72rem;font-weight:600}.home-discovery-debug-list dd{color:#f1f5f9;text-align:right;word-break:break-word;margin:0;font-size:.72rem;font-weight:700}.home-discovery-debug-error dd{color:#fda4af}@media (width<=820px){.home-dashboard{gap:0}.home-section--hero{margin-bottom:1.65rem}.continue-watching-row--hero .continue-watching-scroll .progress-card-v2{min-width:10.75rem;max-width:11.25rem}.editorial-collection-row{padding:.7rem .65rem .8rem}.home-discovery-debug{right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom))}}.home-section--discover{margin-bottom:var(--home-gap-catalog)}.discover-section-header{gap:.85rem;margin-bottom:.75rem;display:grid}.discover-section-heading{align-items:flex-start;gap:.65rem;display:flex}.discover-section-icon{color:#fb923c;filter:drop-shadow(0 0 10px #fb923c73);flex-shrink:0;margin-top:.15rem}.discover-section-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800}.discover-section-title:before{content:"🔥 "}.discover-section-subtitle{color:#94a3b8;margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.discover-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.discover-tab{color:#cbd5e1;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#121826b8;border:1px solid #ffffff1a;border-radius:999px;padding:.42rem .9rem;font-size:.82rem;font-weight:600}.discover-tab:hover{color:#f8fafc;border-color:#7c3aed59}.discover-tab:active{transform:scale(.97)}.discover-tab:focus-visible{outline-offset:2px;outline:2px solid #7c3aeda6}.discover-tab--active{color:#f8fafc;background:linear-gradient(135deg,#7c3aed47,#2563eb33);border-color:#7c3aed8c;box-shadow:0 0 18px #7c3aed47}.discover-panel{animation:discover-panel-enter var(--transition-slow) cubic-bezier(.22, 1, .36, 1) both}@keyframes discover-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discover-section-row{margin-bottom:0}.discover-section-empty{margin-top:.35rem}.guest-hero-banner-panel{background:linear-gradient(135deg,#7c3aed29,#2563eb1a),#0b0f19e0;border-color:#7c3aed47;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden}.guest-hero-banner-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed47,#0000 68%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:-6rem;right:-4rem}.guest-hero-banner-glow--accent{background:radial-gradient(circle,#2563eb38,#0000 68%);inset:auto auto -7rem -5rem}.guest-hero-banner-inner{z-index:1;max-width:42rem;position:relative}.guest-hero-banner-eyebrow{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.guest-hero-banner-title{margin:0;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:800;line-height:1.12}.guest-hero-banner-copy{color:#94a3b8;max-width:36rem;margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.guest-hero-banner-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.guest-hero-banner-cta{align-items:center;gap:.45rem;display:inline-flex}.guest-hero-carousel{margin-bottom:var(--home-gap-hero)}.guest-hero-carousel-stage{isolation:isolate;border:1px solid #7c3aed3d;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 0 48px #7c3aed24,0 24px 52px #00000061}.guest-hero-carousel .hero-carousel{margin-bottom:0}.guest-hero-carousel .hero-carousel-viewport{min-height:clamp(18rem,42vw,28rem)}.guest-hero-overlay{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0b0f19eb 0%,#0b0f198c 48%,#0b0f1933 100%),linear-gradient(#0000 35%,#0b0f19e0 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.guest-hero-overlay-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed38,#0000 68%);border-radius:999px;width:20rem;height:20rem;position:absolute;top:-5rem;right:-3rem}.guest-hero-overlay-inner{z-index:1;pointer-events:auto;max-width:36rem;padding:clamp(1.25rem,3vw,2rem);position:relative}.guest-hero-overlay-eyebrow{color:#c4b5fd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.guest-hero-overlay-title{text-wrap:balance;margin:0;font-size:clamp(1.75rem,4.2vw,2.65rem);font-weight:800;line-height:1.1}.guest-hero-overlay-tagline{color:#cbd5e1;letter-spacing:.04em;margin:.55rem 0 0;font-size:clamp(.95rem,2vw,1.08rem);font-weight:600}.guest-hero-overlay-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.guest-hero-overlay-cta{align-items:center;gap:.45rem;display:inline-flex}.personalised-hero-carousel .hero-carousel{margin-bottom:0}.personalised-hero-carousel .hero-carousel .eyebrow{color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.home-hidden-gem--guest .home-hidden-gem-panel{border-color:#2563eb47}.home-hidden-gem--guest .home-hidden-gem-eyebrow{color:#93c5fd}.why-join-panel{background:linear-gradient(135deg,#2563eb1a,#7c3aed14),#121826c7;border-color:#2563eb3d;padding:clamp(1.2rem,2.8vw,1.65rem)}.why-join-eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.76rem;font-weight:700}.why-join-title{margin:0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800}.why-join-subtitle{color:#94a3b8;max-width:40rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.why-join-benefits{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.why-join-benefit{background:#0b0f1973;border:1px solid #ffffff14;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;display:flex}.why-join-benefit h3{margin:0;font-size:.92rem;font-weight:700}.why-join-benefit p{color:#94a3b8;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.why-join-benefit-icon-wrap{background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.why-join-benefit-icon{color:#c4b5fd}.why-join-cta{align-items:center;gap:.45rem;margin-top:1.1rem;display:inline-flex}.library-dashboard-page .watchlist-section--empty{padding:.85rem .2rem .35rem}.watchlist-section-empty-copy{color:#94a3b8;margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.library-dashboard-page{gap:1.35rem}.library-dashboard-stats{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.library-dashboard-stat{color:#dbe4f0;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.library-dashboard-stat--accent{color:#e9d5ff;background:#7c3aed24;border-color:#7c3aed52}.library-dashboard-section{border-top:1px solid #ffffff0f;gap:.75rem;padding-top:.35rem;display:grid}.library-dashboard-section:first-of-type{border-top:none;padding-top:0}.library-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.library-section-see-all{color:#e9d5ff;background:#7c3aed24;border:1px solid #7c3aed52;border-radius:999px;flex:none;align-self:center;min-height:2rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.library-section-see-all:hover{background:#7c3aed38;border-color:#7c3aed73}.library-section-see-all:focus-visible{outline-offset:2px;outline:2px solid #7c3aeda6}.library-section-back-link{color:#c4b5fd;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.library-section-back-link:hover{color:#e9d5ff;text-decoration:underline}.library-section-page .library-section-grid{margin-top:.15rem}@media (width<=640px){.library-dashboard-section-header{flex-wrap:wrap}.library-section-see-all{align-self:flex-start}}.library-dashboard-section-heading h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.library-dashboard-section-subtitle{color:#94a3b8;margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.library-dashboard-section-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.library-dashboard-section-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #7c3aeda6}.library-dashboard-section-chevron{color:#94a3b8;transition:transform .18s}.library-dashboard-section--collapsed .library-dashboard-section-chevron{transform:rotate(-90deg)}.library-dashboard-section--empty .library-dashboard-section-body{padding-bottom:.15rem}.library-anime-row.anime-row{margin-top:0}.library-anime-row .row-scroll{padding-inline-end:.75rem;scroll-padding-inline-end:1rem}.library-anime-row .card-poster-actions{opacity:.92;transform:none}.library-anime-row .anime-card:hover .card-poster-actions,.library-anime-row .anime-card:focus-within .card-poster-actions{opacity:1}.library-anime-row--compact .anime-card{transform:none}.library-dashboard-loading{background:linear-gradient(110deg,#ffffff0a 8%,#ffffff17 18%,#ffffff0a 33%) 0 0/200% 100%;border-radius:16px;min-height:10rem;animation:1.4s ease-in-out infinite library-shimmer}@keyframes library-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.library-empty-state{background:#121826b8;border:1px solid #ffffff14;border-radius:18px;gap:.85rem;padding:1.25rem 1.1rem;display:grid}.library-empty-state--page{text-align:center;background:linear-gradient(#121826eb,#0b0f19e0);border-color:#7c3aed38;padding:2rem 1.35rem}.library-empty-state-title{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.library-empty-state-message{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.5}.library-empty-state--page .library-empty-state-message{max-width:34rem;margin-inline:auto}.library-empty-state-actions{flex-wrap:wrap;gap:.65rem;display:flex}.library-empty-state--page .library-empty-state-actions{justify-content:center;margin-top:.35rem}.library-empty-state-cta{align-items:center;gap:.4rem;display:inline-flex}.library-empty-state-guest{color:#94a3b8;margin:0;font-size:.84rem}.library-empty-state-sign-in{color:#c4b5fd;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.discover-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.discover-tab{flex:none}.guest-hero-banner-actions,.guest-hero-overlay-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.discover-panel,.search-suggestions-menu,.auth-error,.auth-success,.poster-grid--ready{animation:none}.discover-tab,.guest-hero-banner-cta,.guest-hero-overlay-cta,.why-join-cta,.primary-button,.ghost-button,.small-button,.collection-card,.navbar-links a,.episode-list-item,.pagination button{transition:none}.primary-button:hover,.ghost-button:hover,.small-button:hover,.collection-card:hover,.navbar-links a:active,.episode-list-item:active,.pagination button:active:not(:disabled){transform:none}.library-dashboard-loading{animation:none}.library-dashboard-section-chevron{transition:none}.page-shell,.route-loading-pulse,.page-shell-card,.page-shell-tool-input,.page-shell-tool-select,.page-shell-genre-tile,.page-shell-chip,.page-shell-progress-card,.page-shell-section-title{animation:none}.beta-feedback-pill:hover{transform:none}.beta-feedback-modal{animation:none}}.beta-feedback-pill{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e9d5ff;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#0f172ad1;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 20px #00000059,0 0 0 1px #7c3aed1f,0 0 24px #7c3aed26}@media (width<=960px){.watch-cine-page{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}}@media (width>=961px){body:has(.watch-cine-page) .beta-feedback-pill{max-width:min(11rem,18vw)}}.beta-feedback-pill:hover{background:#121826eb;border-color:#a855f78c;transform:translateY(-2px);box-shadow:0 8px 28px #0006,0 0 0 1px #7c3aed33,0 0 32px #7c3aed47}.beta-feedback-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59,0 0 28px #7c3aed40}.beta-feedback-pill-emoji{font-size:.9rem;line-height:1}.beta-feedback-backdrop{padding:clamp(.75rem,3vw,1.25rem)}.beta-feedback-modal{background:linear-gradient(165deg,#121826fa,#0b0f19f7);border:1px solid #7c3aed38;border-radius:1rem;width:min(28rem,100%);max-height:min(90vh,44rem);padding:1.75rem 1.5rem 1.5rem;animation:.22s cubic-bezier(.22,1,.36,1) both modalIn;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000008c,0 0 0 1px #7c3aed1a,0 0 40px #7c3aed24}.beta-feedback-close{z-index:2;color:#cbd5e1;cursor:pointer;background:#070b14b8;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.65rem;right:.65rem}.beta-feedback-close:hover{color:#fff;border-color:#a855f773}.beta-feedback-header{margin-bottom:1.25rem;padding-right:2rem}.beta-feedback-eyebrow{color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:900}.beta-feedback-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.beta-feedback-lead{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.55}.beta-feedback-form{margin-bottom:0}.beta-feedback-types{border:none;margin:0 0 .25rem;padding:0}.beta-feedback-types legend{margin-bottom:.5rem}.beta-feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.beta-feedback-type-chip{color:#ffffffd1;cursor:pointer;min-height:2.5rem;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.65rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.beta-feedback-type-chip input{opacity:0;pointer-events:none;position:absolute}.beta-feedback-type-chip:hover{background:#7c3aed14;border-color:#7c3aed59}.beta-feedback-type-chip.is-selected{color:#f3e8ff;background:#7c3aed29;border-color:#7c3aed8c;box-shadow:0 0 20px #7c3aed33}.beta-feedback-textarea{resize:vertical;min-height:7rem;line-height:1.5}.beta-feedback-required{color:#f87171}.beta-feedback-optional{color:#fff6;font-weight:400}.beta-feedback-actions{gap:.65rem;margin-top:.5rem;display:flex}.beta-feedback-cancel{flex:1;min-height:2.85rem}.beta-feedback-submit{flex:1.4;margin-top:0}.beta-feedback-success{margin-top:.25rem}@media (width<=480px){.beta-feedback-type-grid{grid-template-columns:1fr}.beta-feedback-pill-label{font-size:.74rem}.beta-feedback-actions{flex-direction:column-reverse}}.site-footer{padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000 0%,#0b0f19eb 40%);border-top:1px solid #94a3b81f;flex-shrink:0;margin-top:auto}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:72rem;margin:0 auto;display:flex}.site-footer-brand{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.site-footer-nav{align-items:center;gap:var(--space-4);display:flex}.site-footer-link{color:#c5cedd;border-radius:8px;padding:.35rem .65rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s}.site-footer-link:hover,.site-footer-link:focus-visible{color:#f8fafc;background:#7c3aed1f;outline:none;box-shadow:0 0 0 1px #7c3aed59}.journey-page{gap:var(--space-16);padding:0 0 var(--space-12);flex-direction:column;width:100%;max-width:72rem;margin:0 auto;display:flex}.journey-hero{padding:clamp(2.5rem, 6vw, 4.5rem) var(--space-4) clamp(2rem, 4vw, 3rem);position:relative;overflow:hidden}.journey-hero-glow{pointer-events:none;background:radial-gradient(60% 50% at 30% 20%,#7c3aed47,#0000 70%),radial-gradient(50% 40% at 80% 10%,#2563eb2e,#0000 65%);height:70%;position:absolute;inset:-20% -10% auto}.journey-hero-content{max-width:46rem;position:relative}.journey-hero-eyebrow{margin-bottom:var(--space-4)}.journey-hero-title{margin:0 0 var(--space-4);letter-spacing:-.03em;color:var(--text);font-size:clamp(1.75rem,4vw,2.65rem);font-weight:900;line-height:1.12}.journey-hero-emoji{display:inline-block}.journey-hero-description{margin:0 0 var(--space-8);color:#c5cedd;max-width:40rem;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.journey-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.journey-hero-cta{min-width:min(100%,12rem)}.journey-section{padding:0 var(--space-4)}.journey-section-inner{max-width:100%}.journey-section-title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.journey-section-subtitle{margin:0 0 var(--space-8);max-width:38rem;color:var(--muted);font-size:.95rem;line-height:1.5}.journey-why-copy{gap:var(--space-4);max-width:44rem;display:grid}.journey-why-paragraph{color:#c5cedd;margin:0;font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.6}.journey-feature-grid{gap:var(--space-6);display:grid}.journey-feature-card{gap:var(--space-6);padding:var(--space-6);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #94a3b824;border-radius:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 18px 48px #00000038}.journey-feature-card:hover{border-color:#7c3aed73;transform:translateY(-3px);box-shadow:0 22px 56px #00000047,0 0 32px #7c3aed1f}.journey-feature-card-header{gap:var(--space-4);align-items:flex-start;display:flex}.journey-feature-icon{background:#7c3aed24;border:1px solid #7c3aed47;border-radius:14px;flex-shrink:0;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.journey-feature-title{color:var(--text);margin:0 0 .45rem;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:800}.journey-feature-description{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.journey-feature-feedback-btn{margin-top:var(--space-4);min-height:2.5rem;font-size:.85rem}.journey-feature-visual{background:#0b0f1999;border:1px solid #94a3b81f;border-radius:14px;overflow:hidden}.journey-feature-image{object-fit:cover;width:100%;height:auto;display:block}.journey-ahead-list{gap:var(--space-4);max-width:32rem;margin:0;padding:0;list-style:none;display:grid}.journey-ahead-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);color:var(--muted);background:#0f172a73;border:1px dashed #94a3b838;border-radius:14px;display:flex}.journey-ahead-icon{flex-shrink:0;font-size:1.25rem}.journey-ahead-label{color:#94a3b8;flex:1;font-weight:700}.journey-ahead-badge{letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff;background:#7c3aed33;border:1px solid #7c3aed59;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.journey-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-timeline-item{gap:var(--space-4);padding-bottom:var(--space-8);grid-template-columns:3.5rem 1fr;display:grid}.journey-timeline-item:last-child{padding-bottom:0}.journey-timeline-marker{flex-direction:column;align-items:center;display:flex;position:relative}.journey-timeline-icon{z-index:1;background:#0f172ae6;border:2px solid #94a3b840;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:grid}.journey-timeline-line{background:linear-gradient(#94a3b859,#94a3b814);flex:1;width:2px;min-height:2rem;margin-top:.35rem}.journey-timeline-body{padding-top:.35rem}.journey-timeline-heading{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.journey-timeline-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.journey-timeline-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:900}.journey-timeline-status--completed{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47}.journey-timeline-status--current{color:#e9d5ff;background:#7c3aed33;border:1px solid #7c3aed73;box-shadow:0 0 16px #7c3aed40}.journey-timeline-status--upcoming{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b82e}.journey-timeline-description{color:var(--muted);max-width:36rem;margin:0;font-size:.9rem;line-height:1.5}.journey-timeline-item--current .journey-timeline-icon{border-color:#7c3aeda6;box-shadow:0 0 24px #7c3aed59}.journey-timeline-item--current .journey-timeline-title{color:#f8fafc}.journey-timeline-item--current .journey-timeline-description{color:#c5cedd}.journey-timeline-item--upcoming{opacity:.72}.journey-timeline-item--upcoming .journey-timeline-title,.journey-timeline-item--upcoming .journey-timeline-description{color:#64748b}.journey-page-meta{padding:var(--space-8) var(--space-4) 0;text-align:center}.journey-page-meta-version{letter-spacing:.12em;text-transform:uppercase;color:#94a3b88c;margin:0;font-size:.75rem;font-weight:600}@media (width>=768px){.journey-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-feature-card{grid-template-rows:auto 1fr}}@media (width>=1024px){.journey-feature-card{grid-template-columns:1fr 1.1fr;align-items:center}}@media (prefers-reduced-motion:reduce){.journey-feature-card,.journey-feature-card:hover{transition:border-color .16s,box-shadow .16s;transform:none}}.about-page{gap:var(--space-16);padding:0 0 var(--space-12);flex-direction:column;width:100%;max-width:72rem;margin:0 auto;display:flex}.about-hero{padding:clamp(2.5rem, 6vw, 4.5rem) var(--space-4) clamp(2rem, 4vw, 3rem);position:relative;overflow:hidden}.about-hero-glow{pointer-events:none;background:radial-gradient(60% 50% at 30% 20%,#7c3aed47,#0000 70%),radial-gradient(50% 40% at 80% 10%,#2563eb2e,#0000 65%);height:70%;position:absolute;inset:-20% -10% auto}.about-hero-content{max-width:46rem;position:relative}.about-hero-eyebrow{margin-bottom:var(--space-4)}.about-beta-badge{margin:0 0 var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e9d5ff;letter-spacing:.01em;background:#0f172ad1;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #00000040,0 0 0 1px #7c3aed1f,0 0 24px #7c3aed26}.about-hero-title{margin:0 0 var(--space-4);letter-spacing:-.03em;color:var(--text);font-size:clamp(1.75rem,4vw,2.65rem);font-weight:900;line-height:1.12}.about-hero-description{color:#c5cedd;max-width:40rem;margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.about-section{padding:0 var(--space-4)}.about-section-inner{max-width:100%}.about-section-title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.about-section-lead,.about-copy{max-width:44rem}.about-section-lead{margin:0 0 var(--space-8);color:#c5cedd;font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.6}.about-copy{gap:var(--space-4);display:grid}.about-copy p{color:#c5cedd;margin:0;font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.6}.about-philosophy-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.about-philosophy-card{padding:var(--space-6);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #94a3b824;border-radius:20px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 48px #00000038}.about-philosophy-card:hover{border-color:#7c3aed73;transform:translateY(-3px);box-shadow:0 22px 56px #00000047,0 0 32px #7c3aed1f}.about-philosophy-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);color:#c4b5fd;background:#7c3aed24;border:1px solid #7c3aed47;border-radius:14px;place-items:center;display:grid}.about-philosophy-title{color:var(--text);margin:0 0 .45rem;font-size:clamp(1.05rem,1.8vw,1.15rem);font-weight:800}.about-philosophy-description{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.about-cta-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#7c3aed24,#2563eb14),#121826c7;border:1px solid #7c3aed47;border-radius:20px;padding:clamp(1.5rem,3.5vw,2.25rem);box-shadow:0 18px 48px #00000038,0 0 40px #7c3aed14}.about-cta-title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800}.about-cta-body{margin:0 0 var(--space-8);color:#c5cedd;max-width:40rem;font-size:.95rem;line-height:1.55}.about-cta-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.about-cta-button{min-width:min(100%,12rem)}@media (width>=768px){.about-philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.about-philosophy-card,.about-philosophy-card:hover{transition:border-color .16s,box-shadow .16s;transform:none}}
