:root { --bg: #06070a; --ink: #eef0f6; --muted: #8a90a3; --line: rgba(255,255,255,.12); --cyan: #5ee7ff; --violet: #8b7bff;
  --ea-accent: #8b7bff; --ea-accent-2: #5ee7ff; --ea-solid: #0f1118; --ea-bg: rgba(15,17,24,.7); --ea-font: 'Space Grotesk', sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--ink); font: 14px/1.5 'Space Grotesk', system-ui, sans-serif; overflow: hidden; }
canvas.stage { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; touch-action: none; }
.chrome { position: fixed; top: 0; left: 0; right: 0; z-index: 10; display: flex; align-items: center; gap: 14px; padding: 14px 18px; pointer-events: none; }
.chrome > * { pointer-events: auto; }
.back { color: var(--ink); text-decoration: none; font: 12px 'JetBrains Mono', monospace; padding: 8px 12px; border: 1px solid var(--line); background: rgba(6,7,10,.55); backdrop-filter: blur(10px); }
.back:hover { border-color: var(--cyan); color: var(--cyan); }
.title b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.01em; } .title small { font: 11px 'JetBrains Mono', monospace; color: var(--muted); letter-spacing: .06em; }
.chrome eirwen-account { margin-left: auto; }
.panel { position: fixed; z-index: 10; right: 16px; bottom: 16px; width: min(300px, calc(100vw - 32px)); padding: 16px; border: 1px solid var(--line); background: rgba(10,11,16,.72);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); display: grid; gap: 12px; max-height: calc(100vh - 100px); overflow: auto; }
.panel h4 { margin: 0; font: 500 11px 'JetBrains Mono', monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.panel label { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: 12.5px; color: #c3c8d6; }
.panel label output { font: 11px 'JetBrains Mono', monospace; color: var(--cyan); }
.panel input[type=range] { grid-column: 1 / -1; width: 100%; accent-color: var(--violet); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips button, .pbtn { font: 12px 'JetBrains Mono', monospace; padding: 6px 10px; border: 1px solid var(--line); background: none; color: var(--ink); cursor: pointer; }
.chips button:hover, .pbtn:hover { border-color: var(--cyan); }
.chips button[aria-pressed=true] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pbtn.primary { background: var(--cyan); color: #06070a; border-color: var(--cyan); }
.row { display: flex; gap: 8px; flex-wrap: wrap; }
.hint { position: fixed; left: 18px; bottom: 16px; z-index: 10; font: 11px 'JetBrains Mono', monospace; color: var(--muted); letter-spacing: .06em; }
.toggle-panel { display: none; }
@media (max-width: 640px) {
  .panel { left: 12px; right: 12px; width: auto; bottom: 12px; max-height: 42vh; } .panel.closed > :not(.toggle-panel) { display: none; }
  .toggle-panel { display: block; } .hint { display: none; } .chrome .title small { display: none; }
}
