:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--surface:#fff;--text:#14161a;--muted:#5b6270;--border:#dfe2e8;--on-accent:#fff;--accent-1:#1f6feb;--accent-2:#8250df;--accent-3:#bc4c00;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#1a1d24;--text:#f2f4f8;--muted:#a3acba;--border:#2b303b}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}.screen{max-width:480px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;gap:20px;margin:0 auto;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:2rem}.subtitle{color:var(--muted);margin:2px 0 0}.message{min-height:1.4em;margin:0;font-weight:600}.buttons{flex-direction:column;gap:12px;display:flex}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tap{min-height:60px;color:var(--on-accent);border:0;border-radius:14px;font-size:1.1rem;font-weight:600}.tap-1{background:var(--accent-1)}.tap-2{background:var(--accent-2)}.tap-3{background:var(--accent-3)}.tap:active{filter:brightness(.85)}.tap[aria-pressed=true],.tap:focus-visible,.update-banner button:focus-visible{outline:3px solid var(--text);outline-offset:2px}.status{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:auto 0 0;padding:4px 16px;font-size:.9rem}.status>div{justify-content:space-between;gap:16px;padding:10px 0;display:flex}.status>div+div{border-top:1px solid var(--border)}.status dt{color:var(--muted)}.status dd{text-align:right;margin:0;font-weight:600}.update-banner{background:var(--text);color:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-weight:600;display:flex}.update-banner button{background:var(--bg);min-height:44px;color:var(--text);border:0;border-radius:10px;padding:0 16px;font-weight:600}
