.account-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-left:auto;min-width:0}
.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
.account-actions .landing-nav{margin-left:0;margin-right:.5rem}
.header-utilities .account-controls{position:relative;margin-left:0;margin-right:.25rem}
.header-utilities .account-status{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:max-content;max-width:min(20rem,calc(100vw - 32px));padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 6px 18px #15253818;text-align:left}
.account-actions .landing-nav button{color:var(--atlas-muted)}
.account-actions .landing-nav button:hover{color:#0730f5}
.account-menu{position:relative}
.account-menu summary{cursor:pointer;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #cbd5e1;border-radius:50%;color:#152538;list-style:none}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:hover,.account-menu[open] summary{border-color:#0730f5;color:#0730f5}
.account-menu-panel{position:absolute;right:0;top:100%;z-index:50;display:grid;gap:.5rem;background:#fff;color:#152538;padding:1rem;min-width:180px;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 8px 24px #15253822}
.account-dialog{max-width:480px;width:calc(100% - 2rem);border:1px solid #cbd5e1;border-radius:1rem;padding:1.5rem;color:#152538;background:#fff}
.account-dialog::backdrop{background:#15253888}
:is(#account-access-dialog,#contact-dialog){position:relative;max-width:none;width:min(1036px,calc(100% - 3rem));max-height:calc(100dvh - 3rem);box-sizing:border-box;margin:auto;padding:0;border-color:#d6deeb;border-radius:.6rem;box-shadow:0 24px 80px #1525382b;overflow:auto}
:is(#account-access-dialog,#contact-dialog)::backdrop{background:#dce3eecc;backdrop-filter:blur(5px)}
:is(#account-access-dialog,#contact-dialog)[open]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}
.account-access-art{display:flex;align-items:center;justify-content:center;min-width:0;padding:2rem 1rem 2rem 2rem}
.account-access-art[data-art="intro"]{align-items:flex-end;padding-bottom:0}
#account-access-dialog[data-auth-mode="register"] .account-access-art{align-items:center;padding-bottom:2rem}
.account-access-art img{display:block;width:100%;max-width:560px;height:auto;object-fit:contain}
.account-access-content{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3rem 3rem 2rem 1.5rem}
.account-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.account-dialog h2{margin-top:0;font-size:1.4rem}
:is(#account-access-dialog,#contact-dialog) h2{margin:0 0 1rem;font-family:"Bodoni MT","Didot","Georgia",serif;font-size:2.8rem;line-height:1.05;color:#091a46}
:is(#account-access-dialog,#contact-dialog) header :is([data-account-close],[data-contact-close]){position:absolute;top:1rem;right:1.2rem;padding:.2rem .4rem;border:0;background:transparent;color:#77839e;font-size:1.8rem;line-height:1}
#account-access-explanation,#contact-dialog .contact-intro{margin:0 0 1.4rem;color:#667591;font-size:1rem;line-height:1.5}
.account-dialog form,.account-dialog label{display:grid;gap:.5rem}
.account-dialog form{gap:1rem}
.account-dialog input,.account-dialog textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #94a3b8;border-radius:.4rem;font:inherit}
:is(#account-access-dialog,#contact-dialog) label{color:#152538;font-size:.9rem;font-weight:500}
:is(#account-access-dialog,#contact-dialog) :is(input,textarea){min-height:2.65rem;padding:.65rem .8rem;border-color:#d5ddec;border-radius:.35rem;color:#152538;background:#fff;font-size:.9rem}
:is(#account-access-dialog,#contact-dialog) :is(input,textarea)::placeholder{color:#9aa7be}
.account-dialog button,.account-controls button{padding:.6rem .8rem;border:1px solid #94a3b8;border-radius:.4rem;background:#fff;color:#152538;cursor:pointer}
:is(#account-access-dialog,#contact-dialog) :is(#account-auth-submit,#contact-submit){min-height:2.9rem;margin-top:.1rem;border-color:#0730f5;border-radius:.35rem;background:#0730f5;color:#fff;font-size:1rem;font-weight:500}
:is(#account-access-dialog,#contact-dialog) :is(#account-auth-submit,#contact-submit):hover{border-color:#0526bd;background:#0526bd}
:is(#account-access-dialog,#contact-dialog) :is(#account-auth-submit,#contact-submit):disabled{cursor:wait;opacity:.7}
.account-controls button.account-primary{border-color:#0730f5;background:#0730f5;color:#fff;font-weight:500}
.account-controls button.account-primary:hover{background:#0526bd;border-color:#0526bd}
.account-tabs{display:flex;justify-content:center;gap:.3rem;margin:1rem 0 0;color:#77839e;font-size:.82rem}
.account-tabs button{padding:0;border:0;background:transparent;color:#0730f5;font-size:inherit;text-decoration:underline}
.account-tabs button:hover{color:#0526bd}
:is(#account-access-dialog,#contact-dialog) :focus-visible{outline:3px solid #83a4ff;outline-offset:2px}
.account-status{text-align:right;font-size:.85rem;max-width:30rem;overflow-wrap:anywhere}
.account-status:empty{display:none}
.account-dialog [role="alert"],.account-status[data-error="true"],.account-publication[data-error="true"]{color:#9f1239}
.account-publish-icon{display:none}
@media(max-width:600px){.account-actions [data-publish]{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;min-width:0;padding:0;border-radius:50%}.account-publish-label{display:none}.account-publish-icon{display:block}}
.account-publication{width:calc(100% - 96px);max-width:1240px;margin:0 auto;padding:14px 0 24px;border-top:1px solid var(--atlas-line);color:#59677f;font-size:12px;text-align:center}
@media(max-width:600px){.account-publication{width:calc(100% - 40px)}}
body.account-user #scene-home>.landing-band:not(#landing-atlases),
body.account-user #landing-atlases .story-copy,
body.account-user .landing-hero-art,
body.account-user .landing-footer,
body.account-user .landing-nav{display:none}
body.account-user #scene-home{display:flex;flex-direction:column}
body.account-user #scene-home>.landing-hero{order:-1;margin-top:2rem}
body.account-user .landing-hero .home-content{display:block;max-width:850px;margin:auto}
body.account-user #landing-atlases{min-height:0;padding:2rem 0}
body.account-user #landing-atlases .landing-inner{display:block}
@media(max-width:760px){
 :is(#account-access-dialog,#contact-dialog){width:min(560px,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem)}
 :is(#account-access-dialog,#contact-dialog)[open]{grid-template-columns:minmax(0,1fr)}
 .account-access-art{max-height:190px;padding:1.5rem 3rem 0}
 #account-access-dialog[data-auth-mode="register"] .account-access-art{padding-bottom:0}
 .account-access-art img{width:min(100%,300px);max-height:175px}
 .account-access-content{padding:1.5rem 1.5rem 1.25rem}
 :is(#account-access-dialog,#contact-dialog) h2{font-size:2.2rem}
 :is(#account-access-dialog,#contact-dialog) header :is([data-account-close],[data-contact-close]){top:.6rem;right:.7rem}
}
@media(max-width:600px){.account-actions{gap:.4rem}.account-actions .landing-nav{margin-right:.2rem}.account-controls button,.account-menu summary{font-size:.8rem}.home-header{flex-wrap:wrap}}
#account-access-dialog .account-title-accent{color:#0730f5}
#account-waitlist-fields{display:grid;gap:1rem}
#account-waitlist-fields[hidden]{display:none}
#account-access-dialog .account-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}
#account-access-dialog .account-consent input{width:1rem;min-height:1rem;flex-shrink:0;margin-top:.2rem}
#contact-dialog h2 span{color:#0730f5}
#contact-dialog .contact-privacy{color:#667591;line-height:1.5}
#contact-dialog .contact-privacy{font-size:.8rem;margin:0}
#contact-dialog textarea{resize:vertical}
