*,*:before,*:after{box-sizing:border-box}body{--ax-label: var(--aqua-800);--ax-link: var(--pink-700);--ax-accent-hi: var(--pink-600);--ax-error-ink: color-mix(in srgb, var(--error) 75%, #000);margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.ax-atm-tl,.ax-atm-br{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.ax-atm-tl{top:-18%;left:-10%;width:520px;height:520px;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 14%,transparent) 0%,transparent 65%)}.ax-atm-br{bottom:-20%;right:-8%;width:640px;height:640px;background:radial-gradient(circle,color-mix(in srgb,var(--aqua) 16%,transparent) 0%,transparent 65%)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--pink) 30%,var(--btn-bg) 65%,transparent 100%);z-index:2}.ax-shell{position:relative;z-index:1;width:100%;max-width:600px;margin:auto;padding:var(--space-8) var(--space-4)}.ax-card{background:var(--surface-section);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lifted);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.ax-icon{width:64px;height:64px;border-radius:50%;background:var(--aqua-tint);border:1px solid var(--aqua-tint-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.ax-icon svg{width:28px;height:28px;color:var(--ax-label)}.ax-icon.is-error{background:color-mix(in srgb,var(--error) 10%,var(--surface));border-color:color-mix(in srgb,var(--error) 40%,transparent)}.ax-icon.is-error svg{color:var(--ax-error-ink)}.ax-h1{font-family:var(--font-title);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);letter-spacing:-.01em;color:var(--ink);margin:0}.ax-h1 em{font-family:var(--font-accent);font-style:italic;font-weight:700;font-size:1.05em;letter-spacing:0;color:var(--ax-accent-hi)}.ax-lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);max-width:46ch;margin:0}.ax-lead strong{color:var(--ink);font-weight:700}.ax-lead a,.ax-note a{color:var(--ax-link);text-decoration:underline}.ax-note{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--aqua-tint);border:1px solid var(--aqua-tint-border);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-align:left;color:var(--ink);margin:0}.ax-note--amber{background:var(--amber-tint);border-color:var(--amber-tint-border)}.ax-note strong{font-weight:700}.ax-divider{width:100%;height:1px;background:var(--border)}.ax-form{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.ax-field{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.ax-field label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-label)}.ax-field input{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color var(--transition),box-shadow var(--transition)}.ax-field input::placeholder{color:var(--muted)}.ax-field input:hover{border-color:#d8cfbd}.ax-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff408026}.ax-field input.is-invalid{border-color:var(--error)}.ax-hint{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--muted)}.ax-field-error{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:600;color:var(--ax-error-ink)}.ax-pw-toggle{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:44px;font-size:var(--fs-body-sm);color:var(--muted);cursor:pointer}.ax-pw-toggle input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.cf-turnstile{display:flex;justify-content:center;min-height:65px}.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:44px;padding:12px 24px;border:none;border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;text-decoration:none;box-shadow:var(--shadow-btn);cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.ax-btn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg) 88%,#000);box-shadow:var(--shadow-btn-hover)}.ax-btn:active:not(:disabled){transform:scale(.97)}.ax-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff408066}.ax-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ax-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:12px 22px;border:none;border-radius:var(--btn-radius);background:transparent;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.ax-btn-ghost:hover{background:#0000000b}.ax-btn-ghost:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink),0 0 0 3px #ff408066}.ax-btn-ghost svg{width:18px;height:18px;flex-shrink:0}.ax-feedback{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--fs-body-sm);line-height:var(--lh-body);text-align:left;color:var(--ink)}.ax-feedback.is-ok{background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 38%,transparent)}.ax-feedback.is-err{background:color-mix(in srgb,var(--error) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 38%,transparent)}.ax-feedback strong{font-weight:700}.ax-feedback.is-err strong{color:var(--ax-error-ink)}.ax-result-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.ax-scarcity{width:100%;text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ax-error-ink);margin:0}.ax-support{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ax-support-text{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--muted);max-width:44ch;margin:0}.ax-micro{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--muted);max-width:46ch;margin:0}.ax-logo{margin-top:var(--space-1)}.ax-logo img{width:108px;height:auto;display:block}.ax-faq{width:100%;display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.ax-faq-title{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-1)}.ax-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ax-faq summary{cursor:pointer;list-style:none;padding:var(--space-3) var(--space-4);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.ax-faq summary::-webkit-details-marker{display:none}.ax-faq summary:after{content:"+";font-family:var(--font-title);font-size:1.15rem;line-height:1;color:var(--ax-label);flex-shrink:0;transition:transform var(--transition)}.ax-faq details[open] summary:after{transform:rotate(45deg)}.ax-faq summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.ax-faq-body{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted)}.ax-faq-body strong{color:var(--ink);font-weight:700}.ax-faq-body a{color:var(--ax-link);text-decoration:underline}.ax-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%}.hidden{display:none!important}@media(max-width:560px){.ax-shell{padding:var(--space-6) var(--space-3)}.ax-card{padding:var(--space-8) 20px;gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.ax-btn,.ax-btn-ghost,.ax-icon,.ax-field input,.ax-faq summary:after{transition:none}.ax-btn:active:not(:disabled){transform:none}}
