:root{--bg: #000;--fg: #c8f5c8;--muted: #6f8f6f;--accent: #b5452f;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-monospace,Menlo,monospace}[hidden]{display:none!important}button{font:inherit;min-height:44px;padding:0 1em;border-radius:6px;border:1px solid var(--muted);background:#111;color:var(--fg)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;min-height:52px;padding:0 2em}.view{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.muted{color:var(--muted)}.small{font-size:.8rem;margin:0}.start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.edition{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;margin:0}.radio{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.dial{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid var(--muted);border-radius:8px;padding:12px}.freq{font-size:2.6rem;font-variant-numeric:tabular-nums}.freq small{font-size:1rem;color:var(--muted)}.meter{grid-column:1 / -1;height:8px;background:#111;border-radius:4px;overflow:hidden}.meter div{height:100%;width:0;background:var(--fg)}.lock{grid-row:1;grid-column:2;font-size:1.4rem;color:#222}.lock.on{color:#f44;text-shadow:0 0 8px #f44}input[type=range]{width:100%;height:44px;accent-color:var(--fg)}.waterfall{width:100%;height:160px;border:1px solid var(--muted);border-radius:8px;background:#000}.log{display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.4}.log p{margin:0}.log p.error{color:#f88}.answer label{display:block;margin-bottom:6px;color:var(--muted)}.answer .row{display:flex;gap:8px}.answer input{flex:1;min-height:44px;font:inherit;font-size:16px;background:#111;color:var(--fg);border:1px solid var(--muted);border-radius:6px;padding:0 10px}.ending{border:1px solid var(--fg);border-radius:8px;padding:12px}.greeting{font-style:italic;color:#fff}.debug{border:1px dashed #555;padding:8px;font-size:11px;display:flex;flex-wrap:wrap;gap:6px}.debug pre{width:100%;margin:0}.debug button{min-height:32px;font-size:11px}
