.atlas-account-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #315261;border-radius:11px;background:#14313e;padding:10px 14px;color:#e8f4f6;font:inherit;font-size:.86rem;cursor:pointer;max-width:200px;white-space:nowrap;min-height:42px}
.atlas-account-button>span{overflow:hidden;text-overflow:ellipsis}
.atlas-account-button svg,.atlas-account-identity svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.atlas-account-button:hover{border-color:#78c3ad;background:#1c3b47}
.atlas-account-button:focus-visible,.atlas-account-dialog button:focus-visible,.atlas-account-dialog input:focus-visible{outline:3px solid #8ce0c2;outline-offset:3px}
.atlas-save-status{font-size:.68rem;color:#86b8aa;max-width:130px;line-height:1.3}
.atlas-save-status.is-problem{color:#edb78b}
.atlas-account-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:25px;background:#102532;border:1px solid #416675;border-radius:22px;color:#edf7f7;box-shadow:0 20px 90px #0008;font:inherit;overscroll-behavior:contain}
.atlas-account-dialog::backdrop{background:#030d16cc;backdrop-filter:blur(4px)}
.atlas-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.atlas-account-heading h2{font-size:1.35rem;margin:3px 0;line-height:1.3}
.atlas-dialog-close{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;padding:0;font-size:1.6rem!important;line-height:1;background:#1a3644!important;color:#b5ced6!important;border:1px solid #34515f!important;border-radius:10px!important;cursor:pointer}
.atlas-account-dialog button{font:inherit;cursor:pointer}
.atlas-account-tabs{display:flex;gap:6px;background:#0c1d28;padding:5px;border:1px solid #294754;border-radius:12px;margin:0 0 17px}
.atlas-account-tabs button{flex:1;border:0;background:transparent;color:#95b0bb;padding:10px;font-size:.82rem;border-radius:8px;min-height:40px}
.atlas-account-tabs button.is-active{background:#244655;color:#dff2f2}
.atlas-account-note{color:#9eb8c3;font-size:.85rem;line-height:1.55;margin:14px 0 20px}
.atlas-account-field{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.atlas-account-field>span{font-size:.85rem;color:#b7cdd5}
.atlas-account-field input{box-sizing:border-box;width:100%;min-height:46px;background:#0d202c;border:1px solid #355360;border-radius:11px;color:#f2f8f8;padding:11px 13px;font:inherit;font-size:.95rem;caret-color:#91e0c3}
.atlas-account-field input:hover{border-color:#64858f}
.atlas-account-field input::placeholder{color:#698b99}
.atlas-password-field{position:relative;display:flex;align-items:center}
.atlas-password-field input{padding-inline-end:55px}
.atlas-password-field input::-ms-reveal,.atlas-password-field input::-ms-clear{display:none}
.atlas-password-toggle{position:absolute;inset-inline-end:5px;display:grid;place-items:center;width:42px;height:38px;border:0;border-radius:8px;background:transparent;color:#94b5c2;padding:9px}
.atlas-password-toggle:hover,.atlas-password-toggle[aria-pressed="true"]{color:#94e1c1;background:#1a3946}
.atlas-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atlas-google-button{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #8e918f;border-radius:11px;background:#131314;color:#e3e3e3;font:500 14px/20px 'Google Sans',Roboto,Arial,sans-serif!important}
.atlas-google-button img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.atlas-google-button:hover:not(:disabled){background:#232326;border-color:#c6c9c7}
.atlas-google-button:disabled{cursor:default;opacity:.6}
.atlas-account-divider{display:flex;align-items:center;gap:14px;color:#8da8b5;font-size:.8rem;margin:20px 0 12px}
.atlas-account-divider::before,.atlas-account-divider::after{content:'';height:1px;background:#35515e;flex:1}
.atlas-account-help{display:block;font-size:.74rem;line-height:1.5;color:#7899a7;margin:9px 0}
.atlas-account-form-status{font-size:.82rem;line-height:1.5;color:#9cdec6;min-height:0;margin:12px 0;overflow-wrap:anywhere}
.atlas-account-form-status:empty{display:none}
.atlas-account-form-status.is-error{color:#f1acac}
.atlas-account-primary,.atlas-account-danger{box-sizing:border-box;width:100%;border:1px solid #8bdcb9;border-radius:11px;background:#8bdcb9;color:#092432;min-height:46px;padding:12px;font-weight:650!important;font-size:.9rem!important;margin:7px 0 3px}
.atlas-account-primary:hover{background:#a2e8c5}
.atlas-account-primary:disabled,.atlas-account-danger:disabled{cursor:wait;opacity:.6}
.atlas-account-link{display:block;background:none;border:0;color:#91c6b6;padding:12px 7px;font-size:.8rem!important;min-height:42px;margin:5px auto 0}
.atlas-account-identity{display:flex;gap:15px;align-items:flex-start;margin:10px 0 24px}
.atlas-account-identity>svg{flex-shrink:0;width:26px;height:26px;margin-top:4px;color:#87d1b7}
.atlas-account-identity>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.atlas-account-identity strong{font-size:1.12rem;overflow-wrap:anywhere}
.atlas-account-identity span{font-size:.8rem;color:#8faeba;overflow-wrap:anywhere}
.atlas-account-menu{display:grid;gap:9px}
.atlas-account-menu button{background:#173542;color:#dbeef0;border:1px solid #335462;border-radius:11px;text-align:start;padding:13px 15px;font-size:.86rem;min-height:46px}
.atlas-account-menu button:hover{border-color:#72a99b;background:#21424f}
.atlas-account-danger-link{display:block;background:none;border:0;color:#b28c90;font-size:.75rem!important;margin:16px auto 0;padding:10px}
.atlas-account-danger{background:#692b37;border-color:#ad5a6b;color:#ffdde2}
.atlas-account-danger:hover{background:#823848}
.atlas-account-saving-warning{font-size:.77rem;line-height:1.5;color:#edbe93;background:#3c3030;border:1px solid #745343;border-radius:11px;padding:12px;margin:18px 0 0}
.atlas-account-saving-warning button{background:transparent;color:#f6d4ac;border:0;text-decoration:underline;padding:4px}
.atlas-account-map-progress,.atlas-account-recent{margin:22px 0}
.atlas-account-dialog h3{font-size:.95rem;margin:0 0 12px}
.atlas-account-map-progress>div,.atlas-account-recent>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #294652;padding:10px 0;font-size:.8rem}
.atlas-account-map-progress strong,.atlas-account-recent span{font-weight:500;line-height:1.45;min-width:0}
.atlas-account-map-progress span,.atlas-account-recent strong{color:#89c4b1;white-space:nowrap;font-size:.75rem;font-variant-numeric:tabular-nums}
.atlas-account-dialog .atlas-progress,.atlas-account-dialog .atlas-achievements{padding:16px;background:#0e222e}
@media(max-width:600px){.atlas-account-dialog{padding:20px;border-radius:17px}.atlas-account-button{max-width:135px;padding:9px 10px;font-size:.8rem}.atlas-save-status{max-width:85px;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.atlas-account-dialog::backdrop{backdrop-filter:none}}
