:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14120e;--paper:#1c1914;--ink:#f4efe6;--muted:#a39a8c;--line:#2e2a23;--danger:#ff5a3c;--ok:#d6ff3f;--dock:#100e0b;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"Avenir Next", "Segoe UI", sans-serif;--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0}body{min-height:100dvh}button,input{font:inherit;color:inherit}button{cursor:pointer}.app{width:min(40rem,100%);padding:1.25rem 1.1rem calc(6.5rem + var(--safe-bottom));margin:0 auto}.brand-row,.deck-top,.spot-head,.person,.dock-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{letter-spacing:.18em;margin:0;font-size:.78rem}.brand a{color:inherit;text-decoration:none}.lamp{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:.25rem .65rem;font-size:.75rem}.lamp[data-live=true]{color:var(--danger);border-color:var(--danger)}h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(3.2rem,14vw,5.4rem);font-weight:500;line-height:.9}.lede,.blurb,.show p,.hint,.person p,.host-note{color:var(--muted);line-height:1.45}.deck{background:var(--paper);border-top:6px solid var(--accent,#e36a3a);border-radius:1.4rem;margin-top:1.4rem;padding:1.15rem 1.15rem 1.25rem}.kicker,.show-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent,var(--muted));margin:0;font-size:.72rem}.deck h2,.show h3,.spot h2{font-family:var(--font-serif);margin:.2rem 0;font-weight:500}.deck h2{font-size:2.4rem}.stations{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem;display:grid}.station{text-align:left;border:1px solid var(--line);background:0 0;border-radius:.9rem;min-height:5.5rem;padding:.75rem}.station[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.station strong{font-size:1.05rem;display:block}.station span,.station em{color:var(--muted);font-size:.8rem;font-style:normal}.station em{color:var(--ink);margin-top:.35rem;display:block}.next-line{margin:.85rem 0 0}.shows,.spot{margin-top:1.4rem}.shows h2,.spot h2{font-size:1.6rem}.show{border-bottom:1px solid var(--line);padding:.85rem 0}.show-kicker[data-open=true]{color:var(--ok)}.feeds{scroll-snap-type:x mandatory;gap:.5rem;margin-top:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.feeds button{scroll-snap-align:start;border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;min-width:6.5rem;min-height:3.25rem;padding:.65rem .9rem}.feeds button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.coming-live{color:var(--ok);margin:.9rem 0 0}.agenda-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.now-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;min-height:2.75rem;padding:.45rem .9rem}.schedule-window{--name-row:2rem;--reel-view:18.5rem;margin-top:.7rem;position:relative}.board{height:calc(var(--reel-view) + var(--name-row));touch-action:none;cursor:grab;background:var(--paper);overscroll-behavior:contain;border-radius:.9rem;gap:.45rem;display:flex;overflow:auto}.reel-col{flex:1 0 8.5rem;min-width:8.5rem}.reel-name{z-index:3;height:var(--name-row);background:var(--paper);font-size:.78rem;line-height:var(--name-row);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 .25rem;position:sticky;top:0;overflow:hidden}.reel{background:0 0;position:relative}.reel-hair{z-index:2;left:0;right:0;top:var(--name-row);border-top:1px solid var(--ok);border-bottom:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent);pointer-events:none;position:absolute}.reel-track{position:relative;overflow:hidden}.time-col{flex-basis:5.4rem;min-width:5.4rem}.hour{color:var(--muted);margin:0;font-size:.62rem;line-height:1.2;position:absolute;left:.2rem;right:.2rem}.square{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:.45rem;padding:.35rem .4rem;text-decoration:none;display:block;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.square p,.square h3{margin:0}.square p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.2;overflow:hidden}.square h3{font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0;font-size:.78rem;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.reel-track{transition:none!important}}.spot{background:var(--paper);border-radius:1.2rem;padding:1rem}label{gap:.35rem;font-size:.85rem;display:grid}input{background:var(--bg);border:1px solid var(--line);border-radius:.7rem;min-height:3rem;padding:.8rem .85rem}.actions,.host-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.actions button,.host-actions button,.person button,.dock button{background:var(--ink);min-height:3rem;color:var(--bg);border:0;border-radius:999px;padding:.7rem 1rem}.actions button.ghost,.host-actions button.ghost,.person button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.actions button:disabled,.person button:disabled{opacity:.45}.alert{color:var(--danger);min-height:1.2rem}.people{margin:.8rem 0 0;padding:0;list-style:none}.person{border-top:1px solid var(--line);padding:.7rem 0}.person p{margin:.15rem 0 0;font-size:.85rem}.host-note{margin-top:.8rem}.mix{gap:.85rem;margin-top:.9rem;display:grid}.mix button{background:var(--ink);min-height:3rem;color:var(--bg);border:0;border-radius:999px;justify-self:start;padding:.7rem 1rem}.mix button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.mix input[type=range]{width:100%;min-height:2.2rem;accent-color:var(--ink);background:0 0;padding:0}.mix input[type=range]:disabled{opacity:.45}.mix-readout{color:var(--muted);margin:-.45rem 0 0;font-size:.85rem}.dock{background:var(--dock);border-top:1px solid var(--line);padding:.7rem 1rem calc(.7rem + var(--safe-bottom));position:fixed;bottom:0;left:0;right:0}.dock-wrap{justify-content:space-between;align-items:center;gap:.8rem;width:min(40rem,100%);margin:0 auto;display:flex}.dock p{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.dock button{min-width:6.5rem}.dock button:disabled{opacity:.45}.sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:380px){.stations{grid-template-columns:1fr}}
