@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@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:none;background:#00000073;color:#fff}.player-back-btn:focus-visible,.player-fullscreen-btn:focus-visible,.player-cast-btn:focus-visible,.player-control-btn:focus-visible,.player-action-btn:focus-visible,.player-episode-card:focus-visible,.next-episode button:focus-visible{outline:3px solid rgba(245,48,3,.95);outline-offset:2px;box-shadow:0 0 0 2px #ffffff40}.player-fullscreen-btn{position:absolute;top:12px;right:82px;z-index:20;display:grid;width:52px;height:52px;place-items:center;border-radius:999px;border:none;background:#00000073;color:#fff}.player-cast-btn{position:absolute;top:12px;right:12px;z-index:20;display:grid;width:52px;height:52px;place-items:center;border-radius:999px;border:none;background:#00000073;color:#fff}.player-cast-btn:disabled{opacity:.45;cursor:not-allowed}.player-back-btn .material-symbols-outlined,.player-fullscreen-btn .material-symbols-outlined,.player-cast-btn .material-symbols-outlined{font-size:28px}.player-back-btn:hover,.player-fullscreen-btn:hover,.player-cast-btn:hover{background:#0000009e}.player-header-title{pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:18;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;background:linear-gradient(180deg,#000000e0,#0000);padding:10px 148px 14px 72px;min-height:76px;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:none;background:#ffffff14;color:#fff;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.player-live-dot{width:8px;height:8px;border-radius:999px;background:#f53003;box-shadow:0 0 0 2px #f5300333}.player-live-progress{position:absolute;left:0;right:0;bottom:0;z-index:18;height:3px;background:linear-gradient(90deg,#f53003,#f53003)}.player-controls-bar{position:absolute;left:0;right:0;bottom:0;z-index:23;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#0000,#0000008c 35%,#000000e0);padding:34px 12px calc(10px + env(safe-area-inset-bottom))}.player-control-btn{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;border:none;background:transparent;color:#fff}.player-control-btn.stop{color:#fca5a5}.player-control-btn .material-symbols-outlined{font-size:28px}.player-controls-live-label{flex:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#fca5a5;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:36px;padding:0 4px}.player-controls-timeline-wrap{flex:1;display:inline-flex;align-items:center;gap:8px}.player-time-label{min-width:38px;font-size:11px;font-weight:600;color:#ffffffd1;text-align:center}.player-controls-timeline{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;outline:none;background:linear-gradient(90deg,#f53003 0%,#f53003 var(--progress, 0%),rgba(255,255,255,.18) var(--progress, 0%),rgba(255,255,255,.18) 100%)}.player-controls-timeline::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:999px;border:none;background:#fff;cursor:pointer}.player-controls-timeline::-moz-range-thumb{width:12px;height:12px;border-radius:999px;border:none;background:#fff;cursor:pointer}.player-controls-timeline::-moz-range-track{height:4px;border-radius:999px;background:#fff3}.player-control-btn:hover{background:#ffffff24}.player-control-btn.stop:hover{background:#f5300333}.player-action-btn:hover{background:#ffffff29}.player-action-btn .material-symbols-outlined{font-size:20px}.player-action-btn:disabled{opacity:.4;background:#ffffff0a}.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:#f53003;border-radius:999px;animation:player-spin .9s linear infinite}@keyframes player-spin{to{transform:rotate(360deg)}}.player-episode-panel{position:absolute;top:84px;right:14px;bottom:108px;z-index:24;width:min(430px,42vw);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0f0f0fed;box-shadow:0 12px 44px #00000080;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-episode-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 12px 10px;background:linear-gradient(180deg,#1f1f1ff2,#0f0f0ff2)}.player-episode-panel-title{margin:0;font-size:16px;font-weight:800;color:#fff}.player-episode-panel-sub{margin:2px 0 0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ffffffa3}.player-episode-panel-close{display:grid;width:34px;height:34px;place-items:center;border:none;border-radius:999px;background:#ffffff14;color:#fff}.player-episode-panel-close .material-symbols-outlined{font-size:21px}.player-episode-panel-close:hover{background:#ffffff29}.player-episode-scroll{flex:1;overflow-y:auto;padding:10px 8px}.player-episode-card{position:relative;width:100%;margin-bottom:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:#fff;text-align:left;padding:8px;display:grid;grid-template-columns:116px 1fr;align-items:center;gap:10px}.player-episode-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;background:linear-gradient(160deg,#272727f2,#141414f2);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden}.player-episode-thumb .material-symbols-outlined{font-size:28px;color:#ffffffe6}.player-episode-thumb-label{position:absolute;top:6px;left:6px;border-radius:6px;background:#000000b3;color:#ffffffeb;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 6px}.player-episode-card-meta{min-width:0;display:flex;flex-direction:column}.player-episode-card-title{display:-webkit-box;margin:0;font-size:13px;font-weight:700;line-height:1.25;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-episode-card-sub{margin-top:4px;font-size:11px;color:#ffffffa8}.player-episode-now{position:absolute;top:8px;right:8px;border-radius:999px;background:#f530033d;color:#ffd9cf;border:1px solid rgba(245,48,3,.4);font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 7px}.episode-divider{margin:10px 4px 8px;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}.player-episode-card:hover{background:#ffffff14;border-color:#ffffff38}.player-episode-card.active{border-color:#f53003b3;background:#f530032e}.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,.player-cast-btn{width:46px;height:46px}.player-back-btn .material-symbols-outlined,.player-fullscreen-btn .material-symbols-outlined,.player-cast-btn .material-symbols-outlined{font-size:24px}.player-cast-btn{right:10px}.player-fullscreen-btn{right:68px}.player-header-title{min-height:78px;padding:8px 130px 10px 64px}.player-header-main{font-size:18px}.player-header-sub{font-size:12px}.player-series-actions{bottom:94px}.player-controls-bar{left:0;right:0;bottom:0;gap:8px;padding:30px 10px calc(8px + env(safe-area-inset-bottom))}.player-control-btn{width:38px;height:38px}.player-control-btn .material-symbols-outlined{font-size:24px}.player-controls-live-label{font-size:11px;min-height:32px;padding:0 4px}.player-time-label{min-width:36px;font-size:11px}.player-action-btn{min-height:38px;padding:0 12px;font-size:13px}.player-action-btn .material-symbols-outlined{font-size:18px}.player-episode-panel{left:10px;right:10px;width:auto;top:auto;bottom:116px;max-height:54vh}.player-episode-card{grid-template-columns:100px 1fr;gap:8px;padding:7px;margin-bottom:7px}.player-episode-card-title{font-size:12px}.player-episode-card-sub{font-size:10px}.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(245,48,3,.2),transparent 34%),radial-gradient(circle at 88% 35%,rgba(245,48,3,.12),transparent 40%),linear-gradient(160deg,#0b0b0f,#161616 45%,#0b0b0f)}.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,#2a2a2af5,#1a1a1afa);border:1px solid var(--c-border);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(--c-primary)}.setup-card p{margin:.35rem 0 0;color:var(--text-dim)}.setup-steps{margin-top:1rem;display:grid;gap:.2rem;color:var(--c-text-2);font-size:.82rem}.setup-tab-hint{margin:0;min-height:1.2rem;color:var(--c-text-3);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,.14);border-radius:999px;padding:.5rem .9rem;font-weight:700;background:#ffffff0a;color:var(--text-dim);cursor:pointer;transition:all .22s ease}.setup-tab.active{background:#f5300333;border-color:#f530034d;color:#fff}.setup-tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.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 var(--c-border);background:#2a2a2aeb;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,.25);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:#f53003a6}.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:1px solid transparent;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(--c-primary);border-color:#f5300359;color:#fff}.btn-primary:hover{background:var(--c-primary-hover);border-color:#f5300347}.btn-secondary{background:#ffffff1f;border-color:#fff3;color:var(--c-text)}.btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}button .material-symbols-outlined,[role=button] .material-symbols-outlined,a[role=button] .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.material-symbols-filled{font-family:Material Symbols Outlined!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1a1a1acc;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7878788c,#5a5a5a73);border-radius:5px;border:2px solid rgba(26,26,26,.8)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#aaaaaaa6,#7878788c)}*{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.55) rgba(26,26,26,.8)}.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{--c-primary: #f53003;--c-primary-hover: #fd5933;--c-primary-pressed: #e32d03;--c-primary-pressed-strong: #c42602;--c-bg: #0b0b0f;--c-surface-1: #1a1a1a;--c-surface-2: #2a2a2a;--c-text: #ffffff;--c-text-2: rgba(255, 255, 255, .72);--c-text-3: rgba(255, 255, 255, .56);--c-border: rgba(255, 255, 255, .1);--c-divider: rgba(255, 255, 255, .06);--c-focus: rgba(245, 48, 3, .45);--accent-red: var(--c-primary);--text-main: var(--c-text);--text-dim: var(--c-text-2);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%;background:var(--c-bg)}body{min-width:320px;background:var(--c-bg);color:var(--c-text)}h1,h2,h3{font-family:Oswald,sans-serif;letter-spacing:.01em}
