.partner-route-state{--partner-border:color-mix(in srgb, var(--warm-secondary) 64%, transparent);--partner-shadow:0 22px 60px #1c2f4e17;color:var(--navy)}.partner-route-state button{background:var(--navy);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 21px;font-size:.82rem;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #1c2f4e29}.partner-route-state button:hover{background:color-mix(in srgb, var(--navy) 88%, var(--terracotta));transform:translateY(-1px);box-shadow:0 13px 25px #1c2f4e33}.partner-route-spinner{animation:.85s linear infinite spin}.partner-route-state{border-top:3px solid var(--terracotta);background:radial-gradient(circle, var(--soft-terracotta), transparent 24rem), var(--background);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;padding:30px;display:flex}.partner-route-state .brand-wordmark{margin-bottom:42px;font-size:27px}.partner-route-state>p{color:var(--navy-muted);margin:16px 0 0;font-size:.82rem}.partner-route-state.is-error h1{font-family:var(--font-brand);letter-spacing:-.03em;margin:17px 0 8px;font-size:1.65rem}.partner-route-state.is-error>p{max-width:440px;margin:0 0 22px;line-height:1.55}.partner-route-error-icon{width:48px;height:48px;color:var(--error-strong);background:#a64b4517;border-radius:15px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.partner-route-spinner{animation-duration:1.8s}.partner-route-state button{transition:none}}
