@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Oswald:wght@500;600&display=swap";.player-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000}.player-stage{position:relative;width:100%;height:100%;background:#000}.player-video{width:100%;height:100%;object-fit:contain;background:#000}.player-back-btn{position:absolute;top:12px;left:12px;z-index:20;display:grid;width:52px;height:52px;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#000000b3;color:#fff}.player-back-btn:focus-visible,.player-fullscreen-btn:focus-visible,.player-action-btn:focus-visible,.episode-item:focus-visible,.next-episode button:focus-visible{outline:3px solid rgba(229,9,20,.95);outline-offset:2px;box-shadow:0 0 0 2px #ffffff40}.player-fullscreen-btn{position:absolute;top:12px;right:12px;z-index:20;display:grid;width:52px;height:52px;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#000000b3;color:#fff}.player-back-btn .material-symbols-outlined,.player-fullscreen-btn .material-symbols-outlined{font-size:28px}.player-header-title{pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:18;text-align:right;background:linear-gradient(180deg,#000000e0,#0000);padding:12px 72px 28px;min-height:96px;box-sizing:border-box;width:100%;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.player-header-main{margin:0;font-size:24px;font-weight:800;line-height:1.1}.player-header-sub{margin:4px 0 0;font-size:13px;font-weight:500;opacity:.92}.player-series-actions{position:absolute;left:50%;bottom:86px;z-index:20;display:flex;gap:8px;transform:translate(-50%)}.player-action-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#000000bf;color:#fff;min-height:52px;padding:12px 18px;font-size:16px;font-weight:700}.player-action-btn .material-symbols-outlined{font-size:24px}.player-action-btn:disabled{opacity:.45}.player-overlay-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.25);border-top-color:#e50914;border-radius:999px;animation:player-spin .9s linear infinite}@keyframes player-spin{to{transform:rotate(360deg)}}.player-episode-list{position:absolute;left:12px;right:12px;bottom:132px;z-index:21;max-height:45vh;overflow-y:auto;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#000000e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px}.episode-item{width:100%;margin-bottom:6px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;text-align:left;padding:10px 12px}.episode-divider{margin:10px 4px 6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:700;letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase}.episode-item:focus-visible{background:#e509144d}.episode-item strong{display:block;font-size:13px}.episode-item span{display:block;font-size:12px;color:#d1d5db;margin-top:2px}.episode-item.active{background:#e5091473}.next-episode button{border:1px solid rgba(255,255,255,.4);border-radius:8px;background:#ffffff1f;color:#fff;padding:10px 14px;font-size:13px;font-weight:600}.player-error{position:absolute;left:12px;right:12px;bottom:12px;z-index:25;border:1px solid rgba(248,113,113,.5);border-radius:10px;background:#7f1d1da6;color:#fee2e2;font-size:13px;padding:10px 12px}.player-ad-skip{position:absolute;right:12px;bottom:72px;z-index:30}.player-ad-skip span,.player-ad-skip button{display:inline-flex;align-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#000000b8;color:#fff;padding:12px 16px;min-height:48px;font-size:15px;font-weight:700}.player-ad-skip button{cursor:pointer}.player-ad-skip button:hover{background:#000000e0}@media(max-width:768px){.player-back-btn,.player-fullscreen-btn{width:46px;height:46px}.player-back-btn .material-symbols-outlined,.player-fullscreen-btn .material-symbols-outlined{font-size:24px}.player-header-title{min-height:84px;padding:10px 64px 24px}.player-header-main{font-size:18px}.player-header-sub{font-size:12px}.player-series-actions{bottom:94px}.player-action-btn{min-height:46px;padding:10px 14px;font-size:14px}.player-action-btn .material-symbols-outlined{font-size:22px}.player-episode-list{bottom:140px;max-height:40vh}.player-ad-skip{right:10px;bottom:88px}}.loading-screen,.setup-shell{min-height:100vh;padding:2rem;color:var(--text-main);background:radial-gradient(circle at 15% 10%,rgba(229,9,20,.22),transparent 32%),radial-gradient(circle at 88% 35%,rgba(0,102,140,.24),transparent 36%),linear-gradient(160deg,#07080c,#11131d 45%,#090a0f)}.loading-screen{display:grid;place-content:center;gap:.6rem;text-align:center}.brand{margin:0;letter-spacing:.06em;color:var(--accent-red)}.setup-shell{display:grid;place-items:center}.setup-card{width:min(760px,100%);background:linear-gradient(180deg,#14151ef0,#08090ef7);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.9rem;box-shadow:0 18px 60px #00000085;animation:fadeUp .42s ease-out}.setup-card h1{margin:0;font-size:clamp(2rem,6vw,3.2rem);color:var(--accent-red)}.setup-card p{margin:.35rem 0 0;color:var(--text-dim)}.setup-steps{margin-top:1rem;display:grid;gap:.2rem;color:#d7d9e3;font-size:.82rem}.setup-tab-hint{margin:0;min-height:1.2rem;color:#8f93a6;font-size:.8rem}.setup-tabs{margin:1.4rem 0 1rem;display:flex;flex-wrap:wrap;gap:.6rem}.setup-tab{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.5rem .9rem;font-weight:700;background:#ffffff0d;color:var(--text-dim);cursor:pointer;transition:all .22s ease}.setup-tab.active{background:#e5091433;border-color:#e5091480;color:#fff}.setup-form{margin-top:1rem;display:grid;gap:.85rem}.setup-form label{color:var(--text-dim);font-size:.92rem}.input,.textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#fff;font-size:.97rem;padding:.8rem .9rem}.textarea{resize:vertical;min-height:190px}.file-picker{display:inline-flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.35);border-radius:10px;min-height:120px;cursor:pointer;color:var(--text-dim);padding:1rem;text-align:center;transition:border-color .22s ease}.file-picker:hover{border-color:#e50914a6}.error-box,.inline-error{border:1px solid rgba(255,89,89,.45);background:#ff59591f;color:#ffd0d0;border-radius:10px;padding:.7rem .85rem;font-size:.92rem}.setup-actions{display:flex;justify-content:flex-end;margin-top:.45rem}.btn{border:0;border-radius:8px;padding:.64rem 1.15rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .19s ease,opacity .19s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-red);color:#fff}.btn-secondary{background:#ffffff1f;color:#fff}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f101866;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b88c,#64748b73);border-radius:5px;border:2px solid rgba(15,16,24,.4)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e1a6,#94a3b88c)}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) rgba(15,16,24,.4)}.channel-card{width:20vw;min-width:20vw;max-width:20vw}@media(max-width:768px){.channel-card{width:40vw;min-width:40vw;max-width:40vw}}@media(max-width:320px){.channel-card{width:50vw;min-width:50vw;max-width:50vw}}@media(max-width:760px){.setup-shell{padding:1.25rem .9rem}.setup-card{padding:1.2rem}}:root{--accent-red: #e50914;--text-main: #f8f8fa;--text-dim: #b5b8c6;font-family:Manrope,sans-serif;line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}body{min-width:320px;background:#07080c}h1,h2,h3{font-family:Oswald,sans-serif;letter-spacing:.01em}
