@import url(https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap&display=optional);:root{--bg-base:#07070f;--bg-surface:#0d0d1a;--bg-elevated:#131325;--bg-overlay:#0d0d1ae0;--accent-primary:#6c63ff;--accent-secondary:#00c6ff;--accent-danger:#ff3b5c;--accent-warn:#ffb800;--accent-success:#00e676;--gradient-accent:linear-gradient(135deg,#6c63ff,#00c6ff);--gradient-glow:linear-gradient(135deg,#6c63ff4d,#00c6ff4d);--text-primary:#eaeaf5;--text-secondary:#889;--text-muted:#3d3d55;--text-link:#a89fff;--border-subtle:#ffffff0d;--border-moderate:#ffffff17;--border-accent:#6c63ff66;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 30px #00000080;--shadow-lg:0 20px 60px #0009;--shadow-glow:0 0 30px #6c63ff40;--shadow-glow-cyan:0 0 30px #00c6ff33;--font-display:"Sora","DM Sans",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--sidebar-w:220px;--sidebar-collapsed-w:64px;--topbar-h:60px;--player-mini-w:380px;--player-mini-h:280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px;text-rendering:optimizeSpeed}body{-webkit-text-size-adjust:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translateX(100%) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fadeUp{animation:fadeUp var(--duration-slow) var(--ease-out) both}.animate-fadeIn{animation:fadeIn var(--duration-base) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--duration-base) var(--ease-spring) both}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-surface) 50%,var(--bg-elevated) 75%);background-size:800px 100%;border-radius:var(--radius-sm);will-change:background-position}.page-enter{animation:fadeUp .25s var(--ease-out) both}.stagger-1{animation-delay:.04s}.stagger-2{animation-delay:.08s}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}input[type=range]{appearance:none;background:#ffffff1f;border-radius:2px;cursor:pointer;height:4px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 6px #6c63ff99;cursor:pointer;height:12px;-webkit-transition:transform .15s;transition:transform .15s;width:12px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}select{font-family:inherit}select option{background:var(--bg-surface);color:var(--text-primary)}.hide-scrollbar::-webkit-scrollbar{display:none}.channel-card:hover{border-color:#6c63ff59!important;box-shadow:0 10px 36px #6c63ff2e;transform:translateY(-3px) translateZ(0)}.channel-card:hover .card-glow{opacity:1!important}.channel-card:active{transform:translateY(-1px) translateZ(0)}.channel-row:hover{background:#6c63ff12!important;border-color:#6c63ff33!important}nav button:hover{background:#6c63ff14!important;color:var(--text-link)!important}.cat-card:hover,.country-card:hover,.region-card:hover{border-color:#6c63ff4d;box-shadow:0 6px 24px #6c63ff1f;transform:translateY(-2px)}.epg-program:hover{background:#6c63ff29!important;border-color:#6c63ff66!important}button:hover:not(:disabled){opacity:.88}.fav-btn:hover{color:var(--accent-danger)!important;transform:scale(1.2)}.channel-card,.channel-row{contain:layout style}
/*# sourceMappingURL=main.e12fb8b2.css.map*/