@font-face{font-family:DSEG7;src:url(https://cdn.jsdelivr.net/npm/dseg@0.46.0/fonts/DSEG7-Classic/DSEG7Classic-Bold.woff2)format("woff2");font-display:swap}:root{color:#e8e8ef;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#120e0a;font-family:IBM Plex Sans,Tahoma,MS Sans Serif,Geneva,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;margin:0;overflow-x:hidden}html{overscroll-behavior-x:none}body{touch-action:manipulation;min-height:100dvh}button,input,select,textarea,a{touch-action:manipulation}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:1px dotted #9dff7a}html.has-install-banner .app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}html.has-install-banner .yt-frame{max-height:min(42vh,360px)}html.has-install-banner .eq-vol-row,html.has-install-banner .dash-frame{scroll-margin-bottom:88px}.install-banner{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:70;background:repeating-linear-gradient(90deg, var(--metal-grain,#ffecd214) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--metal-hi,#d8c4a8) 0%, var(--chat-bg,#11150f) 40%, var(--chat-bg,#11150f) 100%);border:3px solid var(--metal-lo,#3a2a1c);border-top-color:var(--metal-shine,#f6ead4);box-shadow:inset 1px 1px 0 var(--metal-shine,#f6ead4), 4px 5px 0 #00000073;color:var(--ink,#f3efe6);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex;position:fixed}.install-banner p{flex:160px;margin:0;font-size:13px;line-height:1.4}.install-banner-go{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);min-height:36px;color:var(--accent,#9dff7a);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 10px;font-family:Courier New,Courier,monospace;font-size:16px}.install-banner-hide{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;padding:0;font-size:20px;line-height:1}@media (width<=480px){.install-banner{left:8px;right:8px}.install-banner-go{flex:auto}}.app-shell{min-height:100dvh;color:var(--ink,#f3efe6);max-width:100%;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex;overflow-x:hidden}.room-bar{z-index:150;border-bottom:1px solid var(--bar-line,#ffffff1f);background:var(--bar-bg,#00000047);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;display:flex;position:relative}.brand-kicker,.chat-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#9dff7a);margin:0 0 2px;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:11px}.brand h1,.chat-head h2{letter-spacing:.02em;margin:0;font-size:22px}.room-switcher{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.room-btn{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);min-height:32px;color:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.room-btn[data-active=true]{background:var(--tab-active,#1c3f00);border-color:var(--accent,#9dff7a);box-shadow:inset 0 0 0 1px var(--accent,#9dff7a)}.room-btn-icon{flex:0 0 14px;width:14px;height:14px;display:block}.room-btn-name{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:700}.room-popup-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.room-popup{background:var(--chat-bg,#11150f);border:2px solid var(--accent,#9dff7a);width:min(340px,100vw - 32px);color:var(--ink,#f3efe6);padding:18px 16px 14px;position:relative;box-shadow:6px 8px #00000073}.dialog-chrome{z-index:5;align-items:center;gap:8px;height:auto;min-height:48px;margin-bottom:12px;padding:4px 8px;display:flex;position:sticky;top:0;overflow:visible}.dialog-chrome-label{white-space:nowrap;flex:0 auto}.dialog-close{color:#fff8f8;min-width:44px;min-height:44px;font-family:var(--font-metal,Arial, Helvetica, sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f09090 0%,#8a2020 100%);border:1px solid #4a1010;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:relative}.dialog-close span{font-size:22px;line-height:1}.dialog-dismiss{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);width:100%;min-height:44px;color:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:14px;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:13px;display:block}.room-popup-close{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);min-width:44px;min-height:44px;color:inherit;cursor:pointer;padding:0 10px;font-size:18px;line-height:1;position:relative;top:auto;right:auto}.room-popup-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#9dff7a);margin:0 0 4px;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:11px}.room-popup h2{margin:0 0 8px;font-size:20px}.room-popup-blurb{opacity:.85;margin:0 0 14px;font-size:13px;line-height:1.45}.room-popup-enter{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);width:100%;min-height:34px;color:var(--accent,#9dff7a);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:11px}.dual-panel{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:stretch;gap:18px;padding:18px 20px 24px;display:grid}.player-column,.chat-column{min-width:0;display:flex}.player-deck,.chat-panel{flex-direction:column;width:100%;min-height:100%;display:flex}.player-deck{color:#d7d7de;background-color:#3d3d45;background-image:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 3px),linear-gradient(#7a7a84 0%,#4c4c54 14%,#32323a 100%);border:2px solid #d8d8e0;border-color:#d8d8e0 #16161a #0a0a0c #b0b0b8;box-shadow:inset 1px 1px #f0f0f4,inset -1px -1px #000,5px 7px #0000008c}.titlebar{background:repeating-linear-gradient(#9a9aa4 0 1px,#6e6e78 1px 2px,#3a3a42 2px 3px);border-bottom:1px solid #0b0b0d;align-items:center;gap:8px;height:24px;padding:0 4px 0 6px;display:flex;box-shadow:inset 0 1px #ececf2}.titlebar-ridges{background:repeating-linear-gradient(#dedee6 0 1px,#6a6a72 1px 2px);flex:1;height:12px;box-shadow:inset 0 0 0 1px #00000040}.titlebar-ridges-right{flex:.35}.titlebar-label,.titlebar-extra{letter-spacing:.12em;text-transform:uppercase;color:#f3f3f7;text-shadow:0 1px #111;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800}.titlebar-extra{color:#b6ff7a;letter-spacing:.06em}.barrier-led{color:#39ff14;letter-spacing:.12em;text-shadow:0 0 6px #39ff14;white-space:nowrap;background:#061208;border:1px solid #1d4d24;align-items:center;gap:5px;padding:1px 6px 0;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:9px;font-weight:800;display:inline-flex}.barrier-led-dot{background:#39ff14;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #39ff14,inset 0 0 2px #c8ff8a}.barrier-led-dm{margin-left:auto;margin-right:6px}.window-btns{gap:3px;display:flex}.win-btn{cursor:default;background:linear-gradient(#c8c8d0 0%,#6a6a72 100%);border:1px solid #eee;border-color:#eee #222 #111 #ccc;width:13px;height:13px;padding:0;box-shadow:inset 1px 1px #fff}.win-btn-close{background:linear-gradient(#f09090 0%,#8a2020 100%)}.video-stage{background:#000;border:2px solid #111;border-color:#111 #c0c0c8 #d0d0d6 #111;margin:8px 8px 0;position:relative;overflow:hidden;box-shadow:inset 3px 3px #050505,inset -1px -1px #6a6a72}.yt-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative}.yt-frame iframe,#cozyqueue-yt-host{border:0;width:100%;height:100%;position:absolute;inset:0}#cozyqueue-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:0}.vis-fallback{z-index:1;color:#39ff14;background:radial-gradient(circle at 50% 42%,#145226 0%,#031106 62%,#000 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding:16px 16px 18px;font-family:Courier New,Share Tech Mono,Courier,monospace;display:flex;position:absolute;inset:0}.vis-grid{background-image:linear-gradient(#39ff1414 1px,#0000 1px),linear-gradient(90deg,#39ff1414 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#000);mask-image:linear-gradient(#0000,#000 30%,#000)}.vis-scope{background:radial-gradient(#39ff142e,#0000 70%);border-radius:40px;height:72px;position:absolute;top:28%;left:8%;right:8%;box-shadow:0 0 0 1px #39ff1433}.vis-scope.is-live{opacity:calc(.18 + (var(--vol,80) / 100) * .82);animation:1.1s ease-in-out infinite scope-pulse}.vis-scope.is-live:after{content:"";filter:drop-shadow(0 0 6px #39ff14);border-top:2px solid #39ff14;animation:.7s linear infinite scope-wave;position:absolute;inset:30% 0}.vis-status{z-index:1;letter-spacing:.14em;text-shadow:0 0 8px #39ff14;flex-direction:column;align-items:center;gap:4px;margin:0;font-size:12px;display:flex;position:relative}.vis-status span{color:#c8ff6b;letter-spacing:.08em}.vis-vol{color:#9dff7a;letter-spacing:.16em}.vis-source{color:#7adf9a;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.scanlines{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.spectrum{pointer-events:none;align-items:flex-end;gap:2px;display:flex}.spectrum-hud{z-index:3;background:#010301;border:1px solid #1b1b1b;height:42px;padding:4px 5px 3px;position:absolute;bottom:10px;right:10px;box-shadow:inset 0 0 0 1px #143318}.spectrum-stage{z-index:1;background:#0008008c;border:1px solid #1b3d1b;width:min(92%,560px);height:88px;padding:6px 8px 4px;position:relative}.spectrum-bar{transform-origin:bottom;background:linear-gradient(#ff4b4b 0%,#f2d64b 35%,#39ff14 100%);width:5px;height:20%;box-shadow:0 0 4px #39ff1480}.spectrum-stage .spectrum-bar{flex:1}.spectrum.is-live .spectrum-bar{animation:.55s ease-in-out infinite alternate eq-dance;animation-delay:calc(var(--i) * -.07s);opacity:calc(.22 + (var(--vol,80) / 100) * .78)}.spectrum.is-idle .spectrum-bar{opacity:.35;height:12%}.search-bar{background:#0b0b0e;border:2px solid #111;border-color:#111 #d0d0d6 #dedee4 #111;align-items:center;gap:8px;margin:8px 8px 0;padding:8px;display:flex;box-shadow:inset 2px 2px #050505}.search-wrap{z-index:60;margin:8px 8px 0;position:relative}.search-wrap .search-bar{margin:0}.search-label{letter-spacing:.16em;color:#b6ff7a;text-shadow:0 0 6px #39ff14;flex:none;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:800}.search-bar input{color:#39ff14;letter-spacing:.04em;background:#031405;border:1px solid #2a4a2a;flex:1;min-width:0;height:34px;padding:0 10px;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:16px}.search-bar input::placeholder{color:#3f8a48}.search-clear,.search-status{letter-spacing:.1em;cursor:pointer;background:linear-gradient(#ececf2 0%,#8a8a94 100%);border:1px solid #111;height:34px;padding:0 10px;font-size:10px;font-weight:800}.search-status{color:#b6ff7a;cursor:default;background:#031405;border-color:#2a4a2a;align-items:center;display:inline-flex}.discovery-deck,.master-deck{background:radial-gradient(circle at 50% 0,#ffb0402e,#0000 46%),linear-gradient(#16100a 0%,#080604 100%);border:2px solid #ffd36a;flex-direction:column;min-height:0;display:flex;box-shadow:0 0 0 1px #8a5a18,inset 0 0 0 1px #ffd36a47,inset 2px 2px 10px #000,0 8px #120a048c}.discovery-deck{z-index:70;max-height:min(46vh,340px);margin:0;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden}.discovery-deck .playlist-body,.discovery-deck .queue-empty{max-height:min(38vh,280px)}.discovery-deck .queue-head,.master-deck .queue-head{color:#ffe08a;text-shadow:0 0 6px #ffb0408c;background:linear-gradient(#5a30108c 0%,#00000073 100%);border-bottom:1px solid #8a5a18}.discovery-deck .playlist-row[data-active=true],.discovery-deck .playlist-row:hover{background:#292211}.search-suggest{display:none}.scroller-well{background:#000;border:2px solid #111;border-color:#111 #c0c0c8 #d0d0d6 #111;height:24px;margin:8px 8px 0;overflow:hidden;box-shadow:inset 2px 2px #050505}.scroller-track{letter-spacing:.12em;text-transform:uppercase;color:#7cff6b;text-shadow:0 0 4px #39ff14,0 0 10px #39ff14b3;white-space:nowrap;width:max-content;padding-top:1px;font-family:Courier New,Share Tech Mono,VT323,Courier,monospace;font-size:14px;line-height:20px;animation:14s linear infinite marquee;display:flex}.scroller-track span{padding-right:48px}.stats-window{background:#111114;border:2px solid #111;border-color:#111 #c0c0c8 #d0d0d6 #111;min-width:0;margin:8px 8px 0;box-shadow:inset 2px 2px #000}.stats-window .titlebar{height:20px}.stats-window-body{flex-direction:column;gap:4px;min-width:0;padding:6px 8px 7px;display:flex}.stats-window-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:#f6ff6b;text-shadow:0 0 6px #d4ff3a;min-width:0;margin:0;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:12px;overflow:hidden}.stats-window-empty{letter-spacing:.06em;color:#7cff6b;margin:0;font-family:Courier New,Courier,monospace;font-size:11px}.stats-window-row,.stats-bar{background:linear-gradient(#2c2c32 0%,#141418 38%,#0b0b0e 100%);border:2px solid #111;border-color:#111 #8a8a92 #9a9aa2 #111;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:4px;min-width:0;padding:5px 6px;display:flex;box-shadow:inset 0 0 0 1px #3a3a42,inset 0 0 10px #0000008c}.stats-cell{color:#7adf9a;background:linear-gradient(#041806 0%,#000 72%);border:1px solid #0b3d12;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:1px;width:96px;min-width:96px;min-height:58px;padding:5px 4px 4px;display:flex;position:relative;box-shadow:inset 0 0 10px #14ff461a,inset 0 -1px #39ff1414}.stats-listen{appearance:none;color:#66e0ff;font:inherit;cursor:pointer;border-color:#16364a;box-shadow:inset 0 0 10px #50d2ff1a,inset 0 -1px #66e0ff1a}button.stats-listen:hover,button.stats-listen:focus-visible{color:#b8f4ff;border-color:#66e0ff;box-shadow:0 0 10px #66e0ff59,inset 0 0 12px #66e0ff29}.stats-glyph{filter:drop-shadow(0 0 4px);flex:none;width:13px;height:13px;display:block}.stats-lcd{letter-spacing:.04em;text-align:center;-webkit-font-smoothing:none;min-width:2.4em;height:18px;font-family:DSEG7,Courier New,Courier,monospace;font-size:15px;line-height:18px;display:block;position:relative}.stats-lcd-ghost{opacity:.1;position:absolute;inset:0}.stats-lcd-value{text-shadow:0 0 5px,0 0 10px;position:relative}.stats-caption{letter-spacing:.16em;text-transform:uppercase;opacity:.82;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.stats-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stats-vote{appearance:none;color:#9dff7a;min-width:96px;min-height:58px;font:inherit;cursor:pointer;padding:5px 4px 4px}.stats-vote:hover,.stats-vote:focus-visible{color:#c8ff6b;border-color:#39ff14}.stats-vote[data-active=true]{color:#b6ff7a;background:linear-gradient(#12380a 0%,#031405 78%);border-color:#39ff14;box-shadow:0 0 10px #39ff1473,inset 0 0 12px #39ff1433}.stats-vote-down{color:#ff9aaa;border-color:#4a1820;box-shadow:inset 0 0 10px #ff4b6b14,inset 0 -1px #ff4b6b14}.stats-vote-down:hover,.stats-vote-down:focus-visible{color:#ffc0c8;border-color:#ff4b6b}.stats-vote-down[data-active=true]{color:#ff8a9a;background:linear-gradient(#3f1010 0%,#140404 78%);border-color:#ff4b6b;box-shadow:0 0 10px #ff4b6b80,inset 0 0 12px #ff4b6b38}.stats-bar-row{flex-wrap:nowrap;flex:none;grid-template-columns:none;align-items:stretch;gap:2px;width:auto;max-width:100%;padding:3px;display:inline-flex}.stats-bar-row .stats-cell,.stats-bar-row .stats-vote{flex-direction:row;flex:none;gap:4px;width:auto;min-width:44px;min-height:28px;padding:0 6px}.stats-bar-row .stats-lcd{min-width:1.55em;height:14px;font-size:11px;line-height:14px}.stats-bar-row .stats-glyph{width:11px;height:11px}.dash-frame{background:linear-gradient(#8a8a94 0%,#4a4a52 28%,#2c2c32 100%);border:2px solid #ececf2;border-color:#ececf2 #1a1a1e #0d0d10 #c8c8d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 8px 0;padding:10px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #3a3a42,inset 0 0 0 4px #111}.transport-cluster{flex:1;grid-template-columns:repeat(4,minmax(76px,1fr));gap:7px;display:grid}.metal-btn{color:#1a1a1e;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px #f4f4f8;cursor:pointer;background:linear-gradient(#ececf2 0%,#c2c2ca 22%,#8a8a94 58%,#5a5a64 100%);border:2px solid #f6f6fa;border-color:#f6f6fa #2a2a30 #111 #dedee6;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:6px 8px 7px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 1px #000}.metal-btn:hover:not(:disabled),.metal-btn:active:not(:disabled){filter:brightness(1.08)}.metal-btn:active:not(:disabled),.metal-btn[data-active=true]{color:#b6ff7a;text-shadow:0 0 6px #39ff14;background:linear-gradient(#3a3a42 0%,#6a6a74 70%,#9a9aa4 100%);border-color:#111 #ddd #eee #222}.metal-btn:disabled{opacity:.45;cursor:wait}.metal-btn-sync.is-flash{color:#b6ff7a;box-shadow:0 0 14px #39ff14}.metal-icon{clip-path:polygon(0 0,100% 50%,0 100%);background:#111;width:14px;height:10px}.metal-icon.pause{clip-path:none;background:linear-gradient(#111,#111) 0 0/4px 100% no-repeat,linear-gradient(#111,#111) 100% 0/4px 100% no-repeat}.metal-icon.sync{clip-path:none;background:0 0;border:2px solid #111;border-radius:50%;box-shadow:3px 0 #111}.metal-icon.next{clip-path:polygon(0 0,50% 50%,0 100%,50% 100%,100% 50%,50% 0);width:18px}.volume-well{background:#111114;border:2px solid #0a0a0c;border-color:#0a0a0c #b0b0b8 #c8c8d0 #0a0a0c;align-items:center;gap:8px;min-width:180px;padding:7px 8px;display:flex;box-shadow:inset 2px 2px #000}.volume-caption,.volume-value{letter-spacing:.12em;color:#9dff7a;text-shadow:0 0 6px #39ff14;font-family:Courier New,Courier,monospace;font-size:11px}.volume-well input[type=range]{accent-color:#39ff14;cursor:pointer;flex:1;height:8px}.volume-well input[type=range]:disabled{cursor:pointer;opacity:1;pointer-events:auto}.eq-vol-row{flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.eq-vol-row .volume-well{flex:auto;min-width:0}.eq-dock{flex:none;align-items:stretch;gap:6px;display:flex}.eq-dock .metal-btn{min-width:46px;min-height:52px;padding:6px 8px}.eq-led{background:#1a1a12;border-radius:50%;width:8px;height:8px;box-shadow:inset 1px 1px #000,inset -1px -1px #555}.eq-sheet-backdrop{z-index:74;background:#0000006b;border:0;padding:0;display:block;position:fixed;inset:0}.eq-panel{z-index:75;color:#d7d7de;background-color:#3d3d45;background-image:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 3px),linear-gradient(#7a7a84 0%,#4c4c54 14%,#32323a 100%);border:2px solid #d8d8e0;border-color:#d8d8e0 #16161a #0a0a0c #b0b0b8;margin:8px 8px 0;position:relative;box-shadow:inset 1px 1px #f0f0f4,inset -1px -1px #000,5px 7px #0000008c}.eq-titlebar{height:auto;min-height:44px}.eq-titlebar .win-btn{cursor:pointer;width:36px;min-width:36px;height:36px;min-height:36px}.eq-panel-body{flex-direction:column;gap:8px;padding:8px;display:flex}.eq-toolbar,.eq-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eq-preset-label,.eq-caption{letter-spacing:.12em;text-transform:uppercase;color:#9dff7a;text-shadow:0 0 6px #39ff14;margin:0;font-family:Courier New,Courier,monospace}.eq-preset-label{font-size:11px}.eq-caption{opacity:.85;font-size:10px}.eq-hide-btn{min-height:36px;margin-left:auto}.eq-chip{color:#1a1a1e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#d8d8e0 0%,#8a8a94 55%,#5a5a64 100%);border:1px solid #f0f0f4;border-color:#f0f0f4 #222 #111 #d0d0d6;min-height:28px;padding:4px 8px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;box-shadow:inset 1px 1px #fff}.eq-chip[data-active=true]{color:#b6ff7a;text-shadow:0 0 6px #39ff14;background:linear-gradient(#3a3a42 0%,#6a6a74 70%,#9a9aa4 100%);border-color:#111 #ddd #eee #222}.eq-board>.eq-fader{border-right:1px solid #2a3a22;margin-right:2px;padding-right:8px}.eq-board{background:#111114;border:2px solid #0a0a0c;border-color:#0a0a0c #b0b0b8 #c8c8d0 #0a0a0c;align-items:stretch;gap:10px;padding:8px 8px 6px;display:flex;overflow-x:auto;box-shadow:inset 2px 2px #000}.eq-bands{flex:1;justify-content:space-between;gap:4px;min-width:0;display:flex}.eq-fader{color:#9dff7a;letter-spacing:.06em;flex-direction:column;align-items:center;gap:4px;min-width:28px;font-family:Courier New,Courier,monospace;font-size:9px;display:flex}.eq-fader-value,.eq-fader-label{text-shadow:0 0 6px #39ff14}.eq-fader-track{background:repeating-linear-gradient(#1c3f00 0 2px,#0000 2px 8px);border:1px solid #000;border-color:#000 #6a6a72 #8a8a92 #000;width:28px;height:118px;position:relative;box-shadow:inset 1px 1px #050505}.eq-fader input[type=range]{accent-color:#39ff14;cursor:pointer;background:0 0;width:118px;height:28px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.queue-well{background:#000;border:2px solid #111;border-color:#111 #c0c0c8 #d0d0d6 #111;flex-direction:column;flex:1;min-height:180px;margin:8px;display:flex}.queue-well.master-deck{border:2px solid #ffd36a}.queue-head,.playlist-body,.queue-empty{font-family:Courier New,VT323,Courier,monospace}.queue-head{color:#9dff7a;letter-spacing:.12em;border-bottom:1px solid #163216;justify-content:space-between;padding:6px 8px;font-size:11px;display:flex}.playlist-body{flex:1;max-height:min(72vh,760px);margin:0;padding:6px;list-style:none;overflow:auto}.playlist-row{color:#39ff14;width:100%;font:inherit;text-align:left;text-shadow:0 0 5px #39ff148c;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:6px 8px;padding:6px;display:flex}.playlist-row.is-active{color:#f6ff6b;text-shadow:0 0 6px #d4ff3a;background:#1c3f00}.playlist-row-play{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-shadow:inherit;background:0 0;border:0;flex:160px;align-items:center;gap:8px;padding:0;display:flex}.pl-art{object-fit:cover;background:#06140a;flex:none;width:36px;height:36px}.pl-num,.pl-listen{opacity:.7;flex:none}.pl-listen{text-align:right;min-width:1.2em}.pl-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pl-year{opacity:.8;flex:none}.queue-empty{color:#7cff6b;letter-spacing:.04em;padding:18px 12px}.chat-panel{background:var(--chat-bg,#11150f);border:1px solid var(--chat-line,#2a4a2a);box-shadow:5px 7px #00000059}.chat-head{border-bottom:1px solid var(--chat-line,#2a4a2a);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.chat-tag{letter-spacing:.12em;color:var(--accent,#9dff7a);font-family:Courier New,Courier,monospace;font-size:11px}.chat-body{background:var(--chat-log,#010301);color:#39ff14;text-shadow:0 0 5px #39ff14a6;flex:1;min-height:280px;padding:12px 14px;font-family:Courier New,Share Tech Mono,VT323,Courier,monospace;font-size:14px;line-height:1.5;overflow:auto}.chat-empty,.chat-line{margin:0 0 8px}.chat-empty{opacity:.55}.chat-nick{font-weight:700}.chat-nick-btn{font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;border:0;padding:0}.chat-nick-btn:hover,.chat-nick-btn:active{text-decoration:underline}.chat-tools{border-bottom:1px solid var(--chat-line,#2a4a2a);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nick-field,.private-start{align-items:center;gap:8px;display:flex}.nick-field span,.private-start span{letter-spacing:.12em;color:var(--accent,#9dff7a);flex:none;font-family:Courier New,Courier,monospace;font-size:11px}.nick-field input,.private-start input,.dm-add input{border:1px solid var(--chat-line,#2a4a2a);color:#39ff14;background:#000;flex:1;min-width:0;height:30px;padding:0 8px;font-family:Courier New,Courier,monospace}.people-row{border-bottom:1px solid var(--chat-line,#2a4a2a);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.person-chip{border:1px solid var(--accent,#9dff7a);color:var(--accent,#9dff7a);cursor:pointer;background:0 0;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:11px}.dm-window{background:var(--chat-bg,#11150f);border:2px solid var(--chat-line,#2a4a2a);flex-direction:column;width:min(360px,100vw - 24px);display:flex;position:fixed;box-shadow:6px 8px #00000073}.dm-title .win-btn{width:36px;min-width:36px;height:36px;min-height:36px}.dm-title{color:#f3f3f7;letter-spacing:.1em;cursor:move;background:repeating-linear-gradient(#9a9aa4 0 1px,#6e6e78 1px 2px,#3a3a42 2px 3px);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;display:flex}.dm-people{color:var(--accent,#9dff7a);border-bottom:1px solid var(--chat-line,#2a4a2a);margin:0;padding:6px 10px;font-family:Courier New,Courier,monospace;font-size:11px}.dm-body{min-height:140px;max-height:200px}.dm-add{gap:6px;padding:8px 10px 0;display:flex}.dm-add button{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);height:30px;color:var(--accent,#9dff7a);cursor:pointer;padding:0 10px;font-family:Courier New,Courier,monospace;font-size:11px}.dm-dock{border:1px solid var(--chat-line,#2a4a2a);background:var(--chat-bg,#11150f);min-width:160px;color:var(--accent,#9dff7a);letter-spacing:.08em;cursor:pointer;padding:7px 10px;font-family:Courier New,Courier,monospace;font-size:11px;position:fixed;box-shadow:4px 4px #0006}.chat-compose{background:var(--chat-compose,#1a1f16);border-top:1px solid var(--chat-line,#2a4a2a);align-items:center;gap:8px;padding:10px;display:flex}.say-label{letter-spacing:.14em;color:var(--accent,#9dff7a);font-family:Courier New,Courier,monospace;font-size:11px}.chat-compose input{border:1px solid var(--chat-line,#2a4a2a);color:#39ff14;background:#000;flex:1;min-width:0;height:34px;padding:0 10px;font-family:Courier New,Courier,monospace}.chat-compose input::placeholder{color:#1f6a2a}.chat-send{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);height:34px;color:var(--accent,#9dff7a);letter-spacing:.12em;cursor:pointer;padding:0 12px;font-family:Courier New,Courier,monospace;font-size:11px}.playlist-body::-webkit-scrollbar{width:10px}.chat-body::-webkit-scrollbar{width:10px}.playlist-body::-webkit-scrollbar-thumb{background:linear-gradient(#c0c0c8,#4a4a52);border:1px solid #111}.chat-body::-webkit-scrollbar-thumb{background:linear-gradient(#c0c0c8,#4a4a52);border:1px solid #111}.room-basement{--ink:#e8f6d8;--accent:#9dff7a;--bar-bg:#120c06b8;--bar-line:#3d2a16;--tab-bg:#20160d;--tab-line:#5a3d22;--tab-active:#1c3f00;--chat-bg:#24180e;--chat-log:#071106;--chat-line:#4a3218;--chat-compose:#1a120b;background:radial-gradient(circle at 20% 10%,#ffb44614,#0000 28%),linear-gradient(#2a1b10 0%,#140e09 55%,#0b0806 100%)}.room-arcade{--ink:#f4e9ff;--accent:#66e0ff;--bar-bg:#140024b8;--bar-line:#5b1f7a;--tab-bg:#1a0730;--tab-line:#7a2aa8;--tab-active:#3a0a5c;--chat-bg:#16041f;--chat-log:#07010d;--chat-line:#7a2aa8;--chat-compose:#120318;background:linear-gradient(#66e0ff12 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ff50c814 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 80% 0,#5a1578 0%,#120018 42%,#07010d 100%)}.room-attic{--ink:#3d2a1a;--accent:#8a5a22;--bar-bg:#ffecd0d1;--bar-line:#d7b48a;--tab-bg:#f4e2c4;--tab-line:#c9a06a;--tab-active:#e7c27a;--chat-bg:#f6e6c8;--chat-log:#2a1d12;--chat-line:#c9a06a;--chat-compose:#ead4ae;background:radial-gradient(circle at 15% 20%,#ffdc8c59,#0000 26%),linear-gradient(#c9a06a 0%,#8a6a44 48%,#4a3220 100%)}.room-attic .brand-kicker,.room-attic .chat-kicker,.room-attic .chat-tag,.room-attic .say-label{color:#8a5a22}.room-attic .chat-send,.room-attic .profile-submit,.room-attic .profile-refresh{color:#f6e6c8;background:#3d2a1a;border-color:#3d2a1a}.room-attic .profile-kicker,.room-attic .profile-field,.room-attic .profile-facts dt,.room-attic .guests-count,.room-attic .directory-tab,.room-attic .snap-add,.room-attic .snap-remove,.room-attic .group-member-chat,.room-attic .group-block h3 em{color:#8a5a22}.room-attic .directory-tab,.room-attic .snap-add,.room-attic .snap-remove,.room-attic .group-member-chat{border-color:#8a5a22}.room-attic .directory-tab[aria-selected=true]{background:#e7c27a}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes eq-dance{0%{height:18%}to{height:92%}}@keyframes scope-pulse{50%{opacity:.7;transform:scaleY(1.08)}}@keyframes scope-wave{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width<=900px){.room-bar{flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:8px 10px}.brand{flex:none;min-width:0}.brand h1{white-space:nowrap;font-size:16px}.room-switcher{flex-wrap:wrap;flex:auto;justify-content:stretch;gap:4px;min-width:0}.room-btn,.guests-btn,.admin-dash-btn,.account-btn{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;margin-left:0;padding:6px 4px}.account-menu{flex:0 auto;max-width:42%}.account-btn{width:100%;max-width:100%}.account-dropdown{min-width:min(240px,100vw - 16px);left:auto;right:0}.room-btn-name{text-overflow:ellipsis;font-size:11px;overflow:hidden}.dual-panel{grid-template-columns:1fr;gap:12px;padding:10px 10px 16px}.player-deck,.chat-panel{min-height:0}.search-bar{gap:6px;padding:8px}.search-bar input,.search-clear,.search-status,.discovery-deck .playlist-row-play{height:auto;min-height:44px}.search-bar input,.search-clear,.search-status{height:44px}.dash-frame{flex-direction:column;align-items:stretch}.transport-cluster{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.metal-btn{min-width:44px;min-height:44px;padding:8px 4px 7px}.volume-well{width:100%;min-width:0;min-height:44px;padding:6px 8px}.volume-well input[type=range]{height:44px;min-height:44px}.eq-vol-row{flex:auto;width:100%}.eq-dock .metal-btn{min-width:44px;min-height:44px}.eq-sheet-backdrop{z-index:75;background:#0000007a;border:0;padding:0;display:block;position:fixed;inset:0}.eq-panel{z-index:76;width:100%;max-height:min(78svh,540px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px #00000073}.eq-chip{min-height:44px;padding:8px 12px}.eq-fader{min-width:44px}.eq-fader-track{width:44px;height:150px}.eq-fader input[type=range]{width:150px;min-width:44px;height:44px;min-height:44px}.stats-window{margin:8px 8px 0}.stats-window-row .stats-cell,.stats-window-row .stats-vote,.stats-window-row .stats-listen,.stats-vote,.stats-listen{flex:1 1 0;width:auto;min-width:44px;min-height:44px;padding:4px}.playlist-row{flex-wrap:nowrap;align-items:center;gap:5px;min-height:44px;padding:6px 4px}.pl-art{display:none}.playlist-row-play{flex:auto;min-width:0;min-height:44px}.stats-bar-row{flex:none}.stats-bar-row .stats-cell,.stats-bar-row .stats-vote,.stats-bar-row .stats-listen{min-width:44px;min-height:44px;padding:0 5px}.playlist-body{-webkit-overflow-scrolling:touch;max-height:min(70svh,640px)}.titlebar-extra{display:none}.chat-body{-webkit-overflow-scrolling:touch;min-height:180px;max-height:min(42svh,320px)}.nick-field input,.private-start input,.dm-add input,.chat-compose input{height:44px;min-height:44px}.chat-send,.dm-add button,.person-chip,.room-popup-enter,.profile-submit,.profile-refresh{min-width:44px;min-height:44px;padding:0 12px}.person-chip{align-items:center;padding:0 10px;display:inline-flex}.room-popup-backdrop,.profile-popup-backdrop,.profile-gate{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));align-items:center}.room-popup,.profile-gate-card,.profile-directory,.profile-detail,.legal-dialog,.listen-sheet{width:min(100%,100vw - 24px);max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);-webkit-overflow-scrolling:touch;overflow:auto}.room-popup-close,.dialog-close{min-width:44px;min-height:44px;font-size:14px}.dm-window{width:auto;max-width:none;max-height:min(72svh,560px);top:auto!important;left:8px!important;right:8px!important;bottom:max(12px, env(safe-area-inset-bottom,0px))!important}.dm-title{cursor:default;min-height:44px;padding:4px 6px 4px 10px}.dm-title .win-btn{width:44px;height:44px}.dm-body{min-height:120px;max-height:min(36svh,240px)}.dm-dock{min-width:44px;min-height:44px;right:auto;left:8px!important;bottom:max(12px, env(safe-area-inset-bottom,0px))!important}.profile-field input,.profile-field select,.profile-field textarea{min-height:44px}}.guests-btn{margin-left:4px}.admin-dash-btn{border-color:var(--accent,#9dff7a);color:var(--accent,#9dff7a);margin-left:4px}.admin-dash-btn[data-active=true]{background:var(--tab-active,#1c3f00)}.guests-count{border:1px solid var(--accent,#9dff7a);letter-spacing:.06em;min-width:1.3em;color:var(--accent,#9dff7a);padding:0 5px;font-family:Courier New,Courier,monospace;font-size:10px}.account-menu{flex:none;position:relative}.account-btn{max-width:180px}.account-avatar{border:1px solid var(--lcd-dim,#6a3e10);background:var(--lcd-bg,#120a04);width:22px;height:22px;color:var(--lcd-fg,#ffb84a);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-dropdown{z-index:160;border:2px solid var(--metal-lo,#3a2a1c);background:var(--chat-bg,#11150f);flex-direction:column;gap:4px;min-width:220px;max-width:min(280px,100vw - 16px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:4px 6px #0006}.account-dropdown-head{border-bottom:1px solid var(--chat-line,#2a4a2a);letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#9dff7a);margin:0 0 4px;padding:0 4px 8px;font-family:Courier New,Courier,monospace;font-size:11px}.account-dropdown-head strong{letter-spacing:0;text-transform:none;color:var(--ink,#f3efe6);margin-top:2px;font-family:inherit;font-size:13px;display:block}.account-dropdown-head span{letter-spacing:0;text-transform:none;opacity:.75;margin-top:2px;display:block}.account-dropdown button{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);min-height:44px;color:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;padding:0 10px;font-family:Courier New,Courier,monospace;font-size:12px}.account-menu-sep{border-top:1px solid var(--chat-line,#2a4a2a);letter-spacing:.12em;text-transform:uppercase;color:var(--lcd-fg,#ffb84a);margin:6px 0 0;padding:8px 4px 2px;font-family:Courier New,Courier,monospace;font-size:10px}.account-menu-close{margin-top:4px}.profile-popup-backdrop.legal-backdrop,.legal-backdrop{z-index:180}.legal-dialog{flex-direction:column;width:min(620px,100vw - 24px);max-height:min(88svh,800px);display:flex}.admin-dialog{width:min(520px,100vw - 24px)}.admin-dash{width:min(720px,100vw - 24px)}.admin-dash-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.admin-dash-tabs button{border:1px solid var(--tab-line,#3a3a3a);background:var(--tab-bg,#00000059);min-height:44px;color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 12px;font-family:Courier New,Courier,monospace;font-size:12px}.admin-dash-tabs button[data-active=true]{border-color:var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);color:var(--accent,#9dff7a)}.admin-log-list{flex-direction:column;gap:8px;max-height:min(42svh,360px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.admin-log-list li{border:1px solid var(--chat-line,#2a4a2a);background:#00000038;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.admin-log-list strong{font-size:14px}.admin-log-list span,.admin-log-list em{letter-spacing:.04em;opacity:.8;font-family:Courier New,Courier,monospace;font-size:11px;font-style:normal}.admin-sys{gap:10px;margin:0;display:grid}.admin-sys div{border:1px solid var(--chat-line,#2a4a2a);gap:2px;padding:8px 10px;display:grid}.admin-sys dt{letter-spacing:.14em;text-transform:uppercase;color:var(--lcd-fg,#ffb84a);font-family:Courier New,Courier,monospace;font-size:10px}.admin-sys dd{word-break:break-word;margin:0}.admin-form textarea{min-height:140px}.admin-masked{letter-spacing:.04em;color:var(--lcd-fg,#ffb84a);word-break:break-word;margin:0;font-family:Courier New,Courier,monospace;font-size:11px}.legal-lcd{border:2px solid var(--lcd-dim,#6a3e10);background:linear-gradient(180deg, var(--lcd-glass,#ffc8500f), transparent 70%), var(--lcd-bg,#120a04);box-shadow:inset 0 0 12px var(--lcd-glow,#ffb04047);color:var(--lcd-fg,#ffb84a);font-family:var(--font-mono,"Share Tech Mono", "Courier New", Courier, monospace);justify-content:space-between;align-items:center;margin:0 0 12px;padding:8px 10px;display:flex}.legal-lcd span{letter-spacing:.18em;opacity:.7;font-size:10px}.legal-lcd em{letter-spacing:.14em;color:var(--lcd-hi,#ffe08a);font-size:16px;font-style:normal}.legal-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.legal-body{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.legal-disclaimer-stack{gap:12px;display:grid}.legal-disclaimer-intro{letter-spacing:.08em;text-transform:uppercase;color:var(--lcd-fg,#ffb84a);margin:0;font-family:Courier New,Courier,monospace;font-size:11px}.legal-disclaimer{border-color:var(--lcd-dim,#6a3e10);background:linear-gradient(#ffb84a14,#0000 36%),#0000005c}.legal-disclaimer-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lcd-fg,#ffb84a);font-family:Courier New,Courier,monospace;margin:0 0 4px!important;font-size:10px!important}.legal-section{border:1px solid var(--metal-lo,#3a2a1c);background:linear-gradient(#ffecd20f,#0000 42%),#00000047;margin:0;padding:14px 16px}.legal-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#9dff7a);margin:0 0 8px;font-family:Courier New,Courier,monospace;font-size:13px}.legal-section p,.legal-section li{color:var(--ink,#f3efe6);margin:0;font-size:15px;line-height:1.55}.legal-section ul{margin:8px 0 0;padding-left:1.2em}.legal-section li+li{margin-top:8px}.legal-section code{color:var(--lcd-fg,#ffb84a);font-family:Courier New,Courier,monospace;font-size:12px}.legal-note,.legal-security{border-color:var(--accent,#9dff7a)}.legal-note{background:#50300c73;margin:0;padding:14px 16px;font-size:15px;line-height:1.55}.legal-footer{border-top:1px solid var(--chat-line,#2a4a2a);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;padding-top:12px;font-family:Courier New,Courier,monospace;font-size:11px}.legal-footer-link{color:var(--accent,#9dff7a);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.copyright-bar{border:1px solid var(--metal-edge,#6a5330);color:var(--lcd,#d7b36a);background:linear-gradient(#30220eeb,#161008f5);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 12px 12px;padding:8px 12px;font-family:IBM Plex Sans,Trebuchet MS,sans-serif;font-size:12px;line-height:1.4;display:flex;box-shadow:inset 0 1px #ffdc962e}.copyright-bar p{flex:220px;margin:0}.copyright-bar-link{border:1px solid var(--metal-edge,#6a5330);color:#1a1208;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c9a15a,#8a6a32);border-radius:2px;padding:6px 10px;font-size:11px;font-weight:700}@media (width<=900px){.copyright-bar{margin:0 8px 10px;padding:10px;font-size:12px}.copyright-bar-link{min-width:44px;min-height:44px}}.account-confirm-backdrop{z-index:170}.account-confirm{width:min(400px,100vw - 32px)}.account-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-confirm-actions .profile-submit{margin-top:0}.account-saved-card{border:1px solid var(--chat-line,#2a4a2a);background:#00000047;align-items:center;gap:10px;padding:10px;display:flex}.account-saved-card strong,.account-saved-card span,.account-saved-card em{display:block}.account-saved-card span,.account-saved-card em{opacity:.75;font-family:Courier New,Courier,monospace;font-size:11px;font-style:normal}.account-gate-tabs{margin-bottom:12px}.profile-gate{padding-top:64px}.chat-nick-btn.has-profile,.person-chip.has-profile{text-underline-offset:2px;text-decoration:underline}.profile-gate{z-index:140;background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.profile-gate-frame{border:2px solid var(--lcd-dim,#6a3e10);background:var(--lcd-bg,#120a04);flex-direction:column;width:min(460px,100vw - 24px);max-height:calc(100svh - 24px);display:flex;overflow:hidden;box-shadow:6px 8px #00000073}.gate-legal-rail{border-bottom:1px solid var(--lcd-dim,#6a3e10);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.gate-legal-rail>span{letter-spacing:.14em;text-transform:uppercase;color:var(--lcd-fg,#ffb84a);font-family:Courier New,Courier,monospace;font-size:10px}.gate-legal-rail .legal-footer{border:0;margin:0;padding:0}.profile-gate-frame .profile-gate-card{width:100%;max-height:none;box-shadow:none;border:0;overflow:auto}.profile-gate-card,.profile-directory,.profile-detail{background:var(--chat-bg,#11150f);border:2px solid var(--accent,#9dff7a);width:min(440px,100vw - 32px);max-height:calc(100svh - 36px);color:var(--ink,#f3efe6);padding:20px 18px 16px;position:relative;overflow:auto;box-shadow:6px 8px #00000073}.profile-directory{width:min(540px,100vw - 32px)}.profile-popup-backdrop{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profile-popup-backdrop.legal-backdrop{z-index:180}.profile-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#9dff7a);margin:0 0 4px;font-family:Courier New,Share Tech Mono,Courier,monospace;font-size:11px}.profile-gate-card h2,.profile-directory h2,.profile-detail h2{margin:0 0 8px;font-size:22px}.profile-lead,.profile-nick,.profile-status{opacity:.88;margin:0 0 14px;font-size:13px;line-height:1.45}.profile-nick{color:var(--accent,#9dff7a);opacity:1;font-family:Courier New,Courier,monospace}.profile-status{border:1px solid var(--accent,#9dff7a);opacity:1;padding:3px 8px;display:inline-block}.profile-form{flex-direction:column;gap:10px;display:flex}.profile-field{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#9dff7a);flex-direction:column;gap:4px;font-family:Courier New,Courier,monospace;font-size:11px;display:flex}.profile-field input,.profile-field select,.profile-field textarea{border:1px solid var(--chat-line,#2a4a2a);color:#39ff14;letter-spacing:0;text-transform:none;background:#000;width:100%;min-height:34px;padding:7px 8px;font-family:Courier New,Courier,monospace;font-size:16px}.profile-field textarea{resize:vertical;min-height:72px}.profile-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-field-error,.profile-form-error,.profile-state-error{color:#ff4b6b;letter-spacing:0;text-transform:none;margin:0;font-style:normal}.casl-consent{flex-direction:column;gap:6px;padding:8px 0 2px;display:flex}.casl-consent-label{letter-spacing:0;text-transform:none;min-height:44px;color:var(--ink,#f3efe6);cursor:pointer;align-items:flex-start;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.4;display:flex}.casl-consent-label input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--accent,#9dff7a);flex:0 0 20px;margin-top:2px}.profile-submit,.profile-refresh{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);min-height:44px;color:var(--accent,#9dff7a);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:11px}.profile-submit{width:100%;margin-top:4px}.profile-submit:disabled{opacity:.55;cursor:wait}.profile-directory-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.profile-refresh{padding:0 10px}.profile-state{opacity:.8;margin:0 0 12px;font-size:13px;line-height:1.45}.guest-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guest-row{border:1px solid var(--chat-line,#2a4a2a);width:100%;color:inherit;text-align:left;cursor:pointer;background:#00000047;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.guest-row-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.guest-row-name em{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#9dff7a);font-family:Courier New,Courier,monospace;font-size:10px;font-style:normal}.guest-row-meta,.guest-row-status{opacity:.75;font-family:Courier New,Courier,monospace;font-size:11px}.profile-facts{margin:0 0 14px}.profile-facts div{margin:0 0 10px}.profile-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#9dff7a);font-family:Courier New,Courier,monospace;font-size:11px}.profile-facts dd{margin:3px 0 0;font-size:14px;line-height:1.45}.profile-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-detail-actions .dialog-dismiss{flex:100%;margin-top:0}.listen-sheet{width:min(420px,100vw - 32px);max-height:min(80svh,100svh - 36px);color:var(--ink,#f3efe6);background:linear-gradient(#2a2a32 0%,#121218 42%,#0a0a0e 100%);border:2px solid #66e0ff;padding:20px 16px 16px;position:relative;overflow:auto;box-shadow:6px 8px #00000073,inset 0 0 0 1px #1a3a48,0 0 18px #66e0ff2e}.listen-sheet h2{color:#b8f4ff;margin:0 0 6px;font-size:18px;line-height:1.25}.listen-sheet-lead{letter-spacing:.04em;color:#66e0ff;opacity:.9;margin:0 0 14px;font-family:Courier New,Courier,monospace;font-size:12px}.listen-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.listen-row{align-items:stretch;gap:8px;display:flex}.listen-row-open{min-width:0;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#000c12b8;border:1px solid #1a3a48;flex:auto;align-items:center;gap:10px;padding:8px 10px;display:flex}.listen-row-open:hover,.listen-row-open:focus-visible{border-color:#66e0ff;box-shadow:inset 0 0 10px #66e0ff1f}.listen-avatar{color:#66e0ff;background:#041016;border:1px solid #66e0ff;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;display:grid;overflow:hidden}.listen-avatar-img{object-fit:cover;width:100%;height:100%}.listen-row-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.listen-row-nick{color:#66e0ff;font-family:Courier New,Courier,monospace;font-size:11px}.listen-chip{letter-spacing:.08em;text-transform:uppercase;color:#9be8ff;border:1px solid #2a5a6a;margin-top:2px;padding:1px 6px;font-family:Courier New,Courier,monospace;font-size:10px;display:inline-flex}.listen-row-chat{border:1px solid var(--accent,#9dff7a);background:var(--tab-active,#1c3f00);min-width:72px;min-height:52px;color:var(--accent,#9dff7a);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex:none;padding:0 12px;font-family:Courier New,Courier,monospace;font-size:11px}.listen-row-chat:disabled{opacity:.4;cursor:not-allowed;color:#8a8a92;background:#1a1a20;border-color:#4a4a52}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.directory-tab,.snap-add,.snap-remove,.group-member-chat{border:1px solid var(--accent,#9dff7a);min-height:44px;color:var(--accent,#9dff7a);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;font-family:Courier New,Courier,monospace;font-size:11px}.directory-tab{flex:110px;padding:0 8px}.directory-tab[aria-selected=true]{background:var(--tab-active,#1c3f00)}.snap-picker-hint,.groups-lead{letter-spacing:0;text-transform:none;opacity:.8;margin:0 0 8px;font-size:12px;line-height:1.4}.snap-picker-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.snap-picker-slot,.snap-add{aspect-ratio:1;border:1px dashed var(--chat-line,#2a4a2a);background:#00000047;min-height:88px;position:relative;overflow:hidden}.snap-picker-slot img,.snap-strip img{object-fit:cover;width:100%;height:100%;display:block}.snap-add{text-align:center;justify-content:center;align-items:center;padding:8px;line-height:1.3;display:flex}.snap-remove{background:#000000b8;min-width:36px;min-height:36px;padding:0;position:absolute;top:4px;right:4px}.snap-strip{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.snap-strip-row img,.snap-strip-tiny img{border:1px solid var(--chat-line,#2a4a2a);width:44px;height:44px}.snap-strip-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.snap-strip-card img{aspect-ratio:1;border:1px solid var(--chat-line,#2a4a2a);width:100%}.group-block{border:1px solid var(--chat-line,#2a4a2a);margin:0 0 14px;padding:10px 10px 8px}.group-block h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.group-block h3 em{letter-spacing:.1em;color:var(--accent,#9dff7a);font-family:Courier New,Courier,monospace;font-size:11px;font-style:normal}.group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-member{align-items:stretch;gap:6px;display:flex}.group-member-open{border:1px solid var(--chat-line,#2a4a2a);min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#00000047;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;padding:8px;display:flex}.group-member-chat{flex:none;max-width:88px;padding:0 8px}@media (width<=480px){.room-bar{flex-flow:column;align-items:stretch;padding:8px 8px 6px}.brand-kicker{font-size:10px}.brand h1{font-size:18px}.room-switcher{flex-wrap:wrap;width:100%}.account-menu{flex:100%;max-width:none}.account-dropdown{width:100%;max-width:none;left:0;right:0}.profile-gate{padding-top:8px}.room-btn-icon{display:none}.room-btn-name{letter-spacing:0;font-size:10px}.dual-panel{gap:10px;padding:8px 8px 14px}.video-stage{margin:6px 6px 0}.spectrum-hud{height:32px}.search-bar{flex-wrap:wrap;margin:6px 6px 0}.search-wrap{margin:6px 6px 0}.search-label{width:100%}.search-bar input{flex:100%}.transport-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.metal-btn{min-height:48px;font-size:10px}.eq-vol-row{flex-wrap:wrap}.eq-dock .metal-btn{min-height:48px}.queue-well{min-height:140px;margin:6px}.stats-window{margin:6px 6px 0}.stats-window-row,.stats-bar{gap:3px;padding:3px}.stats-bar-row{width:auto;max-width:none}.stats-window-row .stats-vote,.stats-window-row .stats-listen,.stats-vote,.stats-listen{min-height:44px}.stats-bar-row .stats-lcd{font-size:10px}.stats-caption{font-size:7px}.chat-head{padding:10px 10px 8px}.chat-tools,.people-row,.chat-compose{padding-left:10px;padding-right:10px}.nick-field,.private-start{flex-wrap:wrap}.private-start input{flex:140px}.chat-body{min-height:160px;max-height:min(38svh,260px)}.room-popup-backdrop,.profile-popup-backdrop{align-items:flex-end;padding:0}.room-popup,.profile-directory,.profile-detail,.legal-dialog,.listen-sheet{width:100%;max-width:100%;max-height:min(92svh, calc(100svh - env(safe-area-inset-top,0px)));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));box-shadow:0 -8px #00000059}.profile-gate{padding:8px 0 env(safe-area-inset-bottom,8px);align-items:stretch;padding-top:148px}.profile-gate-card{width:100%;max-width:100%;min-height:0;max-height:100%;box-shadow:none}.profile-field-row{grid-template-columns:1fr}.profile-detail-actions{flex-direction:column}.directory-tab,.group-member-chat,.listen-row-chat,.listen-row-open,.snap-add{min-height:44px}.group-member{flex-direction:column}.group-member-chat{width:100%;max-width:none}.snap-picker-thumbs,.snap-strip-card{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-window{max-height:min(86svh, calc(100svh - env(safe-area-inset-top,0px)));padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;bottom:0!important;left:0!important;right:0!important}.dm-dock{left:8px!important;bottom:max(8px, env(safe-area-inset-bottom,0px))!important}.guests-btn,.admin-dash-btn{margin-left:0}}:root{--font-ui:"IBM Plex Sans", Tahoma, "MS Sans Serif", Geneva, sans-serif;--font-metal:Tahoma, Arial, Helvetica, sans-serif;--font-lcd:"DSEG7", "Share Tech Mono", "Courier New", Courier, monospace;--font-mono:"Share Tech Mono", "VT323", "Courier New", Courier, monospace;--ink:#f4efe4;--muted:#c4b8a4;--accent:#e8a040;--accent-bright:#ffd36a;--accent-dim:#8a5a18;--metal-hi:#d8c4a8;--metal-mid:#8a6a4a;--metal-lo:#3a2a1c;--metal-face:#5c4632;--metal-shine:#f6ead4;--metal-shadow:#120e0a;--metal-grain:#ffecd214;--lcd-bg:#120a04;--lcd-fg:#ffb84a;--lcd-hi:#ffe08a;--lcd-dim:#6a3e10;--lcd-glow:#ffb0406b;--lcd-ghost:#ffb0401a;--lcd-glass:#ffc8500f;--led-amber:#ffb000;--led-red:#ff3a3a;--led-green:#7cff4a;--led-cyan:#66e0ff;--well-bg:#080604;--chrome-line:#2a1c10;--chat-bg:#24180e;--chat-log:#100c08;--chat-ink:#f0d8a8;--chat-line:#5a3d22;--chat-compose:#1a120b;--bubble-bg:#1c1208c7;--bubble-self:#50300c8c;--bar-bg:#1c1008e0;--bar-line:#5a3d22;--tab-bg:#2a1a0e;--tab-line:#6a4422;--tab-active:#5a3010;--wood:#8a6238;--rust:#c46a28}.app-shell{font-family:var(--font-ui);color:var(--ink)}.room-basement{--ink:#f6e6c8;--muted:#d4b48a;--accent:#e8a040;--accent-bright:#ffd36a;--accent-dim:#8a5a18;--metal-hi:#f2d8b0;--metal-mid:#c49258;--metal-lo:#6a4424;--metal-face:#a07040;--metal-shine:#fff4dc;--metal-shadow:#2a1608;--metal-grain:#ffdca038;--lcd-bg:#140a04;--lcd-fg:#ffb84a;--lcd-hi:#ffe08a;--lcd-dim:#6a3e10;--lcd-glow:#ffb04073;--lcd-ghost:#ffb0401a;--led-amber:#ffb000;--well-bg:#0a0604;--chat-bg:#2a1c10;--chat-log:#120c08;--chat-ink:#f0d8a8;--chat-line:#6a4422;--chat-compose:#1c120a;--bubble-bg:#201408d1;--bar-bg:linear-gradient(180deg, #3a2414 0%, #1c120a 100%);--bar-line:#6a4422;--tab-bg:#24160c;--tab-line:#8a5a28;--tab-active:#6a3810;background:radial-gradient(at 12% 0,#ffa03c2e,#0000 36%),radial-gradient(at 88% 100%,#b43c1429,#0000 40%),linear-gradient(#3a2416 0%,#1a100a 48%,#0c0806 100%)}.room-arcade{--ink:#f4e9ff;--muted:#c89ad8;--accent:#ff4ad4;--accent-bright:#66e0ff;--accent-dim:#7a2aa8;--metal-hi:#d8d4e8;--metal-mid:#8a7aa0;--metal-lo:#3a2a50;--metal-face:#5a4a70;--metal-shine:#f4f0ff;--metal-shadow:#140818;--metal-grain:#dcc8ff2e;--lcd-bg:#080212;--lcd-fg:#66e0ff;--lcd-hi:#c8f8ff;--lcd-dim:#245a6a;--lcd-glow:#66e0ff6b;--lcd-ghost:#66e0ff1a;--led-amber:#ff4ad4;--well-bg:#06010c;--chat-bg:#1a0828;--chat-log:#0a0214;--chat-ink:#ead8ff;--chat-line:#7a2aa8;--chat-compose:#14061c;--bubble-bg:#180628d1;--bubble-self:#500a5a8c;--bar-bg:linear-gradient(180deg, #2a0a40 0%, #120018 100%);--bar-line:#7a2aa8;--tab-bg:#1a0730;--tab-line:#8a2ab8;--tab-active:#4a0a70;background:linear-gradient(#66e0ff0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ff4ad40f 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 82% 0,#6a1888 0%,#160020 46%,#07010d 100%)}.room-attic{--ink:#3d2a1a;--muted:#6a4a2a;--accent:#8a5a22;--accent-bright:#c4843a;--accent-dim:#5a3814;--metal-hi:#f4e2c0;--metal-mid:#c4a06a;--metal-lo:#6a4a28;--metal-face:#b08850;--metal-shine:#fff6e0;--metal-shadow:#2a1a0c;--metal-grain:#5a321029;--lcd-bg:#1a1008;--lcd-fg:#ffc14a;--lcd-hi:#ffe6a8;--lcd-dim:#6a4a18;--lcd-glow:#ffb44661;--lcd-ghost:#ffb4461a;--led-amber:#e09030;--well-bg:#1c120a;--chat-bg:#f3e2c4;--chat-log:#f7ecd4;--chat-ink:#3d2a1a;--chat-line:#c9a06a;--chat-compose:#ead4ae;--bubble-bg:#fff8e6db;--bubble-self:#e7c27a8c;--bar-bg:linear-gradient(180deg, #f0d8b0 0%, #d4b07a 100%);--bar-line:#c9a06a;--tab-bg:#f4e2c4;--tab-line:#c9a06a;--tab-active:#e7c27a;background:repeating-linear-gradient(90deg,#46281014 0 1px,#0000 1px 11px),radial-gradient(circle at 14% 12%,#ffdc8c66,#0000 28%),linear-gradient(#d2ae74 0%,#8a6a44 50%,#4a3220 100%)}.dual-panel{gap:14px;padding:14px 16px 20px}.room-bar{border-bottom:2px solid var(--metal-lo);background:repeating-linear-gradient(90deg, var(--metal-grain) 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-mid) 42%, var(--metal-lo) 100%);box-shadow:inset 0 1px 0 var(--metal-shine), inset 0 -1px 0 var(--metal-shadow), 0 4px 0 #00000059;color:var(--metal-shadow);padding:8px 14px;position:relative}.room-bar:before,.room-bar:after{content:"";width:9px;height:9px;box-shadow:inset 0 -1px 1px #000, 0 1px 0 var(--metal-shine);background:radial-gradient(circle at 35% 30%,#f4f0e8,#6a6a70 55%,#1a1a1c 100%);border-radius:50%;margin-top:-5px;position:absolute;top:50%}.room-bar:before{left:8px}.room-bar:after{right:8px}.brand-kicker,.chat-kicker,.room-popup-kicker,.profile-kicker{font-family:var(--font-metal);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px #ffffff40;font-size:10px;font-weight:800}.brand h1,.chat-head h2{font-family:var(--font-ui);letter-spacing:0;font-size:20px;font-weight:700;line-height:1.15}.room-btn,.guests-btn{border-top:2px solid var(--metal-shine);border-left:2px solid var(--metal-hi);border-right:2px solid var(--metal-lo);border-bottom:2px solid var(--metal-shadow);background:linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-face) 55%, var(--metal-lo) 100%);color:var(--metal-shadow);font-family:var(--font-metal);font-weight:800;box-shadow:inset 0 1px #ffffff73}.room-btn[data-active=true]{background:linear-gradient(180deg, var(--tab-active) 0%, var(--metal-lo) 100%);border-top-color:var(--metal-shadow);border-left-color:var(--metal-lo);border-right-color:var(--metal-hi);border-bottom-color:var(--metal-shine);color:var(--lcd-hi);box-shadow:inset 0 2px 6px #00000073, 0 0 10px var(--lcd-glow);text-shadow:0 0 8px var(--lcd-glow)}.room-btn-name{letter-spacing:.02em}.guests-count{background:var(--lcd-bg);border-color:var(--lcd-dim);color:var(--lcd-fg);box-shadow:inset 0 0 8px var(--lcd-glow)}.account-btn{padding-right:8px}.account-avatar{border-color:var(--metal-lo);background:radial-gradient(circle at 35% 30%, var(--metal-shine), var(--lcd-bg) 70%);color:var(--lcd-hi);box-shadow:inset 0 1px 0 var(--metal-shine), 0 0 8px var(--lcd-glow)}.account-dropdown{background:repeating-linear-gradient(90deg, var(--metal-grain) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--metal-hi) 0%, var(--chat-bg) 22%, var(--chat-bg) 100%);border:3px solid var(--metal-lo);border-top-color:var(--metal-shine);border-left-color:var(--metal-hi);box-shadow:inset 1px 1px 0 var(--metal-shine), 4px 6px 0 #0006}.account-dropdown button{border-top:2px solid var(--metal-shine);border-left:2px solid var(--metal-hi);border-right:2px solid var(--metal-lo);border-bottom:2px solid var(--metal-shadow);background:linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-face) 55%, var(--metal-lo) 100%);color:var(--metal-shadow);font-family:var(--font-metal);font-weight:800}.account-dropdown button:hover,.account-dropdown button:focus-visible{color:var(--lcd-hi);text-shadow:0 0 8px var(--lcd-glow)}.account-menu-danger{color:var(--led-red)}.account-delete-confirm{color:#fff4f0;background:linear-gradient(#f09090 0%,#8a2020 100%);border-color:#4a1010}.account-saved-card{border-color:var(--chat-line);background:color-mix(in srgb, var(--well-bg) 70%, transparent)}.player-deck,.eq-panel{background-color:var(--metal-face);background-image:repeating-linear-gradient(90deg, var(--metal-grain) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-mid) 16%, var(--metal-lo) 100%);border-top:3px solid var(--metal-shine);border-left:3px solid var(--metal-hi);border-right:3px solid var(--metal-lo);border-bottom:3px solid var(--metal-shadow);box-shadow:inset 1px 1px 0 var(--metal-shine), inset -1px -1px 0 #000, 0 10px 0 #0006, 8px 14px 0 #00000047;color:var(--ink)}.player-deck{padding-bottom:4px;position:relative}.player-deck:before,.player-deck:after{content:"";width:10px;height:10px;box-shadow:inset 0 -1px 1px #000, 0 1px 0 var(--metal-shine);z-index:2;background:radial-gradient(circle at 32% 28%,#fff,#8a8a90 46%,#222 100%);border-radius:50%;position:absolute}.player-deck:before{top:30px;left:6px}.player-deck:after{top:30px;right:6px}.titlebar{background:repeating-linear-gradient(180deg, var(--metal-shine) 0 1px, var(--metal-mid) 1px 2px, var(--metal-lo) 2px 3px);border-bottom:1px solid var(--metal-shadow);height:26px;box-shadow:inset 0 1px 0 var(--metal-shine);padding:0 6px 0 8px}.titlebar-ridges{background:repeating-linear-gradient(180deg, var(--metal-shine) 0 1px, var(--metal-mid) 1px 2px);height:13px;box-shadow:inset 0 0 0 1px #00000059,inset 0 1px #ffffff40}.titlebar-label,.titlebar-extra{font-family:var(--font-metal);letter-spacing:.08em;color:#fff8ee;text-shadow:0 1px #111}.titlebar-extra{color:var(--lcd-fg);text-shadow:0 0 6px var(--lcd-glow);letter-spacing:.04em}.rivet{background:radial-gradient(circle at 30% 28%,#fff,#7a7a80 50%,#1a1a1c);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:inset 0 -1px 1px #000,0 1px #ffffff59}.win-btn{background:linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-lo) 100%);border:1px solid #fff;border-color:#fff #333 #111 #ddd;width:14px;height:14px}.video-stage{border:7px solid var(--metal-mid);border-top-color:var(--metal-lo);border-left-color:var(--metal-lo);border-right-color:var(--metal-hi);border-bottom-color:var(--metal-hi);box-shadow:inset 0 0 0 2px #050505, inset 0 0 48px #000000b8, inset 0 0 90px var(--lcd-glow), 0 0 0 1px var(--metal-shadow);background:#000;min-height:220px;margin:10px 10px 0}.yt-frame{background:radial-gradient(ellipse at 50% 42%, var(--lcd-glass), #000 68%);min-height:220px}.yt-frame.is-vis #cozyqueue-yt-host,.yt-frame.is-vis iframe{opacity:0;pointer-events:none}.vis-fallback{z-index:4;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--lcd-fg) 28%, #000) 0%, #0a0602 58%, #000 100%);color:var(--lcd-fg);font-family:var(--font-mono);justify-content:center}.vis-grid{background-image:linear-gradient(color-mix(in srgb, var(--lcd-fg) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lcd-fg) 16%, transparent) 1px, transparent 1px);opacity:.55}.vis-scope{background:radial-gradient(ellipse at center, var(--lcd-glow), transparent 70%);box-shadow:0 0 0 1px color-mix(in srgb, var(--lcd-fg) 30%, transparent)}.vis-scope.is-live:after{border-top-color:var(--lcd-fg);filter:drop-shadow(0 0 6px var(--lcd-fg))}.vis-status{letter-spacing:.06em;text-shadow:0 0 8px var(--lcd-glow)}.vis-status span,.vis-vol,.vis-source{color:var(--lcd-hi);letter-spacing:.04em}.vis-album{z-index:1;align-items:center;gap:20px;width:min(94%,640px);margin:8px auto 0;padding:14px 16px;display:flex;position:relative}.vis-album-disc{width:132px;height:132px;box-shadow:0 0 0 4px #111, 0 0 18px var(--lcd-glow), inset 0 0 12px #000;background:repeating-radial-gradient(circle,#1a1a1c 0 2px,#0a0a0c 2px 4px);border-radius:50%;flex:0 0 132px;position:relative}.vis-album-hole{background:radial-gradient(circle at 40% 35%, var(--lcd-hi), var(--accent) 55%, #3a2010);border-radius:50%;position:absolute;inset:52px;box-shadow:0 0 0 3px #111}.vis-album-plate{border:1px solid var(--lcd-dim);min-width:0;box-shadow:inset 0 0 16px var(--lcd-glow);color:var(--lcd-fg);background:linear-gradient(#1a1208 0%,#050302 100%);flex-direction:column;gap:4px;padding:8px 10px 7px;display:flex}.vis-album-plate strong,.vis-album-plate em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-family:var(--font-mono);display:block;overflow:hidden}.vis-album-plate strong{letter-spacing:.04em;font-size:13px}.vis-album-plate em{color:var(--lcd-hi);opacity:.9;font-size:12px}.vis-loading{background:#000000c7;justify-content:center}.scanlines,.spectrum-hud{z-index:5}.spectrum-hud,.spectrum-stage{border-color:var(--lcd-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lcd-fg) 20%, transparent);background:#010301}.spectrum-stage{width:min(94%,640px);height:110px}.spectrum-bar{box-shadow:0 0 4px var(--lcd-glow)}.deck-console{background:linear-gradient(180deg, var(--metal-mid) 0%, var(--metal-lo) 100%);border:2px solid var(--metal-lo);border-top-color:var(--metal-hi);box-shadow:inset 0 0 0 1px var(--metal-face);flex-direction:column;gap:0;margin:0 8px;padding:0 0 2px;display:flex;overflow:visible}.deck-console .search-wrap,.deck-console .search-bar,.deck-console .scroller-well,.deck-console .stats-window,.deck-console .dash-frame,.deck-console .eq-panel{margin-left:6px;margin-right:6px}.search-bar,.scroller-well,.stats-window,.queue-well,.volume-well,.eq-board{background:var(--well-bg);border-top-color:var(--metal-shadow);border-left-color:var(--metal-shadow);border-right-color:var(--metal-hi);border-bottom-color:var(--metal-hi);box-shadow:inset 2px 2px 6px #000}.search-label,.volume-caption,.volume-value,.queue-head,.eq-preset-label,.eq-caption,.eq-fader{font-family:var(--font-mono);color:var(--lcd-fg);letter-spacing:.06em;text-shadow:0 0 6px var(--lcd-glow)}.search-bar input{border-color:var(--lcd-dim);background:var(--lcd-bg);color:var(--lcd-fg);font-family:var(--font-mono);letter-spacing:.02em}.search-bar input::placeholder{color:var(--lcd-dim);letter-spacing:0}.search-status{background:var(--lcd-bg);color:var(--lcd-fg);border-color:var(--lcd-dim)}.search-clear{background:linear-gradient(180deg, var(--metal-shine) 0%, var(--metal-mid) 100%);font-family:var(--font-metal)}.scroller-track{font-family:var(--font-mono);letter-spacing:.04em;color:var(--lcd-fg);text-shadow:0 0 6px var(--lcd-glow);font-size:15px}.stats-window-title{font-family:var(--font-mono);letter-spacing:.02em;color:var(--lcd-hi);text-shadow:0 0 6px var(--lcd-glow)}.stats-window-empty{font-family:var(--font-mono);color:var(--lcd-fg)}.stats-window-row,.stats-bar{background:linear-gradient(180deg, var(--metal-face) 0%, #141418 50%, var(--well-bg) 100%)}.stats-cell{color:var(--lcd-fg);background:linear-gradient(180deg, #1a1208 0%, var(--lcd-bg) 72%);border-color:var(--lcd-dim);box-shadow:inset 0 0 12px var(--lcd-glow)}.stats-listen{color:var(--led-cyan);border-color:color-mix(in srgb, var(--led-cyan) 40%, #000)}.stats-vote[data-active=true]{color:var(--lcd-hi);border-color:var(--lcd-fg)}.stats-lcd{font-family:var(--font-lcd);letter-spacing:.02em}.stats-caption{font-family:var(--font-metal);letter-spacing:.1em}.dash-frame{background:linear-gradient(180deg, var(--metal-hi) 0%, var(--metal-mid) 28%, var(--metal-lo) 100%);border-top-color:var(--metal-shine);border-left-color:var(--metal-hi);border-right-color:var(--metal-lo);border-bottom-color:var(--metal-shadow);box-shadow:inset 0 0 0 3px var(--metal-face), inset 0 0 0 4px var(--metal-shadow)}.metal-btn{background:linear-gradient(180deg, var(--metal-shine) 0%, var(--metal-hi) 22%, var(--metal-mid) 58%, var(--metal-lo) 100%);color:var(--metal-shadow);font-family:var(--font-metal);letter-spacing:.08em}.metal-btn:active:not(:disabled),.metal-btn[data-active=true]{color:var(--lcd-fg);text-shadow:0 0 6px var(--lcd-glow)}.eq-led.on{background:var(--led-amber);box-shadow:0 0 8px var(--led-amber), inset 0 0 3px #fff3c0}.eq-chip[data-active=true]{color:var(--lcd-fg);text-shadow:0 0 6px var(--lcd-glow)}.eq-fader-track{background:repeating-linear-gradient(180deg, var(--lcd-dim) 0 2px, transparent 2px 8px)}.eq-fader input[type=range],.volume-well input[type=range]{accent-color:var(--lcd-fg)}.queue-well{background:radial-gradient(circle at 50% 0%, var(--lcd-glow), transparent 42%), linear-gradient(180deg, #16100a 0%, var(--well-bg) 100%);box-shadow:inset 2px 2px 8px #000, inset 0 0 28px color-mix(in srgb, var(--lcd-fg) 12%, transparent);margin:8px 10px 10px}.discovery-deck,.master-deck{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-dim), inset 0 0 0 1px color-mix(in srgb, var(--accent-bright) 35%, transparent), inset 2px 2px 10px #000, 0 8px 0 color-mix(in srgb, var(--metal-shadow) 70%, transparent)}.discovery-deck .queue-head,.master-deck .queue-head{color:var(--lcd-hi);border-bottom-color:var(--accent-dim)}.queue-head{font-family:var(--font-metal);letter-spacing:.08em;color:var(--lcd-fg);border-bottom:1px solid var(--lcd-dim);background:#00000059}.playlist-body,.queue-empty{font-family:var(--font-ui)}.playlist-row{color:var(--lcd-fg);text-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--lcd-dim) 45%, transparent);padding:4px 6px}.playlist-row:hover,.playlist-row:active{background:color-mix(in srgb, var(--lcd-fg) 10%, #000)}.playlist-row.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--lcd-fg) 22%, #000), #0003);color:var(--lcd-hi);box-shadow:inset 3px 0 0 var(--lcd-fg)}.pl-pip{background:#2a2a2a;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:inset 1px 1px #000}.playlist-row.is-active .pl-pip{background:var(--led-amber);box-shadow:0 0 8px var(--led-amber)}.pl-title{letter-spacing:0;font-weight:600}.pl-num,.pl-year{font-family:var(--font-mono);opacity:.7;font-size:11px}.queue-empty{min-height:140px;color:var(--lcd-fg);text-align:center;letter-spacing:0;background:radial-gradient(circle at 50% 40%, var(--lcd-glow), transparent 55%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 14px;display:flex}.queue-empty-kicker{font-family:var(--font-metal);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);font-size:10px;font-weight:800}.chat-panel{background:repeating-linear-gradient(90deg, var(--metal-grain) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--metal-hi) 0%, var(--chat-bg) 18%, var(--chat-bg) 100%);border:3px solid var(--metal-lo);border-top-color:var(--metal-shine);border-left-color:var(--metal-hi);box-shadow:inset 1px 1px 0 var(--metal-shine), 8px 12px 0 #0000004d;color:var(--ink)}.chat-head{border-bottom:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-bg) 80%, #000);padding:10px 12px 8px}.chat-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent)}.chat-tools,.people-row{border-bottom-color:var(--chat-line);background:color-mix(in srgb, var(--chat-compose) 80%, transparent)}.nick-field span,.private-start span,.say-label{font-family:var(--font-metal);letter-spacing:.08em;color:var(--accent);font-weight:800}.nick-field input,.private-start input,.dm-add input,.chat-compose input,.profile-field input,.profile-field select,.profile-field textarea{border:1px solid var(--chat-line);background:var(--well-bg);color:var(--lcd-fg);font-family:var(--font-ui);letter-spacing:0}.room-attic .nick-field input,.room-attic .private-start input,.room-attic .dm-add input,.room-attic .chat-compose input,.room-attic .profile-field input,.room-attic .profile-field select,.room-attic .profile-field textarea{color:#3d2a1a;background:#fff8ee}.chat-body{background:repeating-linear-gradient(180deg, #ffffff04 0 2px, transparent 2px 4px), var(--chat-log);color:var(--chat-ink);font-family:var(--font-ui);text-shadow:none;font-size:14px;line-height:1.45}.chat-empty{opacity:.7;font-family:var(--font-mono);color:var(--accent)}.chat-row{background:var(--bubble-bg);border:1px solid color-mix(in srgb, var(--chat-line) 70%, transparent);box-shadow:inset 3px 0 0 var(--nick,var(--accent));align-items:flex-start;gap:8px;margin:0 0 8px;padding:7px 8px;display:flex}.chat-row.is-self{background:var(--bubble-self)}.chat-row.is-system{box-shadow:none;background:0 0;border-style:dashed}.chat-nick,.chat-nick-btn{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.chat-bubble,.chat-text{min-width:0;color:var(--chat-ink);flex:1}.chat-system{color:var(--led-red);text-shadow:0 0 6px #ff4b6b73}.person-chip{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-family:var(--font-mono)}.chat-compose{background:var(--chat-compose);border-top:2px solid var(--chat-line)}.chat-send,.dm-add button,.room-popup-enter,.profile-submit,.profile-refresh,.listen-row-chat,.group-member-chat,.directory-tab,.snap-add,.snap-remove{border:1px solid var(--accent);background:linear-gradient(180deg, var(--tab-active) 0%, var(--metal-lo) 100%);color:var(--accent-bright);font-family:var(--font-metal);letter-spacing:.08em;box-shadow:inset 0 1px #ffffff2e}.directory-tab{color:var(--accent);background:0 0}.directory-tab[aria-selected=true]{background:var(--tab-active);color:var(--accent-bright)}.skin-chrome{background:repeating-linear-gradient(180deg, var(--metal-shine) 0 1px, var(--metal-mid) 1px 2px, var(--metal-lo) 2px 3px);color:#fff8ee;height:24px;font-family:var(--font-metal);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #111;align-items:center;gap:8px;margin:-2px -2px 12px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.room-popup,.profile-gate-card,.profile-directory,.profile-detail,.listen-sheet{padding-top:0;overflow:auto}.skin-chrome{margin-left:-18px;margin-right:-18px}.listen-sheet .skin-chrome,.room-popup .skin-chrome{margin-left:-16px;margin-right:-16px}.room-popup-close,.dialog-close{z-index:3;background:linear-gradient(#f09090 0%,#8a2020 100%);border-color:#4a1010;position:relative;top:auto;right:auto}.room-popup,.profile-gate-card,.profile-directory,.profile-detail,.listen-sheet,.dm-window,.copyright-bar,.install-banner{background:repeating-linear-gradient(90deg, var(--metal-grain) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--metal-hi) 0%, var(--chat-bg) 22%, var(--chat-bg) 100%);border:3px solid var(--metal-lo);border-top-color:var(--metal-shine);border-left-color:var(--metal-hi);box-shadow:inset 1px 1px 0 var(--metal-shine), 6px 8px 0 #0006;color:var(--ink)}.listen-sheet{border-color:var(--led-cyan);box-shadow:inset 1px 1px 0 var(--metal-shine), 6px 8px 0 #0006, 0 0 18px #66e0ff2e}.listen-sheet h2{color:var(--lcd-hi)}.listen-sheet-lead,.listen-row-nick{color:var(--led-cyan);font-family:var(--font-mono)}.listen-row-open,.guest-row,.group-member-open,.group-block{border-color:var(--chat-line);background:color-mix(in srgb, var(--well-bg) 70%, transparent)}.listen-avatar{border-color:var(--led-cyan);background:var(--lcd-bg);color:var(--led-cyan)}.dm-title{background:repeating-linear-gradient(180deg, var(--metal-shine) 0 1px, var(--metal-mid) 1px 2px, var(--metal-lo) 2px 3px)}.dm-people{color:var(--accent);font-family:var(--font-mono)}.dm-dock{background:var(--chat-bg);border:2px solid var(--metal-lo);color:var(--accent);box-shadow:4px 4px #0006}.room-attic .brand-kicker,.room-attic .chat-kicker,.room-attic .chat-tag,.room-attic .say-label,.room-attic .profile-kicker,.room-attic .profile-field,.room-attic .profile-facts dt,.room-attic .guests-count,.room-attic .directory-tab,.room-attic .snap-add,.room-attic .snap-remove,.room-attic .group-member-chat,.room-attic .group-block h3 em{color:#8a5a22}.room-attic .chat-send,.room-attic .profile-submit,.room-attic .profile-refresh,.room-attic .listen-row-chat{color:#f6e6c8;background:#3d2a1a;border-color:#3d2a1a}.room-attic .chat-body{color:#3d2a1a}.room-arcade .room-btn[data-active=true]{box-shadow:0 0 12px #66e0ff59}.install-banner{color:var(--ink)}.install-banner strong{color:var(--accent-bright)}.install-banner-go{background:linear-gradient(180deg, var(--tab-active) 0%, var(--metal-lo) 100%);color:var(--accent-bright);border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}@media (width<=900px){.deck-console .eq-panel{margin:0}.video-stage,.yt-frame{min-height:180px}.vis-album{gap:10px;width:94%;padding:6px 4px}.vis-album-disc{flex-basis:72px;width:72px;height:72px}.vis-album-hole{inset:28px}.deck-console .search-wrap,.deck-console .search-bar,.deck-console .scroller-well,.deck-console .stats-window,.deck-console .dash-frame{margin-left:6px;margin-right:6px}}@media (width<=480px){.brand h1{font-size:17px}.vis-album{text-align:center;flex-direction:column}}
