.atlas-journey{margin:0 26px 26px;padding:22px;border:1px solid #58606a;border-radius:18px;background:#101f31;color:#f4ecda;min-width:0}
.atlas-journey[hidden],.atlas-discovery-result[hidden]{display:none}
.atlas-journey-heading{display:flex;gap:14px;align-items:center}
.atlas-journey-icon{width:38px;height:38px;flex-shrink:0;fill:none;stroke:#e4c477;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.atlas-journey h3{margin:0;font-size:18px;font-weight:500;letter-spacing:.08em;color:#fff1cf;line-height:1.7}
.atlas-journey-heading p{margin:4px 0 0;color:#b9c8d4;font-size:12px;line-height:1.9}
.atlas-discover{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:18px;border:1px solid #e8cc8c;border-radius:10px;background:#e8c982;color:#14263a;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .2s,box-shadow .2s}
.atlas-discover svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.atlas-discover:hover{background:#f4dca6;box-shadow:0 0 24px #e8c98224}
.atlas-discover:disabled{background:#26374a;color:#a9b3bc;border-color:#4c5a6a;cursor:default;box-shadow:none}
.atlas-discovery-status{margin:12px 0 0;min-height:0;color:#d8c89e;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.atlas-discovery-status:empty{margin:0}
.atlas-discovery-result{margin-top:14px;padding:18px;border:1px solid #9b8555;border-radius:12px;background:#172b40;overflow-wrap:anywhere;line-break:strict}
.atlas-discovery-result strong{display:block;font:500 21px/1.65 var(--display-font);color:#fff4d9;word-break:normal}
.atlas-discovery-result p{margin:4px 0;color:#c5d2dc;font-size:12px;line-height:1.9}
.atlas-discovery-result [data-discovery-place]{color:#e0bd73;font-size:11px;letter-spacing:.08em;margin-bottom:8px}
.atlas-discovery-result [data-discovery-comment]{margin-top:12px}
.atlas-discovery-result button{margin-top:12px;min-height:44px;width:100%;padding:10px 8px;border:1px solid #7f8790;border-radius:7px;color:#f3dfb1;background:transparent;font:inherit;font-size:13px;cursor:pointer}
.atlas-journey button:focus-visible{outline:3px solid #fff1c7;outline-offset:4px}
.atlas-passport{margin-top:20px;padding-top:17px;border-top:1px solid #455163}
.atlas-passport>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#c7cfd4;letter-spacing:.08em}
.atlas-passport-stars{display:flex;justify-content:space-between;position:relative;isolation:isolate;margin:12px 0 9px}
.atlas-passport-stars:before{content:"";position:absolute;top:50%;left:12px;right:12px;height:1px;background:#495566;z-index:-1}
.atlas-passport-stars>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #536073;background:#101f31;border-radius:50%;color:#8290a1;transition:color .3s,border-color .3s,background .3s}
.atlas-passport-stars svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.atlas-passport-stars .is-visited{color:#f4d792;background:#334055;border-color:#c6a562}
.atlas-passport-stars .is-visited svg{fill:#e8c982;stroke:#e8c982}
.atlas-passport p{font-size:11px;line-height:1.8;color:#a9b8c7;margin:0;overflow-wrap:anywhere}
.atlas-route.is-stargazing path,.atlas-route.is-discovered path{stroke:#ffe5a1;stroke-width:2.5;stroke-dasharray:7 8;animation:atlas-star-trace 2s linear infinite}
.atlas-route.is-stargazing circle,.atlas-route.is-discovered circle{fill:#fff4c4;stroke:#c9a455;filter:drop-shadow(0 0 7px #f6cd70);animation:atlas-star-pulse 1.8s ease-in-out infinite}
.atlas-pin.is-stargazing{border-color:#e4c479;box-shadow:0 0 0 3px #e7c98120,0 0 25px #e7c98115}
.atlas-pin.is-discovered{border-color:#ffe6a5;background:#e6c77c;color:#142238;box-shadow:0 0 0 5px #e7c98125,0 0 32px #e7c98125}
.dental-atlas [data-atlas-school].is-discovery-card{background:#fcf6e7;box-shadow:inset 3px 0 #a98030;scroll-margin-top:120px}
@keyframes atlas-star-trace{to{stroke-dashoffset:-60}}
@keyframes atlas-star-pulse{50%{stroke-width:7;filter:drop-shadow(0 0 12px #f6cd70)}}
.effects-paused .atlas-route path,.effects-paused .atlas-route circle{animation:none!important}
@media(max-width:480px){.atlas-journey{margin:0 16px 20px;padding:16px}.atlas-journey-heading{gap:10px}.atlas-journey h3{font-size:16px}.atlas-journey-icon{width:30px;height:30px}.atlas-discovery-result{padding:14px}.atlas-discovery-result strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.atlas-journey *{transition:none!important}.atlas-route path,.atlas-route circle{animation:none!important}}

/* A dedicated row keeps the discovery control clear of every region pin. */
.atlas-map-card>.atlas-discover{position:relative;align-self:center;width:calc(100% - 52px);max-width:none;padding:10px 16px;margin:16px 0 20px;box-shadow:0 5px 22px #0003}
[data-atlas-kind] .atlas-panel{align-self:start}
@media(max-width:480px){.atlas-map-card>.atlas-discover{width:calc(100% - 32px);font-size:13px;gap:9px;padding:10px 12px;min-height:48px}.atlas-map-card>.atlas-discover svg{width:20px;height:20px}}
.atlas-map-card>.atlas-discover:focus-visible{outline:3px solid #fff1c7;outline-offset:4px}
