:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--text: #e6edf3;--muted: #8b949e;--border: #2a323d;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.app{max-width:1200px;margin:0 auto;padding:0 20px 48px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 0;margin-bottom:8px;background:linear-gradient(var(--bg) 70%,transparent)}.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:18px}.brand .logo{font-size:20px}.tagline{color:var(--muted);font-weight:400;font-size:13px}.controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px}.provider{color:var(--muted);font-size:13px}.small{font-size:12px}.muted{color:var(--muted)}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.btn:hover{background:#232c38}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:#2563eb;border-color:#2563eb}.btn--primary:hover{background:#1d4ed8}.btn--stop{background:#7f1d1d;border-color:#7f1d1d}.btn--stop:hover{background:#991b1b}.live-dot,.pause-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.live-dot{background:#f87171;box-shadow:0 0 #f87171b3;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #f8717199}70%{box-shadow:0 0 0 8px #f8717100}to{box-shadow:0 0 #f8717100}}.error-bar{background:#3b1111;border:1px solid #7f1d1d;color:#fecaca;padding:10px 14px;border-radius:8px;margin-bottom:12px}.pause-banner{display:flex;align-items:center;gap:12px;background:#2a2410;border:1px solid #b45309;color:#fde68a;padding:12px 16px;border-radius:10px;margin-bottom:16px}.pause-banner .pause-dot{background:#f59e0b}.pause-hint{color:#fef3c7;font-size:14px}.hero{max-width:640px;margin:48px auto;text-align:center}.hero h1{font-size:30px;margin-bottom:8px}.hero p{color:var(--text)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.board--empty{border:1px dashed var(--border);border-radius:12px;padding:48px;text-align:center;grid-column:1 / -1}.card{background:var(--panel);border:1px solid var(--border);border-top:3px solid #6ea8fe;border-radius:12px;padding:16px}.card h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.card ul{margin:0;padding-left:18px}.card li,.card p{margin:6px 0}.tag{display:inline-block;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:12px;color:var(--muted);margin-right:4px}.emo{display:flex;gap:20px;margin-bottom:6px;flex-wrap:wrap}.emo-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.next-question{font-size:16px;font-style:italic}@media(max-width:640px){.app{padding:0 12px 40px}.topbar{padding:10px 0;gap:8px 10px}.brand{font-size:16px}.brand .tagline,.controls .provider,.controls .small{display:none}.controls{width:100%;justify-content:flex-start}.btn{padding:10px 14px;flex:1 1 auto;text-align:center;min-height:44px}.btn--primary{flex-basis:100%}.board{grid-template-columns:1fr;gap:12px}.card{padding:14px}.hero{margin:28px auto}.hero h1{font-size:24px}.pause-banner{align-items:flex-start}}
