@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Sora:wght@100..800&display=swap";:root{--bg-primary: #060304;--bg-secondary: #0d0809;--bg-glass: rgba(13, 8, 9, .4);--bg-glass-hover: rgba(255, 255, 255, .03);--bg-card: rgba(255, 255, 255, .01);--glass-border: rgba(255, 255, 255, .06);--text-primary: #f0ece8;--text-secondary: #a09894;--text-muted: #6a605c;--accent-color: #e8294f;--accent-hover: #ff456a;--accent-glow: rgba(232, 41, 79, .35);--accent-soft: rgba(232, 41, 79, .15);--accent-gradient: linear-gradient(135deg, #a30021 0%, #e8294f 50%, #ff6b87 100%);--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-md: 0 14px 20px -3px rgba(0, 0, 0, .6), 0 6px 8px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 30px 40px -5px rgba(0, 0, 0, .8), 0 15px 15px -5px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}html{zoom:.85;height:100%;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--bg-glass-hover) transparent}body{font-family:var(--font-body);background-color:var(--bg-primary);background-image:radial-gradient(ellipse at top left,rgba(139,0,30,.12) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(192,20,60,.08) 0%,transparent 60%);background-attachment:fixed;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden;overflow-y:auto}#root{height:100%;display:flex;flex-direction:column}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:overlay}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.layout{display:flex;flex:1;height:100%;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.spinner{width:48px;height:48px;border:3px solid var(--bg-glass-hover);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar.closed+.main-content .channel-list-container{padding-left:80px}.navbar{width:100%;z-index:1000;transition:background-color var(--transition-normal)}.navbar-fixed{position:fixed;top:0;left:0;width:100%;background:transparent;padding:24px 0;transition:all var(--transition-normal)}.navbar-scrolled{padding:16px 0;border-radius:0;border-top:none;border-left:none;border-right:none;background:#06030473;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000004d}.navbar-sticky{position:sticky;top:0;border-radius:0;padding:16px 0;border-top:none;border-left:none;border-right:none;background:#06030473;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000004d}.navbar-container{width:min(100%,1400px);margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);transition:transform var(--transition-fast);justify-self:start}.navbar-brand:hover{transform:scale(1.05)}.navbar-brand h2{font-size:1.5rem;font-weight:500;letter-spacing:1px;margin:0}.navbar-brand h2 span{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:700}.navbar-links{display:flex;align-items:center;gap:32px;justify-self:center}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:1rem;transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-color)}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-normal);border-radius:2px}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-primary{display:flex;align-items:center;gap:8px;background:var(--accent-gradient);color:#fff;text-decoration:none;font-weight:600;padding:10px 24px;border-radius:100px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 4px 15px #8b000066}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c0143c99}.navbar-hamburger{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:8px;justify-self:end;transition:background .2s}.navbar-hamburger:hover{background:#ffffff14}.navbar-mobile-backdrop{display:none}@media (max-width: 768px){.navbar-container{grid-template-columns:1fr auto;padding:0 16px}.navbar-hamburger{display:flex;align-items:center;justify-content:center}.navbar-links{display:none;position:fixed;top:0;right:0;width:260px;height:100%;background:#060304f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;padding:80px 32px 32px;gap:24px;z-index:200;border-left:1px solid var(--glass-border);box-shadow:-10px 0 40px #00000080;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.navbar-links--open{display:flex}.navbar-links .nav-link{font-size:1.15rem;font-weight:600;width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.navbar-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-fixed{padding:16px 0}.navbar-sticky{padding:12px 0}}@media (max-width: 480px){.navbar-brand h2{font-size:1.3rem!important}}
