/* Account decoration only; dimensions live in layout.css. */
.hero-account::before{content:'';position:absolute;inset:12% -5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#8e70e41c,transparent 67%);filter:blur(12px);animation:account-aura 8s ease-in-out infinite alternate}
.hero-account-orbit{width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:-1;transform:rotate(-8deg)}
.hero-account-orbit ellipse{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.account-orbit-track{stroke:#a78eff14}
.account-orbit-light{stroke:#bda8ff8a;stroke-dasharray:32 968;stroke-linecap:round;filter:drop-shadow(0 0 5px #86b9ffb3);animation:account-orbit 16s linear infinite}
.hero-account-name{position:relative;display:block;font-weight:850;letter-spacing:-.045em;color:#f3ebff;text-shadow:0 0 32px #bea1ff24;overflow-wrap:anywhere;text-wrap:balance}
.hero-account-value{display:flex;align-items:center;justify-content:center;}
.hero-account-crystal{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 14px #4485e957);animation:account-crystal 6s ease-in-out infinite}
.hero-account-amount{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;}
#hero-account-balance{font-weight:900;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}
#hero-account-unit{font-weight:750;letter-spacing:.11em;color:#b6a8d0}
#hero-account-status{display:block;color:#9e93b0;overflow-wrap:anywhere}
#hero-account-login{color:#d4c4f6;font-weight:700;text-decoration:none;text-underline-offset:5px;border-radius:5px}
#hero-account-login:hover{text-decoration:underline}#hero-account-login:focus-visible{outline:2px solid #bba4ef;outline-offset:3px}
.hero-account [hidden]{display:none!important}
.hero-account[data-state="guest"] .hero-account-name{letter-spacing:.12em}
.hero-account[data-state="guest"] #hero-account-balance{letter-spacing:-.04em}
.hero-account[data-state="unavailable"] #hero-account-status,.hero-account[data-state="offline"] #hero-account-status{color:#f0bb94}
.hero-account[data-state="unavailable"] .account-orbit-light,.hero-account[data-state="offline"] .account-orbit-light{animation-play-state:paused;opacity:.3}
@keyframes account-orbit{to{stroke-dashoffset:-1000}}
@keyframes account-crystal{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes account-aura{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.hero-account::before,.account-orbit-light,.hero-account-crystal{animation:none!important}.account-orbit-light{stroke-dasharray:32 220 18 730;opacity:.55}}

/* Only sign-in/out remains in the header; verification lives with the central account. */

