@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-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:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-osd:"VT323","VT323 Fallback"}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2a705150951ef2a4-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:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f11589fe773c9f21-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ef87c177b26f69d3-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:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9ae8a6594e58fd44-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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2a705150951ef2a4-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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f11589fe773c9f21-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ef87c177b26f69d3-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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9ae8a6594e58fd44-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:Martian Mono;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2a705150951ef2a4-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:Martian Mono;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f11589fe773c9f21-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ef87c177b26f69d3-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:Martian Mono;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9ae8a6594e58fd44-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:Martian Mono Fallback;src:local("Arial");ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.00%;size-adjust:157.02%}.__className_d9ec95{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.__variable_d9ec95{--font-mono:"Martian Mono","Martian Mono Fallback"}*{margin:0;padding:0;box-sizing:border-box}:root{--phosphor:#a8d8ff;--osd:#86f79e;--amber:#ffb347}body,html{height:100%}body{font-family:var(--font-mono),monospace;overflow-x:hidden}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}:focus-visible{outline:2px dashed var(--osd);outline-offset:3px}.room{position:relative;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;background:var(--room-bg);color:var(--ink);transition:background .5s ease}.room[data-backdrop=midnight]{--room-bg:#14100c;--ink:#b7ac9c;--ink-hi:#e8e2d6;--light-opacity:0.16;--wordmark-glow:0 0 14px rgba(168,216,255,0.35);--set-shadow:drop-shadow(0 34px 44px rgba(0,0,0,0.65))}.room[data-backdrop=studio]{--room-bg:linear-gradient(180deg,#efeae1,#ddd5c8);--ink:#6b6151;--ink-hi:#241f17;--light-opacity:0.1;--wordmark-glow:none;--set-shadow:drop-shadow(0 26px 30px rgba(60,48,30,0.35))}.room[data-backdrop=sunset]{--room-bg:linear-gradient(180deg,#241030,#61213e 52%,#b85c33 125%);--ink:#e3bfa8;--ink-hi:#ffefe0;--light-opacity:0.14;--wordmark-glow:0 0 14px rgba(255,160,90,0.4);--set-shadow:drop-shadow(0 34px 44px rgba(15,5,20,0.6))}.room[data-backdrop=scene]{--room-bg:#0c0a08;--ink:#c4bbae;--ink-hi:#f2ece0;--light-opacity:0.1;--wordmark-glow:0 0 14px rgba(0,0,0,0.9);--set-shadow:drop-shadow(0 34px 44px rgba(0,0,0,0.75))}.room-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#0c0a08}.bg-cover{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.5) saturate(.9)}.bg-blur{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(46px) brightness(.35)}.bg-fit{width:100%;height:100%;object-fit:contain;filter:brightness(.62)}.bg-fit,.room-bg:after{position:absolute;inset:0}.room-bg:after{content:"";background:radial-gradient(ellipse at 50% 45%,transparent 30%,rgba(6,4,2,.55) 100%),linear-gradient(180deg,rgba(6,4,2,.5),transparent 22%,transparent 72%,rgba(6,4,2,.6))}.room[data-backdrop=lounge]{--room-bg:radial-gradient(ellipse at 50% 120%,#14524d 0%,#0b302e 55%,#071e1d 100%);--ink:#a3c6bd;--ink-hi:#e8fff7;--light-opacity:0.14;--wordmark-glow:0 0 14px rgba(134,247,158,0.3);--set-shadow:drop-shadow(0 34px 44px rgba(0,10,8,0.65))}.room-light{position:fixed;z-index:-1;left:50%;top:42%;width:min(72vw,900px);height:min(56vh,560px);transform:translate(-50%,-50%);background-color:#1d2733;opacity:var(--light-opacity);filter:blur(90px);border-radius:50%;transition:background-color .9s ease;pointer-events:none}.masthead{display:flex;justify-content:space-between;align-items:baseline;padding:20px clamp(16px,4vw,40px) 0}.mast-id{display:flex;flex-direction:column;gap:2px}.wordmark{font-size:clamp(18px,2.6vw,24px);color:var(--ink-hi);text-shadow:var(--wordmark-glow)}.station-stats,.wordmark{font-family:var(--font-osd),monospace;letter-spacing:.14em}.station-stats{font-size:clamp(12px,1.6vw,15px);color:var(--osd);text-shadow:0 0 8px rgba(134,247,158,.45);opacity:.9}.handle{font-size:11px;font-weight:300;letter-spacing:.12em;text-decoration:none;border-bottom:1px dotted;padding-bottom:2px}.handle:hover{color:var(--ink-hi)}.colophon{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 clamp(16px,4vw,40px) 18px;font-size:10px;font-weight:300;letter-spacing:.14em;color:color-mix(in srgb,var(--ink) 70%,transparent);text-transform:uppercase}.stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px clamp(10px,3vw,32px)}.set{position:relative;width:max(280px,min(640px,94vw,calc(98dvh - 290px)));touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.set:active{cursor:-webkit-grabbing;cursor:grabbing}.set-img{inset:0;width:100%;height:100%;object-fit:fill;filter:var(--set-shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.set-img,.tube{position:absolute}.tube{overflow:hidden;background:#050607;cursor:pointer;container-type:size;box-shadow:inset 0 0 28px rgba(0,0,0,.85)}.feed{object-fit:contain;filter:saturate(1.15) contrast(1.06) brightness(1.02)}.feed,.static{position:absolute;inset:0;width:100%;height:100%}.static{image-rendering:pixelated;transition:opacity 90ms linear}.scanlines,.static{pointer-events:none}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.scanlines:after{content:"";position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,rgba(10,14,20,.16),transparent);animation:roll 8s linear infinite}@keyframes roll{0%{top:-16%}to{top:104%}}.glass{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.09),transparent 34%),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.45) 100%)}.tube-off{cursor:default}.tube-off:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:#dff1ff;box-shadow:0 0 18px 2px var(--phosphor);animation:collapse .48s ease-out forwards}@keyframes collapse{0%{transform:scaleX(1);opacity:1}70%{transform:scaleX(.35);opacity:.9}to{transform:scaleX(.01);opacity:0}}.ident{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;background:#0a0c10;text-align:center;padding:0 6%}.ident-name{font-family:var(--font-osd),monospace;font-size:13cqw;letter-spacing:.22em;margin-right:-.22em;color:#e8e2d6;text-shadow:2px 0 0 rgba(255,60,60,.45),-2px 0 0 rgba(80,120,255,.45),0 0 22px rgba(168,216,255,.4)}.bars{display:flex;width:66%;height:13%;filter:saturate(.82) brightness(.92)}.bars span{flex:1 1}.ident-ch{font-size:5.5cqw;letter-spacing:.12em;text-shadow:0 0 9px rgba(134,247,158,.6)}.ident-ch,.osd{font-family:var(--font-osd),monospace;color:var(--osd)}.osd{position:absolute;text-shadow:0 0 8px rgba(134,247,158,.7),1px 1px 0 rgba(0,0,0,.8);letter-spacing:.06em;pointer-events:none;max-width:90%}.osd-ch{top:6%;right:7%;font-size:7cqw}.osd-main{top:6%;left:7%;font-size:6cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osd-mute{bottom:7%;left:50%;transform:translateX(-50%);font-size:4.2cqw;white-space:nowrap;animation:blink 1.7s steps(2,jump-none) infinite}@keyframes blink{50%{opacity:.25}}.hotspot{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer}.hotspot:hover{box-shadow:0 0 0 2px rgba(255,255,255,.4),0 0 14px rgba(255,255,255,.18)}.placard{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:300;letter-spacing:.1em;min-height:18px;text-align:center}.placard-author{color:var(--ink-hi);font-weight:700}.placard-sep{opacity:.45}.placard-link{margin-left:6px;color:var(--phosphor);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--phosphor) 55%,transparent);padding-bottom:1px}.room[data-backdrop=studio] .placard-link{color:#3a6ea5;border-bottom-color:color-mix(in srgb,#3a6ea5 55%,transparent)}.placard-link:hover{border-bottom-style:solid}.deck{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.deck button{font-size:9px;font-weight:400;letter-spacing:.18em;padding:7px 11px 6px 12px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:3px;color:var(--ink);transition:color .12s,border-color .12s}.deck button:hover{color:var(--ink-hi);border-color:var(--ink-hi)}.deck-select{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:400;letter-spacing:.18em;padding:0 0 0 12px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:3px;color:var(--ink)}.deck-select select{font:inherit;color:inherit;background:transparent;border:none;border-left:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:7px 8px 6px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;max-width:150px}.deck-select select:focus-visible{outline:2px dashed var(--osd);outline-offset:2px}.deck-select optgroup,.deck-select option{background:#1a1510;color:#e8e2d6}.guide{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:4vh 12px;background:rgba(5,4,8,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guide-panel{width:min(600px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#101a4a,#0a1132);border:1px solid #2c3a7a;box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}.guide-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-family:var(--font-osd),monospace;font-size:20px;letter-spacing:.18em;color:#ffd75e;text-shadow:0 0 10px rgba(255,215,94,.4);background:rgba(0,0,0,.25);border-bottom:1px solid #2c3a7a}.guide-head button{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.2em;color:#9fb0e8;border:1px solid #3a4a8a;border-radius:3px;padding:6px 10px}.guide-head button:hover{color:#fff;border-color:#9fb0e8}.guide-rows{overflow-y:auto;overscroll-behavior:contain}.guide-row{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 18px;border-bottom:1px solid rgba(44,58,122,.5);color:#c8d2f2}.guide-row:hover{background:rgba(72,96,200,.18)}.guide-row.tuned{background:rgba(134,247,158,.08)}.g-ch{font-family:var(--font-osd),monospace;font-size:17px;color:#ffd75e;min-width:62px}.guide-row.tuned .g-ch{color:var(--osd)}.g-ava{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#1a2450;flex-shrink:0}.g-ava-empty{display:inline-block}.g-body{min-width:0;display:flex;flex-direction:column;gap:2px}.g-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-name a{margin-left:8px;font-weight:400;color:#7de8ff;text-decoration:none;border-bottom:1px dotted rgba(125,232,255,.5)}.g-name a:hover{border-bottom-style:solid}.g-bio{font-size:10px;font-weight:300;line-height:1.5;color:#8d9ac8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-stats{font-size:9px;letter-spacing:.14em;color:#9fb0e8;white-space:nowrap}.guide-row.tuned .g-stats{color:var(--osd)}@media (max-width:480px){.g-bio{display:none}.guide-row{gap:9px;padding:9px 12px}}.g-share{display:inline-block;margin-left:10px;padding:3px 7px 2px;border:1px solid #3a4a8a;border-radius:3px;color:#7de8ff;cursor:pointer;letter-spacing:.12em}.g-share:hover{border-color:#7de8ff}.no-signal{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#14100c;color:#b7ac9c;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.12em}.no-signal-text{font-family:var(--font-osd),monospace;font-size:clamp(40px,9vw,88px);letter-spacing:.22em;margin-right:-.22em;color:#86f79e;text-shadow:0 0 22px rgba(134,247,158,.5);animation:blink 1.7s steps(2,jump-none) infinite}.no-signal a{color:#a8d8ff}.preloader{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:560px){.hint{display:none}.stage{gap:14px}}@media (prefers-reduced-motion:reduce){.scanlines:after{animation:none;display:none}.osd-mute{animation:none}.tube-off:before{animation:none;opacity:0}}