*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e1420;--panel:#17202f;--text:#e8edf5;--muted:#8fa0b8;--accent:#35c46f;--accent-dark:#26925300;--danger:#e05a5a}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif}body,main.screen{min-height:100dvh}main.screen{max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:1.5rem;gap:1rem}h1.brand{letter-spacing:.18em;font-size:1.4rem}.card{background:var(--panel);border-radius:16px;padding:1.25rem}.muted{color:var(--muted)}button.option,button.primary,button.secondary{display:block;width:100%;border:0;border-radius:14px;padding:1rem;font-size:1.05rem;font-weight:600;cursor:pointer}button.primary{background:var(--accent);color:#06240f}button.option,button.secondary{background:var(--panel);color:var(--text);border:1px solid #2a3648}button.option{text-align:left;font-weight:500}button.option.selected{border-color:var(--accent);color:var(--accent)}.grow{flex:1 1}.timer{font-size:4rem;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-label{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--muted);text-align:center}.exercise-title{font-size:1.5rem;text-align:center}.row{display:flex;gap:.75rem}.row>*{flex:1 1}