:root{--bg: #02082a;--fg: #5ab7ff;--fg-dim: #2d6fa8;--glow: 0 0 8px rgba(90, 183, 255, .4);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}body[data-family=busta]{--bg: #5ab7ff;--fg: #02082a;--fg-dim: #1a3b6e;--glow: 0 0 8px rgba(2, 8, 42, .3)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);overflow:hidden;transition:background-color .25s ease,color .25s ease}#app{height:var(--app-h, 100dvh);display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.stage{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.face{margin:0;font-family:inherit;font-size:clamp(1.2rem,5vw,2.4rem);line-height:1.1;color:var(--fg);text-shadow:var(--glow);text-align:center;white-space:pre;-webkit-user-select:none;user-select:none;letter-spacing:normal;min-height:4em;display:flex;align-items:center;justify-content:center}.status{margin:0;padding:0 1rem .75rem;font-size:clamp(.9rem,2.8vw,1.1rem);color:var(--fg);letter-spacing:normal;min-height:3em;text-align:center;text-shadow:var(--glow)}.prompt{display:flex;flex-direction:column;gap:.4rem;padding:1rem clamp(1rem,4vw,2rem) 1.25rem;border-top:1px solid rgba(90,183,255,.15)}.prompt-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-label{font-size:.75rem;color:var(--fg-dim);letter-spacing:normal;text-transform:lowercase}.mic-toggle{background:transparent;border:none;color:var(--fg-dim);font:inherit;font-size:.75rem;letter-spacing:normal;text-transform:lowercase;cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;transition:color .15s ease}.mic-toggle[aria-pressed=true]{color:var(--fg);text-shadow:var(--glow)}.mic-toggle:hover{color:var(--fg)}.mic-toggle:focus-visible{outline:1px solid var(--fg);outline-offset:2px}#prompt-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--fg-dim);color:var(--fg);font:inherit;font-size:clamp(1rem,3.5vw,1.15rem);padding:.5rem 0;outline:none;caret-color:var(--fg)}#prompt-input::placeholder{color:var(--fg-dim);opacity:.6}#prompt-input:focus{border-bottom-color:var(--fg)}@media (prefers-reduced-motion: reduce){.face{text-shadow:none}}
