:root{--bg: #0C0C0E;--surface: #16161A;--ink: #F4F1EA;--mute: #9A9488;--gold: #E8C547;--line: #2A2A30;--danger: #D96B6B;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;min-height:100dvh;min-height:100svh;padding-top:env(safe-area-inset-top);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.shell{min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;justify-content:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom))}.col{width:100%;max-width:390px;display:flex;flex-direction:column;gap:16px}.mark{display:flex;align-items:center;height:16px}.mark i{width:8px;height:8px;border-radius:99px;background:var(--gold);display:block}.dots{display:flex;gap:6px}.dots span{width:6px;height:6px;border-radius:99px;background:var(--line)}.dots span.on{background:var(--gold)}h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.12}.lede{color:var(--mute);font-size:14px;line-height:1.45;margin:6px 0 10px}form,.stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:8px;color:var(--mute);font-size:10px;letter-spacing:.14em;text-transform:uppercase}input,select,textarea{width:100%;background:var(--surface);color:var(--ink);caret-color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:16px;font-weight:560;letter-spacing:0;text-transform:none;line-height:1.3;outline:none;appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--mute)}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select{background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{width:100%;border:0;border-radius:12px;padding:15px 16px;margin-top:4px;font-size:16px;font-weight:620;background:var(--gold);color:#111;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--mute);border:1px solid var(--line)}.err{color:var(--danger);font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}.note{color:var(--mute);font-size:14px;line-height:1.45;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.plan{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.plan b{font-size:22px;font-weight:650;letter-spacing:-.03em}.plan span{color:var(--mute);font-size:14px}.numbers{display:flex;flex-direction:column;gap:8px}.num{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:560;cursor:pointer}.num small{display:block;color:var(--mute);font-size:12px;font-weight:400;margin-top:2px}.num.on{border-color:var(--gold);color:var(--gold)}.empty{color:var(--mute);font-size:14px;line-height:1.5;padding:4px 2px 0}.done{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:18px}.done h1{font-size:28px}.done.wait .mark i{animation:pulse 1.2s ease-in-out infinite}.done .lede{margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}a.btn{text-decoration:none;text-align:center;display:block}.verify{gap:14px}.verify .lede b{color:var(--ink);font-weight:550}input.code{font-family:SF Mono,ui-monospace,SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,monospace;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;text-indent:.5em;padding:16px 12px}input.code::placeholder{color:var(--mute);letter-spacing:.5em;opacity:.4}input.code:focus{border-color:var(--gold)}.stub{color:var(--mute);font-size:12px;line-height:1.4}.resend{align-self:center;background:none;border:0;color:var(--mute);font-size:13px;padding:6px 2px;cursor:pointer}.resend:disabled{opacity:.45;cursor:not-allowed}
