.welcome-step{flex-direction:column;gap:16px;display:flex}.welcome-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-signal);margin:0;font-size:11px}.welcome-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:700;line-height:1.05}.welcome-sub{color:#2a1b10b8;max-width:52ch;margin:0 0 8px;font-size:16px;line-height:1.55}.welcome-field{flex-direction:column;gap:8px;display:flex}.welcome-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.welcome-label-soft{color:var(--color-steel);font-weight:500}.welcome-input{border:2px solid var(--color-ink);background:var(--color-paper);width:100%;color:var(--color-ink);border-radius:2px;padding:14px 16px;font-family:inherit;font-size:16px;transition:box-shadow .16s,transform .16s}.welcome-input:focus{box-shadow:4px 4px 0 0 var(--color-signal);outline:none;transform:translate(-1px,-1px)}.welcome-input::placeholder{color:#2a1b1059}.welcome-radius-value{font-family:var(--font-mono);letter-spacing:.05em;text-transform:none;color:var(--color-money);font-size:12px;font-weight:700}.welcome-radius-desc{color:#0000008c;margin-top:2px;margin-bottom:6px;font-size:12px;line-height:1.45}.welcome-radius-presets{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (max-width:520px){.welcome-radius-presets{grid-template-columns:repeat(3,1fr)}}.welcome-radius-preset{border:2px solid var(--color-ink);background:var(--color-paper);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);cursor:pointer;border-radius:2px;padding:12px 8px;font-size:13px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.welcome-radius-preset:hover{background:var(--color-paper-2);box-shadow:3px 3px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.welcome-radius-preset.is-selected{background:var(--color-money);color:var(--color-paper);box-shadow:3px 3px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.welcome-radius-delivery-soon{border:2px dashed var(--color-steel);background:var(--color-paper-2);width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-steel);cursor:not-allowed;opacity:.7;border-radius:2px;margin-top:8px;padding:11px 8px;font-size:12px;font-weight:600}.welcome-radius-delivery-cta{border:2px solid var(--color-ink);background:var(--color-paper);width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;border-radius:2px;margin-top:8px;padding:12px 8px;font-size:13px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.welcome-radius-delivery-cta:hover{background:var(--color-paper-2);box-shadow:3px 3px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.welcome-store-line{border:2px solid var(--color-ink);background:var(--color-paper-2);font-family:var(--font-mono);letter-spacing:.02em;border-radius:2px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.welcome-store-line.tone-ok{background:var(--color-signal-soft);color:var(--color-ink);font-weight:600}.welcome-store-line.tone-warn{color:#8c3a10;background:#ffe9d6}.welcome-store-line.tone-loading{color:var(--color-steel)}.welcome-store-pulse{background:var(--color-signal);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-signal);border-radius:50%;flex-shrink:0}.welcome-store-line.tone-ok .welcome-store-pulse{animation:1.6s ease-out infinite welcomePulse}.welcome-store-line.tone-loading .welcome-store-pulse{background:var(--color-chalk);animation:1.2s ease-in-out infinite welcomePulseSoft}.welcome-store-line.tone-warn .welcome-store-pulse{background:#c76a30}.welcome-store-line.tone-idle .welcome-store-pulse{background:var(--color-chalk)}@keyframes welcomePulse{0%{box-shadow:0 0 #e85d1c8c}70%{box-shadow:0 0 0 12px #e85d1c00}to{box-shadow:0 0 #e85d1c00}}@keyframes welcomePulseSoft{0%,to{opacity:.4}50%{opacity:1}}