@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #ffffff;--fg: #111111;--muted: #6b6b6b;--hint: #9a9a9a;--border: #e4e4e4;--border-strong: #111111;--req: #f5a623;--error: #d83a34;--btn-disabled-bg: #f1f1f1;--btn-disabled-fg: #b3b3b3;--radius: 10px;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app,.result{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.content{flex:1 0 auto;padding:20px 20px 28px}.content--submitting{opacity:.5;pointer-events:none}.header{text-align:center;padding:8px 0 22px}.logo{width:48px;height:48px;margin:0 auto 12px;background:#000;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;letter-spacing:.5px}.logo-mark{width:26px;height:26px;display:block}.title{font-size:32px;font-weight:800;line-height:1.1}.baseline{margin-top:6px;color:var(--muted);font-size:15px;line-height:1.4}.store-hint{margin-top:8px;color:var(--hint);font-size:12px}.form{display:flex;flex-direction:column;gap:18px}.form-error{padding:10px 12px;border:1px solid var(--error);border-radius:var(--radius);background:#fdecea;color:var(--error);font-size:13px;line-height:1.4}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:14px;font-weight:600;color:var(--fg)}.req{color:var(--req)}.field-error{color:var(--error);font-size:12px}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:16px;font-family:inherit;color:var(--fg);background:#fff}.input::placeholder{color:#b3b3b3}.input:focus{outline:none;border-color:var(--border-strong)}.input--error,.input--error:focus{border-color:var(--error)}.select-input{cursor:pointer;background:#fff;appearance:auto}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.segment{flex:1;height:48px;border:none;border-left:1px solid var(--border);background:#fff;font-size:16px;font-family:inherit;color:var(--fg);cursor:pointer}.segment:first-child{border-left:none}.segment--active{background:#000;color:#fff}.phone-row{display:flex;gap:8px}.phone-prefix{height:48px;min-width:96px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:#f4f4f4;font-size:16px;font-weight:600;font-family:inherit;color:var(--fg);cursor:pointer}.phone-input{flex:1}.optional-label{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.optin{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;color:var(--fg);cursor:pointer}.optin input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin-top:1px;border:1.5px solid #d4d4d4;border-radius:5px;background:#fff;cursor:pointer}.optin input[type=checkbox]:checked{background:#000;border-color:#000}.sparkle{color:var(--req);vertical-align:-3px;margin:0 3px}.optin input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;margin:2px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.legal{margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}.legal a{color:var(--muted);text-decoration:underline}.turnstile{margin-top:4px;display:flex;justify-content:center}.sticky-bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid #ededed;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.submit-btn{width:100%;height:52px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;font-family:inherit;background:#000;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.submit-btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed}.submit-btn--loading:disabled{background:#000;color:#fff;cursor:default}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-content{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:14px}.result-icon{width:64px;height:64px;margin-top:4px;border:1.5px solid var(--fg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg)}.result-icon--error{border-color:var(--error);color:var(--error)}.result-title{max-width:340px;font-size:28px;font-weight:800;line-height:1.15}.result-text{max-width:320px;color:var(--muted);font-size:15px;line-height:1.5}.result-store{margin-top:16px;font-size:13px;color:var(--hint)}.qr-card{margin-top:4px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px;line-height:0}.qr-id{font-size:12px;color:var(--hint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loading-spinner{width:28px;height:28px;margin-top:8px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--fg);border-radius:50%;animation:spin .7s linear infinite}.lang{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 14px);z-index:50}.lang-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px 0 8px;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.lang-btn:hover{border-color:var(--border-strong)}.lang-globe{width:15px;height:15px;color:var(--muted)}.lang-code{letter-spacing:.02em}.lang-chevron{width:12px;height:12px;color:var(--muted);transition:transform .15s ease}.lang-chevron--open{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:172px;max-height:min(62vh,360px);overflow-y:auto;list-style:none;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000021;transform-origin:top right;animation:lang-pop .12s ease-out}@keyframes lang-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--fg);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.lang-option:hover{background:#f4f4f4}.lang-option--active{font-weight:600}.lang-check{width:15px;height:15px;flex-shrink:0}@media(prefers-color-scheme:dark){:root{--bg: #0f0f0f;--fg: #f4f4f4;--muted: #a6a6a6;--hint: #777777;--border: #2c2c2c;--border-strong: #f4f4f4;--btn-disabled-bg: #1e1e1e;--btn-disabled-fg: #5c5c5c}.logo{background:#fff}.logo-mark{filter:invert(1)}.input,.select-input{background:#1a1a1a}.input::placeholder{color:#6b6b6b}.segment{background:#1a1a1a}.segment--active{background:#f4f4f4;color:#0f0f0f}.phone-prefix{background:#242424}.optin input[type=checkbox]{background:#1a1a1a;border-color:#3a3a3a}.optin input[type=checkbox]:checked{background:#f4f4f4;border-color:#f4f4f4}.optin input[type=checkbox]:checked:after{border-color:#0f0f0f}.form-error{background:#2a1413;border-color:#e0554e;color:#ff8a83}.submit-btn{background:#f4f4f4;color:#0f0f0f}.submit-btn--loading:disabled{background:#f4f4f4;color:#0f0f0f}.submit-btn--loading .spinner{border-color:#0000004d;border-top-color:#0f0f0f}.sticky-bar{border-top-color:#242424}.qr-card{background:#0f0f0f;border-color:#2c2c2c}.loading-spinner{border-color:#ffffff29;border-top-color:var(--fg)}.lang-btn{background:#1a1a1ad1}.lang-menu{background:#1a1a1a}.lang-option:hover{background:#242424}}
