:root{--paper: #fafaf8;--raised: #ffffff;--sunk: #f3f2ed;--ink: #1a1a1a;--muted: #6b6b68;--hairline: #e2e1dc;--sage: #5a7d6e;--sage-ink: #ffffff;--sage-wash: #ebf0ed;--clay: #a8503c;--clay-wash: #f5e8e4;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #191a18;--raised: #212320;--sunk: #1a1c1a;--ink: #ececE6;--muted: #9c9c94;--hairline: #33352f;--sage: #88a899;--sage-ink: #15211c;--sage-wash: #232e29;--clay: #ce8672;--clay-wash: #301e18}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.stage{min-height:100dvh;display:flex;justify-content:center;padding:24px 16px 40px}.card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;padding-top:12px}.brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand .dial{width:14px;height:14px;border-radius:50%;border:2px solid var(--sage)}.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid currentColor}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--sage)}.pill.mute{color:var(--muted)}.pill.bad{color:var(--clay)}h1{font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.15;text-wrap:balance;margin:0}p{margin:0}.sub{font-size:13px;color:var(--muted)}.offer{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--sage-wash);border-radius:12px}.offer .price{font-size:28px;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.offer .terms{font-size:13px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:500}.field .hint{font-size:13px;color:var(--muted)}.field .err{font-size:13px;color:var(--clay)}.phone-wrap{display:flex;align-items:stretch;border:1px solid var(--hairline);border-radius:12px;background:var(--sunk);overflow:hidden}.phone-wrap:focus-within{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.phone-wrap .prefix{display:flex;align-items:center;padding:0 13px;font-size:16px;color:var(--muted);background:var(--raised);border-right:1px solid var(--hairline)}.phone-wrap input{flex:1;border:none;background:none;padding:13px;font:inherit;font-size:16px;color:var(--ink)}.phone-wrap input:focus{outline:none}.detected{font-size:13px;color:var(--muted)}.detected strong{color:var(--ink);font-weight:500}.detected.warn strong{color:var(--clay)}.btn{font:inherit;font-size:16px;font-weight:500;width:100%;padding:15px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-align:center}.btn.primary{background:var(--sage);color:var(--sage-ink)}.btn.primary:hover{filter:brightness(.96)}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:none;color:var(--ink);border-color:var(--hairline)}.textlink{font:inherit;font-size:13px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center}.textlink:hover{color:var(--ink)}.receipt{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--sage-wash);border-radius:12px}.receipt .r-label{font-size:13px;font-weight:500;color:var(--muted)}.receipt .r-code{font:inherit;font-size:28px;font-weight:500;letter-spacing:.2em;font-variant-numeric:tabular-nums;background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left;display:flex;align-items:baseline;gap:12px}.copy-tag{font-size:12px;font-weight:500;color:var(--sage);letter-spacing:.04em}.endtime{display:flex;flex-direction:column;gap:3px}.endtime .et-big{font-size:28px;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.endtime .et-rem{font-size:13px;color:var(--muted)}.track{height:4px;border-radius:999px;background:var(--hairline);overflow:hidden}.track i{display:block;height:100%;background:var(--sage);border-radius:999px;transition:width 1s linear}.waitdot{width:12px;height:12px;border-radius:50%;background:var(--sage);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.note-line{font-size:13px;color:var(--muted);padding:12px 14px;background:var(--sunk);border-radius:10px}.note-line.warm{background:var(--clay-wash);color:var(--clay)}.foot{margin-top:8px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--muted)}.foot a{color:var(--sage)}.grow{flex:1;min-height:8px}.f-code{font:inherit;font-size:20px;letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;width:100%;padding:13px;border:1px solid var(--hairline);border-radius:12px;background:var(--sunk);color:var(--ink)}.f-code:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
