:root{--bg:#0b2239;--bg-card:#10314f;--fg:#eaf4ff;--fg-dim:#9db8d0;--accent:#2fb6a3;--danger:#e46a5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 50% -10%, #16436b 0%, transparent 60%), var(--bg);min-height:100dvh;color:var(--fg);place-items:center;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.card{background:var(--bg-card);text-align:center;border-radius:16px;flex-direction:column;gap:16px;width:min(92vw,420px);padding:28px 24px;display:flex;box-shadow:0 12px 40px #00000059}h1{letter-spacing:.06em;margin:0;font-size:2.4rem}.tagline{color:var(--fg-dim);margin:0}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}select,button{min-width:44px;min-height:44px;color:var(--fg);background:#0d2740;border:1px solid #ffffff26;border-radius:10px;padding:0 18px;font-size:1rem}button{background:var(--accent);color:#04241f;cursor:pointer;border:none;font-weight:700}button:disabled{opacity:.5;cursor:default}.status{font-weight:600}.status[data-state=connected]{color:var(--accent)}.status[data-state=error],.status[data-state=disconnected]{color:var(--danger)}.players{font-size:1.15rem}.pong{min-height:1.4em;color:var(--fg-dim)}a{color:var(--accent)}.sandbox{flex-direction:column;gap:12px;width:min(96vw,1000px);padding:12px 0 40px;display:flex}.sandbox h2{text-align:center;margin:8px 0 0}.stage{border-radius:12px;line-height:0;overflow:hidden;box-shadow:0 8px 30px #0006}.panel{background:var(--bg-card);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;display:grid}.controls label{color:var(--fg-dim);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.controls output{color:var(--fg);font-weight:700}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.hp-list{flex-wrap:wrap;justify-content:center;gap:16px;font-weight:700;display:flex}
