.setup{--nag-ink:#07090c;--nag-panel:rgba(14,15,18,.78);--nag-hairline:hsla(0,0%,100%,.075);--nag-edge:hsla(0,0%,100%,.095);--nag-edge-hover:hsla(0,0%,100%,.22);--nag-text:#f4f2ed;--nag-text-dim:#dbdbdf;--nag-text-mute:#8a8a90;--nag-gold-eyebrow:#bca06a;--nag-gold-edge:rgba(215,167,79,.16);--nag-gold-edge-strong:rgba(215,167,79,.32);--nag-gold-fill:#dda343;--nag-gold-hover:#e7b65f;--nag-focus-ring:hsla(38,73%,65%,.92);--nag-pos:#5fc992;--nag-warn:#e0a35a;--dur-fast:.15s;--ease-out:cubic-bezier(.16,1,.3,1);--nag-radius:5px;--nag-radius-lg:8px;background:var(--nag-ink);display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1080px;overflow-x:clip;padding:16px 16px 24px;width:100%}.setup,.setup h1{color:var(--nag-text)}.setup h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;letter-spacing:-.01em;line-height:1.1;margin:0 0 6px;text-transform:uppercase}.setup :focus-visible{outline:2px solid var(--nag-focus-ring);outline-offset:3px}html:has(.setup),html:has(.setup) body{background:#07090c}html:has(.setup){scrollbar-gutter:stable}.setup-btn{background:transparent;border:1px solid var(--nag-edge-hover);border-radius:var(--nag-radius);color:var(--nag-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.04em;min-height:44px;padding:0 22px;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.setup-btn:hover:not(:disabled){border-color:var(--nag-gold-hover)}.setup-btn--primary{background:var(--nag-gold-fill);border-color:var(--nag-gold-fill);color:#16110a}.setup-btn--primary:hover:not(:disabled){background:var(--nag-gold-hover)}.setup-btn:disabled{cursor:not-allowed;opacity:.4}.setup__help{border-top:1px solid var(--nag-hairline);color:var(--nag-text-dim);font-size:.9rem;padding-top:14px;text-align:center}.setup__help a{color:var(--nag-gold-hover);font-weight:800}.setup-lead{color:var(--nag-text-dim);line-height:1.5;margin:0 0 18px;max-width:640px}.setup-panel{background:#ffffff05;border:1px solid var(--nag-edge);border-radius:var(--nag-radius-lg);display:grid;gap:14px;max-width:520px;padding:18px}.setup-h2{font-size:1.05rem;font-weight:900;margin:0;text-transform:uppercase}.setup-form{display:grid;gap:8px}.setup-form--inline{grid-template-columns:1fr}.setup-form__row{display:flex;flex-wrap:wrap;gap:4px 16px}.setup-label{color:var(--nag-text-dim);font-size:.85rem;font-weight:800}.setup-input{background:#00000059;border:1px solid var(--nag-edge-hover);border-radius:var(--nag-radius);color:var(--nag-text);font:inherit;min-height:44px;padding:0 12px}.setup-input:focus{border-color:var(--nag-gold-hover);outline:none}.setup-input[aria-invalid=true]{border-color:var(--nag-warn)}.setup-input--select option{color:#111}.setup-link{background:transparent;border:0;color:var(--nag-gold-hover);cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:0;text-align:left}.setup-link:hover:not(:disabled){text-decoration:underline}.setup-link:disabled{cursor:not-allowed;opacity:.5}.setup-hint{color:var(--nag-text-mute);font-size:.85rem;margin:0}.setup-error{background:#e0453a1a;border-left:3px solid #e0453a;color:var(--nag-text);margin:16px 0 0;max-width:520px;padding:10px 14px}.setup-done{color:var(--nag-text);margin:0}.setup-done span{color:var(--nag-pos);font-weight:900}.setup-notice{background:#e0a35a14;border-left:3px solid var(--nag-warn);color:var(--nag-text);margin:0 0 16px;padding:10px 14px}@media (prefers-reduced-motion:reduce){.setup *,.setup :before{animation:none!important;transition-duration:1ms!important}}.setup{--setup-nav-h: calc(64px + env(safe-area-inset-bottom, 0px)) }.setup__review{border:1px solid var(--nag-gold-fill);border-radius:999px;color:var(--nag-gold-hover);font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.setup__rail{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}.setup__step{opacity:.4}.setup__step img{display:block;height:36px;width:36px}.setup__step.is-done{opacity:.7}.setup__step.is-current,.setup__step.is-done:hover{opacity:1}.setup__step.is-current img{filter:drop-shadow(0 0 10px rgba(255,200,61,.45))}.setup__step-link{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:8px;padding:0}.setup__step-link:is(button){cursor:pointer}.setup__compact{align-items:center;color:var(--nag-text-dim);display:none;font-size:.95rem;gap:10px;margin:0;min-height:44px}.setup__compact b{color:var(--nag-gold-hover)}.setup__chevron{background:transparent;border:1px solid var(--nag-edge-hover);border-radius:50%;color:var(--nag-text);cursor:pointer;font-size:1.6rem;height:44px;line-height:1;width:44px}.setup__step-label{color:var(--nag-text-dim);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.is-current .setup__step-label{color:var(--nag-gold-hover)}@media (max-width:719px){.setup__rail{display:none}.setup__compact{display:flex}}.setup__card{background:var(--nag-panel);border:1px solid var(--nag-edge);border-radius:var(--nag-radius-lg);box-shadow:0 18px 42px #00000057;flex:0 0 auto;min-width:0;padding:clamp(16px,3vw,32px);padding-bottom:calc(clamp(16px,3vw,32px) + var(--setup-nav-h))}.setup__nav{align-items:center;background:linear-gradient(180deg,#07090c00,#07090c 30%);bottom:0;display:flex;gap:12px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:sticky;z-index:5}html:has(.setup__nav){scroll-padding-bottom:var(--setup-nav-h)}.setup__nav-hint{color:var(--nag-text-mute);flex:1;font-size:.85rem;min-width:0;text-align:right}
