dialog.brief.auth-dialog{width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #c9a84c55;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#c9a84c14,transparent 48%),#0b0b10;box-shadow:0 28px 90px #0009,inset 0 1px 0 #fff1;color:var(--white);overflow:auto}
dialog.auth-dialog::backdrop{background:rgba(5,5,7,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.auth-dialog .brief-close{position:absolute;top:16px;inset-inline-end:16px;border-radius:9px;color:var(--gold);background:#05050780;z-index:2}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 25px;direction:ltr;font:700 13px/1.4 var(--display);letter-spacing:.09em}
.auth-brand img{object-fit:contain}.auth-brand b{color:var(--gold)}
.auth-view h2{text-align:center;font:700 30px/1.4 var(--body);margin:0 0 7px}
.auth-intro{text-align:center;color:#aaa9a4;font-size:14px;margin-bottom:25px}
.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px;min-width:0}.auth-field>span{font-size:13px;color:#d7d5ce}
.auth-field input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #ffffff21;border-radius:9px;background:#050507a6;color:var(--white);font:400 15px var(--body);transition:border-color .2s,box-shadow .2s}
.auth-field input:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c18}
.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-hint{color:var(--muted);font-size:12px;margin-top:-6px}
.auth-submit{--launch-light:#ffd76a;--launch-white:#fff;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;direction:ltr;min-height:49px;padding:12px 18px;border:1px solid #ffd76a8c;border-radius:10px;background:radial-gradient(80% 100% at 50% 115%,#ffd76a47,transparent 70%),linear-gradient(#262626,#171717 48%,#0b0b0b);color:#ffd76a;font:600 15px/1.5 var(--body);cursor:pointer;box-shadow:inset 0 1px 0 #fff2,0 6px 18px #0004;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s}
.auth-submit::before{content:"";position:absolute;inset:3px;border-radius:7px;border:1px solid #fff1;pointer-events:none}
.auth-submit>span:not(.brief-launch-points),.auth-submit>svg{position:relative;z-index:2}.auth-submit svg{width:20px;height:20px;transition:transform .25s}.auth-submit .brief-launch-points{border-radius:inherit}
.auth-submit:is(:hover,:focus-visible){color:white;border-color:#ffd76a;box-shadow:0 0 22px #c9a84c20;outline:2px solid transparent}
.auth-submit:focus-visible{outline-color:#ffd76a;outline-offset:3px}.auth-submit:hover svg{transform:translate(2px,-2px)}.auth-submit:active{transform:scale(.98)}
.auth-submit .launch-point{animation-play-state:running}.page-hidden .auth-submit .launch-point{animation-play-state:paused}
.auth-status{padding:12px;border:1px solid #c9a84c40;border-radius:8px;background:#c9a84c0d;color:#ead596;font-size:13px}
.auth-switch{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:23px;padding-top:20px;border-top:1px solid #ffffff10;font-size:13px;color:#aaa9a4}
.auth-switch button{border:1px solid #c9a84c55;background:#c9a84c0a;color:var(--gold-bright);padding:7px 14px;border-radius:8px;font:600 13px var(--body);cursor:pointer}.auth-switch button:hover{background:#c9a84c20}.auth-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.auth-view[hidden],.auth-status[hidden]{display:none}
@media(max-width:480px){dialog.brief.auth-dialog{padding:26px 20px}.auth-row{grid-template-columns:1fr}.auth-view h2{font-size:26px}.auth-brand{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.auth-dialog *{animation:none!important;transition:none!important}}

/* Remove inherited wizard padding; keep scrolling available without a visible rail. */
dialog.brief.auth-dialog{scrollbar-width:none;max-height:calc(100dvh - 24px);padding:26px}
dialog.auth-dialog::-webkit-scrollbar{display:none;width:0;height:0}
.auth-dialog .auth-form{padding:0;gap:12px}
.auth-dialog .auth-brand{margin:4px 0 18px}
.auth-dialog .auth-intro{margin-bottom:20px}
.auth-dialog .auth-switch{margin-top:18px;padding-top:16px}
@media(max-width:480px){
 dialog.brief.auth-dialog{padding:22px 20px}
 .auth-dialog .auth-brand{margin:14px 0 16px}
 .auth-field input{font-size:16px}
}
@media(max-height:740px){
 dialog.brief.auth-dialog{padding:18px 20px}
 .auth-dialog .auth-brand{margin:6px 0 10px;gap:8px;font-size:12px}
 .auth-brand img{width:36px;height:36px}
 .auth-view h2{font-size:24px;line-height:1.3;margin-bottom:4px}
 .auth-dialog .auth-intro{font-size:13px;line-height:1.5;margin-bottom:14px}
 .auth-dialog .auth-form{gap:9px}
 .auth-field{gap:4px}.auth-field>span{line-height:1.4}
 .auth-field input{height:44px}
 .auth-hint{font-size:11px;line-height:1.5;margin-top:0}
 .auth-submit{min-height:44px;padding-block:9px}
 .auth-dialog .auth-switch{margin-top:12px;padding-top:10px}
 .auth-dialog .brief-close{top:10px;inset-inline-end:10px;width:32px;height:32px}
 .auth-row{grid-template-columns:1fr 1fr;gap:10px;align-items:end}
 .auth-row .auth-field>span{font-size:12px}
}
@media(min-height:741px) and (max-width:480px){.auth-dialog .auth-form{gap:10px}.auth-dialog .auth-switch{margin-top:14px;padding-top:12px}}
.auth-title-row{display:flex;align-items:center;justify-content:center;gap:12px;direction:ltr;margin:28px 0 10px}
.auth-title-row img{width:40px;height:40px;object-fit:contain;flex:none}
.auth-title-row h2{margin:0;font-size:28px}
@media(max-width:480px){.auth-title-row{gap:9px;margin-top:30px}.auth-title-row img{width:34px;height:34px}.auth-title-row h2{font-size:24px}}
@media(max-width:350px){.auth-title-row{gap:8px}.auth-title-row img{width:30px;height:30px}.auth-title-row h2{font-size:21px}}
.auth-switch:has(.auth-recover){direction:ltr;flex-wrap:nowrap;gap:8px}
.auth-switch:has(.auth-recover)>span{order:3;white-space:nowrap;font-size:12px}
.auth-switch:has(.auth-recover)>[data-auth-switch=signup]{order:2;white-space:nowrap;padding-inline:10px}
.auth-switch .auth-recover{order:1;width:34px;min-height:34px;padding:0;flex:none}
.auth-switch .auth-recover{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.auth-recover svg{flex:none}

/* Keep the viewport blur fixed; animate only the small foreground content. */
dialog.brief.auth-dialog{contain:layout style}
dialog.brief.auth-dialog[open]{animation:auth-enter .14s ease-out}
@keyframes auth-enter{from{opacity:.65}to{opacity:1}}
.auth-open #nav .launch-point,.auth-open #nav .language-rain i,.auth-open #nav .brief-launch-flame::before,.auth-open #nav .brief-launch-flame::after,.auth-open .map .ring,.auth-open .trust-caret{animation-play-state:paused!important}
