*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--brand-black);color:var(--text-primary)}body{font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.frame{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--brand-black)}.hero{width:100%;min-height:calc(170px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-big{min-height:calc(250px + env(safe-area-inset-top))}.hero:empty{min-height:calc(72px + env(safe-area-inset-top))}.hero-logo{max-width:160px;max-height:88px;object-fit:contain}.hero-big .hero-logo{max-height:112px}.hero-name{font-family:var(--font-heading);font-weight:500;text-transform:uppercase;letter-spacing:4px;font-size:15px;color:var(--bar-text);text-align:center}.hero-wordmark{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:30px;line-height:1.1;color:var(--bar-text);text-align:center;max-width:92%}.hero-big .hero-wordmark{font-size:38px}.sheet{flex:1;width:100%;max-width:480px;margin-top:-24px;background:var(--surface-card);border-radius:24px 24px 0 0;padding:28px 24px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column}@media(min-width:600px){.frame{justify-content:center;padding:32px 16px}.hero{min-height:0;padding:0 0 32px}.sheet{flex:none;margin-top:0;border-radius:24px;padding:36px 36px 32px}}.sheet-icon{margin-bottom:14px;color:var(--ink-primary);line-height:0}.ic-ok{color:var(--ink-success)}.ic-warn{color:var(--ink-warning)}.ic-info{color:var(--ink-primary)}.eyebrow{margin:0 0 6px;font-size:13px;color:var(--text-secondary);font-weight:500}.title{margin:0;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:32px;line-height:1.05;letter-spacing:.3px;color:var(--text-heading)}.title .accent{color:var(--ink-primary)}.lead{margin:8px 0 22px;color:var(--text-secondary);font-size:15px;line-height:1.45}.lead strong,.muted strong{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.muted{color:var(--text-muted);margin:0;font-size:13px;text-align:center}.foot{margin-top:auto;padding-top:24px}.small{font-size:13px}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:500;color:var(--text-primary)}.field-box{display:flex;align-items:center;min-height:52px;border-radius:12px;background:var(--surface-card);border:1px solid var(--surface-border)}.field-box:focus-within{border:2px solid var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.field-box input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--text-primary);background:transparent;border:0;outline:none;padding:0 14px;height:50px}.eye{border:0;background:none;color:var(--text-secondary);padding:0 14px;height:50px;cursor:pointer;display:flex;align-items:center}.rule{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);margin:-2px 0 4px}.rule-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface-border);flex:none}.rule.met{color:var(--text-primary)}.rule.met .rule-dot{border:0;background:var(--ink-success);position:relative}.rule.met .rule-dot:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:18px;min-height:54px;padding:0 22px;border-radius:27px;border:0;cursor:pointer;text-decoration:none;width:100%}.btn-primary{background:var(--brand-primary);color:var(--text-onPrimary);margin-top:6px}.btn-primary:hover{background:var(--brand-primaryHover)}.btn-primary:disabled{opacity:.7;cursor:default}.btn-big{min-height:64px;border-radius:32px;font-size:21px}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--surface-border);margin-top:6px;font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0;font-size:16px;min-height:50px}.spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(0,0,0,.25);border-top-color:#000;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{margin:0 0 4px;display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4}.notice svg{flex:none;margin-top:1px}.notice-error{color:var(--ink-danger)}.notice-ok{color:var(--ink-success)}.notice-info{color:var(--text-secondary);background:var(--surface-sheet);border-radius:12px;padding:12px 14px}.stores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.store{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;background:#000;border-radius:10px;padding:0 12px;min-height:54px}.store svg{flex:none}.wait{display:flex;gap:12px;align-items:flex-start;background:var(--surface-sheet);border-radius:12px;padding:14px;font-size:14px;line-height:1.45;color:var(--text-primary)}.wait-icon{flex:none;color:var(--ink-primary)}.store-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.store-small{font-size:10px}.store-big{font-size:17px;font-weight:600;white-space:nowrap}.or{margin:18px 0 8px;font-size:13px;color:var(--text-muted);text-align:center}@media(max-width:359px){.stores{grid-template-columns:1fr}}
