@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0a0c10;--bg-elev:#11151c;--bg-elev2:#161c26;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--text:#e9ebef;--muted:#828d9d;--faint:#5a6473;--accent:#caff05;--accent-ink:#0a0c10;--accent-dim:rgba(202,255,5,0.14);--live:#ff453a;--display:var(--font-display),"Bricolage Grotesque",sans-serif;--body:var(--font-body),"Hanken Grotesk",sans-serif;--mono:var(--font-mono),"JetBrains Mono",monospace;--stage-max:1180px}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-color:var(--line-strong) transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(120% 80% at 50% -20%,rgba(202,255,5,.06),transparent 60%),radial-gradient(140% 120% at 50% 120%,rgba(0,0,0,.6),transparent 50%);background-attachment:fixed}.texture{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay;opacity:.5}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:rgba(10,12,16,.72);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.brand{display:flex;align-items:baseline;gap:10px}.brand__name{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}.brand__sub{font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:var(--accent);align-self:center;padding:3px 7px;border:1px solid var(--accent-dim);border-radius:4px}.brand__sig{display:inline-flex;align-items:flex-end;gap:2px;height:16px;align-self:center}.brand__sig i{width:3px;background:var(--accent);border-radius:1px;animation:eq 1.1s ease-in-out infinite}.brand__sig i:first-child{height:40%;animation-delay:-.2s}.brand__sig i:nth-child(2){height:90%;animation-delay:-.5s}.brand__sig i:nth-child(3){height:60%;animation-delay:-.1s}.brand__sig i:nth-child(4){height:100%;animation-delay:-.7s}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.topbar__meta{display:flex;align-items:center;gap:14px}.stat{font-size:11px;letter-spacing:.14em;color:var(--muted)}.clock,.stat{font-family:var(--mono)}.clock{font-size:13px;letter-spacing:.06em;display:flex;gap:6px;align-items:center}.clock__zone{color:var(--accent);font-size:10px;letter-spacing:.2em}.ghost-btn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.ghost-btn:hover{border-color:var(--accent);color:var(--accent)}.ghost-btn--sm{padding:7px 10px;font-size:10px}main{padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 60px;max-width:1320px;margin:0 auto}.stage{max-width:var(--stage-max);margin:0 auto 14px}.stage__frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:radial-gradient(80% 60% at 50% 40%,#10151d,#0a0c10),var(--bg);box-shadow:0 30px 80px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02)}.stage__frame iframe,.stage__video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.stage__error{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:radial-gradient(70% 60% at 50% 45%,#1a0f12,#0a0c10)}.stage__error-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--live);margin:0}.stage__error-msg{color:var(--muted);font-size:14px;max-width:460px;margin:0}.stage__idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px}.stage__idle-mark{position:relative;width:54px;height:54px;margin-bottom:10px}.stage__idle-mark span{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;opacity:.5;animation:ping 2.6s ease-out infinite}.stage__idle-mark span:nth-child(2){animation-delay:1.3s}@keyframes ping{0%{transform:scale(.4);opacity:.7}to{transform:scale(1.3);opacity:0}}.stage__idle-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--accent);margin:0}.stage__idle-title{font-family:var(--display);font-weight:700;font-size:clamp(20px,3vw,30px);margin:2px 0;letter-spacing:-.02em}.stage__idle-note{color:var(--muted);font-size:13px;margin:0}.nowbar{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);animation:rise .4s ease both}.nowbar__logo{width:56px;height:38px;object-fit:contain;border-radius:6px;background:var(--bg-elev2);padding:4px}.nowbar__name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em}.nowbar__tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.badge--live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--live);border:1px solid color-mix(in srgb,var(--live) 40%,transparent);border-radius:5px;padding:3px 7px}.badge--live i{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 60%,transparent)}50%{opacity:.7;box-shadow:0 0 0 5px transparent}}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.tag--ch{color:var(--accent);border-color:var(--accent-dim)}.nowbar__prog{min-width:0}.nowbar__prog-now{font-size:14px;font-weight:600}.nowbar__prog-next,.nowbar__prog-now{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowbar__prog-next{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:3px}.nowbar__bar{height:3px;background:var(--line);border-radius:2px;margin:7px 0;overflow:hidden}.nowbar__bar span{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .6s linear}.browser{max-width:1320px;margin:0 auto}.browser__bar{align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.browser__bar,.filters{display:flex;flex-wrap:wrap}.filters{gap:8px}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.search{display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:220px}.search:focus-within{border-color:var(--accent)}.search svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.search input{background:none;border:0;outline:0;color:var(--text);font-family:var(--body);font-size:14px;width:100%}.search input::placeholder{color:var(--faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--bg-elev2),var(--bg-elev));padding:14px;cursor:pointer;overflow:hidden;text-align:left;color:inherit;font:inherit;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;animation:rise .5s ease both}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}.card:focus-visible{outline:none;border-color:var(--accent)}.card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 36px -8px var(--accent-dim)}.card[aria-current=true]:after{content:"ON AIR";position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--accent-ink);background:var(--accent);padding:3px 6px;border-radius:4px}.card__logo{height:72px;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 40%,rgba(255,255,255,.04),transparent);border-radius:8px;margin-bottom:12px}.card__logo img{max-height:56px;max-width:80%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.card__logo--text{font-family:var(--display);font-weight:800;font-size:20px;color:var(--muted)}.card__name{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.2}.card__meta{display:flex;align-items:center;gap:8px;margin-top:6px}.card__ch{color:var(--accent)}.card__ch,.card__group{font-family:var(--mono);font-size:10px;letter-spacing:.08em}.card__group{color:var(--faint);text-transform:uppercase}.card__now{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card__now b{color:var(--text);font-weight:600}.card__live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);display:inline-block;margin-right:5px;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.empty{text-align:center;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;padding:40px}.foot{max-width:1320px;margin:40px auto 0;padding:22px clamp(16px,4vw,40px) 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--faint)}.foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.foot__note{font-family:var(--mono);letter-spacing:.04em}.drawer{position:fixed;inset:0;z-index:60}.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .2s ease}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--bg-elev);border-left:1px solid var(--line-strong);padding:24px;overflow-y:auto;animation:slidein .28s cubic-bezier(.2,.7,.2,1)}@keyframes slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer__head{display:flex;align-items:center;justify-content:space-between}.drawer__head h2{font-family:var(--display);font-weight:800;font-size:22px;margin:0;letter-spacing:-.02em}.icon-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;width:32px;height:32px;cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.drawer__lead{color:var(--muted);font-size:13px;margin:12px 0 20px}.endpoints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.endpoint{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--bg)}.endpoint__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.endpoint__label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent)}.endpoint__desc{color:var(--faint);font-size:12px;margin:4px 0 8px}.endpoint__url{display:flex;gap:8px;align-items:center}.endpoint__url code{font-family:var(--mono);font-size:11.5px;color:var(--text);background:var(--bg-elev2);border:1px solid var(--line);border-radius:6px;padding:7px 9px;flex:1 1;overflow-x:auto;white-space:nowrap}.copy-btn{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent-ink);background:var(--accent);border:0;border-radius:6px;padding:7px 10px;cursor:pointer}.copy-btn.copied{background:var(--bg-elev2);color:var(--accent)}.chat-fab{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:55;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:12px 20px;cursor:pointer;box-shadow:0 14px 34px -12px var(--accent-dim),0 10px 30px -18px rgba(0,0,0,.9);transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px var(--accent-dim)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-panel{position:fixed;top:0;right:0;z-index:55;display:flex;flex-direction:column;width:min(340px,92vw);height:100dvh;background:var(--bg-elev);border-left:1px solid var(--line-strong);box-shadow:-24px 0 60px -40px #000;animation:slidein .28s cubic-bezier(.2,.7,.2,1)}.chat-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.chat-head>span:first-child{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head button{margin-left:auto;flex:none;background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;transition:color .16s,border-color .16s}.chat-head button:hover{color:var(--text);border-color:var(--line-strong)}.chat-conn{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:3px 7px;flex:none}.chat-conn[data-state=live]{color:var(--accent);border-color:var(--accent-dim)}.chat-conn[data-state=connecting]{color:var(--muted);border-color:var(--line-strong)}.chat-conn[data-state=reconnecting]{color:#ffb020;border-color:color-mix(in srgb,#ffb020 40%,transparent)}.chat-conn[data-state=disabled]{color:var(--live);border-color:color-mix(in srgb,var(--live) 40%,transparent)}.chat-disabled{flex:none;margin:12px 14px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--live) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--live) 8%,transparent);color:var(--muted);font-size:12.5px}.chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px}.chat-msg{font-size:13.5px;line-height:1.45;color:var(--text);word-break:break-word;overflow-wrap:anywhere;animation:rise .22s ease both}.chat-msg b{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);font-weight:700;margin-right:4px}.chat-error{flex:none;margin:0 14px 10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--live) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--live) 8%,transparent);color:var(--muted);font-size:.8rem}.chat-composer,.chat-nick{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg)}.chat-composer input,.chat-nick input{flex:1 1;min-width:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--text);font-family:var(--body);font-size:14px;outline:0;transition:border-color .16s}.chat-composer input:focus,.chat-nick input:focus{border-color:var(--accent)}.chat-composer input::placeholder,.chat-nick input::placeholder{color:var(--faint)}.chat-composer input:disabled{opacity:.5;cursor:not-allowed}.chat-composer button,.chat-nick button{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:0;border-radius:8px;padding:9px 14px;cursor:pointer;transition:opacity .16s,transform .12s}.chat-composer button:hover:not(:disabled),.chat-nick button:hover:not(:disabled){transform:translateY(-1px)}.chat-composer button:disabled,.chat-nick button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.chat-panel{top:auto;bottom:0;width:100%;height:68dvh;border-left:0;border-top:1px solid var(--line-strong);border-radius:16px 16px 0 0;box-shadow:0 -24px 60px -40px #000;animation:chat-sheet-up .28s cubic-bezier(.2,.7,.2,1)}}@keyframes chat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.screen{max-width:var(--stage-max);margin:0 auto}.stage__frame{cursor:default}.screen.hide-ui .stage__frame{cursor:none}.audioviz{z-index:1}.screen__tap{z-index:2}.stage__error,.stage__idle{z-index:3}.screen__center{z-index:4}.controls{z-index:5}.menu,.osd{z-index:6}.shortcuts{z-index:8}.screen__tap{position:absolute;inset:0;background:transparent;border:0;padding:0;cursor:pointer}.screen[data-state=error] .screen__tap,.screen[data-state=idle] .screen__tap{display:none}.screen__center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.spinner{display:none;width:52px;height:52px;border-radius:50%;border:3px solid rgba(255,255,255,.16);border-top:3px solid var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.screen[data-state=loading] .spinner{display:block}.bigplay{display:none;width:76px;height:76px;border-radius:50%;place-items:center;pointer-events:auto;cursor:pointer;color:#fff;background:rgba(10,12,16,.5);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .16s,color .16s,transform .16s}.bigplay svg{width:34px;height:34px;margin-left:4px}.bigplay:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.screen[data-state=paused] .bigplay{display:grid;animation:rise .25s ease both}.controls{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 10px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(transparent,rgba(4,6,9,.55) 45%,rgba(4,6,9,.92));transition:opacity .25s ease,transform .25s ease}.screen[data-state=error] .controls,.screen[data-state=idle] .controls{display:none}.screen.hide-ui .controls{opacity:0;transform:translateY(10px);pointer-events:none}.scrub{padding:7px 4px;cursor:pointer;touch-action:none}.scrub__track{position:relative;height:4px;border-radius:3px;background:rgba(255,255,255,.18);transition:height .12s}.scrub.dragging .scrub__track,.scrub:hover .scrub__track{height:6px}.scrub__buffered{background:rgba(255,255,255,.26)}.scrub__buffered,.scrub__played{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:3px}.scrub__played{background:var(--accent);box-shadow:0 0 10px var(--accent)}.scrub__knob{position:absolute;top:50%;left:0;width:13px;height:13px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%) scale(0);box-shadow:0 0 0 4px rgba(202,255,5,.22);transition:transform .14s}.scrub.dragging .scrub__knob,.scrub:hover .scrub__knob{transform:translate(-50%,-50%) scale(1)}.screen.no-scrub .scrub{visibility:hidden;height:0;padding:0}.controls__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.controls__left,.controls__right{display:flex;align-items:center;gap:4px}.ctl{width:38px;height:38px;display:grid;place-items:center;flex:none;background:transparent;border:0;border-radius:8px;color:#e9ebef;cursor:pointer;transition:background .14s,color .14s}.ctl:hover{background:rgba(255,255,255,.1);color:#fff}.ctl:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl svg{width:22px;height:22px;pointer-events:none}.ctl.is-on{color:var(--accent)}.vol{display:flex;align-items:center}.vol__slider{width:0;opacity:0;height:4px;accent-color:var(--accent);cursor:pointer;transition:width .2s ease,opacity .2s ease,margin .2s ease}.vol:focus-within .vol__slider,.vol:hover .vol__slider{width:82px;opacity:1;margin:0 8px 0 2px}.livebtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:transparent;border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted);transition:color .16s,border-color .16s}.livebtn i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.livebtn.is-live{color:var(--live);border-color:color-mix(in srgb,var(--live) 45%,transparent);cursor:default}.livebtn.is-live i{background:var(--live);animation:pulse 1.4s ease-in-out infinite}.livebtn.behind{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.livebtn.behind i{background:var(--accent-ink)}.livebtn[hidden]{display:none}.timecode{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);min-width:42px}.menu{position:absolute;right:12px;bottom:58px;min-width:190px;max-height:64%;overflow-y:auto;padding:7px;border-radius:11px;background:rgba(17,21,28,.97);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -28px #000;animation:rise .16s ease both}.menu__title{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--faint);padding:8px 9px 5px}.menu__item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:transparent;border:0;border-radius:7px;padding:8px 9px;cursor:pointer;color:var(--text);font-family:var(--body);font-size:13px;text-align:left}.menu__item:hover{background:rgba(255,255,255,.07)}.menu__item .tagline{font-family:var(--mono);font-size:10px;color:var(--faint)}.menu__item[aria-checked=true]{color:var(--accent)}.menu__item[aria-checked=true]:after{content:"●";font-size:8px}.menu__sep{height:1px;background:var(--line);margin:6px 4px}.shaka-text-container{z-index:4;pointer-events:none;padding-bottom:3%;font-family:var(--body)!important}.shaka-text-container span{background:rgba(8,10,14,.74)!important;color:#fff!important;padding:.06em .36em!important;border-radius:4px!important;line-height:1.4!important}.screen:not(.hide-ui) .shaka-text-container{padding-bottom:9%}video::cue{background:rgba(8,10,14,.74);color:#fff;font-family:var(--body)}.audioviz{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(60% 60% at 50% 40%,#121a24,#0a0c10)}.audioviz__logo{max-height:116px;max-width:54%;object-fit:contain;filter:drop-shadow(0 10px 34px rgba(0,0,0,.6))}.audioviz__bars{display:flex;align-items:flex-end;gap:5px;height:60px}.audioviz__bars i{width:6px;height:100%;transform-origin:bottom;border-radius:3px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 30%,transparent));animation:eqbar 1s ease-in-out infinite}@keyframes eqbar{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}.screen[data-state=loading] .audioviz__bars i,.screen[data-state=paused] .audioviz__bars i{animation-play-state:paused}.osd{position:absolute;top:14px;left:14px;max-width:60%;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#fff;background:rgba(8,10,14,.74);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;opacity:0;transform:translateY(-5px);transition:opacity .2s,transform .2s;pointer-events:none}.osd.show{opacity:1;transform:none}.shortcuts{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,7,10,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .18s ease}.shortcuts__card{width:min(460px,92%);padding:20px 22px;border-radius:14px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:0 30px 80px -40px #000}.shortcuts__card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shortcuts__card header span{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--accent)}.shortcuts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 18px;gap:9px 18px}.shortcuts li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}kbd{font-family:var(--mono);font-size:11px;line-height:1;color:var(--text);background:var(--bg-elev2);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:4px 6px;min-width:12px;text-align:center}.stage__frame:-webkit-full-screen{width:100vw;height:100vh;border:0;border-radius:0;aspect-ratio:auto}.stage__frame:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;aspect-ratio:auto}.stage__frame:-webkit-full-screen .stage__video{object-fit:contain}.stage__frame:fullscreen .stage__video{object-fit:contain}body.theatre main{max-width:1640px}body.theatre .screen,body.theatre .stage{max-width:min(1640px,100%)}.ctl#theatreBtn[aria-pressed=true]{color:var(--accent)}@media (max-width:720px){.vol:focus-within .vol__slider,.vol:hover .vol__slider{width:60px}.timecode{display:none}.controls{padding-top:30px}.nowbar{grid-template-columns:auto 1fr;grid-template-areas:"logo id" "prog prog" "btn btn"}.nowbar__logo{grid-area:logo}.nowbar__id{grid-area:id}.nowbar__prog{grid-area:prog}.nowbar__popout{grid-area:btn;justify-self:start}.brand__sub,.stat{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}