:root{--bg:#17121a;--surface:#241c29;--text:#efe7f2;--muted:#9c8fa6;--accent:#8e2f48;--good:#3f8f5f;--bad:#b04a4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,sans-serif}main{max-width:480px;min-height:100dvh;margin:0 auto;padding:1rem}button{font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #3a2f42;border-radius:12px;width:100%;min-height:48px;padding:.9rem 1rem}button.primary{background:var(--accent);border-color:var(--accent)}a.btn{font:inherit;color:var(--text);background:var(--surface);box-sizing:border-box;border:1px solid #3a2f42;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.9rem 1rem;text-decoration:none;display:flex}a.btn.primary{background:var(--accent);border-color:var(--accent)}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid #3a2f42;border-radius:12px;width:100%;padding:.9rem 1rem}.stack{flex-direction:column;gap:.75rem;display:flex}.card-face{background:var(--surface);text-align:center;border-radius:16px;justify-content:center;align-items:center;min-height:40vh;padding:1.5rem 1.25rem;font-size:1.15rem;line-height:1.5;display:flex}.muted{color:var(--muted);font-size:.9rem}
