@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap";:root,[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110d;--panel:#1c1812;--board-top:#241e16;--ink:#efe6d4;--muted:#b7a78c;--amber:#e2a54a;--red:#d4453a;--line:#efe6d41f;--shadow:0 24px 60px #00000059;--glow:#e2a54a1f;--preset-bg:#15110c;--preset-active:#2a2116;--select-bg:#15110c;--screen:#0b0a08;--lamp-off:#4a2a27;--log-bg:#d9cbb0;--log-ink:#2a241b;--log-muted:#6d5e45;--log-line:#2a241b1f;--log-link:#6b3f12;--viz:#e2a54a;--viz-peak:#d4453a;--display:Fraunces, Georgia, serif;font-family:IBM Plex Sans,Segoe UI,sans-serif}[data-theme=midnight]{--bg:#070b14;--panel:#0d1422;--board-top:#121c30;--ink:#dce7f7;--muted:#8aa0c2;--amber:#6ec8ff;--red:#5b8cff;--line:#6ec8ff24;--glow:#5096ff29;--preset-bg:#0a101c;--preset-active:#16253c;--select-bg:#0a101c;--screen:#05080f;--lamp-off:#1a2740;--log-bg:#c5d4ea;--log-ink:#152033;--log-muted:#4a5e7a;--log-line:#1520331f;--log-link:#1c4f8a;--viz:#6ec8ff;--viz-peak:#fff;--display:Fraunces, Georgia, serif}[data-theme=afterhours]{--bg:#140812;--panel:#1d0e1a;--board-top:#2a1426;--ink:#f4ddef;--muted:#c49ab8;--amber:#ff7ad9;--red:#ff5c8a;--line:#ff7ad924;--glow:#ff5aa024;--preset-bg:#160910;--preset-active:#35182e;--select-bg:#160910;--screen:#0c050b;--lamp-off:#3a1a2c;--log-bg:#ecd2e4;--log-ink:#2c1424;--log-muted:#6e4560;--log-line:#2c14241f;--log-link:#8a245e;--viz:#ff7ad9;--viz-peak:#ffe08a;--display:Fraunces, Georgia, serif}[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe6d6;--panel:#f7f0e4;--board-top:#fffaf1;--ink:#2a241b;--muted:#6d5e45;--amber:#b56b12;--red:#c43c3c;--line:#2a241b1f;--shadow:0 18px 40px #5a3c141f;--glow:#b56b121a;--preset-bg:#efe4d2;--preset-active:#ffe2b8;--select-bg:#efe4d2;--screen:#1c1812;--lamp-off:#c9b8a2;--log-bg:#2a241b;--log-ink:#efe6d4;--log-muted:#b7a78c;--log-line:#efe6d41f;--log-link:#e2a54a;--viz:#e2a54a;--viz-peak:#c43c3c;--display:Fraunces, Georgia, serif}[data-theme=chrome]{--bg:#121416;--panel:#1c1f24;--board-top:#2a2e35;--ink:#e8eaee;--muted:#9aa3ae;--amber:#d6dde6;--red:#e23b32;--line:#d6dde624;--glow:#dce4ec14;--preset-bg:#15181c;--preset-active:#2f343c;--select-bg:#15181c;--screen:#0a0b0d;--lamp-off:#4a2a27;--log-bg:#d5dbe3;--log-ink:#1c1f24;--log-muted:#5c6570;--log-line:#1c1f241f;--log-link:#8a1f1a;--viz:#d6dde6;--viz-peak:#e23b32;--display:"IBM Plex Sans", "Segoe UI", sans-serif}[data-theme=neon]{--bg:#04110f;--panel:#071a16;--board-top:#0b2822;--ink:#d7fff4;--muted:#7dbeb0;--amber:#3dffc8;--red:#ff4fd8;--line:#3dffc829;--glow:#3dffc824;--preset-bg:#051412;--preset-active:#0e332b;--select-bg:#051412;--screen:#020908;--lamp-off:#14352f;--log-bg:#c8f5e8;--log-ink:#06221c;--log-muted:#3d6f64;--log-line:#06221c1f;--log-link:#0a7a62;--viz:#3dffc8;--viz-peak:#ff4fd8;--display:"IBM Plex Mono", ui-monospace, monospace}[data-theme=velvet]{--bg:#12080c;--panel:#1b0d12;--board-top:#2a141c;--ink:#f7e4c8;--muted:#c4a07a;--amber:#e8b85a;--red:#c45cff;--line:#e8b85a24;--glow:#c45cff1f;--preset-bg:#14090e;--preset-active:#3a1a24;--select-bg:#14090e;--screen:#0a0507;--lamp-off:#3a2030;--log-bg:#ead4b0;--log-ink:#2a1410;--log-muted:#6e4e32;--log-line:#2a14101f;--log-link:#8a3a12;--viz:#e8b85a;--viz-peak:#c45cff;--display:Fraunces, Georgia, serif}[data-theme=pine]{--bg:#0c1410;--panel:#121c16;--board-top:#1a2a20;--ink:#e4f0dc;--muted:#8eae90;--amber:#c4d46a;--red:#e07a4a;--line:#c4d46a24;--glow:#5a8c5029;--preset-bg:#0e1611;--preset-active:#243528;--select-bg:#0e1611;--screen:#070c08;--lamp-off:#2a3a28;--log-bg:#d5e4c8;--log-ink:#1a2418;--log-muted:#4a6248;--log-line:#1a24181f;--log-link:#3d6b28;--viz:#c4d46a;--viz-peak:#e07a4a;--display:Fraunces, Georgia, serif}[data-theme=copper]{--bg:#16100c;--panel:#201610;--board-top:#2e2018;--ink:#f3e2d0;--muted:#c49a78;--amber:#e07a3a;--red:#c43c28;--line:#e07a3a29;--glow:#e05a2824;--preset-bg:#18120e;--preset-active:#3a281c;--select-bg:#18120e;--screen:#0c0806;--lamp-off:#4a2820;--log-bg:#ead4bc;--log-ink:#2a1810;--log-muted:#6e4a32;--log-line:#2a18101f;--log-link:#8a3a18;--viz:#e07a3a;--viz-peak:#ffc878;--display:Fraunces, Georgia, serif}[data-theme=arcade]{--bg:#0a0c18;--panel:#121528;--board-top:#1a2040;--ink:#e8ecff;--muted:#8b94c8;--amber:#5ce1ff;--red:#ff4fa8;--line:#5ce1ff29;--glow:#ff4fa824;--preset-bg:#0c0e1c;--preset-active:#222a52;--select-bg:#0c0e1c;--screen:#05060e;--lamp-off:#2a2850;--log-bg:#c8d4f5;--log-ink:#121528;--log-muted:#4a5280;--log-line:#1215281f;--log-link:#3a48a8;--viz:#5ce1ff;--viz-peak:#ff4fa8;--display:"IBM Plex Mono", ui-monospace, monospace}[data-theme=jukebox]{--bg:#1a1210;--panel:#261a16;--board-top:#362420;--ink:#fff0e4;--muted:#c9a088;--amber:#ff6b8a;--red:#ffb347;--line:#ff6b8a29;--glow:#ffb34724;--preset-bg:#1c1410;--preset-active:#402c24;--select-bg:#1c1410;--screen:#0e0a08;--lamp-off:#4a3028;--log-bg:#f5dcc8;--log-ink:#2a1810;--log-muted:#7a5848;--log-line:#2a18101f;--log-link:#c43c58;--viz:#ff6b8a;--viz-peak:#ffb347;--display:Fraunces, Georgia, serif}[data-theme=marquee]{--bg:#12080a;--panel:#1c0e12;--board-top:#2a1418;--ink:#f5e6d0;--muted:#b89478;--amber:#e8c060;--red:#d4453a;--line:#e8c06029;--glow:#d4453a1f;--preset-bg:#140a0c;--preset-active:#3a2024;--select-bg:#140a0c;--screen:#080406;--lamp-off:#4a2828;--log-bg:#ead8bc;--log-ink:#2a1410;--log-muted:#6e5040;--log-line:#2a14101f;--log-link:#8a3018;--viz:#e8c060;--viz-peak:#d4453a;--display:Fraunces, Georgia, serif}[data-theme=rewind]{--bg:#1a1510;--panel:#241e16;--board-top:#32281c;--ink:#f2e6d4;--muted:#b8a078;--amber:#d4a04a;--red:#c4683c;--line:#d4a04a29;--glow:#c4683c1f;--preset-bg:#18140e;--preset-active:#3c3020;--select-bg:#18140e;--screen:#0e0b08;--lamp-off:#4a3c2c;--log-bg:#e8d8c0;--log-ink:#2a2014;--log-muted:#6e5a40;--log-line:#2a20141f;--log-link:#8a5020;--viz:#d4a04a;--viz-peak:#c4683c;--display:Fraunces, Georgia, serif}[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe6;--panel:#fbf8f2;--board-top:#fff;--ink:#2c2820;--muted:#7a7264;--amber:#8b6914;--red:#6b3a3a;--line:#2c28201a;--shadow:0 18px 40px #3c321e1a;--glow:#8b691414;--preset-bg:#ebe4d8;--preset-active:#e8d9b8;--select-bg:#ebe4d8;--screen:#1a1814;--lamp-off:#c4b8a4;--log-bg:#2c2820;--log-ink:#f4efe6;--log-muted:#9a9080;--log-line:#f4efe61f;--log-link:#c4a04a;--viz:#8b6914;--viz-peak:#6b3a3a;--display:Fraunces, Georgia, serif}[data-theme=ember]{--bg:#1a0c0c;--panel:#241212;--board-top:#321818;--ink:#f5e4dc;--muted:#c49888;--amber:#ff8a5c;--red:#e8453c;--line:#ff8a5c24;--glow:#e8453c24;--preset-bg:#1c0e0e;--preset-active:#3a1c1c;--select-bg:#1c0e0e;--screen:#0e0606;--lamp-off:#4a2420;--log-bg:#edd8d0;--log-ink:#2a1410;--log-muted:#7a5048;--log-line:#2a14101f;--log-link:#a83828;--viz:#ff8a5c;--viz-peak:#ffe08a;--display:Fraunces, Georgia, serif}[data-theme=smoke]{--bg:#12141a;--panel:#1a1e26;--board-top:#242a34;--ink:#e4e8f0;--muted:#9aa4b4;--amber:#a8b8d0;--red:#7a90b0;--line:#a8b8d024;--glow:#788cb41f;--preset-bg:#141820;--preset-active:#2a3240;--select-bg:#141820;--screen:#0a0c10;--lamp-off:#2a3448;--log-bg:#d0d6e0;--log-ink:#181c24;--log-muted:#5a6474;--log-line:#181c241f;--log-link:#3a5080;--viz:#a8b8d0;--viz-peak:#fff;--display:Fraunces, Georgia, serif}[data-theme=tropic]{--bg:#0a1814;--panel:#10241e;--board-top:#163028;--ink:#e4f5ec;--muted:#8ab89a;--amber:#3ddea0;--red:#ff6b4a;--line:#3ddea024;--glow:#3ddea01f;--preset-bg:#0c1c16;--preset-active:#1a3830;--select-bg:#0c1c16;--screen:#06100c;--lamp-off:#1e4034;--log-bg:#c8e8d8;--log-ink:#102018;--log-muted:#4a7860;--log-line:#1020181f;--log-link:#1a8060;--viz:#3ddea0;--viz-peak:#fc6;--display:Fraunces, Georgia, serif}[data-theme=harvest]{--bg:#1a140c;--panel:#241c12;--board-top:#322816;--ink:#f5ebd8;--muted:#b8a078;--amber:#e0a040;--red:#c87840;--line:#e0a04024;--glow:#c878401f;--preset-bg:#1c160e;--preset-active:#3a2e18;--select-bg:#1c160e;--screen:#0e0a06;--lamp-off:#4a3820;--log-bg:#e8dcc4;--log-ink:#24180e;--log-muted:#6e5a38;--log-line:#24180e1f;--log-link:#8a6020;--viz:#e0a040;--viz-peak:#f0d080;--display:Fraunces, Georgia, serif}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 500px at 10% -10%, var(--glow), transparent 50%), var(--bg);min-height:100dvh;color:var(--ink);margin:0;overflow-x:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#app{max-width:1100px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto;position:relative}@media (width>=1200px){#app{max-width:min(1560px,100%)}.board{grid-template-columns:224px minmax(280px,1fr) minmax(480px,1.45fr);gap:20px}}.shell{z-index:1;gap:24px;display:grid;position:relative}.mast{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;display:flex}.mast-end{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;display:flex}.settings{position:relative}.settings-toggle{letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;font-size:.78rem}.share-btn{position:relative}.share-copied{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;pointer-events:none;font-size:.58rem;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.share-copied[hidden],.settings-scrim{display:none}.settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.settings-head .label{margin:0}.settings-close{padding:6px 12px;font-size:.78rem}.settings-panel{z-index:20;border:1px solid var(--line);background:var(--panel);width:min(300px,100vw - 40px);max-height:min(70vh,640px);box-shadow:var(--shadow);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.settings-panel .themes{margin-top:0}.settings-panel .talk-every{flex-wrap:wrap;margin-top:14px;margin-bottom:12px}.settings-panel .talk-every select,.settings-panel .talk-every input[type=range]{min-width:0;accent-color:var(--amber);flex:1}.feedback-scrim{z-index:29;background:#00000073;display:block;position:fixed;inset:0}.feedback-scrim[hidden]{display:none}.feedback-panel{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.feedback-panel[hidden]{display:none}.feedback-panel .yours-paste{min-height:7rem}.weather-status{color:var(--muted);margin:0 0 10px;font-size:.82rem}.weather-geo{width:100%;margin-bottom:8px}#news-place-row{margin:0 0 8px}#news-place-row .weather-geo{margin-top:8px}.weather-city{gap:6px;display:flex}.weather-city input{min-width:0;font:inherit;color:var(--ink);background:var(--select-bg);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px}.weather-test{width:100%;margin-top:8px}.yours-paste{width:100%;min-height:4.6rem;font:inherit;color:var(--ink);background:var(--select-bg);border:1px solid var(--line);resize:vertical;border-radius:8px;margin:0 0 8px;padding:6px 8px;font-size:.78rem;line-height:1.35;display:block}.yours-actions{flex-wrap:wrap;gap:6px;display:flex}.yours-actions .ghost{flex:auto}.board-view[hidden],.yours-page[hidden],.taste-page[hidden]{display:none}.yours-page{flex-direction:column;gap:12px;max-width:640px;min-height:min(70dvh,640px);display:flex}.yours-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.yours-page-head .label{margin:0}.yours-page-body{flex-direction:column;flex:auto;min-height:0;display:flex}.yours-page .yours-paste{flex-shrink:0;min-height:4.2rem}.yours-page .yours-actions{flex-shrink:0;margin-bottom:4px}.yours-list-label-head{flex-shrink:0;margin:12px 0 8px}.yours-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;flex:1 1 0;min-height:12rem;max-height:min(50dvh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.yours-list-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.yours-list-item:first-child{border-top:none}.yours-list-label{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.78rem;line-height:1.3;text-decoration:none}.yours-list-label:hover,.yours-list-label:focus-visible{color:var(--amber);text-decoration:underline}.yours-list-remove{flex-shrink:0;padding:4px 8px;font-size:.72rem}.yours-mini{z-index:5;border:1px solid var(--line);background:linear-gradient(180deg, var(--board-top), var(--panel));box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:10px 12px;display:flex;position:sticky;bottom:0}.yours-mini[hidden]{display:none}.yours-mini-slot{flex:none;width:72px;min-width:72px}.yours-mini .air-stage .screen{border-radius:8px;width:72px;min-height:0}.yours-mini .air-stage .screen iframe,.yours-mini .air-stage #player,.yours-mini .air-stage #player-next,.yours-mini .air-stage .cover{aspect-ratio:1;object-fit:cover;width:72px;height:72px}.yours-mini-meta{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.yours-mini-now{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.85rem;line-height:1.3;overflow:hidden}.yours-mini-transport{flex-shrink:0;gap:6px;display:flex}.monitor-slot{flex:0 auto;min-width:0}.monitor-slot .air-stage{display:block}.air-park{opacity:.01;pointer-events:none;z-index:0;width:2px;height:2px;position:fixed;bottom:0;left:0;overflow:hidden}.air-park .air-stage .screen{width:2px;height:2px;min-height:0}.air-park .air-stage .screen iframe,.air-park .air-stage #player,.air-park .air-stage #player-next{aspect-ratio:auto;width:2px;height:2px}.now-label-row{justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 6px;display:flex}.now-label-row .now-label{margin:0}.now-taste{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(100%,22rem);display:flex}.now-yours,.now-taste-btn{letter-spacing:.04em;flex-shrink:0;padding:4px 8px;font-size:.72rem}.now-yours[aria-pressed=true],.now-taste-btn[aria-pressed=true]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.taste-list{max-height:min(28dvh,220px);overflow:auto}.taste-list .yours-list-label{cursor:default;text-decoration:none}.taste-list .yours-list-label:hover,.taste-list .yours-list-label:focus-visible{color:inherit}.taste-empty{margin:0 0 8px;font-size:.78rem}.taste-page .yours-list{flex:0 auto;min-height:0;max-height:min(28dvh,220px)}.volume{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.volume input{accent-color:var(--amber);flex:1}.brand{flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;display:flex}.callsign{letter-spacing:.42em;color:var(--amber);margin:0;font-size:.78rem;font-weight:600}.alpha-bug{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:.58rem}.clock,.fps{color:var(--muted);white-space:nowrap;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace}.fps{letter-spacing:.06em;text-transform:lowercase;font-size:.78rem}.sleep-bug{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.board{background:linear-gradient(180deg, var(--board-top), var(--panel));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:208px minmax(240px,1fr) minmax(280px,.95fr);grid-template-areas:"tuner now monitor""tuner coming-up monitor";gap:16px;min-width:0;padding:16px;display:grid;position:relative}.tuner{grid-area:tuner;min-width:0}.tuner-summary{cursor:default;pointer-events:none;align-items:baseline;gap:10px;margin:0 0 10px;list-style:none;display:flex}.tuner-summary::-webkit-details-marker{content:none;display:none}.tuner-summary::marker{content:none;display:none}.tuner-summary .label{margin:0}.tuner-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.82rem;display:none;overflow:hidden}.now{grid-area:now;min-width:0;padding:4px 4px 0}.station,.playback{min-width:0}.monitor{flex-direction:column;grid-area:monitor;min-width:0;display:flex}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.72rem}.presets-shell{--presets-fade:1.65rem;min-width:0;position:relative}.presets-shell:before,.presets-shell:after{content:"";height:var(--presets-fade);pointer-events:none;z-index:1;opacity:0;transition:opacity .15s;position:absolute;left:0;right:14px}.presets-shell:before{background:linear-gradient(to bottom, var(--board-top), transparent);top:0}.presets-shell:after{background:linear-gradient(to top, var(--panel), transparent);bottom:0}.presets-shell.has-more-above:before,.presets-shell.has-more-below:after{opacity:1}.presets{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent;gap:4px;max-height:min(22rem,52vh);padding-right:4px;display:grid;overflow-y:auto}.presets::-webkit-scrollbar{width:8px}.presets::-webkit-scrollbar-track{background:0 0}.presets::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 50%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.presets::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--amber) 65%, transparent);background-clip:padding-box;border:2px solid #0000}.preset-row{grid-template-columns:auto 1fr;align-items:stretch;gap:2px;display:grid}.presets .preset-fav{width:1.85rem;color:color-mix(in srgb, var(--ink) 35%, transparent);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid}.presets .preset-fav-spacer{width:1.85rem}.presets .preset-fav:hover,.presets .preset-fav:focus-visible{color:var(--amber);border-color:var(--line);background:var(--preset-bg)}.presets .preset-fav[aria-pressed=true]{color:var(--amber)}.presets .preset{text-align:left;border:1px solid var(--line);background:var(--preset-bg);color:var(--ink);border-radius:8px;grid-template-columns:3.6em 1fr;align-items:baseline;gap:8px;min-width:0;padding:5px 7px;display:grid}.presets .preset.active{border-color:var(--amber);background:var(--preset-active)}.presets .preset.on-air:not(.active){border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.presets .preset.on-air:not(.active) .preset-freq{color:var(--red)}.preset-freq{color:var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.preset-name{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.25}.now-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.now-head-start{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.stations-open{letter-spacing:.04em;flex-shrink:0;padding:6px 12px;font-size:.78rem}.bugs{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;margin-top:10px;padding-top:12px;display:flex;overflow:hidden}.weather-chip{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;margin:0;display:flex}.weather-chip p{color:var(--muted);text-transform:capitalize;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.82rem}.weather-chip .ghost{padding:4px 10px;font-size:.75rem}.setting-toggle{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0;font-size:.82rem;display:flex}.switch{border:1px solid var(--line);background:var(--select-bg);border-radius:999px;flex-shrink:0;width:36px;height:20px;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.setting-toggle[aria-checked=true] .switch{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 28%, var(--select-bg))}.setting-toggle[aria-checked=true] .switch:after{background:var(--amber);transform:translate(16px)}.news-chip{text-align:left;width:100%;min-width:0;margin:0}.news-chip p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.78rem;overflow:hidden}.news-chip p.is-marquee{text-overflow:clip}.news-marquee-track{display:inline-flex}.news-chip p.is-marquee .news-marquee-track{animation:news-bug-marquee var(--news-marquee,16s) linear infinite}.news-marquee-cell{flex:none;padding-right:1.25em}.news-marquee-echo{padding-left:0}@keyframes news-bug-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.events-chip{text-align:left;width:100%;min-width:0;margin:0}.events-chip .label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.68rem}.events-chip ol{flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;list-style:none;display:flex}.events-chip li{width:100%;max-width:100%;color:var(--muted);white-space:nowrap;text-align:left;margin:0;font-size:.78rem;overflow:hidden}.events-chip li.is-wrap{white-space:normal;overflow-wrap:anywhere;text-align:left}.events-chip li.is-marquee{text-overflow:clip;text-align:left}.events-chip li.is-marquee .news-marquee-track{animation:news-bug-marquee var(--news-marquee,16s) linear infinite}.events-chip a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:2px}.events-chip a:hover{color:var(--ink)}.events-chip li.is-marquee a.news-marquee-track{text-decoration:none;display:inline-flex}.events-chip li.is-marquee a.news-marquee-track:hover .news-marquee-cell{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:2px}.on-air{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 8px;font-size:.78rem;display:inline-flex}button.on-air:hover,button.on-air:focus-visible{border-color:var(--line)}.lamp{background:var(--lamp-off);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 4px #000}.on-air.lit{color:var(--red);cursor:default}.on-air.lit.tune{color:var(--amber);cursor:pointer}.on-air.lit .lamp{background:var(--red);box-shadow:0 0 12px var(--red)}.on-air.lit.tune .lamp{background:var(--amber);box-shadow:0 0 12px var(--amber)}.on-air.paused{color:var(--amber);cursor:default}.on-air.paused .lamp{background:var(--amber);box-shadow:0 0 10px var(--amber)}.freq{color:var(--amber);margin:12px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1rem}h1{font-family:var(--display);letter-spacing:-.03em;margin:2px 0 0;font-size:2.1rem;font-weight:650;line-height:1.1}.tagline{color:var(--muted);margin:6px 0 0;font-size:.9rem}.install-chip,.whats-new{border:1px solid var(--line);background:var(--preset-bg);border-radius:10px;margin:12px 0 0;padding:10px 12px}.install-chip p{color:var(--muted);margin:0;font-size:.82rem}.whats-new .label{margin:0}.whats-new ul{color:var(--muted);margin:8px 0 0;padding:0 0 0 1.1em;font-size:.82rem}.whats-new li+li{margin-top:4px}.install-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.install-actions .ghost{padding:4px 10px;font-size:.75rem}.now-label{margin:22px 0 6px}.now-playing{color:var(--ink);gap:2px;margin:0;font-size:1.05rem;display:grid}.lock-bug{letter-spacing:.04em;color:var(--amber);margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.now-artist{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.now-title{font-family:var(--display);letter-spacing:-.03em;font-size:1.55rem;font-weight:650;line-height:1.15}.now-credit{letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:.75rem}.now-credit a{color:var(--amber)}.progress{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;display:grid}.progress input[type=range]{width:100%;accent-color:var(--amber)}.coming-up{border-top:1px solid var(--line);grid-area:coming-up;min-width:0;margin-top:8px;padding-top:16px}.coming-up .tuner-fold{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px}.coming-up .tuner-fold[hidden],.tuner-fold:not([open]) .presets-shell,.tuner-fold:not([open]) .crate-fold-body{display:none}.coming-up.has-subcrates .chip-row,.coming-up.has-library .chip-row,.coming-up.has-order .chip-row{flex-wrap:wrap;gap:8px;max-height:none;margin:0 0 12px;display:flex}.coming-up .crate-fold-body .chip-row:last-of-type{margin-bottom:0}@media (width>=921px){.crate-fold>.tuner-summary{display:none}}.upcoming{color:var(--muted);margin:0;padding:0;font-size:.85rem;list-style:none}.upcoming li{border-top:1px solid var(--line);padding:5px 0}.upcoming li:first-child{color:var(--ink)}.coming-up.has-subcrates .chip-row li,.coming-up.has-library .chip-row li,.coming-up.has-order .chip-row li{border:none;padding:0}.coming-up.has-subcrates .chip-row li:first-child,.coming-up.has-library .chip-row li:first-child,.coming-up.has-order .chip-row li:first-child{color:inherit}.coming-up.is-channels .upcoming{flex-wrap:wrap;gap:8px;display:flex}.coming-up.is-channels .upcoming li{border:none;padding:0}.coming-up.is-channels .upcoming li:first-child{color:inherit}.channel{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;display:inline-flex}.channel:hover,.channel.is-current{border-color:var(--amber);color:var(--ink)}.transport{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.transport .volume{flex:140px;min-width:120px}.icon-btn{justify-content:center;align-items:center;min-width:44px;padding:10px 12px;display:inline-flex}.icon-btn svg{fill:currentColor;width:20px;height:20px;display:block}#play-pause .icon-play,#yours-play-pause .icon-play,#taste-play-pause .icon-play,#play-pause.is-paused .icon-pause,#yours-play-pause.is-paused .icon-pause,#taste-play-pause.is-paused .icon-pause{display:none}#play-pause.is-paused .icon-play,#yours-play-pause.is-paused .icon-play,#taste-play-pause.is-paused .icon-play{display:block}.now:not(.live) .progress,.now:not(.live) #prev,.now:not(.live) #play-pause,.now:not(.live) #skip,.now:not(.live) #talk-now,.now.is-cluster #prev,.now.is-cluster #skip,.now.live:not(.tune-pending) #go{display:none}.talk-every{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:.85rem;display:flex}.talk-every select{font:inherit;color:var(--ink);background:var(--select-bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.settings-panel .keys{color:var(--muted);margin:12px 0 0;font-size:.75rem}.around{gap:8px;margin:0 0 10px;display:grid}.around-link{text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.go,.ghost{border:1px solid var(--line);border-radius:999px;padding:10px 16px}.go{background:var(--red);color:#fff;border-color:#0000;align-items:center;gap:8px;font-weight:600;display:inline-flex}.go-icon{fill:currentColor;flex-shrink:0;width:16px;height:16px}.go:disabled{opacity:.45}.ghost{color:var(--ink);background:0 0}.ghost:disabled{opacity:.35}.board.is-audio .screen{display:none}.board.is-audio.has-art .screen{display:block}.board.is-audio.has-art #player,.board.is-audio.has-art #player-next{display:none}.screen{background:var(--screen);border:1px solid var(--line);border-radius:12px;min-height:225px;position:relative;overflow:hidden}.screen iframe,#player,#player-next{aspect-ratio:16/9;width:100%;display:block}#player-next{position:absolute;inset:0}.screen.is-next-live #player,.screen:not(.is-next-live) #player-next{opacity:0;pointer-events:none}.cover{aspect-ratio:16/9;object-fit:contain;background:var(--screen);width:100%;display:none}.board.has-art .cover:not([hidden]){display:block}.viz{background:var(--screen);border:1px solid var(--line);border-radius:10px;width:100%;height:72px;margin-top:10px;display:block}.board.is-board-viz{overflow:hidden}.board.is-board-viz .viz{pointer-events:none;z-index:0;contain:paint;background:0 0;border:0;border-radius:18px;width:100%;height:100%;margin:0;position:absolute;inset:0}.board.is-board-viz .tuner,.board.is-board-viz .now,.board.is-board-viz .coming-up{z-index:1;background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:12px;position:relative}.board.is-board-viz .monitor{z-index:1;position:relative}.board.is-board-viz .monitor .bugs{background:color-mix(in srgb, var(--panel) 90%, transparent);border-top:0;border-radius:12px;margin-top:10px;padding:10px 12px}.board.is-board-viz .coming-up{border-top:0;margin-top:0;padding:10px 12px 8px}.themes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.themes button{text-align:left;border:1px solid var(--line);background:var(--preset-bg);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:.85rem}.themes button.active{border-color:var(--amber);background:var(--preset-active)}.log{background:var(--log-bg);color:var(--log-ink);border-radius:14px;padding:16px 18px 8px}.log-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.log-head .label{margin:0}.log-copy{color:var(--log-ink);border-color:var(--log-line);flex-shrink:0;padding:4px 10px;font-size:.72rem}.log .label{color:var(--log-muted)}#transcript{max-height:220px;margin:0;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;list-style:none;overflow:auto}#transcript li{border-top:1px solid var(--log-line);padding:8px 0}#transcript li[data-kind=dj]{font-style:italic}#transcript a{color:var(--log-link);word-break:break-all}@media (width<=920px){#full-screen,.fps{display:none!important}.board{box-shadow:none;background:0 0;border:none;grid-template-columns:1fr;grid-template-areas:"now""monitor""coming-up""tuner";gap:12px;padding:0}.now{padding:0}.pane{border:1px solid var(--line);background:linear-gradient(180deg, var(--board-top), var(--panel));border-radius:14px;padding:14px 12px}.coming-up{border-top:none;margin-top:0;padding-top:14px}.now-label{margin-top:18px}.presets{gap:6px;max-height:min(18rem,42vh)}.tuner.pane{padding:4px 12px 6px}.tuner:has(.tuner-fold[open]){padding:10px 12px 14px}.stations-open{min-height:44px;padding:10px 14px}.tuner-summary{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0}.tuner-summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.42em;height:.42em;margin-left:4px;transition:transform .15s;transform:rotate(45deg)}.tuner-fold[open] .tuner-summary{margin-bottom:10px}.tuner-fold[open] .tuner-summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.tuner-current{text-align:right;flex:1;display:block}.tuner-fold[open] .tuner-current,.monitor .label{display:none}.screen{width:100%;min-height:0}.viz{height:56px}.channel{min-height:44px;padding:10px 14px;font-size:.88rem}.coming-up.has-subcrates .chip-row,.coming-up.has-library .chip-row,.coming-up.has-order .chip-row,.coming-up.is-channels .upcoming{gap:10px}.crate-fold .label{margin-bottom:8px}}@media (pointer:coarse){.settings-panel .keys{display:none}}@media (hover:none) and (pointer:coarse){#full-screen,.fps{display:none!important}}@media (width<=720px){#app{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.shell{gap:14px}.mast{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"brand yours taste share settings""meta yours taste share settings";align-items:center;gap:2px 4px;display:grid}.mast-end{display:contents}.brand{grid-area:brand}.clock{grid-area:meta;justify-self:start}.sleep-bug{grid-area:meta;justify-self:end}#yours-open{letter-spacing:.06em;white-space:nowrap;grid-area:yours;place-self:center end;padding-left:8px;padding-right:8px}#taste-open{letter-spacing:.06em;white-space:nowrap;grid-area:taste;place-self:center end;padding-left:8px;padding-right:8px}.share-btn{grid-area:share;align-self:center}.settings{grid-area:settings;align-self:center}.callsign{letter-spacing:.28em;font-size:.7rem}.alpha-bug{letter-spacing:.16em;font-size:.52rem}.clock,.fps{font-size:.72rem}.sleep-bug{font-size:.7rem}.settings-toggle{letter-spacing:.08em;min-height:44px;padding:10px;font-size:.72rem}.settings-panel{top:max(58px, calc(env(safe-area-inset-top) + 48px));width:auto;max-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;left:10px;right:10px}.settings-scrim{z-index:19;background:#00000073;display:block;position:fixed;inset:0}.settings-scrim[hidden]{display:none}.settings-close{min-height:44px;padding:10px 14px}.yours-page{max-width:none;min-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.yours-page .yours-paste{min-height:3.2rem}.yours-page .yours-actions{gap:8px}.yours-page .yours-actions .ghost{flex:calc(50% - 8px)}.yours-page .yours-actions .ghost,.yours-list-remove,#yours-back,#taste-back{min-height:44px}.yours-mini{bottom:env(safe-area-inset-bottom)}.around-link,button.on-air{min-height:44px}.weather-city input,.yours-paste,.talk-every select,.talk-every input[type=range]{font-size:16px}.board{gap:12px}.presets{gap:6px;max-height:min(18rem,42vh)}.presets .preset{align-items:center;min-height:44px;padding:10px}.presets .preset-fav,.presets .preset-fav-spacer{width:44px;min-width:44px}.preset-name{font-size:.88rem;line-height:1.25}h1{font-size:1.7rem}.now-title{font-size:1.28rem}.weather-chip .ghost{max-width:100%;min-height:36px;padding:8px 12px}.transport{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.transport .go{grid-column:1/-1;min-height:48px;padding:14px 16px}.transport .ghost{min-height:44px;padding:12px 8px}.transport .volume{grid-column:1/-1;min-width:0;min-height:44px}.progress input[type=range],.volume input[type=range]{min-height:28px}.coming-up.is-channels .upcoming{max-height:none}.upcoming{max-height:9rem;overflow:auto}.monitor.pane{padding:10px}.log{display:none}}html.is-fs,html.is-fs body{height:100%;overflow:hidden}html.is-fs #app{max-width:none;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));display:flex}html.is-fs .shell{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:100%;min-height:0}html.is-fs .board{grid-template-columns:minmax(160px,200px) minmax(240px,.85fr) minmax(0,1.5fr);min-height:0}html.is-fs .monitor-slot{flex:auto;min-height:0}html.is-fs .monitor .screen{aspect-ratio:16/9;flex:1;width:100%;min-height:0;max-height:100%;margin-block:auto}html.is-fs .screen iframe,html.is-fs #player,html.is-fs #player-next,html.is-fs .board.has-art .cover:not([hidden]){height:100%;max-height:100%}html.is-fs .log{max-height:7.5rem;margin:0;overflow:auto}@media (width<=920px){html.is-fs .board{grid-template-columns:1fr}html.is-fs .log{display:none}}.wx{z-index:0;pointer-events:none;contain:paint;display:none;position:fixed;inset:0;overflow:hidden}html.is-wet .wx,html.is-drizzle .wx,html.is-snow .wx,html.is-fog .wx,html.is-overcast .wx{display:block}html.is-storm .wx{background:color-mix(in srgb, var(--bg) 28%, transparent)}html.is-overcast .wx{background:color-mix(in srgb, var(--bg) 38%, transparent)}html.is-fog .wx{background:color-mix(in srgb, var(--muted) 28%, transparent)}html.is-fog .wx:before,html.is-fog .wx:after{content:"";pointer-events:none;position:absolute;inset:-35% -25%}html.is-fog .wx:before{background:radial-gradient(ellipse 58% 42% at 28% 40%, color-mix(in srgb, var(--ink) 20%, #c5d0d8) 0%, transparent 70%);animation:22s ease-in-out infinite alternate fog-drift}html.is-fog .wx:after{background:radial-gradient(ellipse 52% 48% at 78% 62%, color-mix(in srgb, var(--ink) 14%, #d8e0e6) 0%, transparent 68%);animation:28s ease-in-out infinite alternate-reverse fog-drift}.wx-rain,.wx-flash{pointer-events:none;display:none;position:absolute;inset:0}html.is-wet .wx-rain,html.is-drizzle .wx-rain,html.is-storm .wx-flash{display:block}.wx-field{pointer-events:none;--drop:color-mix(in srgb, var(--ink) 78%, #fff);background:0 0;border-radius:50%;width:2px;height:8px;animation:1.45s linear infinite rain-field;display:none;position:absolute;top:0;left:0}.wx-field-b{--drop:color-mix(in srgb, var(--ink) 48%, #a0d8f5);width:1.5px;height:5.5px;animation-duration:1.05s}html.is-board-viz.is-wet .wx-field,html.is-board-viz.is-drizzle .wx-field{display:block}html.is-board-viz.is-storm .wx-field-a{--drop:color-mix(in srgb, var(--ink) 90%, #fff);animation-duration:.7s}html.is-board-viz.is-storm .wx-field-b{--drop:color-mix(in srgb, var(--ink) 40%, #7eb8d9);animation-duration:.48s}.wx-drop{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, #fff) 0%, color-mix(in srgb, var(--ink) 35%, #a0d8f5) 100%);width:2px;height:4px;opacity:var(--opacity,.8);border-radius:50%;animation-name:rain-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-20px}html.is-storm .wx-drop{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 95%, #fff) 0%, color-mix(in srgb, var(--ink) 25%, #7eb8d9) 100%)}html.is-storm .wx-flash{background:color-mix(in srgb, var(--ink) 55%, transparent);opacity:0;animation:4.8s ease-in-out infinite storm-flash}html.is-snow .wx:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 30%, transparent) 1.15px, transparent 1.4px), radial-gradient(circle, color-mix(in srgb, var(--ink) 18%, transparent) .85px, transparent 1.1px);opacity:.72;background-size:38px 52px,22px 34px;height:calc(100% + 52px);animation:5.4s linear infinite snow-fall;position:absolute;top:0;left:0;right:0}html.is-storm .on-air.lit .lamp{animation:5.2s ease-in-out infinite storm-lamp}@keyframes rain-fall{0%{opacity:var(--opacity,.8);transform:translate(0,0)}to{transform:translate3d(var(--drift,0px), var(--fall,100dvh), 0);opacity:0}}@keyframes rain-field{0%{transform:translate(0,0)}to{transform:translate3d(var(--drift,0px), var(--fall,100dvh), 0)}}@keyframes fog-drift{0%{transform:translate(-3%,2%)}to{transform:translate(4%,-2%)}}@keyframes snow-fall{0%{transform:translateY(-52px)}to{transform:translate(8px)}}@keyframes storm-flash{0%,82%,89%,94%,to{opacity:0}84%{opacity:.55}86%{opacity:.08}91%{opacity:.7}92.5%{opacity:0}}@keyframes storm-lamp{0%,82%,to{opacity:1}84%{opacity:.25}86%{opacity:1}91%{opacity:.4}93%{opacity:1}}@media (prefers-reduced-motion:reduce){html.is-snow .wx:before,html.is-fog .wx:before,html.is-fog .wx:after,html.is-board-viz.is-wet .wx-field,html.is-board-viz.is-drizzle .wx-field,html.is-storm .wx-flash,html.is-storm .on-air.lit .lamp,.wx-drop,.news-chip p.is-marquee .news-marquee-track,.events-chip li.is-marquee .news-marquee-track{animation:none}}
