@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/play/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/quicksand-vietnamese-500-normal-CMA0PiFa.woff2)format("woff2"),url(/play/assets/quicksand-vietnamese-500-normal-DdPH4leT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/quicksand-latin-ext-500-normal-Rkq3IeWS.woff2)format("woff2"),url(/play/assets/quicksand-latin-ext-500-normal-BlYHgpcu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/quicksand-latin-500-normal-_DbwbYKP.woff2)format("woff2"),url(/play/assets/quicksand-latin-500-normal-7J1fbcAD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#020203;--bg-rgb:2, 2, 3;--bg-1:#0b0b0d;--bg-2:#121215;--surface:#1b1b1f;--surface-hi:#26262b;--line:#ffffff14;--text:#fff;--text-dim:#b3b3b3;--text-faint:#8c8c8c;--accent:#2dd4bf;--accent-hi:#5eead4;--accent-deep:#0f766e;--accent-rgb:45, 212, 191;--on-accent:#04241f;--danger:#ff5b6e;--good:#46d369;--focus:#fff;--heart:#ff4d6d;--heart-rgb:255, 77, 109;--star:#ffc53d;--radius-card:6px;--radius-btn:6px;--radius-panel:12px;--nav-h:68px;--gutter:56px;--shadow-card:0 10px 30px #0009;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=ember]{--accent:#ff7a45;--accent-hi:#ff9466;--accent-deep:#b4401a;--accent-rgb:255, 122, 69;--on-accent:#2b1004}:root[data-accent=velvet]{--accent:#a78bfa;--accent-hi:#c4b5fd;--accent-deep:#5b3fc4;--accent-rgb:167, 139, 250;--on-accent:#1c1240}:root[data-accent=matinee]{--accent:#e9c46a;--accent-hi:#f3d68f;--accent-deep:#a9832a;--accent-rgb:233, 196, 106;--on-accent:#2d2406}:root[data-accent=classic]{--accent:#e50914;--accent-hi:#f6121d;--accent-deep:#8a0610;--accent-rgb:229, 9, 20;--on-accent:#fff}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48vmax 38vmax at 76% 34%, #ffffff16, transparent 70%), radial-gradient(40vmax 32vmax at 14% 72%, #ffffff0b, transparent 70%), radial-gradient(46vmax 30vmax at 50% 112%, rgba(var(--accent-rgb), .07), transparent 70%);will-change:transform;animation:48s ease-in-out infinite alternate glowDrift;position:fixed;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes glowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}.reduce-motion body:before{animation:none}html.in-player body:before{display:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:700}button{cursor:pointer;font-family:inherit}[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:0;height:0}.focusable{transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .15s var(--ease), filter .15s var(--ease);outline:none}.focusable.focused{z-index:6}@media (max-width:700px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.001ms!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:200% 0}}.page{min-height:100%;animation:fadeIn .35s var(--ease) both;padding-bottom:96px}.content{padding:0 var(--gutter)}.spinner{border:3px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:46px;height:46px;margin:96px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{background:radial-gradient(1200px 600px at 70% -10%, rgba(var(--accent-rgb), .14), transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.btn{border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#6d6d6eb3;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:#828283bf}.btn.round{background:#1e1e1e99;border:2px solid #ffffff8c;border-radius:50%;width:48px;height:48px;padding:0}.btn.round:hover{border-color:#fff}.btn.round.active{color:var(--heart);border-color:var(--heart);background:rgba(var(--heart-rgb), .14);box-shadow:0 0 18px -4px rgba(var(--heart-rgb), .6)}.btn.round.active svg{fill:var(--heart);animation:heartPop .35s var(--ease)}@keyframes heartPop{40%{transform:scale(1.3)}}.sr-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn.focused{box-shadow:0 0 0 2px var(--focus);transform:translateY(-1px)}.btn.primary{color:#141414;background:#fff}.btn.primary:hover{background:#e6e6e6}.btn:active{transform:scale(.96)}.btn.ghost{background:#ffffff14}.btn.block{width:100%}.field{margin-bottom:18px;display:block}.field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field input,.field select{border-radius:var(--radius-btn);border:1px solid var(--line);width:100%;color:var(--text);background:#0e0e0e;outline:none;padding:14px 15px;font-size:16px;transition:border .15s,box-shadow .15s}.field input::placeholder{color:#6b6b6b}.field input.focused,.field input:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.card-panel{background:rgba(var(--bg-rgb), .82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-panel);width:min(440px,100%);animation:popIn .35s var(--ease) both;padding:40px;box-shadow:0 30px 80px #0009}.card-panel h1{letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:800}.error-text{color:var(--danger);margin:10px 0 0;font-size:14px;line-height:1.4}.wordmark{letter-spacing:.08em;color:var(--accent);font-weight:800}.topnav{z-index:60;height:var(--nav-h);padding:0 var(--gutter);transition:background .3s var(--ease);background:linear-gradient(#000c 0%,#0000 100%);align-items:center;gap:32px;display:flex;position:fixed;top:0;left:0;right:0}.topnav.scrolled{background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-bottom:1px solid var(--line)}.topnav .brand{letter-spacing:.14em;color:var(--accent);font-size:23px;font-weight:800}.topnav .nav-links{gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topnav .icon-btn{margin-left:auto}@media (max-width:860px){.topnav{gap:14px}.topnav .nav-links{gap:2px;position:static;transform:none}.topnav .nav-link{padding:8px 10px;font-size:14px}.topnav .brand{letter-spacing:.08em;font-size:17px}}@media (max-width:560px){.topnav .brand{background:var(--accent);border-radius:2px;width:6px;height:22px;font-size:0}}.page{position:relative}.back-btn{top:calc(var(--nav-h) + 14px);left:calc(var(--gutter) - 10px);z-index:6;color:#fff;animation:fadeIn .3s var(--ease) both;background:#00000073;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute}.back-btn svg{fill:currentColor;width:18px;height:18px;transition:transform .18s var(--ease)}.back-btn:hover,.back-btn.focused{background:#ffffff29;border-color:#fff6}.back-btn:hover svg,.back-btn.focused svg{transform:translate(-3px)}.back-btn+.page-title{padding-top:calc(var(--nav-h) + 72px)}.topnav .nav-link{border-radius:var(--radius-btn);color:var(--text-dim);padding:9px 16px;font-size:15px;font-weight:500}.topnav .nav-link.active{color:var(--text);font-weight:600}.topnav .nav-link.focused{color:var(--text);background:#ffffff24}.topnav .icon-btn{width:42px;height:42px;color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);border-radius:50%;place-items:center;display:grid}.topnav .icon-btn:hover,.topnav .icon-btn.focused{color:var(--text);background:#ffffff24}.account{position:relative}.account .avatar{color:#0b0b0d;background:linear-gradient(135deg, var(--pf,var(--accent)), color-mix(in srgb, var(--pf,var(--accent)) 55%, #000));width:40px;height:40px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;place-items:center;font-size:17px;font-weight:800;display:grid}.account .avatar:hover,.account .avatar.focused{box-shadow:0 0 0 3px var(--focus);transform:scale(1.05)}.account-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);width:248px;box-shadow:var(--shadow-card);animation:popIn .16s var(--ease) both;transform-origin:100% 0;background:#181818fa;border-radius:12px;position:absolute;top:52px;right:0;overflow:hidden}.account-menu .am-head{border-bottom:1px solid var(--line);padding:16px 16px 12px}.account-menu .am-user{font-size:15px;font-weight:700}.account-menu .am-server{color:var(--text-faint);margin-top:2px;font-size:12.5px}.account-menu .am-section{border-bottom:1px solid var(--line);padding:6px}.account-menu .am-section:last-child{border-bottom:none}.account-menu .am-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:8px 10px 4px;font-size:11px}.menu-item{color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.menu-item:hover,.menu-item.focused{background:#ffffff1f}.menu-item.danger{color:#ff6b7a}.row{animation:fadeUp .5s var(--ease) both;z-index:2;margin-top:40px;position:relative}.row:first-of-type{margin-top:28px}.row-head{padding:0 var(--gutter);align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.row-title{color:#e8e8e8;letter-spacing:-.01em;font-size:20px;font-weight:700}.row-title-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-family:inherit;display:inline-flex}.row-title-link svg{width:22px;height:22px;fill:var(--accent);transition:transform .2s}.row-title-link:hover{color:#fff}.row-title-link:hover svg{transform:translate(4px)}.see-all-card{cursor:pointer}.see-all-card .thumb{background:#ffffff0f;border:1px solid #ffffff24;justify-content:center}.see-all-label{color:#e8e8e8;align-items:center;gap:4px;font-size:17px;font-weight:700;display:inline-flex}.see-all-label svg{width:22px;height:22px;fill:var(--accent)}.see-all-card:hover .thumb,.see-all-card.focused .thumb{background:#ffffff1f;border-color:#fff6}.row-body{position:relative}.row-scroll{z-index:5;width:max(44px, calc(var(--gutter) - 4px));cursor:pointer;opacity:0;transition:opacity .2s var(--ease);border:0;place-items:center;padding:0;display:grid;position:absolute;top:16px;bottom:24px}.row-scroll.left{background:linear-gradient(90deg,#0a0a0eeb,#0a0a0e00);left:0}.row-scroll.right{background:linear-gradient(270deg,#0a0a0eeb,#0a0a0e00);right:0}.row-scroll svg{fill:#fff;filter:drop-shadow(0 1px 4px #0009);width:34px;height:34px;transition:transform .15s var(--ease)}.row:hover .row-scroll{opacity:1}.row-scroll:hover svg{transform:scale(1.18)}html.tv .row-scroll{display:none}@media (hover:none){.row-scroll{display:none}}.row-scroller{padding:16px var(--gutter) 24px;scroll-behavior:smooth;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.card{border-radius:var(--radius-card);flex:none;position:relative}.card .thumb{border-radius:var(--radius-card);background:linear-gradient(135deg,#262626,#1a1a1a);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card.portrait .thumb{width:185px;height:278px}.card.landscape .thumb{width:330px;height:186px}.card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.card .thumb .placeholder{color:var(--text-faint);text-align:center;padding:14px;font-size:13px;font-weight:600;line-height:1.3}.card .thumb{transform-origin:bottom;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1)}.card .thumb:before{content:"";z-index:1;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:#040406;position:absolute;top:0;bottom:0;left:0;right:0}.card:hover .thumb{transform:translateY(-6px)scale(1.045);box-shadow:0 0 0 1px #ffffff73,0 18px 34px -16px #000000e6}.card.focusable.focused .thumb{box-shadow:0 0 0 3px var(--focus), 0 18px 34px -16px #000000e6;transform:translateY(-6px)scale(1.06)}.card .thumb img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:hover .thumb img,.card.focusable.focused .thumb img{transform:scale(1.06)}.card .thumb:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff29 50%,#0000 62%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.card:hover .thumb:after{transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:translate(130%)}@media (hover:hover){.row-scroller:has(.card:hover) .card:not(:hover) .thumb:before{opacity:.42}}.reduce-motion .card .thumb,.reduce-motion .card .thumb img{transition:none}.reduce-motion .card:hover .thumb{transform:none}.reduce-motion .card .thumb:after{display:none}.card:hover .play-dot{opacity:1;transform:translate(-50%,-50%)scale(1)}.card .overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0000001f 45%,#000000d1 100%);flex-direction:column;justify-content:flex-end;padding:12px 13px 14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.card .overlay .ov-title{text-shadow:0 1px 6px #000c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.card .overlay .ov-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.card .play-dot{background:rgba(var(--bg-rgb), .55);opacity:0;width:54px;height:54px;transition:opacity .18s var(--ease), transform .18s var(--ease);pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.card.focusable.focused .play-dot{opacity:1;transform:translate(-50%,-50%)scale(1)}.card .play-dot svg{fill:#fff;width:22px;height:22px;margin-left:2px}.card .progress{background:#ffffff47;border-radius:2px;height:4px;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.card .progress .bar{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.hover-preview{z-index:90;isolation:isolate;transform-origin:0 0;box-shadow:0 0 0 1px #ffffff17, 0 30px 70px -20px #000000e6, 0 18px 60px -24px rgba(var(--accent-rgb), .45);background:#0d0d10;border-radius:16px;position:fixed;overflow:hidden}.hp-ambient{z-index:-2;filter:blur(14px)saturate(1.5);opacity:.55;background-position:50%;background-size:cover;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px;transform:scale(1.2)}.hover-preview:before{content:"";z-index:-1;background:linear-gradient(#08080a40 0%,#08080ab8 45%,#08080ae0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-media{cursor:pointer;background:#ffffff0a;border-radius:11px;margin:8px 8px 0;position:relative;overflow:hidden}.hp-art{object-fit:cover;width:100%;height:100%;animation:9s ease-out both hpDrift;display:block}@keyframes hpDrift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.hp-media-fade{background:linear-gradient(#0000 30%,#0000001f 54%,#000000b8 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hp-badges{gap:6px;display:flex;position:absolute;top:10px;right:10px}.hp-badges span{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.hp-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 12px #000000b3);max-width:62%;max-height:42%;animation:.42s cubic-bezier(.2,.8,.2,1) 80ms both hpRise;position:absolute;bottom:14px;left:16px}.hp-title{letter-spacing:-.02em;text-shadow:0 2px 14px #000000d9;font-size:22px;font-weight:800;line-height:1.1;animation:.42s cubic-bezier(.2,.8,.2,1) 80ms both hpRise;position:absolute;bottom:12px;left:16px;right:16px}.hp-body{padding:14px 16px 16px}.hp-body>*{animation:.38s cubic-bezier(.2,.8,.2,1) both hpRise}.hp-body>:first-child{animation-delay:.12s}.hp-body>:nth-child(2){animation-delay:.17s}.hp-body>:nth-child(3){animation-delay:.21s}.hp-body>:nth-child(n+4){animation-delay:.25s}@keyframes hpRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hp-actions{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hp-play{background:var(--accent);height:42px;color:var(--on-accent);transition:transform .15s var(--ease), filter .15s var(--ease);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.hp-play:hover{filter:brightness(1.08);transform:translateY(-1px)}.hp-play:active{transform:scale(.98)}.hp-play svg{fill:currentColor;width:20px;height:20px}.hp-play-progress{background:var(--on-accent);opacity:.45;height:3px;position:absolute;bottom:0;left:0}.hp-icon{width:42px;height:42px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;display:grid}.hp-icon svg{fill:#fff;width:20px;height:20px}.hp-icon:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.hp-icon.on svg{fill:var(--heart)}.hp-icon.on{border-color:rgba(var(--heart-rgb), .55);background:rgba(var(--heart-rgb), .14);animation:hpPop .3s var(--ease)}@keyframes hpPop{50%{transform:scale(1.15)}}.hp-meta{color:#d8d8d8;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.hp-meta>span{background:#ffffff12;border-radius:999px;padding:3px 9px}.hp-meta .hp-rating{color:var(--star);background:#ffc53d1f;font-weight:800}.hp-meta .hp-genre{color:var(--text-dim);background:0 0;padding:3px 4px}.hp-ep{color:#fff;margin-top:10px;font-size:13.5px;font-weight:600}.hp-overview{color:#c4c4c8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hp-versions{gap:6px;margin-top:12px;display:flex}.hp-vchip{color:#fff;transition:background .15s var(--ease), color .15s var(--ease);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;padding:5px 11px 5px 8px;font-size:12px;font-weight:700;display:inline-flex}.hp-vchip svg{fill:currentColor;width:13px;height:13px}.hp-vchip:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reduce-motion .hover-preview *,.reduce-motion .hp-art{animation:none!important}.card .card-fav{z-index:3;opacity:0;width:34px;height:34px;transition:opacity .18s var(--ease), transform .18s var(--ease), background .15s var(--ease);background:#0009;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.85)}.card .card-fav svg{fill:#fff;width:17px;height:17px}.card:hover .card-fav,.card.focusable.focused .card-fav,.card .card-fav.on{opacity:1;transform:scale(1)}.card .card-fav:hover{background:#fff;transform:scale(1.1)}.card .card-fav:hover svg{fill:#000}.card .card-fav.on svg{fill:var(--heart);filter:drop-shadow(0 0 6px rgba(var(--heart-rgb), .7))}.card .card-fav.on:hover svg{fill:var(--heart)}.card .version-chips{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:50px}.card .vchip{color:#fff;letter-spacing:.02em;transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease), opacity .2s var(--ease);background:#0000009e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:800;display:inline-flex;position:relative}.card .vchip svg{fill:currentColor;width:12px;height:12px;display:none}.card:hover .vchip,.card.focusable.focused .vchip{padding-left:7px}.card:hover .vchip svg,.card.focusable.focused .vchip svg{display:block}.card .vchip:hover{color:#000;background:#fff;border-color:#fff;transform:scale(1.06)}.card.portrait .vchip-server:not(.keep){display:none}.card .vchip-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:2px}.sk{border-radius:var(--radius-card);background:linear-gradient(90deg,#121212 0%,#1d1d1d 40%,#121212 80%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.sk-title{width:220px;height:20px}.sk-card.portrait{flex:none;width:185px;height:278px}.sk-card.landscape{flex:none;width:330px;height:186px}.skeleton-row .row-scroller{overflow:hidden}.hero-skeleton{background:radial-gradient(1000px 500px at 70% 30%, #121212, var(--bg))}.hero-skeleton .hero-body>*{margin-bottom:14px}.sk-line{height:14px}.sk-hero-title{width:460px;height:56px}.card .below{max-width:185px;padding:8px 2px 0}.card .below .label{color:#dcdcdc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.card .below .sublabel{color:var(--text-faint);margin-top:1px;font-size:12px}.hero{height:82vh;min-height:560px;max-height:840px;padding:0 var(--gutter);align-items:center;margin-bottom:-60px;display:flex;position:relative}.hero .backdrop{z-index:0;background-position:50% 18%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.hero .scrim{z-index:1;background:linear-gradient(90deg, rgba(var(--bg-rgb), .96) 0%, rgba(var(--bg-rgb), .7) 32%, rgba(var(--bg-rgb), .1) 62%, rgba(var(--bg-rgb), 0) 85%), linear-gradient(0deg, var(--bg) 0%, rgba(var(--bg-rgb), 0) 32%);position:absolute;top:0;bottom:0;left:0;right:0}.hero .hero-body{z-index:2;max-width:560px;position:relative}.hero .hero-body>*{animation:fadeUp .6s var(--ease) both}.hero .hero-kicker{animation-delay:50ms}.hero .hero-title{animation-delay:.13s}.hero .hero-meta{animation-delay:.21s}.hero .hero-overview{animation-delay:.29s}.hero .hero-actions{animation-delay:.37s}.hero{overflow:hidden}.hero .backdrop{opacity:0;transition:opacity 1.2s var(--ease);will-change:opacity}.hero .backdrop.active{opacity:1;animation:14s ease-out both kenBurns}@keyframes kenBurns{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-arrow{z-index:3;opacity:0;width:52px;height:52px;transition:opacity .25s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#00000073;border:none;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.hero-arrow svg{fill:#fff;width:30px;height:30px}.hero-arrow.left{left:14px}.hero-arrow.right{right:14px}.hero:hover .hero-arrow{opacity:1}.hero-arrow:hover{background:#fff3;transform:scale(1.08)}.hero-dots{right:var(--gutter);z-index:3;gap:8px;display:flex;position:absolute;bottom:96px}.hero-dot{width:28px;height:4px;transition:width .3s var(--ease), background .2s;background:#ffffff4d;border:none;border-radius:2px;padding:0;position:relative;overflow:hidden}.hero-dot.active{width:46px}.hero-dot.active:after{content:"";transform-origin:0;animation:dotFill var(--dur) linear both;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.hero-dot.active.paused:after{animation-play-state:paused}.hero-dot:hover{background:#fff9}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spotlight-count{font-variant-numeric:tabular-nums;font-size:13px}.spotlight{margin:12px var(--gutter) 0;background:var(--bg-1);border-radius:14px;height:max(320px,min(38vw,470px));position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c}.sp-backdrop{opacity:0;transition:opacity .9s var(--ease), transform 7s ease-out;background-position:50% 22%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.sp-backdrop.active{opacity:1;transform:scale(1)}.sp-scrim{background:linear-gradient(90deg, rgba(var(--bg-rgb), .94) 0%, rgba(var(--bg-rgb), .65) 38%, rgba(var(--bg-rgb), 0) 72%), linear-gradient(0deg, rgba(var(--bg-rgb), .85) 0%, rgba(var(--bg-rgb), 0) 45%);position:absolute;top:0;bottom:0;left:0;right:0}.sp-body{z-index:2;max-width:520px;position:absolute;bottom:96px;left:44px}.sp-body>*{animation:fadeUp .5s var(--ease) both}.sp-body .sp-meta{animation-delay:60ms}.sp-body .sp-overview{animation-delay:.12s}.sp-body .sp-actions{animation-delay:.18s}.sp-title{letter-spacing:-.02em;margin-bottom:10px;font-size:max(26px,min(3vw,40px));font-weight:800;line-height:1.05}.sp-meta{color:#dcdcdc;margin-bottom:10px;font-size:14px;font-weight:500}.sp-meta .rating{color:var(--star);font-weight:700}.sp-overview{color:#e2e2e2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.sp-actions{gap:12px;display:flex}.sp-arrow{z-index:3;cursor:pointer;opacity:0;width:46px;height:46px;transition:opacity .2s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#00000080;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:40%}.sp-arrow svg{fill:#fff;width:26px;height:26px}.sp-arrow.left{left:12px}.sp-arrow.right{right:12px}.spotlight:hover .sp-arrow,.sp-arrow.focused{opacity:1}.sp-arrow:hover,.sp-arrow.focused{background:#fff3;transform:scale(1.08)}.sp-strip{z-index:3;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:22px;left:44px;right:44px}.sp-thumb{opacity:.55;width:96px;height:54px;transition:opacity .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);background-position:50%;background-size:cover;border:2px solid #0000;border-radius:6px;padding:0;position:relative;overflow:hidden}.sp-thumb:hover{opacity:.9;transform:translateY(-2px)}.sp-thumb.active{opacity:1;border-color:#fff}.sp-progress{background:var(--accent);transform-origin:0;height:3px;animation:dotFill var(--dur) linear both;position:absolute;bottom:0;left:0;right:0}.sp-progress.paused{animation-play-state:paused}@media (max-width:860px){.sp-body{bottom:86px;left:20px;right:20px}.sp-strip{justify-content:flex-start;left:20px;right:20px;overflow-x:auto}.sp-thumb{flex:none;width:72px;height:40px}}.hero .hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.hero .hero-title{letter-spacing:-.03em;text-shadow:0 2px 24px #0009;margin-bottom:18px;font-size:max(38px,min(5vw,68px));font-weight:800;line-height:1.02}.hero .hero-meta{color:#dcdcdc;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:500;display:flex}.hero .hero-meta .sep,.hero-meta .sep{background:var(--text-faint);border-radius:50%;width:3px;height:3px;display:inline-block}.hero-meta .meta-bit{align-items:center;gap:10px;display:inline-flex}.hero .hero-meta .rating{color:var(--star);font-weight:700}.hero .hero-overview{color:#e2e2e2;-webkit-line-clamp:3;text-shadow:0 1px 10px #00000080;-webkit-box-orient:vertical;max-width:520px;margin-bottom:26px;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.hero .hero-actions{gap:12px;display:flex}.hero .hero-actions .btn{padding:13px 30px;font-size:16px}.btn svg{fill:currentColor;width:20px;height:20px}.detail-hero{padding:calc(var(--nav-h) + 48px) var(--gutter) 40px;align-items:flex-end;min-height:72vh;display:flex;position:relative}.detail-hero .backdrop{z-index:0;background-position:50% 15%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.detail-hero .scrim{z-index:1;background:linear-gradient(90deg, rgba(var(--bg-rgb), .97) 0%, rgba(var(--bg-rgb), .86) 30%, rgba(var(--bg-rgb), .35) 60%, rgba(var(--bg-rgb), .05) 85%), linear-gradient(0deg, var(--bg) 0%, rgba(var(--bg-rgb), .6) 22%, rgba(var(--bg-rgb), 0) 50%);position:absolute;top:0;bottom:0;left:0;right:0}.detail-hero .backdrop{animation:fadeIn .8s var(--ease) both}.detail-cols{z-index:2;animation:fadeUp .55s var(--ease) both;align-items:flex-end;gap:40px;display:flex;position:relative}.detail-sub{color:#e6e6e6;align-items:center;gap:10px;margin:-6px 0 14px;font-size:20px;font-weight:600;display:flex}.detail-sub .sep{background:var(--text-faint);border-radius:50%;width:4px;height:4px}.detail-tagline{color:var(--text-dim);margin:-4px 0 14px;font-size:15px;font-style:italic}.detail-info .hero-meta{color:#e2e2e2;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.detail-info .hero-meta .rating{color:var(--star);font-weight:700}.detail-genres{margin-bottom:12px}.inline-trailer{z-index:0;opacity:0;transition:opacity .9s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.inline-trailer.visible{opacity:1}.inline-trailer iframe{pointer-events:none;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-player{z-index:150;animation:fadeIn .25s var(--ease) both;background:#000;position:fixed;top:0;bottom:0;left:0;right:0}.trailer-player.hide-cursor{cursor:none}.tp-video{position:absolute;top:0;bottom:0;left:0;right:0}.tp-video iframe{pointer-events:none;border:0;width:min(100vw,177.78vh);height:min(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.it-controls{right:var(--gutter);z-index:4;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);gap:10px;display:flex;position:absolute;bottom:120px}.it-controls.visible{opacity:1;pointer-events:auto}.it-btn{width:44px;height:44px;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#00000073;border:2px solid #fff9;border-radius:50%;place-items:center;display:grid}.it-btn svg{fill:#fff;width:22px;height:22px}.it-btn:hover{background:#ffffff2e;border-color:#fff;transform:scale(1.06)}.version-picker{align-items:center;gap:6px;margin:2px 0 14px;display:flex}.version-picker .vp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-right:6px;font-size:12px;font-weight:700}.vp-opt{letter-spacing:.03em;color:var(--text-dim);transition:all .15s var(--ease);background:#00000059;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.vp-opt:hover{color:#fff;border-color:#fff9}.vp-opt.active{color:#000;background:#fff;border-color:#fff}.vp-opt.focused{box-shadow:0 0 0 2px var(--focus)}.vp-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.audio-picker{z-index:20;align-items:center;gap:6px;margin:0 0 14px;display:flex;position:relative}.audio-picker .vp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-right:6px;font-size:12px;font-weight:700}.ap-current{color:#fff;cursor:pointer;transition:border-color .15s var(--ease);background:#00000059;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ap-current:hover,.ap-current.open{border-color:#fff9}.ap-current.static{cursor:default;color:var(--text-dim);border-color:#ffffff29}.ap-current.static:hover{border-color:#ffffff29}.ap-count{color:var(--text-dim);background:#ffffff1f;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:700}.ap-current.focused{box-shadow:0 0 0 2px var(--focus)}.ap-current svg{fill:currentColor;width:16px;height:16px}.ap-current svg:last-child{transition:transform .15s var(--ease)}.ap-current.open svg:last-child{transform:rotate(180deg)}.ap-list{border:1px solid var(--line);min-width:320px;max-height:320px;box-shadow:var(--shadow-card);animation:popIn .14s var(--ease) both;background:#121212fa;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:64px;overflow-y:auto}.ap-opt{color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.ap-opt:hover,.ap-opt.focused{color:#fff;background:#ffffff14}.ap-opt.active{color:#fff;font-weight:600}.ap-opt.active:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:-2px}.ap-opt.dim{opacity:.55}.ap-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ap-note{color:var(--text-faint);margin-left:auto;font-size:12px}.detail-info .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tech-badges{gap:6px;margin-left:4px;display:inline-flex}.tech-badge{letter-spacing:.04em;color:#e8e8e8;border:1px solid #ffffff73;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5}.tech-badge.hdr{color:#ffd27a;border-color:#ffc850b3}.detail-info .hero-actions .btn.round{margin-left:10px}.detail-overview{color:#e8e8e8;-webkit-line-clamp:4;text-shadow:0 1px 12px #0009;-webkit-box-orient:vertical;max-width:640px;margin:0 0 22px;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.resume-bar{max-width:360px;color:var(--text-dim);align-items:center;gap:12px;margin:-6px 0 18px;font-size:13px;display:flex}.resume-bar .rb-track{background:#ffffff40;border-radius:2px;flex:1;height:4px;overflow:hidden}.resume-bar .rb-fill{background:var(--accent);height:100%}.episodes-section{margin-top:8px}.episodes-section .row{margin-top:14px}.card.current .thumb{box-shadow:0 0 0 2px var(--accent), var(--shadow-card)}.details-grid{padding:8px var(--gutter) 0;max-width:980px;animation:fadeUp .5s var(--ease) both;margin-top:44px}.details-grid .row-title{margin-bottom:14px;padding:0}.details-grid dl{grid-template-columns:160px 1fr;gap:10px 20px;margin:0;font-size:14.5px;line-height:1.5;display:grid}.details-grid dt{color:var(--text-faint)}.details-grid dd{color:#e2e2e2;margin:0}.detail-poster{object-fit:cover;width:240px;height:360px;box-shadow:var(--shadow-card);border-radius:10px;flex:none}.detail-info{max-width:720px}.detail-info h1{letter-spacing:-.02em;margin-bottom:14px;font-size:max(32px,min(4vw,52px));font-weight:800}.chip{border:1px solid var(--line);color:var(--text-dim);background:#ffffff1a;border-radius:999px;align-items:center;margin:0 7px 7px 0;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip.badge{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .35);color:#ff8a90}.season-tabs{padding:28px var(--gutter) 0;flex-wrap:wrap;gap:8px;display:flex}.season-tabs .tab{color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}.season-tabs .tab.selected{color:#141414;background:#fff}.season-tabs .tab.focused{box-shadow:0 0 0 2px var(--focus)}.settings-wrap{max-width:1120px;padding:calc(var(--nav-h) + 24px) var(--gutter) 96px;margin:0 auto}.settings-wrap .page-h{letter-spacing:-.02em;margin-bottom:4px;font-size:34px;font-weight:800}.settings-wrap .page-sub{color:var(--text-dim);margin-bottom:32px;font-size:15px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-tabs{top:calc(var(--nav-h) + 16px);flex-direction:column;gap:4px;display:flex;position:sticky}.settings-tab{color:var(--text-dim);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600;display:flex}.settings-tab svg{opacity:.8;flex:none;width:18px;height:18px}.settings-tab:hover{color:#fff;background:#ffffff0f}.settings-tab.active{background:rgba(var(--accent-rgb), .14);color:#fff}.settings-tab.active svg{fill:var(--accent);opacity:1}.settings-tab.focused{color:#fff;box-shadow:0 0 0 2px #fff}.settings-panel{min-width:0}@media (max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-tabs{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex-direction:row;position:static;overflow-x:auto}.settings-tab{background:#ffffff0f;border-radius:999px;flex:none;padding:8px 14px;font-size:14px}}.card-panel.plex-login{width:min(600px,100%)}.server-logo{flex:none;display:block}.platform-tiles{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.platform-tile{border:1px solid var(--line);cursor:pointer;text-align:left;transition:background .15s var(--ease), border-color .15s var(--ease);background:#ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.platform-tile:hover,.platform-tile.focused{background:#ffffff1f;border-color:#fff6}.platform-tile .pt-text{flex-direction:column;gap:2px;display:flex}.platform-tile .pt-name{font-size:17px;font-weight:700}.platform-tile .pt-blurb{color:var(--text-dim);font-size:13px}.platform-hint{color:var(--text-dim);align-items:center;gap:12px;margin:4px 0 8px;font-size:13px;display:flex}.as-title{align-items:center;gap:12px;display:flex}.field-help{color:var(--text-faint);margin-top:6px;font-size:12.5px}.fs-kind-label{color:var(--text-dim);font-size:12px;font-weight:700}.login-server{align-items:center;gap:8px;display:flex}.server-entry .s-info{flex:1;min-width:0}.server-entry .s-type{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.server-entry .s-type-label{color:var(--text-faint);font-size:12.5px}.server-entry .s-type .seg{transform-origin:0}.server-entry .s-type .seg-opt{align-items:center;gap:6px;display:inline-flex}.pair-panel{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:22px;margin:6px 0 16px;padding:18px;display:flex}.qr-code{background:#fff;border-radius:10px;flex:none;padding:8px}.qr-code svg{width:100%;height:100%;display:block}.pair-text{min-width:0}.pair-title{margin-bottom:6px;font-size:18px;font-weight:700}.pair-text ol{color:var(--text-dim);margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.55}.pair-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:8px;font-size:40px;font-weight:800;line-height:1.1}.pair-wait{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.pair-wait .sc-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.card-panel.wide{width:calc(100vw - 64px);max-width:980px;padding-top:26px;padding-bottom:26px}.card-panel.wide h1{margin-bottom:4px}.split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.split-or{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;align-self:stretch;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.split-or:before,.split-or:after{content:"";background:var(--line);flex:1;width:1px}.split-form .field{margin-bottom:12px}.pair-panel.vertical{text-align:center;flex-direction:column;gap:14px;margin:0}.pair-panel.vertical .pair-text ol{text-align:left;display:inline-block}.pair-panel.vertical .pair-wait{justify-content:center}@media (max-width:720px){.split{grid-template-columns:1fr}.split-or{flex-direction:row}.split-or:before,.split-or:after{width:auto;height:1px}}@media (max-height:620px){.center-screen{padding:12px}.card-panel{padding:22px 28px}.card-panel h1{font-size:24px}.card-panel .field{margin-bottom:10px}.card-panel .btn.block{padding-top:10px;padding-bottom:10px}.found-server{margin-bottom:6px}.card-panel.wide{padding-top:18px;padding-bottom:18px}.pair-panel.vertical{gap:10px;padding:14px}.pair-panel.vertical .qr-code{width:132px!important;height:132px!important}.pair-code{font-size:32px}.pair-text ol{margin-bottom:6px;font-size:13px}}.found-servers{margin-bottom:16px}.fs-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:12px;font-weight:700}.fs-scan{text-transform:none;letter-spacing:0;color:var(--accent);margin-left:6px;font-weight:500}.found-server{gap:10px;margin-bottom:8px;justify-content:flex-start!important}.fs-name{font-weight:700}.fs-addr{color:var(--text-faint);margin-left:auto;font-size:13px;font-weight:400}.fs-empty{color:var(--text-faint);font-size:13px}.manual-address{margin-top:8px}.btn.ghost.not-interested{color:#ffffffb8;background:0 0;padding-left:14px;padding-right:16px;font-weight:600}.btn.ghost.not-interested:hover,.btn.ghost.not-interested.focused{color:#fff;background:#ffffff1a}.btn.ghost.not-interested svg{opacity:.85;width:18px;height:18px}.accent-swatches{flex-wrap:wrap;gap:8px;display:flex}.accent-swatch{border:1px solid var(--line);color:var(--text-dim);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:600;display:inline-flex}.accent-swatch:hover{color:#fff;border-color:#ffffff40}.accent-swatch.on{border-color:var(--sw);background:color-mix(in srgb, var(--sw) 14%, transparent);color:#fff}.accent-swatch .as-dot{background:var(--sw);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 2px #00000040}.settings-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-panel);animation:fadeUp .45s var(--ease) both;margin-bottom:24px;overflow:hidden}.settings-card:nth-of-type(2){animation-delay:60ms}.settings-card:nth-of-type(3){animation-delay:.12s}.settings-card:nth-of-type(4){animation-delay:.18s}.settings-card .card-h{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 22px;font-size:13px;font-weight:700;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row .setting-label{font-size:16px;font-weight:600}.setting-row .setting-desc{color:var(--text-dim);max-width:420px;margin-top:4px;font-size:13.5px;line-height:1.45}.setting-row .setting-control{flex:none}.seg{border:1px solid var(--line);background:#0e0e0e;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:440px;padding:4px;display:inline-flex}.seg .seg-opt{color:var(--text-dim);white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease);border-radius:7px;padding:8px 15px;font-size:13.5px;font-weight:600}.seg .seg-opt:hover{color:var(--text)}.seg .seg-opt.selected{color:#141414;background:#fff}.seg .seg-opt.focused{box-shadow:0 0 0 2px var(--focus)}.lang-select{border:1px solid var(--line);min-width:190px;color:var(--text);font:inherit;cursor:pointer;background:#0e0e0e;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}.lang-select.focused,.lang-select:focus{border-color:#fff;outline:none;box-shadow:0 0 0 1px #fff}.sub-preview{background:linear-gradient(135deg,#3b4a5a 0%,#6b5a4a 45%,#2a2f3a 100%);border-radius:10px;height:130px;margin:4px 22px 8px;position:relative;overflow:hidden}.sub-preview .subtitle-layer{--sub-size:22px;width:100%;position:absolute}.sub-preview .subtitle-layer.size-small{--sub-size:16px}.sub-preview .subtitle-layer.size-large{--sub-size:28px}.sub-preview .subtitle-layer.size-xlarge{--sub-size:34px}.sub-preview .subtitle-layer.pos-low{bottom:6%}.sub-preview .subtitle-layer.pos-normal{bottom:16%}.sub-preview .subtitle-layer.pos-high{bottom:36%}.server-entry{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.server-entry+.server-entry{border-top:1px solid var(--line)}.server-entry .s-name{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.server-entry .s-meta{color:var(--text-faint);margin-top:4px;font-size:13px}.server-actions{gap:8px;display:flex}.server-actions .btn{padding:9px 16px;font-size:14px}.search-head{padding:calc(var(--nav-h) + 28px) var(--gutter) 8px;align-items:center;gap:14px;display:flex}.search-head .search-icon{width:28px;height:28px;fill:var(--text-dim);flex:none}.search-input{border:none;border-bottom:2px solid var(--line);max-width:820px;color:var(--text);background:0 0;outline:none;flex:1;padding:10px 2px;font-size:28px;font-weight:600}.search-input::placeholder{color:var(--text-faint);font-weight:500}.search-input:focus,.search-input.focused{border-bottom-color:var(--accent)}.search-clear{width:36px;height:36px;color:var(--text);background:#ffffff1a;border:none;border-radius:50%;font-size:22px;line-height:1}.search-clear:hover{background:#fff3}.filter-bar{padding:18px var(--gutter) 6px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fchip{border:1px solid var(--line);color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:#ffffff12;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.fchip:hover{color:var(--text);border-color:#ffffff4d}.fchip.active{color:#000;background:#fff;border-color:#fff}.fchip.focused{box-shadow:0 0 0 2px var(--focus)}.fchip.genre-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sort-group{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.sort-group .fchip{padding:6px 12px;font-size:13px}.browse-landing{padding:22px var(--gutter) 0}.browse-landing .row-title{margin-bottom:14px;padding:0}.genre-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.genre-tile,.genre-tile-sk{border-radius:10px;height:96px}.genre-tile{letter-spacing:-.01em;background:linear-gradient(135deg, hsl(var(--h) 65% 36%), hsl(calc(var(--h) + 40) 70% 18%));transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);align-items:flex-end;padding:14px 16px;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden}.genre-tile:after{content:"";background:radial-gradient(120% 80% at 100% 0,#ffffff2e,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.genre-tile:hover,.genre-tile.focused{box-shadow:0 0 0 2px #fff, var(--shadow-card);filter:saturate(1.2);transform:translateY(-3px)scale(1.03)}.results-head{padding:22px var(--gutter) 0;align-items:baseline;gap:12px;display:flex}.results-head .row-title{padding:0}.result-section{margin-top:26px}.section-head{padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.section-head h3{font-size:17px;font-weight:700}.see-all{color:var(--text-dim);border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600}.see-all:hover,.see-all.focused{color:var(--text);background:#ffffff14}.result-section .grid{padding-top:14px;padding-bottom:8px}.grid.landscape-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.landscape-grid .card.landscape .thumb{width:100%;height:0;padding-bottom:56.25%}.chip-count{background:#ffffff24;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11.5px}.fchip.active .chip-count{background:#0000001f}.empty-state{padding:48px var(--gutter);max-width:520px}.empty-state h3{margin-bottom:8px;font-size:20px}.collection-hero{min-height:52vh;padding:calc(var(--nav-h) + 70px) var(--gutter) 30px;align-items:flex-end;display:flex;position:relative}.collection-hero .backdrop{animation:fadeIn .8s var(--ease) both;background-position:50% 20%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.collection-hero .scrim{background:linear-gradient(90deg, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .55) 55%, rgba(var(--bg-rgb), .15) 100%), linear-gradient(0deg, var(--bg) 0%, rgba(var(--bg-rgb), 0) 55%);position:absolute;top:0;bottom:0;left:0;right:0}.collection-info{z-index:2;max-width:680px;animation:fadeUp .5s var(--ease) both;position:relative}.collection-info h1{letter-spacing:-.02em;margin-bottom:12px;font-size:max(32px,min(4vw,52px));font-weight:800}.collection-info .hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:700}.collection-info .hero-meta{color:#dcdcdc;align-items:center;gap:10px;margin-bottom:14px;display:flex}.load-more{justify-content:center;padding:10px 0 30px;display:flex}.page-title{letter-spacing:-.02em;padding:calc(var(--nav-h) + 24px) var(--gutter) 0;font-size:32px;font-weight:800}.grid{padding:28px var(--gutter);grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:26px 18px;display:grid}.grid .card.portrait .thumb{width:100%;height:0;padding-bottom:150%}.grid .card .thumb img{position:absolute;top:0;bottom:0;left:0;right:0}.grid .card .below{max-width:100%}.player-root{z-index:100;cursor:default;background:#000;position:fixed;top:0;bottom:0;left:0;right:0}.player-root.hide-cursor{cursor:none}.player-root video{background:#000;width:100%;height:100%}.player-hdr-canvas{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.player-buffering{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.player-buffering .spinner{margin:0}.player-overlay{z-index:2;opacity:1;visibility:visible;transition:opacity .15s var(--ease), visibility 0s;position:absolute;top:0;bottom:0;left:0;right:0}.player-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), visibility 0s linear .2s}.player-top{background:linear-gradient(#000000bf,#0000);align-items:center;gap:18px;padding:28px 44px;display:flex;position:absolute;top:0;left:0;right:0}.player-titles .p-main{font-size:22px;font-weight:700;line-height:1.15}.player-titles .p-sub{color:var(--text-dim);margin-top:2px;font-size:14px}.player-notices{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(560px,100% - 32px);display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.player-notices>*{pointer-events:auto}.player-toast{background:rgba(var(--bg-rgb), .92);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-card);color:var(--text-dim);animation:fadeUp .3s var(--ease) both;border-radius:12px;align-items:center;gap:16px;padding:14px 16px 14px 18px;font-size:14px;line-height:1.4;display:flex;position:relative}.player-toast .pt-text{flex-direction:column;gap:3px;display:flex}.player-toast .pt-text strong{color:var(--text);font-weight:700}.pbtn.on{background:#fff3}.soft-chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;animation:fadeUp .25s var(--ease) both;background:#101010eb;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.soft-chip .sc-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.stats-panel{z-index:5;border:1px solid var(--line);font-variant-numeric:tabular-nums;width:420px;max-width:calc(100vw - 88px);animation:fadeIn .2s var(--ease) both;background:#0a0a0aeb;border-radius:12px;padding:14px 16px;font-size:12.5px;position:absolute;top:96px;left:44px}.stats-panel .sp-h{margin-bottom:10px;font-size:13px;font-weight:700}.stats-panel .sp-row{gap:12px;padding:3px 0;display:flex}.stats-panel .sp-k{color:var(--text-faint);flex:0 0 116px}.stats-panel .sp-v{color:var(--text);word-break:break-word}.stats-panel .sp-verdict{color:var(--text-dim);background:#ffffff0f;border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.45}.stats-panel .sp-sep{background:var(--line);height:1px;margin:8px 0}.player-toast .pbtn.solid{color:#141414;background:#fff;flex:none;height:38px}.player-toast .pbtn.solid:hover{background:#e6e6e6}.track-menu{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow-card);animation:popIn .16s var(--ease) both;transform-origin:100% 100%;background:#161616f7;border-radius:14px;gap:8px;padding:14px;display:flex;position:absolute;bottom:120px;right:44px}.track-menu .tm-col{min-width:190px;max-height:340px;overflow-y:auto}.track-menu .tm-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:6px 10px 8px;font-size:11px}.track-menu .tm-item{color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 11px;font-size:13.5px;overflow:hidden}.track-menu .tm-item:hover{background:#ffffff1f}.track-menu .tm-item.sel{background:var(--accent);color:var(--on-accent)}.track-menu .tm-empty{color:var(--text-faint);padding:9px 11px;font-size:13px}.subtitle-layer{z-index:1;pointer-events:none;width:min(88vw,1400px);transition:bottom .25s var(--ease);--sub-size:clamp(18px, 2.6vw, 44px);--sub-color:#fff;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.subtitle-layer.pos-low{bottom:4%}.subtitle-layer.pos-high{bottom:18%}.subtitle-layer.lifted{bottom:calc(9% + 90px)}.subtitle-layer.pos-low.lifted{bottom:calc(4% + 110px)}.subtitle-layer.size-small{--sub-size:clamp(14px, 1.9vw, 32px)}.subtitle-layer.size-large{--sub-size:clamp(22px, 3.3vw, 56px)}.subtitle-layer.size-xlarge{--sub-size:clamp(26px, 4.2vw, 72px)}.subtitle-layer.color-yellow{--sub-color:#ffe14d}.sub-line{font-size:var(--sub-size);color:var(--sub-color);text-align:center;border-radius:4px;padding:.05em .35em;font-weight:600;line-height:1.25}.bg-shadow .sub-line{text-shadow:0 0 4px #000,0 0 8px #000,2px 2px 3px #000}.bg-box .sub-line{background:#000000bf}.bg-none .sub-line{text-shadow:0 1px 2px #0009}.sub-error{color:var(--text-dim);background:#0009;border-radius:6px;padding:4px 10px;font-size:13px}.player-overlay{pointer-events:none}.player-overlay>*,.player-overlay button,.player-overlay input,.player-overlay [role=button]{pointer-events:auto}.player-overlay>.player-center{pointer-events:none}.player-center{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.center-stack{position:relative}.pause-tracks{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;animation:fadeUp .25s var(--ease) both;transition:background .15s var(--ease), border-color .15s var(--ease);background:#0a0a0ab8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:calc(100% + 44px);left:50%;transform:translate(-50%)}.pause-tracks:hover{background:#282828d9;border-color:#ffffff59}.pause-tracks svg{fill:currentColor;width:18px;height:18px}.pause-tracks .pt-sep{background:#ffffff73;border-radius:50%;width:4px;height:4px}.tm-item.dim{opacity:.5}.track-menu .tm-item.sel .tm-tag{background:var(--on-accent);color:var(--accent)}.tm-tag{background:var(--accent);color:var(--on-accent);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.center-row{animation:popIn .22s var(--ease) both;align-items:center;gap:44px;display:flex}.pbtn.cbtn{width:64px;height:64px;transition:transform .15s var(--ease), background .15s var(--ease);background:#00000059;border-radius:50%;justify-content:center;padding:0}.pbtn.cbtn svg{width:34px;height:34px}.pbtn.cbtn.big{background:#00000073;border:2px solid #ffffffd9;width:92px;height:92px}.pbtn.cbtn.big svg{width:46px;height:46px}.cbtn-icon{animation:cbtnIconPop .22s var(--ease);display:flex}@keyframes cbtnIconPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cbtn-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.7s linear infinite spin}.cskip{display:flex;position:relative}.cskip-icon{display:flex}.cskip-icon.spin-back{animation:cskipBack .35s var(--ease)}.cskip-icon.spin-fwd{animation:cskipFwd .35s var(--ease)}@keyframes cskipBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes cskipFwd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cskip-label{font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 4px #000c;pointer-events:none;opacity:0;animation:cskipLabel 1s var(--ease);font-size:14px;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%}@keyframes cskipLabel{0%{opacity:0;transform:translate(-50%,-4px)}15%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cbtn-icon,.cskip-icon.spin-back,.cskip-icon.spin-fwd{animation:none}}.pbtn.cbtn:hover,.pbtn.cbtn.focused{background:#fff3;transform:scale(1.08)}.pbtn.cbtn:active{transform:scale(.94)}.action-flash{z-index:3;pointer-events:none;animation:actionFlash .65s var(--ease) both;background:#00000080;border-radius:50%;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;top:50%;left:50%}.action-flash svg{fill:#fff;width:44px;height:44px}.action-flash span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.action-flash.vol{border-radius:999px;padding:10px 20px;top:14%}@keyframes actionFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.volume{align-items:center;padding-right:4px;display:flex}.vol-slider{width:0;height:44px;transition:width .25s var(--ease) .5s;align-items:center;display:flex;overflow:hidden}.volume:hover .vol-slider,.volume:focus-within .vol-slider{width:136px;transition-delay:0s}.vol-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:120px;height:36px;margin:0 8px}.vol-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--vol), #ffffff47 var(--vol));border-radius:3px;height:6px}.vol-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;transition:box-shadow .15s var(--ease), transform .15s var(--ease);background:#fff;border:none;border-radius:50%;margin-top:-6px;box-shadow:0 0 #ffffff40}.vol-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px #ffffff38}.vol-slider input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #ffffff38}.vol-slider input[type=range]::-moz-range-track{background:#ffffff47;border-radius:3px;height:6px}.vol-slider input[type=range]::-moz-range-progress{background:#fff;border-radius:3px;height:6px}.vol-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;transition:box-shadow .15s var(--ease);background:#fff;border:none;border-radius:50%;box-shadow:0 0 #ffffff40}.vol-slider input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 7px #ffffff38}.vol-slider input[type=range]:active::-moz-range-thumb{box-shadow:0 0 0 7px #ffffff38}.pbtn.next-btn{border:1px solid #ffffff40}.next-card{z-index:4;border:1px solid var(--line);width:340px;box-shadow:var(--shadow-card);animation:fadeUp .35s var(--ease) both;background:#101010f0;border-radius:12px;padding:16px 18px;position:absolute;bottom:130px;right:44px}.next-card .nc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.next-card .nc-title{margin:6px 0 14px;font-size:16px;font-weight:700}.next-card .nc-actions{gap:8px;display:flex}.next-card .pbtn.solid{color:#141414;background:#fff}.next-card .pbtn.solid svg{fill:#141414;width:20px;height:20px}.player-bottom{background:linear-gradient(#0000,#000000d1);padding:0 44px 30px;position:absolute;bottom:0;left:0;right:0}.scrub{cursor:pointer;touch-action:none;align-items:center;height:22px;margin-bottom:8px;display:flex;position:relative}.scrub .track{width:100%;height:4px;transition:height .15s var(--ease);background:#ffffff40;border-radius:3px;position:relative;overflow:hidden}.scrub:hover .track,.scrub.dragging .track{height:7px}.scrub .hovered{background:#ffffff40;position:absolute;top:0;bottom:0;left:0;right:auto}.scrub-tip{border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#101010f2;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:600;position:absolute;bottom:26px;transform:translate(-50%)}.player-time{cursor:pointer;-webkit-user-select:none;user-select:none}.scrub .buffered{background:#ffffff59;position:absolute;top:0;bottom:0;left:0;right:auto}.scrub .played{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.scrub .knob{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .25);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.scrub:hover .knob,.scrub.dragging .knob,.scrub.focused .knob{opacity:1}.scrub.dragging .knob{transform:translate(-50%,-50%)scale(1.25)}.player-ctl-row{align-items:center;gap:14px;display:flex}.pbtn{color:#fff;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.pbtn:hover,.pbtn.focused{background:#ffffff29}.pbtn svg{fill:#fff;width:24px;height:24px}.pbtn.icon{justify-content:center;width:44px;padding:0}.player-time{font-variant-numeric:tabular-nums;color:#d6d6d6;margin-left:4px;font-size:14px;font-weight:500}.player-spacer{flex:1}.mode-pill{border:1px solid var(--line);height:40px;color:var(--text-dim);background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.mode-pill .seg{background:0 0;border:none;padding:0}.mode-pill .seg .seg-opt{padding:7px 12px;font-size:12.5px}.state{padding:calc(var(--nav-h) + 80px) var(--gutter);max-width:560px}.state h2{margin-bottom:8px;font-size:22px}html.tv *,html.tv :before,html.tv :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.tv body:before{will-change:auto;animation:none}html.tv .topnav.scrolled{background:rgba(var(--bg-rgb), .96)}html.tv .topnav{transition:transform .25s var(--ease), background .3s var(--ease)}html.tv .topnav.away{transform:translateY(-100%)}html.tv .hero .backdrop.active{will-change:transform}html.tv .row-scroller .card .thumb{transition:transform .16s ease-out}html.tv .row-scroller:has(.card.focused) .card:not(.focused) .thumb:before{opacity:.42}html.tv .card:not(.focused) .card-fav:not(.on),html.tv .card:not(.focused) .play-dot{display:none}html.tv .card.focusable.focused .thumb:after{transition:transform .8s cubic-bezier(.2,.8,.2,1);transform:translate(130%)}html.tv .card .thumb img{transition:transform .16s ease-out}html.tv .card.focusable.focused .thumb{box-shadow:0 0 0 3px var(--focus), 0 14px 30px -10px #000000d9;transform:scale(1.06)}html.tv .card.focusable.focused .thumb img,html.tv .card:hover .thumb img{transform:none}html.tv .hp-ambient{display:none}html.tv .seg .seg-opt.focused{color:#fff;box-shadow:0 0 0 3px var(--accent);background:#ffffff29}html.tv .seg .seg-opt.selected.focused{color:#141414;background:#fff}.hover-preview.tv-info{pointer-events:none;background:#0c0c0f;border-radius:14px;box-shadow:0 0 0 1px #ffffff1a,0 24px 50px -16px #000000f2}.hover-preview.tv-info .hp-body{padding:12px 16px 14px}.hover-preview.tv-info .hp-body>*{animation-duration:.3s}.hp-tv-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.hover-preview.tv-info .hp-meta{margin-top:8px}.hover-preview.tv-info .hp-overview{-webkit-line-clamp:4;margin-top:8px}.hp-tv-hint{color:#ffffff80;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.hp-tv-hint kbd{font:inherit;color:var(--on-accent);background:var(--accent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.tv-sidebar{z-index:130;scrollbar-width:none;background:linear-gradient(90deg, rgba(var(--bg-rgb), .99) 70%, rgba(var(--bg-rgb), .94));visibility:hidden;width:270px;transition:transform .22s var(--ease), visibility 0s linear .22s;padding:26px 14px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:1px 0 #ffffff0f,30px 0 60px -20px #000000e6}.tv-sidebar.open{visibility:visible;transition:transform .22s var(--ease), visibility 0s;transform:none}.tv-sidebar::-webkit-scrollbar{display:none}.sb-brand{letter-spacing:.16em;color:var(--accent);padding:0 12px 18px;font-size:17px;font-weight:900}.sb-links,.sb-genres{flex-direction:column;gap:2px;display:flex}.sb-item{color:#ffffffb8;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:9px 12px;scroll-margin:12px;font-size:15px;font-weight:600;display:flex}.sb-item svg{fill:currentColor;flex:none;width:20px;height:20px}.sb-item.focused{background:rgba(var(--accent-rgb), .16);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.sb-head{letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:18px 12px 6px;font-size:11px;font-weight:700}.sb-genre{padding:7px 12px 7px 46px;font-size:14px;font-weight:500}.sb-servers{flex-direction:column;gap:2px;display:flex}.sb-server{font-size:14px;font-weight:500}.sb-dot{flex:none;place-items:center;width:20px;display:grid}.sb-dot:before{content:"";border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 2px #ffffff59}.sb-server.on{color:#fff}.sb-server.on .sb-dot:before{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .8)}.sb-shade{z-index:125;animation:sbShade .22s var(--ease);background:#0000008c;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes sbShade{0%{opacity:0}}html.tv .card-panel{background:rgba(var(--bg-rgb), .96)}.focusable,.row{scroll-margin-top:calc(var(--nav-h) + 16px);scroll-margin-bottom:24px}html.tv .focusable,html.tv .row{scroll-margin-top:24px}@media (max-height:620px){:root{--nav-h:56px}.hero{height:86vh;min-height:0}.hero-title{font-size:34px}.hero-overview{-webkit-line-clamp:2;font-size:14px}.detail-hero{min-height:100vh;padding:calc(var(--nav-h) + 10px) var(--gutter) 22px}.detail-cols{gap:26px}.detail-poster{width:150px;height:225px}.detail-info h1{margin-bottom:6px;font-size:30px}.detail-tagline,.detail-genres{display:none}.detail-info .hero-meta{margin-bottom:8px;font-size:13px}.version-picker,.audio-picker{margin-bottom:8px}.detail-overview{-webkit-line-clamp:2;margin-bottom:12px;font-size:14px;line-height:1.5}.resume-bar{margin-bottom:12px}.detail-info .hero-actions .btn{padding:9px 20px;font-size:14px}.back-btn{top:calc(var(--nav-h) + 6px)}:root{--gutter:36px}.card.portrait .thumb{width:128px;height:192px}.card.landscape .thumb{width:232px;height:131px}.row{margin-top:18px}.row-title{font-size:17px}.row-head{margin-bottom:4px}.row-scroller{gap:10px;padding-top:10px;padding-bottom:14px}.card .overlay .ov-title{font-size:13px}.card .overlay .ov-sub{font-size:11px}.card .play-dot{width:40px;height:40px}.card .card-fav{width:28px;height:28px}.card .below{max-width:128px;padding-top:5px}.card .below .label{font-size:12px}.card .below .sublabel{font-size:11px}.spotlight{height:min(390px,100vh - 96px);margin-top:6px}.sp-body{max-width:460px;bottom:74px;left:32px}.sp-title{font-size:26px}.sp-overview{-webkit-line-clamp:2;margin-bottom:12px;font-size:13px}.sp-actions .btn{padding:8px 18px;font-size:14px}.sp-strip{bottom:14px;left:32px;right:32px}.sp-thumb{width:76px;height:43px}}html.tv .player-bottom{padding:0 40px 26px}html.tv .player-ctl-row{flex-wrap:nowrap;gap:12px}html.tv .player-ctl-row>:not(.player-spacer){white-space:nowrap;flex:none}html.tv .player-ctl-row .pbtn.focused,html.tv .center-row .pbtn.focused,html.tv .pause-tracks.focused{box-shadow:0 0 0 3px var(--accent);background:#ffffff29}html.tv .center-row .cbtn.big.focused{box-shadow:0 0 0 4px var(--accent), 0 0 30px rgba(var(--accent-rgb), .45);background:#ffffff38}.method-badge{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}html.tv .pause-tracks{white-space:nowrap;height:auto;padding:10px 18px;top:auto;bottom:calc(100% + 26px)}html.tv .track-menu .tm-item.focused{box-shadow:inset 0 0 0 2px var(--accent);background:#ffffff1f}.profiles-page{--glow:#2dd4bf;min-height:100vh;padding:40px var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.pf-glow{pointer-events:none;background:radial-gradient(38vmax 30vmax at 50% 46%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%), radial-gradient(60vmax 40vmax at 50% 120%, color-mix(in srgb, var(--glow) 10%, transparent), transparent 70%);transition:background .6s var(--ease);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.pf-wrap{text-align:center;position:relative}.pf-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:13px;font-weight:700}.pf-wrap h1{letter-spacing:-.03em;margin:8px 0 40px;font-size:max(30px,min(3.6vw,46px));font-weight:800}.pf-grid{flex-wrap:wrap;justify-content:center;gap:34px;display:flex}.pf-tile{cursor:pointer;outline:none;flex-direction:column;align-items:center;width:150px;display:flex}.pf-face{transition:transform .25s cubic-bezier(.2,.8,.2,1);position:relative}.pf-avatar{background:conic-gradient(from 210deg, var(--pf), color-mix(in srgb, var(--pf) 30%, transparent), var(--pf));box-shadow:0 10px 30px -14px color-mix(in srgb, var(--pf) 70%, transparent);transition:box-shadow .3s var(--ease);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:5px;display:grid;position:relative}.pf-orb{color:#fff;text-shadow:0 2px 10px #00000059;background:radial-gradient(90% 90% at 30% 22%, color-mix(in srgb, var(--pf) 85%, #fff), transparent 60%), radial-gradient(120% 120% at 70% 90%, color-mix(in srgb, var(--pf) 55%, #000), var(--pf));border:3px solid var(--bg);border-radius:50%;place-items:center;width:100%;height:100%;font-weight:800;display:grid}.pf-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:14px;font-size:16px;font-weight:700;overflow:hidden}.pf-note{color:var(--text-faint);margin-top:3px;font-size:12.5px}.pf-tile:hover .pf-face,.pf-tile.focused .pf-face{transform:translateY(-6px)scale(1.07)}.pf-tile:hover .pf-avatar,.pf-tile.focused .pf-avatar{box-shadow:0 0 0 3px #ffffffe6, 0 16px 46px -10px color-mix(in srgb, var(--pf) 85%, transparent)}.pf-tile.focused .pf-note{color:var(--text-dim)}.pf-edit-badge{width:34px;height:34px;animation:hpRise .3s var(--ease) both;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 4px 14px #00000080}.pf-edit-badge svg{fill:#111;width:17px;height:17px}.pf-tile.editing .pf-note{color:var(--text-dim);font-weight:600}.pf-new{color:#ffffffb3;width:124px;height:124px;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);border:2px dashed #ffffff47;border-radius:50%;place-items:center;display:grid}.pf-new svg{fill:currentColor;width:40px;height:40px}.pf-add:hover .pf-new,.pf-add.focused .pf-new{color:#fff;background:#ffffff0f;border-color:#fff}.pf-actions{margin-top:46px}.pf-edit-toggle{color:var(--text-dim);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.pf-edit-toggle svg{fill:currentColor;width:16px;height:16px}.pf-edit-toggle:hover,.pf-edit-toggle.focused{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff40}.pf-sheet-wrap{z-index:140;animation:sbShade .22s var(--ease);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pf-sheet{background:radial-gradient(120% 50% at 100% 0%, color-mix(in srgb, var(--pf) 16%, transparent), transparent 70%), #0d0d10;width:min(460px,100%);height:100%;padding:36px 34px;animation:.3s cubic-bezier(.2,.8,.2,1) both pfSheetIn;overflow-y:auto;box-shadow:-1px 0 #ffffff14,-40px 0 80px -30px #000}@keyframes pfSheetIn{0%{opacity:0;transform:translate(40px)}}.pf-sheet-head{align-items:center;gap:20px;margin-bottom:26px;display:flex}.pf-sheet-head h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:26px;font-weight:800;overflow:hidden}.pf-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:20px 0 10px;font-size:12px;font-weight:700}.pf-colors{grid-template-columns:repeat(6,auto);justify-content:start;gap:10px;display:grid}.pf-color{transition:transform .15s var(--ease);border-radius:50%;padding:3px;box-shadow:inset 0 0 0 2px #0000}.pf-color span{border-radius:50%;width:30px;height:30px;display:block}.pf-color.on{box-shadow:inset 0 0 0 2px #fff}.pf-color.focused{box-shadow:inset 0 0 0 2px var(--accent);transform:scale(1.12)}.pf-help{margin:18px 0 0;font-size:13px;line-height:1.5}.pf-servers{flex-direction:column;gap:6px;display:flex}.pf-server{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pf-server.on{color:#fff}.pf-server.focused{box-shadow:inset 0 0 0 2px var(--pf,var(--accent));background:#ffffff17}.pf-check{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 2px #ffffff4d}.pf-server.on .pf-check{background:var(--pf,var(--accent));box-shadow:none}.pf-server.on .pf-check:after{content:"";border:2.5px solid #0b0b0f;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.pf-server-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pf-server-kind{color:var(--text-faint);font-size:12px}.server-entry .s-name .chip{margin:0}.chip.kind-jellyfin{color:#c4a5ff;background:#aa5cff1f;border-color:#aa5cff66}.chip.kind-emby{color:#7be495;background:#52b54b1f;border-color:#52b54b66}.pf-editor-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn.danger{color:var(--heart)}@media (max-height:620px){.pf-wrap h1{margin-bottom:26px}.pf-actions{margin-top:28px}.pf-sheet{padding:24px 26px}}.mylist-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:4px 0 8px;display:flex}.mylist-tools .filter-bar{flex:1;margin:0}.mylist-page .row{margin-left:0;margin-right:0}.cw-section .section-head{justify-content:flex-start;gap:14px}.cw-section .grid{padding-top:14px;padding-bottom:8px}.cw-hint{font-size:13px}.cw-cell .card{width:100%}.cw-more{color:var(--text-dim);margin-top:4px;padding:0 2px;font-size:12.5px}.mylist-tools .tools-gap{flex:1}.sort-chip .faint{margin-right:4px}.fchip.small{padding:6px 12px;font-size:12.5px}.btn.round{flex:none;justify-content:center;padding:0!important}.btn.round svg{flex:none;width:22px;height:22px}.tv-handoff{z-index:50;background:#000;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.th-art{opacity:.28;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.th-body{text-align:center;padding:0 40px;position:relative}.th-title{letter-spacing:-.02em;font-size:34px;font-weight:800}.th-sub{color:var(--text-dim);margin-top:6px;font-size:16px}.th-spinner{border:3px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;margin-top:26px;animation:.8s linear infinite spin;display:inline-block}.th-note{max-width:520px;color:var(--text-dim);margin-top:20px}.th-hint{color:var(--text-faint);margin-top:10px;font-size:13px}.sb-mylist svg{fill:var(--heart)}.row-sentinel{flex:none;width:1px;height:1px}.ambient{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.ambient-layer{opacity:0;transition:opacity 1.4s var(--ease);background:radial-gradient(50vmax 38vmax at 74% 30%, rgba(var(--amb,255, 255, 255), .2), transparent 70%), radial-gradient(42vmax 34vmax at 10% 82%, rgba(var(--amb,255, 255, 255), .11), transparent 70%);position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.ambient-layer.on{opacity:1}html.in-player .ambient{display:none}.tech-badge.b-4k,.hp-badges .b-4k{color:#1a1203;background:linear-gradient(135deg,#ffe08a,#f5b942);border-color:#0000}.tech-badge.b-dv,.hp-badges .b-dv{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#0000}.tech-badge.b-hdr,.hp-badges .b-hdr{color:#1f0d02;background:linear-gradient(135deg,#fdba74,#f97316);border-color:#0000}.tech-badge.b-atmos{color:#04202e;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#0000}.tech-badge.b-audio{color:#d9f99d;border-color:#bef2648c}.tech-badge.b-hd,.hp-badges .b-hd{color:#e5e7eb;border-color:#e5e7eb80}.tech-badge{padding:2px 7px}.hero .hero-title.has-logo{line-height:0}.hero-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 6px 26px #0000008c);max-width:min(520px,46vw);max-height:150px;display:block}.detail-info h1.has-logo{margin-bottom:14px;line-height:0}.detail-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 6px 22px #0009);max-width:min(460px,70%);max-height:130px;display:block}@media (max-height:620px){.hero-logo{max-width:380px;max-height:96px}.detail-logo{max-width:340px;max-height:84px}}.card .below.ranked{align-items:flex-start;gap:10px;padding-top:10px;display:flex}.rank-n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#ffffffeb;flex:none;min-width:22px;font-size:30px;font-weight:800;line-height:.9}.rank-n.top3{color:rgb(var(--accent-rgb))}.rank-text{flex:1;min-width:0}.genre-row .row-scroller{gap:14px}.genre-tile{cursor:pointer;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--g) 70%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--g) 38%, #0b0b0d), #0b0b0d 85%);width:210px;height:104px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;flex:none;align-items:flex-end;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.genre-tile:after{content:"";border:14px solid color-mix(in srgb, var(--g) 55%, transparent);opacity:.55;border-radius:50%;width:90px;height:90px;position:absolute;top:-18px;right:-18px}.genre-name{letter-spacing:-.01em;text-shadow:0 2px 10px #00000080;font-size:18px;font-weight:800;position:relative}.genre-tile:hover,.genre-tile.focused{box-shadow:0 0 0 3px #fff, 0 14px 34px -12px color-mix(in srgb, var(--g) 80%, transparent);transform:translateY(-4px)scale(1.04)}@media (max-height:620px){.genre-tile{width:168px;height:84px;padding:10px 12px}.genre-name{font-size:15px}}html.tv .row-scroller{scroll-behavior:auto}.wordmark{letter-spacing:.01em;color:#fff;white-space:nowrap;align-items:baseline;font-family:Quicksand,Inter Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:500;line-height:1;display:inline-flex}.wm-couch{width:.99em;height:.6em;margin:0 .03em 0 .02em;overflow:visible}.wm-moon{width:.6em;height:.6em;margin:0 .03em}.brand-lockup{align-items:center;gap:10px;font-size:25px;display:inline-flex}.brand-lockup .cf-icon{flex:none;margin-top:-4px}.topnav .brand{font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit}@media (max-width:1100px){.topnav .brand .brand-lockup{font-size:21px}}@media (max-width:560px){.topnav .brand{background:0 0;width:auto;height:auto}.topnav .brand .wordmark{display:none}}.sb-brand{letter-spacing:normal;font-weight:inherit;color:inherit}.sb-brand .brand-lockup{font-size:21px}.welcome-brand{flex-direction:column;align-items:center;gap:6px;font-size:40px;display:flex}.intro{z-index:10000;background:#05040d;place-items:center;transition:opacity .45s,transform .45s cubic-bezier(.5,0,.75,0);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro.out{opacity:0;pointer-events:none;transform:scale(1.12)}.intro-sky{position:absolute;top:0;bottom:0;left:0;right:0}.intro-sky.night{background:radial-gradient(70vmax 50vmax at 50% 110%,#2a1b5e,#0000 70%),linear-gradient(#05040d,#120c2e);animation:.35s ease-out both introFadeIn}.intro-sky.dusk{opacity:0;background:radial-gradient(60vmax 40vmax at 50% 62%,#ffc4788c,#0000 70%),linear-gradient(#140d33 0%,#4a1f63 42%,#b13d6f 72%,#ff8a4c 100%);animation:.9s ease-out .82s both introDusk}@keyframes introFadeIn{0%{opacity:0}}@keyframes introDusk{to{opacity:1}}.intro-stars span{opacity:0;width:4px;height:4px;animation:introTwinkle 1.6s ease-in-out calc(var(--i) * 90ms) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #fff9}@keyframes introTwinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.intro-stage{flex-direction:column;align-items:center;gap:14px;animation:.32s linear .735s both introShake;display:flex;position:relative}@keyframes introShake{0%{transform:translate(0)}20%{transform:translate(-6px,9px)}40%{transform:translate(5px,-5px)}60%{transform:translate(-3px,3px)}80%{transform:translate(2px,-1px)}to{transform:none}}.intro-hero{width:300px;height:230px;position:relative}.intro-couch{transform-origin:50% 100%;will-change:transform;width:240px;height:160px;animation:1.3s linear .15s both introCouchDrop;position:absolute;bottom:0;left:30px;overflow:visible}@keyframes introCouchDrop{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-115vh)rotate(-16deg)scale(.9,1.15)}45%{animation-timing-function:ease-out;transform:translateY(0)rotate(0)scale(.92,1.12)}52%{animation-timing-function:ease-out;transform:translateY(0)scale(1.34,.62)}62%{animation-timing-function:ease-in;transform:translateY(-38%)rotate(3deg)scale(.93,1.09)}72%{animation-timing-function:ease-out;transform:translateY(0)scale(1.13,.86)}81%{transform:translateY(-6%)scale(.97,1.04)}90%{transform:translateY(0)scale(1.03,.97)}to{transform:none}}.intro-shadow{transform-origin:50%;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:220px;height:26px;animation:1.3s linear .15s both introShadow;position:absolute;bottom:-14px;left:40px}@keyframes introShadow{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6);transform:scaleX(.15)}45%{opacity:1;transform:scaleX(1)}52%{transform:scaleX(1.25)}62%{opacity:.6;transform:scaleX(.8)}72%{opacity:1;transform:scaleX(1.1)}to{opacity:1;transform:none}}.intro-dust{opacity:0;background:radial-gradient(closest-side,#ffecd6bf,#0000);border-radius:50%;width:70px;height:26px;animation:.7s ease-out .74s both introDust;position:absolute;bottom:-6px}.intro-dust.l{--dx:-70px;left:10px}.intro-dust.r{--dx:70px;right:10px}@keyframes introDust{0%{opacity:0;transform:translate(0)scale(.3)}8%{opacity:.9}to{opacity:0;transform:translateX(var(--dx)) translateY(-14px) scale(1.6)}}.intro-sun{background:radial-gradient(circle at 45% 40%,#fffaf0,#ffe1b0 60%,#ffc477);border-radius:50%;width:150px;height:150px;animation:.65s linear .84s both introSunPop;position:absolute;bottom:70px;left:75px;transform:scale(0);box-shadow:0 0 60px 20px #ffc4788c,0 0 140px 50px #ff8c5a4d}@keyframes introSunPop{0%{animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:translateY(60px)scale(0)}55%{animation-timing-function:ease-in-out;transform:translateY(-8px)scale(1.22)}78%{transform:scale(.94)}to{transform:none}}.intro-rays{opacity:0;will-change:transform;background:repeating-conic-gradient(#ffe2aa47 0deg 7deg,#0000 7deg 18deg);border-radius:50%;width:520px;height:520px;animation:.7s ease-out .86s both introRaysIn,9s linear .86s infinite introSpin;position:absolute;bottom:-115px;left:-110px;-webkit-mask:radial-gradient(closest-side,#000 22%,#0000 100%);mask:radial-gradient(closest-side,#000 22%,#0000 100%)}@keyframes introRaysIn{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes introSpin{to{transform:rotate(360deg)}}.intro-sparks span{opacity:0;transform-origin:50% 100%;width:6px;height:16px;animation:introSpark .75s cubic-bezier(.1, .7, .3, 1) calc(.86s + var(--i) * 12ms) both;background:#2dd4bf;border-radius:3px;position:absolute;bottom:140px;left:147px}.intro-sparks span:nth-child(3n+2){background:#ffd166}.intro-sparks span:nth-child(3n){background:#f472b6}@keyframes introSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scaleY(.4)}6%{opacity:1}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) scaleY(1)}}.intro-name{text-shadow:0 4px 24px #14082880;font-size:66px;animation:.55s ease-out 1.95s both introTada;position:relative}.intro-name .il{transform-origin:50% 100%;opacity:0;animation:introLetter .6s linear calc(1.15s + var(--i) * 65ms) both;display:inline-block}.intro-name .il-couch .wm-couch,.intro-name .il-moon .wm-moon{display:block}@keyframes introLetter{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.5);transform:translateY(-110px)scale(.6,1.3)}40%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)scale(.9,1.12)}55%{animation-timing-function:ease-out;transform:translateY(0)scale(1.25,.75)}75%{animation-timing-function:ease-in;transform:translateY(-14px)scale(.95,1.06)}to{opacity:1;transform:none}}.intro-name .il-moon{transform-origin:50%;animation-name:introMoon}@keyframes introMoon{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.9,.3,1.3);transform:translateY(-80px)rotate(-220deg)scale(.4)}60%{opacity:1;transform:rotate(14deg)scale(1.12)}to{opacity:1;transform:none}}@keyframes introTada{0%{transform:none}35%{transform:translateY(-10px)scale(1.07)}65%{transform:translateY(2px)scale(.98)}to{transform:none}}.intro-twinkle{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:#fff;width:22px;height:22px;animation:.7s ease-out both introStarPop;position:absolute}.intro-twinkle.t1{animation-delay:1.95s;top:-6px;left:-26px}.intro-twinkle.t2{width:16px;height:16px;animation-delay:2.05s;top:-14px;right:-24px}.intro-twinkle.t3{width:14px;height:14px;animation-delay:2.15s;bottom:-20px;right:30%}@keyframes introStarPop{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}.reduce-motion .intro *{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (max-height:620px){.intro-stage{scale:.82}}.cf-icon{overflow:visible}.meta-source{color:var(--text-faint)}html.tv .pf-face{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}html.tv .pf-avatar,html.tv .pf-tile.focused .pf-avatar{background:var(--pf);box-shadow:none;transition:none}html.tv .pf-tile.focused .pf-avatar{background:#fff}html.tv .pf-orb{background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--pf) 70%, #fff), var(--pf) 55%, color-mix(in srgb, var(--pf) 60%, #000))}html.tv .pf-glow,html.tv .pf-new{transition:none}html{-webkit-tap-highlight-color:transparent}@property --spin-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinPaint{to{--spin-a:360deg}}html.tv .spinner,html.tv .th-spinner,html.tv .player-buffering .spinner,html.tv .cbtn-spinner{--arc:#fff;background:conic-gradient(from var(--spin-a), var(--arc) 0 25%, #ffffff2e 25% 100%);border:0;animation:.8s linear infinite spinPaint;transform:none;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}html.tv .th-spinner{--arc:var(--accent)}html.tv .ambient-layer{transition:none}.season-fx{z-index:50;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}html.in-player .season-fx{display:none}.season-fx .fx{opacity:.75;will-change:transform;animation:var(--dur) linear var(--delay) infinite;position:absolute;top:0;left:0}.fx-fall .fx{animation-name:fx-fall}.fx-rise .fx{animation-name:fx-rise}.fx-across .fx{opacity:.6;animation-name:fx-across}.fx-twinkle .fx{animation-name:fx-twinkle;animation-timing-function:ease-in-out}@keyframes fx-fall{0%{transform:translate(var(--x), -6vh) scale(var(--scale)) rotate(0deg)}to{transform:translate(calc(var(--x) + var(--sway)), 106vh) scale(var(--scale)) rotate(320deg)}}@keyframes fx-rise{0%{transform:translate(var(--x), 106vh) scale(var(--scale));opacity:0}15%{opacity:.55}to{transform:translate(calc(var(--x) + var(--sway)), -8vh) scale(var(--scale));opacity:0}}@keyframes fx-across{0%{transform:translate(-8vw, var(--y)) scale(var(--scale))}25%{transform:translate(22vw, calc(var(--y) - 4vh)) scale(var(--scale))}50%{transform:translate(50vw, var(--y)) scale(var(--scale))}75%{transform:translate(78vw, calc(var(--y) + 4vh)) scale(var(--scale))}to{transform:translate(108vw, var(--y)) scale(var(--scale))}}@keyframes fx-twinkle{0%,to{transform:translate(var(--x), var(--y)) scale(.2);opacity:0}50%{transform:translate(var(--x), var(--y)) scale(var(--scale));opacity:.8}}.fx-dot{border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 6px #ffffffb3}.fx-confetti{border-radius:2px;width:7px;height:12px;display:block}.fx-bat{transform-origin:50%;width:46px;height:20px;animation:.32s ease-in-out infinite alternate fx-flap;display:block}@keyframes fx-flap{to{transform:scaleY(.55)}}.fx-leaf,.fx-heart,.fx-clover,.fx-star{width:20px;height:20px;display:block}@media (prefers-reduced-motion:reduce){.season-fx{display:none}}.mobile-tabs{display:none}@media (max-width:640px){html:not(.tv) .mobile-tabs{z-index:61;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(var(--bg-rgb), .86);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}html.in-player .mobile-tabs{display:none!important}.mobile-tab{color:var(--text-dim);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.mobile-tab svg{fill:currentColor;width:23px;height:23px}.mobile-tab.active{color:#fff}.mobile-tab.active svg{fill:var(--accent)}html:not(.tv) .topnav .nav-links,html:not(.tv) .topnav .icon-btn{display:none}html:not(.tv) .topnav .account{margin-left:auto}html:not(.tv) body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.hero{align-items:flex-end;height:66vh;min-height:430px;padding-bottom:104px}.hero-dots{bottom:76px;left:var(--gutter);right:auto}.card.portrait .thumb{width:124px;height:186px}.card .below{max-width:124px}.card .vchip-server:not(.keep),.card.portrait .card-fav{display:none}.card .version-chips{gap:3px;top:6px;left:6px;right:6px}.card.landscape .version-chips{right:38px}.filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-bar>*{flex:none}.mylist-tools .tools-gap{flex:0 0 4px}.card .vchip{gap:3px;padding:1px 6px;font-size:9.5px}.card .vchip-dot{width:5px;height:5px}.card.landscape .thumb{width:252px;height:142px}.row{margin-top:26px}.row-scroller{gap:10px;padding-top:12px;padding-bottom:16px}.rank-n{min-width:16px;font-size:24px}.card .below.ranked{gap:7px}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 10px;padding-top:16px}.grid.landscape-grid{grid-template-columns:repeat(2,1fr)}.grid.landscape-grid .card .ov-sub{display:none}.page-title{font-size:26px}}.site-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;margin-top:14px;padding:14px 16px}.site-switch p{color:#ffffffd1;margin:0 0 12px;font-size:14px;line-height:1.45}@media (max-width:600px){.hero .hero-actions{gap:8px}.hero .hero-actions .btn{white-space:nowrap;padding:12px 18px;font-size:15px}.hero .hero-actions .btn.not-interested{padding:12px}.hero .not-interested .ni-label{display:none}}@media (max-width:640px){html:not(.tv) .detail-hero{min-height:0;padding:calc(var(--nav-h) + 46vw) var(--gutter) 24px;align-items:flex-start}html:not(.tv) .detail-hero .backdrop{height:calc(var(--nav-h) + 72vw);background-position:50% 30%;bottom:auto}html:not(.tv) .detail-hero .scrim{background:linear-gradient(180deg, rgba(var(--bg-rgb), .55) 0%, rgba(var(--bg-rgb), 0) 18%, rgba(var(--bg-rgb), .15) calc(var(--nav-h) + 30vw), var(--bg) calc(var(--nav-h) + 70vw))}html:not(.tv) .detail-cols{flex-direction:column;align-items:stretch;gap:0}html:not(.tv) .detail-poster{display:none}html:not(.tv) .detail-info{min-width:0;max-width:none}html:not(.tv) .detail-info h1{margin-bottom:8px;font-size:32px}html:not(.tv) .detail-info .hero-actions{flex-wrap:wrap;gap:10px}html:not(.tv) .detail-info .hero-actions .btn{white-space:nowrap}}.demo-bar{z-index:62;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2 * var(--gutter));-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:var(--text-dim);animation:fadeUp .5s var(--ease) .6s both;background:#141418e0;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;margin:0 auto;padding:8px 8px 8px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:0;right:0;box-shadow:0 18px 50px #0000008c}.demo-bar b{color:var(--text);font-weight:600}.demo-bar-text{white-space:nowrap;text-overflow:ellipsis;margin-right:4px;overflow:hidden}.demo-bar .btn{white-space:nowrap;padding:8px 14px;font-size:14px}html.in-player .demo-bar{display:none}@media (max-width:760px){.demo-bar-more{display:none}}@media (max-width:640px){html:not(.tv) .demo-bar{bottom:calc(58px + env(safe-area-inset-bottom) + 12px);gap:8px;padding-left:14px}}@media (max-width:420px){.demo-bar-text{display:none}.demo-bar{padding-left:8px}}body:has(.demo-bar) #root{padding-bottom:88px}
