:root{--bg:#000;--surface:#121212;--border:#2a2a2a;--text:#f2f2f2;--muted:#9a9a9a;--accent:#fe2c55;--accent-text:#fff;--error:#ff6b6b;--notice:#f5c451;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.privacy-mask #root{visibility:hidden}.screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.panel{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.brand{letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:2rem;font-weight:700}.title{text-align:center;margin:0;font-size:1.25rem;font-weight:600}.hint{color:var(--muted);text-align:center;margin:0}.notice{color:var(--notice);text-align:center;margin:0}.error{color:var(--error);margin:0}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:12px 14px;font-size:1rem}.field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field input:disabled{opacity:.6}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;padding:12px 16px;font-weight:600}.button:disabled{opacity:.6;cursor:default}.button--primary{background:var(--accent);color:var(--accent-text);border-color:#0000}.button--quiet{color:var(--muted);background:0 0;border-color:#0000}
