/* Nov 2026: homepage's signed-in pixel-art welcome, and private account page cleanup. */
.loa-welcome-zone[hidden]{display:none!important}
.loa-welcome-zone{position:relative;z-index:1;width:100%;text-align:center;padding:12px 14px 0;background:#0a0e16;overflow:hidden}
.loa-welcome-banner{position:relative;display:block;width:min(505px,100%);margin:0 auto;isolation:isolate;container-type:inline-size;color:#ffdc97;text-decoration:none;filter:drop-shadow(0 6px 12px #000a)}
.loa-welcome-art{width:100%;height:auto;display:block;object-fit:contain;image-rendering:auto}
.loa-welcome-message{position:absolute;left:17%;right:17%;top:38%;height:23%;display:flex;align-items:center;justify-content:center;gap:.28em;font:900 clamp(12px,4.1cqw,21px)/1.08 'Cinzel',Georgia,serif;white-space:nowrap;letter-spacing:-.025em;color:#ffe1a2;text-shadow:1px 2px 0 #4e250e,2px 3px 0 #824b15,0 0 8px #ffbf635e,0 4px 12px #000;pointer-events:none}
.loa-welcome-message [data-loa-welcome-name]{max-width:66%;min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;line-height:1.15;white-space:nowrap}
.loa-welcome-banner:hover .loa-welcome-message{color:#fff2c6}
.loa-welcome-banner:focus-visible{outline:2px solid #ffdf9b;outline-offset:-15px}
@media(max-width:620px){.loa-welcome-zone{padding:4px 6px 0}.loa-welcome-message{font-size:clamp(11px,3.8vw,23px);left:16%;right:16%;top:38%;height:23%;letter-spacing:-.055em;gap:.2em}.loa-welcome-message [data-loa-welcome-name]{max-width:59%}}
/* Account page: no promotion, preview roadmap, or secondary marketing cards. */
.loa-account-main{min-height:calc(100svh - 300px);background:radial-gradient(ellipse 58% 55% at 50% 0,#16344b 0%,#0d1725 56%,#090d15 100%)}
.loa-account-section{padding:52px 0 95px}
.loa-account-container{max-width:830px;text-align:center}
.loa-account-topline{font:800 10px/1.5 var(--sans);color:#bc9b64;letter-spacing:.23em}
.loa-account-heading{font:800 clamp(33px,4vw,52px)/1.15 var(--serif);color:#ffdf9f;margin:14px 0}
.loa-account-intro{margin:0 auto 27px;font-size:13px;color:#aebdcb}
.loa-account-card{position:relative;padding:32px;border:1px solid #aa874c;background:linear-gradient(135deg,#1b2d40,#111b2a 65%,#0c1725);box-shadow:inset 0 0 0 3px #111723,0 16px 50px #0008}
.loa-account-card:before,.loa-account-card:after{content:'✦';position:absolute;color:#f1c57c;font-size:18px;top:-15px}.loa-account-card:before{left:12px}.loa-account-card:after{right:12px}
.loa-account-emblem{font-size:32px;color:#8cd8f6;text-shadow:0 0 25px #52bee7}
.loa-account-card-content{max-width:590px;margin:0 auto}
.loa-account-card .account-auth-panel{margin-top:12px;background:#0e1d2d;border-color:#556c7e;padding:29px 25px}
.loa-account-card .auth-heading{font-size:clamp(19px,3vw,27px)}
.loa-account-card .auth-email{font-size:14px;color:#c1d1e0}
.loa-account-card .auth-status{font-size:11px}
.loa-account-note{font-size:11px;color:#879bac;max-width:590px;margin:20px auto 0;line-height:1.8}
@media(max-width:600px){.loa-account-section{padding:35px 0 62px}.loa-account-card{padding:17px 12px}.loa-account-card .account-auth-panel{padding:24px 15px}.loa-account-intro{font-size:12px}}
/* The new greeting occupies the space above the LIVE NOW line; close the old hero top gap. */
.loa-welcome-zone:not([hidden]) + .hero .hero-inner{padding-top:27px}
@media(max-width:780px){.loa-welcome-zone:not([hidden]) + .hero .hero-inner{padding-top:24px}}
