:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f6f8;background:#090b0f;font-synthesis:none;--bg: #090b0f;--surface: #12151b;--surface-raised: #191d25;--glass: rgba(18, 21, 27, .78);--text: #f5f6f8;--muted: #999fab;--line: rgba(255, 255, 255, .09);--accent: #9cd6ff;--accent-strong: #59b8f7;--danger: #ff8178;--success: #77d99b;--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.4rem;--focus: 0 0 0 3px rgba(100, 194, 255, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3vw,3.65rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}.eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}:focus-visible{outline:none;box-shadow:var(--focus)}[data-pressed],button:active,a:active{transform:scale(.975)}[data-disabled],button:disabled{opacity:.45;cursor:not-allowed}.bootScreen{min-height:100vh;display:grid;place-items:center}.appShell{min-height:100vh;display:grid;grid-template:76px 1fr / 224px 1fr}.topChrome{position:sticky;z-index:20;top:0;grid-column:1 / -1;display:grid;grid-template-columns:224px minmax(320px,720px) 1fr;align-items:center;gap:1.4rem;padding:0 1.5rem;background:#0b0d12c2;backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid var(--line)}.brandLink{text-decoration:none;width:max-content;border-radius:.75rem}.brand{display:inline-flex;align-items:center;gap:.72rem;font-weight:760;letter-spacing:-.025em}.brandMark{width:2rem;height:1.65rem;display:flex;align-items:end;justify-content:center;gap:3px;padding:.33rem;border:1px solid rgba(156,214,255,.38);border-radius:.55rem;transform:skew(-4deg);background:#9cd6ff12}.brandMark i{width:4px;border-radius:4px;background:var(--accent)}.brandMark i:nth-child(1){height:7px}.brandMark i:nth-child(2){height:14px}.brandMark i:nth-child(3){height:10px}.globalSearch{display:grid;grid-template-columns:1fr auto;gap:.55rem}.globalSearch [role=searchbox],.globalSearch [data-rac]{min-width:0}.globalSearch>[data-rac]{position:relative;display:flex;align-items:center}.globalSearch svg{position:absolute;z-index:1;left:.9rem;color:var(--muted);pointer-events:none}.globalSearch input{width:100%;height:2.75rem;padding:0 1rem 0 2.7rem;color:var(--text);background:#fff1;border:1px solid var(--line);border-radius:.85rem}.globalSearch input:focus{background:#ffffff17;border-color:#9cd6ff80}.globalSearch>button,.primaryButton,.loginForm>button{min-height:2.75rem;padding:0 1.15rem;border:0;border-radius:.82rem;background:var(--text);color:#0b0d12;font-weight:720;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .1s ease-out,background .16s ease}.topActions{justify-self:end;display:flex;align-items:center;gap:.65rem}.iconLink,.avatar{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:var(--muted)}.iconLink:hover{color:var(--text);background:#ffffff12}.iconLink svg{width:1.25rem}.avatar{background:#9cd6ff21;color:var(--accent);border:1px solid rgba(156,214,255,.2);font-weight:740}.sidebar{position:sticky;top:76px;height:calc(100vh - 76px);padding:1.35rem 1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#0d1015}.sidebar nav{display:grid;gap:.35rem}.navItem{min-height:2.8rem;width:100%;padding:0 .85rem;display:flex;align-items:center;gap:.85rem;border:0;border-radius:.8rem;background:transparent;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:620;cursor:pointer;transition:transform .1s ease-out,color .16s ease,background .16s ease}.navItem svg{width:1.2rem}.navItem:hover{color:var(--text);background:#ffffff0d}.navItem.active{color:var(--text);background:#9cd6ff1c}.navItem.active svg{color:var(--accent)}.logoutButton{text-align:left}.sidebarBottom p{display:flex;align-items:center;gap:.45rem;margin:1.2rem .8rem 0;color:#676d78;font-size:.68rem}.mainContent{min-width:0;padding:2.4rem clamp(1.5rem,3vw,3.75rem) 4rem}.page{max-width:1640px;margin:0 auto}.narrowPage{max-width:980px}.hero{max-width:800px;margin:1.4rem 0 3rem}.hero h1{margin-bottom:.75rem}.hero>p:last-child,.pageHeader p,.channelHero p,.playlistHero p{color:var(--muted)}.pageHeader{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:.9rem 0 2.2rem}.pageHeader h1{margin-bottom:.4rem}.contentSection{margin-top:3.5rem}.sectionHeading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.15rem}.sectionHeading h2{margin:0}.sectionHeading span{color:var(--muted);font-size:.78rem}.videoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:2rem 1.2rem}.mediaCard{min-width:0;display:block;text-decoration:none;border-radius:var(--radius-md);transition:transform .18s ease,background .18s ease}.mediaCard:hover{transform:translateY(-3px)}.thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:#151820;border-radius:var(--radius-md);box-shadow:0 12px 36px #0000002e}.mediaCard.channel .thumbnail{aspect-ratio:1;border-radius:50%;max-width:70%;margin-inline:auto}.thumbnail img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.mediaCard:hover .thumbnail img{transform:scale(1.025)}.thumbnailFallback{width:100%;height:100%;background:linear-gradient(135deg,#191d25,#262b35)}.playGlyph{position:absolute;inset:50% auto auto 50%;width:3rem;height:3rem;display:grid;place-items:center;transform:translate(-50%,-45%) scale(.9);opacity:0;border-radius:50%;color:#fff;background:#080a0eb8;backdrop-filter:blur(12px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.playGlyph svg{width:1.25rem}.mediaCard:hover .playGlyph,.mediaCard:focus-visible .playGlyph{opacity:1;transform:translate(-50%,-50%) scale(1)}.durationBadge,.liveBadge,.countBadge{position:absolute;right:.55rem;bottom:.55rem;padding:.23rem .42rem;display:flex;align-items:center;gap:.2rem;border-radius:.36rem;background:#040609cc;color:#fff;font-size:.68rem;font-weight:680;backdrop-filter:blur(9px)}.liveBadge{color:#ffd5d2}.countBadge{inset:auto 0 0;justify-content:center;border-radius:0;padding:.55rem}.cardCopy{padding:.82rem .2rem 0}.cardCopy h3{margin:0 0 .32rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.96rem;line-height:1.28;letter-spacing:-.012em}.cardCopy p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.relatedList{display:grid;gap:1rem}.mediaCard.compact{display:grid;grid-template-columns:150px 1fr;gap:.8rem}.mediaCard.compact .thumbnail{border-radius:.72rem}.mediaCard.compact .cardCopy{padding:.15rem 0}.filters{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.filters [data-rac]>button{min-height:2.4rem;padding:0 .75rem;display:flex;align-items:center;gap:.45rem;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:.7rem;cursor:pointer}.selectPopover{min-width:var(--trigger-width);padding:.38rem;border:1px solid var(--line);border-radius:.85rem;color:var(--text);background:#1b1f27f0;backdrop-filter:blur(20px);box-shadow:0 18px 50px #00000059;transform-origin:var(--trigger-anchor-point)}.selectPopover [role=option]{padding:.55rem .65rem;border-radius:.55rem;cursor:pointer;outline:none}.selectPopover [role=option][data-focused]{background:#9cd6ff1f;color:var(--accent)}.channelHero,.playlistHero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:2rem;padding:1.5rem;margin-bottom:2.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.channelHero img{width:150px;height:150px;border-radius:50%;object-fit:cover}.playlistHero img{width:180px;aspect-ratio:16/9;object-fit:cover;border-radius:.85rem}.channelHero h1,.playlistHero h1{margin-bottom:.6rem}.primaryLink,.secondaryLink{min-height:2.7rem;width:max-content;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;background:var(--text);color:#0b0d12;text-decoration:none;font-weight:700;font-size:.86rem}.secondaryLink{color:var(--text);background:var(--surface-raised);border:1px solid var(--line)}.watchPage{max-width:1740px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:2rem}.canvasPlayer{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#101319;box-shadow:0 24px 70px #0000004d}.canvasPlayer:fullscreen{position:relative;width:100vw;height:100vh;border:0;border-radius:0;background:#020305}.canvasPlayer:fullscreen .playerStage{width:100%;height:100%;min-height:0;aspect-ratio:auto}.canvasPlayer:fullscreen .playerControls{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(0deg,rgba(5,7,10,.96),rgba(10,12,17,.82) 72%,transparent);backdrop-filter:blur(18px) saturate(130%);transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.canvasPlayer:fullscreen[data-controls-hidden=true] .playerControls{opacity:0;transform:translateY(.75rem);pointer-events:none}.playerStage{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#020305}.playerStage canvas{width:100%;height:100%;object-fit:contain}.playerOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);background:radial-gradient(circle,#151922,#05070a 72%)}.playerOverlay strong{color:var(--text)}.playerOverlay small{font-size:.72rem}.errorOverlay{text-align:center;padding:2rem;background:#16090af0}.errorOverlay strong{color:var(--danger)}.canvasPulse{width:2.2rem;height:2.2rem;margin-bottom:.6rem;border:2px solid rgba(156,214,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.canvasBadge{position:absolute;top:.8rem;right:.8rem;padding:.35rem .5rem;border-radius:.4rem;color:var(--accent);background:#080a0eb3;border:1px solid rgba(156,214,255,.18);font-size:.6rem;font-weight:760;letter-spacing:.08em;backdrop-filter:blur(10px)}.playerControls{padding:.9rem 1rem 1rem}.timeline{display:grid;grid-template-columns:1fr}.timeline [data-rac=SliderTrack],.volume [data-rac=SliderTrack]{position:relative;height:1rem;display:flex;align-items:center;cursor:pointer}.timeline [data-rac=SliderTrack]:before,.volume [data-rac=SliderTrack]:before{content:"";position:absolute;width:100%;height:3px;border-radius:4px;background:#ffffff29}.trackFill{position:absolute;left:0;height:3px;border-radius:4px;background:var(--accent)}[data-rac=SliderThumb]{width:.85rem;height:.85rem;border-radius:50%;background:var(--text);box-shadow:0 1px 6px #0006;cursor:grab}[data-rac=SliderThumb][data-dragging]{cursor:grabbing;transform:scale(1.12)}.timeLabels{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.controlRow{min-height:3rem;display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.playButton,.iconButton{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text);background:transparent;cursor:pointer;transition:transform .1s ease-out,background .16s ease}.playButton{background:var(--text);color:#090b0f}.playButton svg{width:1.15rem}.iconButton:hover{background:#ffffff12}.iconButton{position:relative}.iconButton svg{width:1.15rem}.iconButton>span{position:absolute;font-size:.48rem;font-weight:800}.volume{width:135px;display:grid;grid-template-columns:1.2rem 1fr;align-items:center;gap:.5rem;margin-left:.5rem;color:var(--muted)}.volume>svg{width:1.1rem}.volume [data-rac=Slider]{width:100%}.playerStatus{flex:1;padding-left:.75rem;color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.videoDetails{padding:1.6rem .2rem}.videoDetails h1{margin-bottom:.6rem;font-size:clamp(1.7rem,2.2vw,2.65rem)}.videoDetails>a{color:var(--accent);text-decoration:none}.description{margin-top:1.4rem;padding:1rem;white-space:pre-wrap;color:#c4c8d0;background:var(--surface);border-radius:var(--radius-md);font-size:.84rem}.watchRail .sectionHeading{margin-top:.25rem}.loginPage{min-height:100vh;display:grid;place-items:center;padding:2rem;overflow:hidden;background:#080a0e}.loginAtmosphere{position:fixed;inset:0;pointer-events:none}.loginAtmosphere i{position:absolute;width:38rem;height:38rem;border-radius:50%;filter:blur(90px);opacity:.13;background:#328cc9}.loginAtmosphere i:nth-child(1){left:-12rem;top:-18rem}.loginAtmosphere i:nth-child(2){right:-15rem;bottom:-20rem;background:#7865c8}.loginAtmosphere i:nth-child(3){width:18rem;height:18rem;left:55%;top:8%;background:#57d6ad;opacity:.07}.loginCard{position:relative;width:min(100%,470px);padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:#14171eb8;backdrop-filter:blur(28px) saturate(140%);box-shadow:0 32px 100px #00000061}.loginIntro{margin:3.2rem 0 2rem}.loginIntro h1{margin-bottom:.7rem}.loginIntro>p:last-child,.loginNote{color:var(--muted)}.softIcon{width:3rem;height:3rem;margin-bottom:1.3rem;display:grid;place-items:center;border-radius:1rem;color:var(--accent);background:#9cd6ff1a;border:1px solid rgba(156,214,255,.15)}.softIcon.success{color:var(--success);background:#77d99b1a}.loginForm{display:grid;gap:1rem}.loginForm [data-rac=TextField]{display:grid;gap:.4rem}.loginForm label{color:#c8ccd4;font-size:.78rem;font-weight:650}.loginForm input{height:3.15rem;padding:0 .9rem;border:1px solid var(--line);border-radius:.78rem;color:var(--text);background:#ffffff0e}.loginForm input:focus{border-color:#9cd6ff8c}.loginForm>button{margin-top:.4rem}.loginForm>button svg{width:1rem}.formError{margin:0;color:var(--danger);font-size:.78rem}.loginNote{margin:1.5rem 0 0;text-align:center;font-size:.7rem}.centerPage{min-height:calc(100vh - 150px);display:grid;place-items:center}.connectPrompt{width:min(100%,620px);padding:3rem;text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.connectPrompt .softIcon{margin-inline:auto}.connectPrompt>p:not(.eyebrow){color:var(--muted)}.connectPrompt .primaryLink,.connectPrompt .primaryButton{margin:1rem auto 0}.deviceCode{display:grid;justify-items:center;gap:.7rem;margin-top:1.5rem;padding:1.4rem;border-radius:var(--radius-md);background:#0c0f14}.deviceCode span{color:var(--muted);font-size:.75rem}.deviceCode a{color:var(--accent);font-size:.8rem}.deviceCode a svg{width:.8rem}.deviceCode strong{font-size:2.2rem;letter-spacing:.18em}.deviceCode p,.successText{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem}.successText{color:var(--success);justify-content:center}.settingsCard,.sessionList article{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.settingsCard>div,.sessionList article>div{flex:1;display:flex;align-items:center;gap:.8rem}.settingsCard span,.sessionList article div{display:grid}.settingsCard small,.sessionList small{color:var(--muted)}.settingsCard button,.sessionList button{padding:.55rem .75rem;display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:.65rem;color:var(--text);background:transparent;cursor:pointer}.settingsCard button svg,.sessionList button svg{width:1rem}.settingsSection{margin-top:2.5rem}.sessionList{display:grid;gap:.65rem}.sessionList article>svg{color:var(--accent)}.loadingPanel,.errorPanel,.emptyPanel{min-height:240px;padding:2rem;display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg)}.errorPanel{color:var(--danger)}.errorPanel div{flex:1}.errorPanel h2,.emptyPanel h2{margin:0;color:var(--text)}.errorPanel p,.emptyPanel p{margin:.25rem 0 0}.errorPanel button{padding:.6rem .8rem;display:flex;gap:.4rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:.65rem}.emptyPanel{min-height:320px;flex-direction:column;text-align:center}.emptyPanel>svg{color:var(--accent)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.appShell{grid-template-columns:74px 1fr}.topChrome{grid-template-columns:74px minmax(260px,680px) 1fr}.brand>span:last-child,.navItem span,.sidebarBottom p{display:none}.sidebar{padding-inline:.7rem}.navItem{justify-content:center;padding:0}.watchPage{grid-template-columns:1fr}.watchRail{margin-top:1rem}.relatedList{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.appShell{display:block}.topChrome{height:auto;min-height:68px;grid-template-columns:auto 1fr auto;padding:.65rem .8rem}.globalSearch{grid-column:1/-1;grid-row:2}.globalSearch>button{display:none}.sidebar{position:fixed;z-index:30;inset:auto 0 0;height:66px;padding:.45rem;flex-direction:row;border:1px solid var(--line);border-radius:1rem 1rem 0 0;background:#0f1218e6;backdrop-filter:blur(22px)}.sidebar nav{width:100%;grid-template-columns:repeat(3,1fr)}.sidebarBottom{display:none}.navItem span{display:block;font-size:.6rem}.navItem{flex-direction:column;gap:.15rem}.mainContent{padding:1.5rem .85rem 5.5rem}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .7rem}.pageHeader{display:grid}.filters{overflow-x:auto}.watchPage{display:block}.relatedList{grid-template-columns:1fr}.playerStatus,.volume{display:none}.channelHero,.playlistHero{grid-template-columns:90px 1fr;padding:1rem}.channelHero img,.playlistHero img{width:90px}.loginCard{padding:1.4rem}.connectPrompt{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.mediaCard:hover,[data-pressed],button:active,a:active{transform:none}}@media(prefers-reduced-transparency:reduce){.topChrome,.sidebar,.loginCard,.selectPopover,.canvasPlayer:fullscreen .playerControls{backdrop-filter:none;background:#151820}}@media(prefers-contrast:more){:root{--muted: #d2d5dc;--line: rgba(255,255,255,.35)}.topChrome,.sidebar,.loginCard,.canvasPlayer:fullscreen .playerControls{background:#090b0f}}
