.hero.compact{height:290px}.hero.compact .hero-copy{padding-top:105px}.hero.compact .hero-copy h1{font-size:50px}.hero.compact .hero-copy p,.hero.compact .hero-copy button{display:none}.hero.compact .orb{width:280px;height:280px;top:20px}
.series-dialog{width:min(720px,94vw);max-height:88vh}.season-tabs{display:flex;gap:8px;margin:24px 0 15px;overflow:auto}.season-tabs button{white-space:nowrap;border:1px solid #ffffff1c;background:#0b1015;border-radius:8px;padding:9px 13px;font-size:12px}.season-tabs button.active{background:#29ddd21b;border-color:#29ddd277;color:var(--cyan)}.episode-list{display:grid;gap:8px;max-height:48vh;overflow:auto}.episode-list>button{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #ffffff12;background:#0d1318;border-radius:9px;padding:12px}.episode-list>button>b{width:50px;height:45px;border-radius:7px;background:#29ddd218;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--cyan)}.episode-list>button>b span{font-size:9px}.episode-list>button div{display:flex;flex-direction:column;gap:5px}.episode-list small{color:var(--muted)}
.next{position:fixed;z-index:4;right:25px;bottom:80px;border:1px solid #29ddd288;background:#10191de8;border-radius:9px;padding:12px 16px;color:var(--cyan)}
.transcode-controls{position:fixed;z-index:5;left:50%;bottom:25px;transform:translateX(-50%);width:min(900px,92vw);display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #ffffff24;border-radius:10px;background:#081014e8}.transcode-controls input{flex:1;accent-color:var(--cyan)}.transcode-controls button,.transcode-controls select{border:1px solid #ffffff24;border-radius:7px;background:#121b20;color:#fff;padding:7px 10px}.transcode-controls span{font-size:12px;white-space:nowrap}
@media(max-width:700px){.series-dialog{padding:27px}.next{right:15px;bottom:72px}}
.transcode-controls{width:calc(100vw - 24px);max-width:none;gap:5px;padding:7px 9px}.transcode-controls button,.transcode-controls select{padding:5px 7px;font-size:11px}.transcode-controls .volume-control{flex:0 1 70px;min-width:42px}
.transcode-controls>*{flex-shrink:0}.transcode-controls #seekPosition{min-width:60px;flex:1 1 300px}.transcode-controls #audioTrack,.transcode-controls #subtitleTrack{min-width:0;max-width:115px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.transcode-controls #searchSubtitles{max-width:86px;overflow:hidden;text-overflow:ellipsis}.transcode-controls #technicalInfo{max-width:105px;overflow:hidden;text-overflow:ellipsis}
.sync-control{display:flex;align-items:center;gap:2px}.sync-control button{padding:5px 7px}.sync-control span{min-width:42px;text-align:center;color:var(--cyan);font-size:10px}
@media(max-width:1200px){.transcode-controls #technicalInfo{display:none}.transcode-controls #audioTrack,.transcode-controls #subtitleTrack{max-width:100px}}
.poster.has-image{background-size:cover;background-position:center}.hero{background-size:cover;background-position:center}
.metadata-attribution{padding:18px 5vw 28px;color:#6f7c85;font-size:11px;background:var(--bg)}.metadata-attribution a{color:var(--cyan)}
.profiles-dialog{width:min(720px,94vw)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px;margin:28px 0}.profile-card{position:relative;display:grid;justify-items:center}.profile-grid .select-profile{border:0;background:none;display:grid;justify-items:center;gap:8px}.profile-grid b{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:var(--profile-color);color:#061011;font-size:38px}.profile-grid span{max-width:105px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.profile-grid small{color:var(--muted)}.profile-grid .edit-profile{position:absolute;top:-7px;right:4px;width:28px;height:28px;border:1px solid #ffffff2b;border-radius:50%;background:#172229;color:#fff}.profile-editor{width:min(520px,94vw)}.profile-editor>label{display:grid;gap:7px;margin:22px 0 16px;color:#aeb8bf;font-size:12px}.profile-editor>label input{padding:12px;border:1px solid #ffffff20;border-radius:8px;background:#090d11;color:#fff}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 25px}.avatar-picker button{aspect-ratio:1;border:2px solid transparent;border-radius:16px;background:#172229;font-size:30px}.avatar-picker button.active{border-color:var(--cyan);background:#29ddd21e;transform:scale(1.06)}.profile-editor footer{display:flex;justify-content:flex-end;gap:10px}
.tools>#profile{width:auto;min-width:64px;max-width:130px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#162229;border-color:#29ddd244;color:var(--cyan);font-size:12px;font-weight:700}@media(max-width:700px){.tools>#profile{min-width:42px;max-width:76px;padding:0 8px}}
.cast-list{display:flex;gap:10px;overflow:auto;margin:18px 0}.cast-person{flex:0 0 92px;text-align:center}.cast-person img{width:62px;height:62px;object-fit:cover;border-radius:50%;background:#263139}.cast-person b,.cast-person small{display:block;font-size:10px;margin-top:5px}.cast-person small{color:var(--muted)}
.details-dialog,.series-dialog{width:min(1100px,96vw);max-width:none;max-height:94vh;padding:46px 56px;overflow-y:auto;overflow-x:hidden}.details-dialog .details-backdrop,.series-dialog .details-backdrop{height:320px;margin:-46px -56px 30px}.details-dialog>p,.series-dialog>p{max-width:850px;font-size:15px;line-height:1.75}.cast-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));overflow:visible;gap:16px;margin:24px 0}.cast-person{min-width:0;max-width:120px;justify-self:center}.cast-person img{width:76px;height:76px}.episode-list{max-height:none;overflow:visible}.season-tabs{flex-wrap:wrap;overflow:visible}
@media(max-width:700px){.details-dialog,.series-dialog{width:96vw;max-height:94vh;padding:28px 22px}.details-dialog .details-backdrop,.series-dialog .details-backdrop{height:210px;margin:-28px -22px 24px}.cast-list{grid-template-columns:repeat(3,1fr);gap:12px}.cast-person img{width:58px;height:58px}}
.details-dialog,.series-dialog{padding-bottom:70px;scrollbar-width:none}.details-dialog::-webkit-scrollbar,.series-dialog::-webkit-scrollbar{display:none}.details-dialog>.primary,.details-dialog>.ghost{margin-top:18px;margin-right:10px;margin-bottom:8px}.series-dialog>.ghost{margin:10px 0 22px}.series-dialog .details-backdrop{height:240px}.series-dialog .cast-list{grid-template-columns:repeat(8,minmax(72px,1fr));gap:10px;margin:16px 0}.series-dialog .cast-person img{width:60px;height:60px}.series-dialog .cast-person b,.series-dialog .cast-person small{font-size:9px}.series-dialog .season-tabs{margin-top:20px}.series-dialog .episode-list{padding-bottom:20px}
@media(max-width:700px){.details-dialog,.series-dialog{padding-bottom:52px}.series-dialog .details-backdrop{height:180px}.series-dialog .cast-list{grid-template-columns:repeat(4,1fr)}.details-dialog>.primary,.details-dialog>.ghost{width:100%;margin:10px 0 0}}
.details-page{position:relative;z-index:6;min-height:100vh;padding:0 7vw 80px;background:#070b0f}.details-page-backdrop{position:absolute;inset:0 0 auto;height:min(68vh,720px);background:linear-gradient(90deg,#070b0f 8%,#070b0f99 45%,transparent),linear-gradient(0deg,#070b0f 0%,transparent 55%);background-size:cover;background-position:center top}.details-page-content{position:relative;z-index:2;padding-top:min(38vh,390px);max-width:1100px}.details-page-content h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:1;margin:12px 0 18px}.details-page-content>p{max-width:760px;font-size:16px;line-height:1.75;color:#c0c9ce}.details-page-content>small{color:var(--cyan);letter-spacing:2px;font-weight:800}.details-back-button{position:fixed;z-index:12;top:22px;left:28px;border:1px solid #ffffff26;border-radius:9px;padding:10px 16px;background:#071014dd}.details-page .cast-list{max-width:950px;grid-template-columns:repeat(8,minmax(80px,1fr))}.details-actions{display:flex;gap:12px;margin-top:28px;padding-bottom:30px}body.details-open>header,body.details-open>main,body.details-open>.metadata-attribution{display:none}
@media(max-width:700px){.details-page{padding:0 22px 60px}.details-page-backdrop{height:50vh}.details-page-content{padding-top:34vh}.details-page-content h2{font-size:42px}.details-page .cast-list{grid-template-columns:repeat(4,1fr)}.details-actions{flex-direction:column}.details-actions button{width:100%}}
.series-page{position:relative;z-index:6;min-height:100vh;padding:0 7vw 90px;background:#070b0f}.series-page-backdrop{position:absolute;inset:0 0 auto;height:min(68vh,720px);background:linear-gradient(90deg,#070b0f 8%,#070b0f99 45%,transparent),linear-gradient(0deg,#070b0f 0%,transparent 55%);background-size:cover;background-position:center top}.series-page-content{position:relative;z-index:2;padding-top:min(36vh,370px);max-width:1200px}.series-page-content h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:12px 0 18px}.series-page-content>p{max-width:780px;font-size:16px;line-height:1.75;color:#c0c9ce}.series-page-content>small,.seasons-section>small{color:var(--cyan);letter-spacing:2px;font-weight:800}.series-back-button{position:fixed;z-index:12;top:22px;left:28px;border:1px solid #ffffff26;border-radius:9px;padding:10px 16px;background:#071014dd}.series-page .cast-list{max-width:980px;grid-template-columns:repeat(8,minmax(80px,1fr))}.seasons-section{margin-top:42px;padding-top:28px;border-top:1px solid #ffffff18}.series-page .season-tabs{margin:18px 0 20px}.series-page .episode-list{max-width:900px}.series-page .episode-list>button{padding:16px}.series-page .episode-list>button:hover{border-color:#29ddd266;background:#111c21}body.series-open>header,body.series-open>main,body.series-open>.metadata-attribution{display:none}
@media(max-width:700px){.series-page{padding:0 22px 60px}.series-page-backdrop{height:50vh}.series-page-content{padding-top:34vh}.series-page-content h2{font-size:42px}.series-page .cast-list{grid-template-columns:repeat(4,1fr)}.seasons-section{margin-top:28px}}
.series-page .episode-card{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:20px}.episode-card>img{width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#172027}.episode-card>div{padding:5px 0}.episode-card>div strong{font-size:15px}.episode-card>div small{margin-top:7px}.episode-card>div p{margin:10px 0 0;color:#929fa7;font-size:12px;line-height:1.55}.episode-card>.progress{grid-column:1/-1}@media(max-width:700px){.series-page .episode-card{grid-template-columns:110px 1fr;gap:12px}.episode-card>img{width:110px}.episode-card>div p{display:none}}
.details-dialog{width:min(720px,94vw);overflow:hidden}.details-backdrop{height:230px;margin:-40px -40px 25px;background:linear-gradient(transparent,#141b22),radial-gradient(circle at 70% 35%,#286b75,#111820 65%);background-size:cover;background-position:center}.details-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.details-facts span{padding:5px 9px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff18;color:#b9c4ca;font-size:11px}.series-dialog .details-backdrop{margin:-40px -40px 25px}
.player:fullscreen,.player:-webkit-full-screen{width:100vw;height:100vh}.player:fullscreen .transcode-controls,.player:-webkit-full-screen .transcode-controls{position:absolute}
.player.closing{display:none!important}
.player[open]{inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:none;scrollbar-width:none}.player[open]::-webkit-scrollbar{display:none;width:0;height:0}.player[open] video{display:block;max-width:100%;max-height:100%}body:has(.player[open]){overflow:hidden!important}
html:fullscreen body,html:-webkit-full-screen body{overflow:hidden;background:#000}html:fullscreen body>header,html:fullscreen body>main,html:fullscreen body>#toast,html:-webkit-full-screen body>header,html:-webkit-full-screen body>main,html:-webkit-full-screen body>#toast{display:none!important}html:fullscreen .player,html:-webkit-full-screen .player{display:block!important;position:fixed!important;inset:0!important;z-index:2147483646!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#000!important}html:fullscreen .transcode-controls,html:-webkit-full-screen .transcode-controls{position:fixed;z-index:2147483647}
.config-heading{margin:25px 0 7px}.config-field{display:grid;gap:6px;margin-top:11px;color:#aeb8bf;font-size:12px}.config-field input{width:100%;background:#090d11;border:1px solid #ffffff18;border-radius:8px;padding:11px;color:#fff;outline:0}.tool-status{padding:9px 11px;border-radius:7px;background:#ff695b18;color:#ff8b80}.tool-status.available{background:#29ddd218;color:var(--cyan)}
