/* Shared account controls, color-only atlas and the client's quiet night sky. */
body{background:#020507;background-image:none;isolation:isolate}
.journey-night{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.journey-night i{position:absolute;left:7%;top:85%;width:3px;height:3px;border-radius:50%;background:#f9d582;box-shadow:0 0 6px #f9d58280;opacity:0;animation:journey-ember 19s linear infinite}
.journey-night i:nth-child(2n){width:2px;height:2px;background:#68dcd5;box-shadow:0 0 5px #68dcd550}
.journey-night i:nth-child(2){left:18%;top:70%;animation-delay:-9s;animation-duration:24s}
.journey-night i:nth-child(3){left:28%;top:95%;animation-delay:-15s}
.journey-night i:nth-child(4){left:38%;top:63%;animation-delay:-5s;animation-duration:28s}
.journey-night i:nth-child(5){left:47%;top:91%;animation-delay:-11s;animation-duration:22s}
.journey-night i:nth-child(6){left:58%;top:76%;animation-delay:-19s;animation-duration:26s}
.journey-night i:nth-child(7){left:68%;top:97%;animation-delay:-4s;animation-duration:25s}
.journey-night i:nth-child(8){left:77%;top:73%;animation-delay:-17s}
.journey-night i:nth-child(9){left:85%;top:94%;animation-delay:-7s;animation-duration:23s}
.journey-night i:nth-child(10){left:94%;top:85%;animation-delay:-13s;animation-duration:29s}
.journey-night i:nth-child(11){left:3%;top:53%;animation-delay:-8s;animation-duration:24s}
.journey-night i:nth-child(12){left:97%;top:59%;animation-delay:-20s;animation-duration:31s}
@keyframes journey-ember{0%{opacity:0;transform:translate(0,14vh)}15%{opacity:.55}75%{opacity:.35}100%{opacity:0;transform:translate(26px,-85vh)}}
.effects-off .journey-night i{animation:none;opacity:.25}.page-hidden .journey-night i{animation-play-state:paused}
.site-header{background:#07141ceF}.site-footer{background:#050e14}
.portal-sidebar{background:#081c28}.portal-main .section,.portal-account{background:#0a202c}
.password-field{position:relative;width:100%;min-width:0}
.journey-account-form .password-field input{width:100%;padding-right:56px;box-sizing:border-box}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:7px;background:transparent;color:#b4d5df;cursor:pointer}
.password-toggle:hover{color:#ffe06a;background:#264655}.password-toggle:focus-visible{outline:2px solid #6de5cb;outline-offset:0}
.password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}
.password-toggle[hidden],.header-actions [hidden]{display:none!important}
.header-actions{gap:20px}.header-actions .header-logout{color:#ffe085;min-width:66px}
.header-account-feedback{max-width:var(--portal-width);margin:0 auto;padding:10px 0;color:#ffd5bd;font-size:14px}
.header-account-feedback[hidden]{display:none}
.world-map-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.world-map-heading h2{margin:0 0 8px;font-size:clamp(28px,3vw,38px)}.world-map-heading p{margin:0;color:#b7d4df}
.world-map{border:1px solid #365868;border-radius:14px;overflow:hidden;background:#081119;min-width:0}
.world-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#0d2531;border-bottom:1px solid #365868}
.world-map button,.world-map select{font:inherit;font-size:14px;color:#dfedf1;background:#173846;border:1px solid #486570;border-radius:7px;min-height:44px;padding:8px 12px;cursor:pointer}
.world-map button:hover{border-color:#ffe06a;color:#ffe06a}.world-map button:disabled{opacity:.4;cursor:default}
.world-map button:focus-visible,.world-map select:focus-visible,.world-map canvas:focus-visible{outline:2px solid #6de5cb;outline-offset:-3px}
.world-map label{font-size:14px;color:#b8ced6;margin-left:auto;display:flex;align-items:center;gap:8px}
.world-map-expand{display:flex;align-items:center;gap:8px}.world-map-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.world-map-viewport{position:relative;height:clamp(320px,53vw,560px);background:#081119;overflow:hidden}
.world-map canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:0}.world-map canvas.is-dragging{cursor:grabbing}
.world-map-help{padding:10px 14px;font-size:14px;line-height:1.5;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;color:#9cbecb;background:#0a202c;border-top:1px solid #2b4955}
.world-map-status{color:#ffe08a}.world-map-note{font-size:14px;line-height:1.6;color:#97b8c5;margin-top:13px}
.world-map-dialog{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #617477;border-radius:14px;background:#081119;color:#edf6f4}
.world-map-dialog::backdrop{background:#010305eF}
.world-map-open{overflow:hidden}
.world-map-dialog[open]{display:flex;flex-direction:column}.world-map-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#102733;gap:16px}
.world-map-dialog-head h2{font-size:18px;margin:0}.world-map-dialog-head button{font:inherit;color:#f6df99;background:#203d49;border:1px solid #58707b;border-radius:7px;min-height:44px;padding:8px 14px;cursor:pointer}
.world-map-dialog .world-map{flex:1;display:flex;flex-direction:column;border:0;border-radius:0;min-height:0}
.world-map-dialog .world-map-viewport{flex:1;min-height:0;height:auto}.world-map-dialog .world-map-expand{display:none}
@media(max-width:1080px){.header-actions{gap:10px}}
@media(max-width:820px){.header-actions .button{display:inline-flex}.header-actions .nav-download{display:none}.header-actions{gap:8px}.header-actions .button{padding:9px 12px;min-height:44px}.world-map-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.site-nav{height:auto;min-height:var(--header);flex-wrap:wrap;padding-block:10px;gap:8px}.site-nav .brand{margin-right:auto}.site-nav .nav-toggle{order:2}.site-nav .header-actions{display:flex;order:3;width:100%;justify-content:flex-end;margin:0}.header-actions .header-logout{min-width:70px}.world-map-toolbar{gap:6px;padding:8px}.world-map label{margin-left:0}.world-map-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.world-map-dialog-head{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.journey-night i{animation:none;opacity:.2}}
