
.travel-atlas{margin:24px 0;color:var(--theme-ink,#214f5e)}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.atlas-toolbar h2{font-size:30px;letter-spacing:-.9px;margin:9px 0}.atlas-toolbar label{display:grid;gap:7px;font-size:12px}.atlas-toolbar input{width:min(320px,100%);padding:13px 16px;background:#fff;border:1px solid #b7dce1;border-radius:12px;color:#214f5e}.atlas-planets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.atlas-planets button{display:flex;align-items:center;gap:10px;border:1px solid var(--theme-line,#b4d7da);padding:12px 18px;background:var(--theme-surface,#ffffffb3);border-radius:99px;color:var(--theme-ink,#214f5e);cursor:pointer}.atlas-planets button.selected{background:#194e5d;color:#fff;border-color:#194e5d;box-shadow:0 5px 16px #194e5d1c}.atlas-planets small{font-size:10px;opacity:.75}.planet-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#dcf2d4,#54b6bc 55%,#246172);box-shadow:inset -3px -2px 5px #123c5255}.atlas-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;align-items:start}.atlas-canvas{min-width:0}.journey-map{--sea-light:#a1dfe0;--sea-deep:#3c9fad;--land-light:#ecedc8;--land-deep:#9abe94;--land-line:#698f7a;--shore:#d5edcb;--mountain:#a3b3a2;--tree:#549a78;position:relative;width:100%;aspect-ratio:1;isolation:isolate;border-radius:28px;box-shadow:0 18px 45px #235b651a;overflow:hidden;background:var(--sea-light)}.theme-namek{--sea-light:#aadfb2;--sea-deep:#469b86;--land-light:#dcebaa;--land-deep:#90b79e;--land-line:#739476;--shore:#d5edb8;--mountain:#8999a6;--tree:#607b96}.theme-afterlife{--sea-light:#ece2ef;--sea-deep:#aaa8cf;--land-light:#fff5d8;--land-deep:#ded7b9;--land-line:#b4a9bc;--shore:#fff8e5;--mountain:#c5b7d2;--tree:#cbb678}.theme-desert{--sea-light:#e6ce9f;--sea-deep:#bb9675;--land-light:#f6e5ba;--land-deep:#d0a477;--land-line:#a47d58;--shore:#e9c896;--mountain:#b58062;--tree:#879b6b}.theme-ice{--sea-light:#cceaf0;--sea-deep:#73a8c5;--land-light:#fff;--land-deep:#cae1e8;--land-line:#9dbdcd;--shore:#edfaff;--mountain:#b6ccdb;--tree:#6b9fa7}.atlas-landscape,.atlas-custom,.atlas-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-custom{z-index:1}.atlas-custom img{width:100%;height:100%;object-fit:contain}.atlas-route{z-index:2}.atlas-caption{position:absolute;left:5%;top:5%;z-index:3;pointer-events:none;display:grid;gap:5px;color:var(--theme-ink,#164d5f);text-shadow:0 1px 10px #fff}.atlas-caption span{font-size:9px;letter-spacing:2px}.atlas-caption strong{font-size:24px;letter-spacing:-.5px}.atlas-scale{position:absolute;bottom:4%;left:5%;font-size:9px;letter-spacing:1px;z-index:3;color:var(--theme-ink,#174b59);background:var(--theme-surface,#ffffffe0);padding:6px 10px;border-radius:20px;pointer-events:none}.atlas-clouds{animation:atlas-drift 24s ease-in-out infinite alternate;pointer-events:none}.atlas-point{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;padding:0;border:0;width:36px;height:36px;background:none;color:var(--theme-ink,#164c5b);cursor:pointer}.point-core{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--theme-surface,#f8fffb);border:3px solid #286c78;box-shadow:0 3px 9px #194b5e45;font-size:25px;line-height:1;transition:transform .18s,background .18s}.point-label{position:absolute;left:36px;top:50%;bottom:auto;transform:translateY(-50%);max-width:160px;width:max-content;padding:7px 10px;border-radius:8px;background:var(--theme-surface,#fffffff0);font-size:11px;font-weight:650;box-shadow:0 3px 12px #1747531c;overflow-wrap:anywhere;text-align:left;line-height:1.3;pointer-events:none}.label-left .point-label{left:auto;right:36px}.label-below .point-label{bottom:auto;top:50%}.point-current .point-core{background:#1a6373;color:white;border-color:var(--theme-line,#d7fbef);font-size:19px;box-shadow:0 0 0 6px #fff5,0 4px 14px #14394b66}.point-selected .point-core{background:var(--theme-hover,#ffe6a1);border-color:#ba8734;transform:scale(1.2)}.point-selected .point-label{background:var(--theme-hover,#fff1c8);color:var(--theme-gold,#6e4b20)}.point-locked .point-core{background:var(--theme-soft,#dbe5e5);color:var(--theme-muted,#758c94);border-color:var(--theme-line,#829da6);font-size:18px}.atlas-point:hover,.atlas-point:focus-visible{z-index:6}.atlas-point:focus-visible{outline:3px solid #de9f39;outline-offset:4px;border-radius:50%}.atlas-point:hover .point-core{transform:scale(1.2)}.route-shadow{stroke:#fff9;stroke-width:12}.route-line{stroke:#b7802e;stroke-width:5;stroke-dasharray:10 9;animation:route-flow 1.8s linear infinite}.atlas-traveler{position:absolute;z-index:3;transform:translate(-50%,-50%);transition:left 1s linear,top 1s linear;pointer-events:none}.atlas-traveler>span{display:grid;place-items:center;width:30px;height:30px;background:var(--theme-soft,#fff6d8);color:var(--theme-gold,#a46d15);border:2px solid var(--theme-line,#d5a240);border-radius:50%;box-shadow:0 0 0 7px #fff5,0 0 28px #fff}.atlas-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:var(--theme-muted,#61818d);padding:16px 4px}.atlas-destination{overflow:hidden;border:1px solid var(--theme-line,#c3dfe1);border-radius:24px;background:var(--theme-surface,#fff);box-shadow:0 15px 40px #244e5910}.atlas-place-image{height:190px;position:relative;background:var(--theme-soft,#c4e3dc)}.atlas-place-image img{width:100%;height:100%;object-fit:cover}.atlas-place-image>span{position:absolute;bottom:15px;left:20px;background:var(--theme-surface,#fffdf0ed);padding:6px 12px;border-radius:99px;font-size:11px}.atlas-place-copy{padding:26px}.atlas-place-copy h2{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:12px 0 15px;overflow-wrap:anywhere}.atlas-place-copy>p{font-size:14px;line-height:1.7;color:var(--theme-muted,#65818c)}.atlas-facts{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;border-top:1px solid var(--theme-line,#dfebeb);border-bottom:1px solid var(--theme-line,#dfebeb);padding:18px 0;margin:23px 0 12px}.atlas-facts>span{display:grid;gap:7px;font-size:9px;letter-spacing:1px;color:var(--theme-muted,#65828d)}.atlas-facts strong{font-size:17px;letter-spacing:0;color:var(--theme-ink,#214f5e)}.atlas-place-copy .atlas-visited{font-size:11px}.atlas-go{width:100%;margin:12px 0}.atlas-place-copy>small{display:block;font-size:10px;color:var(--theme-muted,#718991);line-height:1.6}.atlas-local-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.atlas-local-actions a{font-size:12px;color:var(--theme-ink,#167f8b);text-decoration:none;padding:8px 10px;border-radius:8px;background:var(--theme-soft,#eaf6f3)}.atlas-arrived{display:block;color:var(--theme-ink,#158482);font-size:15px;margin-top:20px;animation:arrival-glow 1.2s ease-out}.atlas-place-copy .atlas-lock{padding:10px 12px;background:var(--theme-soft,#fff3d8);font-size:12px;border-radius:10px;color:var(--theme-muted,#7b653f)}.atlas-destination-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:20px}.atlas-destination-list button{display:flex;align-items:center;gap:15px;justify-content:space-between;min-width:0;padding:16px 18px;border:1px solid var(--theme-line,#c0dfe1);border-radius:14px;background:var(--theme-surface,#ffffffb3);color:var(--theme-ink,#244e5e);cursor:pointer;text-align:left}.atlas-destination-list button.selected{border-color:#198f9b;background:var(--theme-hover,#e7f6f1);box-shadow:inset 3px 0 #1b949c}.atlas-destination-list small{display:block;margin-top:5px;font-size:10px;color:var(--theme-muted,#6d8790)}.atlas-destination-list span{min-width:0;overflow-wrap:anywhere}.atlas-destination-list b{font-size:11px;white-space:nowrap}.space-voyage{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 5%,#286c78,transparent 60%),linear-gradient(130deg,#143747,#0c273b);border-radius:26px;color:#effaf7;padding:30px 35px;margin-bottom:24px}.space-voyage>.eyebrow{color:#87d7d9}.space-voyage h2{font-size:28px;letter-spacing:-.5px}.space-voyage h2>span{color:#e5c477;padding:0 10px}.space-voyage>p{font-size:12px;color:#a6cdd0}.space-flight{position:relative;height:170px;margin:20px 0}.space-planet{position:absolute;top:30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#e8f1cc 0,#8bc6ac 28%,#3f9cac 48%,#113e56 90%);box-shadow:inset -18px -12px 20px #051b4366,0 0 0 8px #89dedd0a,0 0 65px #63c9c636}.space-planet.origin{left:2%}.space-planet.target{right:2%}.space-planet.theme-namek,.planet-dot.theme-namek{background:radial-gradient(circle at 30% 25%,#eaf1b3,#65ae7a 55%,#2b605f)}.space-planet.theme-afterlife,.planet-dot.theme-afterlife{background:radial-gradient(circle at 30% 25%,#fff2d5,#c2a8d8 55%,#716687)}.space-planet.theme-desert,.planet-dot.theme-desert{background:radial-gradient(circle at 30% 25%,#f4e8bf,#d6a468 55%,#79575e)}.space-planet.theme-ice,.planet-dot.theme-ice{background:radial-gradient(circle at 30% 25%,#fff,#b0d9e9 55%,#4f849e)}.space-lane{position:absolute;left:14%;right:14%;top:85px;height:1px;background:linear-gradient(90deg,var(--theme-soft,#93dbe066),var(--theme-soft,#ebd58b),var(--theme-soft,#93dbe066))}.space-ship{position:absolute;top:65px;width:68px;transform:translateX(-50%);transition:left 1s linear;filter:drop-shadow(-10px 0 8px #f6cf6966)}.space-ship svg{width:100%}.space-stars{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#ffffff80 1px,transparent 2px),radial-gradient(circle,#fff4 1px,transparent 2px);background-size:83px 97px,137px 149px;background-position:11px 9px,49px 23px;animation:star-drift 35s linear infinite}.space-labels{display:flex;justify-content:space-between;gap:20px;font-size:12px}.space-labels strong{font-variant-numeric:tabular-nums;color:#ffe3a3;font-size:20px}.map-position-editor{margin:18px 0}.map-position-editor>p{font-size:12px;line-height:1.6}.map-position-editor .journey-map{border-radius:16px;margin-bottom:15px}.map-position-editor .point-label{max-width:105px;font-size:9px;padding:4px 6px}.map-editable{cursor:crosshair}.map-distance-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--theme-line,#dbe9e9)}.map-position-editor details{font-size:12px;margin-top:14px}.map-position-editor h4{font-size:17px;margin:0}.we-inspector .journey-map .atlas-caption strong{font-size:17px}.we-inspector .journey-map .atlas-caption span{font-size:7px}.we-inspector .journey-map .point-label{max-width:100px;font-size:9px}.atlas-planets button:focus-visible,.atlas-destination-list button:focus-visible{outline:3px solid #dea941;outline-offset:3px}@keyframes atlas-drift{to{transform:translate(35px,-12px)}}@keyframes route-flow{to{stroke-dashoffset:-38}}@keyframes star-drift{to{background-position:-72px 9px,-88px 23px}}@keyframes arrival-glow{from{filter:drop-shadow(0 0 12px #50c4b9);opacity:.4}to{filter:none;opacity:1}}@media(min-width:1800px){.atlas-workspace{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr)}.atlas-place-image{height:260px}.atlas-place-copy{padding:34px}.point-label{font-size:13px}}@media(max-width:1000px){.atlas-workspace{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:16px}.atlas-place-copy{padding:20px}.atlas-place-image{height:145px}.atlas-place-copy h2{font-size:22px}.point-label{font-size:9px;max-width:100px}}@media(max-width:850px){.atlas-toolbar{align-items:stretch;flex-direction:column;gap:12px}.atlas-toolbar input{width:100%}.atlas-workspace{grid-template-columns:1fr}.atlas-planets{gap:7px}.atlas-planets button{padding:9px 12px;font-size:12px}.atlas-toolbar h2{font-size:25px}.journey-map{border-radius:18px}.atlas-caption strong{font-size:20px}.atlas-destination{display:grid;grid-template-columns:1fr}.atlas-place-image{height:145px}.atlas-place-copy{padding:22px}.space-voyage{padding:24px 20px}.space-voyage h2{font-size:21px}.space-planet{width:65px;height:65px;top:55px}.space-labels{font-size:10px;gap:12px}.space-labels strong{font-size:16px}.space-flight{height:155px}.point-label{max-width:90px;font-size:9px}.atlas-legend{justify-content:flex-start}.atlas-destination-list{grid-template-columns:1fr}.atlas-facts strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.atlas-clouds,.route-line,.space-stars,.atlas-arrived{animation:none}.atlas-traveler,.space-ship,.point-core{transition:none}}

/* The atlas follows available width. Descriptions and actions grow with their
   content; short windows use the page scroll instead of miniature scrollports. */
.travel-page .atlas-console{margin:0;container-type:inline-size}
.atlas-console .atlas-subheader{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;margin-bottom:12px;border:1px solid var(--theme-line,#c6e1df);border-radius:var(--page-radius,20px);background:linear-gradient(120deg,var(--theme-surface,#f9fffd),var(--theme-soft,#e5f5f2));box-sizing:border-box}
.atlas-console .atlas-command{display:contents}
.atlas-console .atlas-heading-copy{flex:1 0 100%;min-width:0;padding:4px}
.atlas-console .atlas-heading-copy .eyebrow{font-size:9px;letter-spacing:.2em}
.atlas-console .atlas-command h1{font-size:24px;line-height:1.15;letter-spacing:-.5px;margin:5px 0}
.atlas-console .atlas-command>.search-field{min-width:0;width:150px;margin-left:auto}
.atlas-mode{display:flex;gap:2px;padding:2px;background:var(--theme-soft,#e5f1f0);border-radius:13px;min-width:0}
.atlas-mode button{border:0;border-radius:11px;background:transparent;color:var(--theme-ink,#285c69);min-height:36px;padding:7px 12px;cursor:pointer;font:inherit;font-size:12px}
.atlas-mode .selected{background:#194e5b;color:white}
.atlas-mode button:focus-visible,.atlas-focus-toggle:focus-visible,.atlas-focus-return:focus-visible{outline:3px solid #e0b25b;outline-offset:3px}
.atlas-console .atlas-planets{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.atlas-console .atlas-planets button{gap:6px;min-height:36px;padding:6px 10px;font-size:12px}
.atlas-console .atlas-subheader .atlas-search-results{top:100%;right:0;max-width:100%;box-sizing:border-box}
.atlas-focus-toggle,.atlas-focus-return{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;border:1px solid var(--theme-line,#b7dce1);border-radius:11px;background:var(--theme-surface,#fff);color:var(--theme-ink,#214f5e);font:inherit;font-size:12px;cursor:pointer}
.atlas-focus-toggle{width:36px;padding:7px}
.atlas-focus-toggle[aria-pressed="true"]{border-color:var(--theme-gold,#b89243);background:var(--theme-soft,#e5f1f0)}
.atlas-focus-toggle svg,.atlas-focus-return svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.atlas-focus-return{padding:7px 12px}
.atlas-console .atlas-workspace{--atlas-atmosphere:#3e929b;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,clamp(520px,calc(100svh - 160px),980px)) minmax(300px,400px);grid-template-rows:min-content 1fr;justify-content:center;align-items:start;gap:18px;height:auto;padding:12px;box-sizing:border-box;border:1px solid var(--theme-line,#c3dfe1);border-radius:26px;background:radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--atlas-atmosphere) 23%,transparent),transparent 60%),radial-gradient(ellipse at 90% 90%,color-mix(in srgb,var(--atlas-atmosphere) 16%,transparent),transparent 65%),var(--theme-soft,#e5f5f2);box-shadow:inset 0 1px 0 #ffffff18}
.atlas-console .atlas-workspace::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:repeating-radial-gradient(ellipse at 15% 100%,transparent 0 72px,color-mix(in srgb,var(--atlas-atmosphere) 12%,transparent) 73px 74px,transparent 75px 126px);opacity:.5}
.atlas-console .atlas-world-namek{--atlas-atmosphere:#4ca994}
.atlas-console .atlas-world-desert{--atlas-atmosphere:#c99d58}
.atlas-console .atlas-world-ice{--atlas-atmosphere:#7cadd0}
.atlas-console .atlas-world-afterlife{--atlas-atmosphere:#a396cb}
.atlas-console .atlas-space{--atlas-atmosphere:#637cad}
.atlas-console .atlas-stage{display:contents}
.atlas-console .atlas-canvas{display:block;grid-column:1;grid-row:1/3;position:relative;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--theme-line,#c3dfe1);border-radius:24px;background:var(--theme-surface,#e3f2ef)}
.atlas-console .journey-map{container-type:inline-size;width:100%;height:auto;max-height:none;aspect-ratio:1;flex:none;border-radius:23px}
.atlas-console .star-map{width:100%;height:auto;aspect-ratio:1;flex:none;border-radius:23px}
.atlas-console .atlas-sidebar{grid-column:2;grid-row:2;min-width:0}
.atlas-console .atlas-sidebar .atlas-destination{display:block;min-width:0;box-sizing:border-box;overflow:hidden}
.atlas-console .atlas-sidebar .atlas-place-image{display:block;height:clamp(140px,13vw,210px);overflow:hidden}
.atlas-console .atlas-place-copy{padding:18px 20px;min-width:0}
.atlas-console .atlas-place-copy h2{font-size:1.5rem;line-height:1.15;margin:8px 0}
.atlas-console .atlas-place-copy p{font-size:.85rem;line-height:1.6;margin:10px 0}
/* Reserve title, destination/time and a two-line hint even when a state leaves
   a slot empty. Switching a destination must not move the map on narrow phones.
   Exceptional warnings and confirmations remain free to grow. */
.atlas-console .atlas-departure{display:grid;grid-column:2;grid-row:1;grid-template-columns:60px minmax(0,1fr);align-items:center;align-content:center;gap:8px 14px;padding:12px;min-width:0;min-height:130px;box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb,var(--theme-line,#c3dfe1) 65%,transparent);border-radius:20px;color:var(--theme-ink,#214f5e);background:radial-gradient(ellipse at 20% 20%,#d6b66515,transparent 75%),var(--theme-surface,#f9fffd);box-shadow:0 8px 24px #102c350a}
.atlas-console .atlas-launch,.atlas-console .atlas-travel-dial{width:60px;height:60px;margin:0}
.atlas-console .atlas-launch svg{width:28px;height:28px}
.atlas-console .atlas-departure-copy{min-width:0}
.atlas-console .atlas-departure:not(.is-blocked) .atlas-departure-copy{grid-template-rows:minmax(22px,auto) minmax(40px,auto) minmax(34px,auto)}
.atlas-console .atlas-departure-copy>span{line-height:1.5}
.atlas-console .atlas-departure-destination{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:0}
.atlas-console .atlas-departure-destination>span:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-console .atlas-departure-destination .atlas-travel-time{white-space:nowrap}
.atlas-console .atlas-departure-copy>.atlas-journey-link{justify-self:start;align-self:start;text-align:left;margin:0;padding:3px 0}
.atlas-console .atlas-departure-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.atlas-console .atlas-departure .atlas-confirm{grid-column:1/-1;box-sizing:border-box;text-align:left;padding:0;border:0;background:none;gap:10px}
.atlas-console .atlas-departure .atlas-confirm button{white-space:normal}
.atlas-console .atlas-departure.is-blocked{border-color:color-mix(in srgb,var(--theme-gold,#b89243) 50%,var(--theme-line,#c3dfe1))}
.atlas-travel-dial.is-blocked{background:var(--theme-soft,#e5f5f2);border:1px solid var(--theme-gold,#b89243);color:var(--theme-gold,#856227)}
.atlas-travel-dial.is-blocked svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@container(max-width:900px){
 .atlas-console .atlas-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}
 .atlas-console .atlas-canvas{grid-row:2;max-width:760px;justify-self:center}
 .atlas-console .atlas-departure{grid-column:1}
 .atlas-console .atlas-sidebar{grid-column:1;grid-row:3}
 .atlas-console .atlas-sidebar .atlas-place-image{height:160px}
}
@container(max-width:580px){
 .atlas-console .atlas-subheader{gap:6px;padding:6px}
 .atlas-console .atlas-command>.search-field{flex:1 1 120px;width:auto}
 .atlas-mode{flex:1 1 205px}
 .atlas-mode button{flex:1;padding-inline:8px}
 .atlas-console .atlas-planets{flex:1 1 auto}
 .atlas-console .atlas-workspace{padding:8px;gap:12px;border-radius:20px}
 .atlas-console .atlas-place-copy{padding:16px}
 .atlas-console .atlas-sidebar .atlas-place-image{height:150px}
}
/* On phones keep a common status height with a smaller empty hint slot. Desktop
   retains its generous 130 px panel; long warnings and confirmations still grow. */
@media(max-width:600px){
 .atlas-console:not(.is-focused) .atlas-departure{min-height:114px;padding-block:8px}
 .atlas-console:not(.is-focused) .atlas-departure:not(.is-blocked) .atlas-departure-copy{grid-template-rows:minmax(21px,auto) minmax(40px,auto) minmax(30px,auto);gap:2px}
 .atlas-console:not(.is-focused) .atlas-departure-copy>small{line-height:1.35}
}
/* The focus stage gives the control its actual height and the map the remainder.
   Descriptions stay outside this stage and use ordinary document scrolling. */
.atlas-console.is-focused .atlas-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
/* Reserve the same status space for idle, destination, progress and arrival.
   Map dimensions depend on the viewport, never on the current status copy.
   Exceptional long text may grow naturally without squeezing the map. */
.atlas-console.is-focused .atlas-stage{--atlas-status-height:128px;display:grid;grid-column:1;grid-row:1;grid-template-rows:auto auto;gap:12px;min-width:0}
.atlas-console.is-focused .atlas-canvas{display:grid;place-items:start center;grid-column:1;grid-row:2;width:100%;height:auto;max-width:none;min-height:0;border:0;background:none}
.atlas-console.is-focused .journey-map{width:min(100%,max(280px,calc(100svh - 2 * var(--game-content-top,12px) - 38px - var(--atlas-status-height))));height:auto;max-width:100%;border:1px solid var(--theme-line,#c3dfe1);box-sizing:border-box}
.atlas-console.is-focused .atlas-sidebar{grid-column:1;grid-row:2}
.atlas-console.is-focused .atlas-subheader{display:none}
.atlas-console.is-focused .atlas-departure{position:sticky;top:8px;z-index:7;grid-column:1;grid-row:1;grid-template-columns:48px minmax(0,1fr) auto;min-height:var(--atlas-status-height);align-content:center;gap:6px 14px;padding:10px 14px;box-shadow:0 8px 24px #102c3530}
.atlas-console.is-focused .atlas-launch,.atlas-console.is-focused .atlas-travel-dial{width:48px;height:48px;font-size:20px}
.atlas-console.is-focused .atlas-launch::after,.atlas-console.is-focused .atlas-travel-dial::after{inset:-4px}
.atlas-console.is-focused .atlas-departure-copy{grid-column:2;grid-row:1}
.atlas-console.is-focused .atlas-focus-return{grid-column:3;grid-row:1/4;align-self:center}
.atlas-console.is-focused .atlas-confirm{grid-column:1/3}
@container(max-width:580px){
 .atlas-console.is-focused .atlas-stage{--atlas-status-height:160px}
 .atlas-console.is-focused .atlas-canvas{height:auto;aspect-ratio:1}
 .atlas-console.is-focused .journey-map{width:100%}
 .atlas-console.is-focused .atlas-departure{grid-template-columns:48px minmax(0,1fr);gap:6px 10px;padding:10px}
 .atlas-console.is-focused .atlas-focus-return{grid-column:1/-1;grid-row:auto;justify-self:end}
 .atlas-console.is-focused .atlas-confirm{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.atlas-console .atlas-sidebar .atlas-destination,.atlas-console .atlas-place-image img{animation:none}}

.map-dense .atlas-point:not(.point-selected):not(.point-current):not(:hover):not(:focus-visible) .point-label{display:none}

.journey-map{overflow:visible}.atlas-landscape,.atlas-custom,.atlas-route{border-radius:inherit;overflow:hidden}.atlas-caption{background:var(--theme-surface,#f7fff0cf);padding:10px 14px;border-radius:12px}.atlas-custom{background:var(--sea-light)}

.atlas-console{padding:0}.atlas-action{display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--theme-surface,#f8fcfb);border:1px solid var(--theme-line,#b8dce0);border-radius:0 0 22px 22px;padding:12px 18px;width:100%;min-height:74px;box-sizing:border-box;z-index:3}.atlas-action small{display:block;font-size:.66rem;letter-spacing:.05em;color:var(--theme-muted,#61838c)}.atlas-action strong{display:block;font-size:1rem;margin-top:4px}.atlas-action button,.atlas-action a{white-space:nowrap}.atlas-flight-info{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--theme-line,#dfb251);padding:10px 12px}.atlas-flight-info small{font-size:.72rem}.atlas-ship-info{display:flex;align-items:center;gap:10px}.atlas-ship-info img,.atlas-ship-info .item-picture{width:84px;height:64px;object-fit:contain}.atlas-ship-info small{display:block;font-size:.75rem}.atlas-places{margin-top:16px}.atlas-places button,.atlas-search-results button{display:block;border:0;background:transparent;color:var(--theme-ink,#235461);padding:8px;cursor:pointer;text-align:left}.atlas-search-results{position:absolute;right:20px;z-index:8;background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#b8dce0);border-radius:16px;padding:10px;max-height:220px;overflow:auto;box-shadow:0 12px 35px #16414e22}.atlas-point small{font-size:.7em;white-space:nowrap}.star-map{isolation:isolate;width:100%;flex:1;min-height:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 25%,#245b68,#102d3c 80%);border-radius:24px 24px 0 0}.star-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.star-route line{stroke:#cfe5d588;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.star-point{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#eefaf5;display:grid;justify-items:center;gap:8px;cursor:pointer;z-index:2;max-width:160px}.star-point strong{font-size:.9rem;text-shadow:0 2px 4px #000}.star-point small{font-size:.65rem;color:#b6d7d5}.star-globe{display:block;width:clamp(40px,6vw,90px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d9f2cb,var(--sea-light,#6cb6bd) 35%,var(--sea-deep,#215a6a) 65%,#0b2636);box-shadow:inset -10px -10px 15px #001a3466,0 0 24px #90ebdf33}.star-point.selected .star-globe{outline:1px solid #efd18e;outline-offset:7px}.star-traveler{position:absolute;transform:translate(-50%,-50%);width:90px;z-index:3;pointer-events:none;transition:left 1s linear,top 1s linear;filter:drop-shadow(-8px 0 8px #f5c96588)}.star-traveler img{width:100%;height:65px;object-fit:contain}.identity-location{font-size:.8rem;color:var(--theme-muted,#557c87)}
@media(max-width:850px){.atlas-action{padding:12px;gap:8px}.atlas-action small{max-width:160px}.atlas-action button,.atlas-action a{padding:12px;font-size:.8rem}.atlas-console .atlas-caption{top:10px;left:10px;padding:8px}.atlas-console .atlas-caption strong{font-size:1rem}.atlas-console .point-label{font-size:.64rem;max-width:110px}.star-point{max-width:100px}.star-traveler{width:64px}}
@media(prefers-reduced-motion:reduce){.star-traveler{transition:none}}
.star-point:focus-visible{outline:3px solid #e0b25b;outline-offset:3px}
.atlas-action>div{min-width:0;overflow-wrap:anywhere}
.atlas-action>span{flex-shrink:0}

.star-position-editor{margin:18px 0}.star-position-editor .star-map{height:330px;flex:none;border-radius:18px;margin:12px 0}.star-position-editor .atlas-caption{display:none}.star-position-editor .star-point{max-width:100px}.star-position-editor .star-globe{width:42px}.star-position-editor p{font-size:12px;line-height:1.5}

@media(max-width:850px){.atlas-action{position:sticky;bottom:44px}}

.atlas-shop{margin:12px 0;font-size:12px}.atlas-shop summary{cursor:pointer;color:var(--ink)}.atlas-shop ul{list-style:none;padding:0;margin:8px 0}.atlas-shop li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--theme-line,#b9dce344)}.atlas-shop li span{min-width:0;overflow-wrap:anywhere}.atlas-shop li small{white-space:nowrap;opacity:.75}.atlas-shop li strong{white-space:nowrap;font-weight:500}.atlas-confirm{display:grid;gap:6px;width:100%}.atlas-confirm>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.atlas-confirm>span{font-size:13px}.atlas-confirm>small{font-size:11px}
.atlas-confirm small{max-width:none}

/* Globe center, independent of the label height, anchors the flight geometry. */
.star-point{width:clamp(40px,6vw,90px);height:clamp(40px,6vw,90px);padding:0;display:block;max-width:none}.star-point strong{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:max-content;max-width:150px}.star-point small{position:absolute;top:calc(100% + 35px);left:50%;transform:translateX(-50%);white-space:nowrap}.star-position-editor .star-point{width:42px;height:42px}
.star-flight-route{opacity:0}.star-flight-route.route-ready{opacity:1}.star-flight-route .flight-completed{stroke:#74e5db;stroke-width:3;stroke-dasharray:none}.star-flight-route .flight-trail{stroke:#e1fff2;stroke-width:5;stroke-linecap:round;stroke-dasharray:none;filter:drop-shadow(0 0 5px #7fffe5)}.flight-ring{fill:#185766;stroke:#d6fff0;stroke-width:2}.flight-core{fill:#fff6cc}.flight-halo{fill:none;stroke:#7ce9db;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:flight-pulse 2s ease-out infinite}.flight-marker{filter:drop-shadow(0 0 6px #9affe8)}.star-flight-route:not(.is-flying) .flight-marker,.star-flight-route:not(.is-flying) .flight-completed,.star-flight-route:not(.is-flying) .flight-trail{display:none}@keyframes flight-pulse{from{transform:scale(.8);opacity:.8}to{transform:scale(1.7);opacity:0}}.atlas-flight-ship{display:flex;align-items:center;gap:14px;margin:16px 0}.atlas-flight-ship img,.atlas-flight-ship .item-picture{width:clamp(100px,10vw,160px);height:110px;object-fit:contain}.atlas-flight-ship small{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:6px}.atlas-flight-ship strong{font-size:15px}@media(prefers-reduced-motion:reduce){.flight-halo{animation:none;opacity:.5}}
.flight-marker{transition:transform 1s linear}@media(prefers-reduced-motion:reduce){.flight-marker{transition:none}}
.atlas-destination>.atlas-flight-ship{margin:0;padding:14px 20px;background:linear-gradient(120deg,var(--theme-soft,#e1f3ee),var(--theme-surface,#f8fcf8));min-height:125px;box-sizing:border-box;flex-shrink:0}.atlas-destination>.atlas-flight-ship img,.atlas-flight-ship .item-picture{height:95px}

.point-shop{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin:0 3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.item-picture{display:inline-block;position:relative;overflow:hidden;flex-shrink:0;width:100px;height:100px;vertical-align:middle}.item-picture>img{display:block;margin:0!important;padding:0!important}.item-focus-editor{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:20px;align-items:center}.item-focus-preview{aspect-ratio:1;border:1px solid var(--theme-line,#b8dce0);border-radius:16px;background:radial-gradient(circle,var(--theme-surface,#fff),var(--theme-soft,#e1f2ee));overflow:hidden}.item-focus-preview .item-picture{width:100%;height:100%}.te-preview>.item-picture{width:80px;height:80px}.te-catalog .item-picture{width:48px;height:48px}@media(max-width:600px){.item-focus-editor{grid-template-columns:1fr}.item-focus-preview{max-width:230px;width:100%;margin:auto}}
.we-place-select>.item-picture{width:48px;height:48px;flex:none}.clan-stock .item-picture{width:52px;height:52px;border-radius:12px}.item-picture>img{border-radius:0!important}
.item-focus-editor{grid-template-columns:minmax(0,1fr)}.item-focus-preview{width:100%;max-width:230px;margin-inline:auto}.item-focus-editor>.we-fields{min-width:0}

.point-label::before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:1px;z-index:-1}
.label-left .point-label::before{left:auto;right:-5px}
.place-symbol{display:inline-block;width:14px;height:14px;vertical-align:-2px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-left:3px}
.campaign-symbol{width:auto;height:auto;font-size:1.15em;line-height:1;vertical-align:0;color:var(--theme-gold,#a77525)}
.atlas-place-title .place-symbol{width:20px;height:20px;vertical-align:-1px}
.atlas-place-title .campaign-symbol{width:auto;height:auto}
.atlas-log-note{font-size:.7rem!important;color:var(--theme-muted,#61838c)}
.atlas-shop li small{display:block;margin-top:4px;font-weight:400}
.atlas-shop li strong{flex-shrink:0;text-align:right}
@container(max-width:480px){
 .atlas-console .point-label{max-width:180px;font-size:9.5px;padding:4px 8px}
 .atlas-console .point-label .place-symbol{width:12px;height:12px;margin-left:2px}
 .atlas-console .point-label .campaign-symbol{width:auto;height:auto;font-size:12px}
}

.atlas-destination .atlas-action{position:static;border:1px solid var(--theme-line,#c3dfe1);border-radius:12px;margin:16px 0;padding:12px;flex-wrap:wrap;min-height:0}
.atlas-destination .atlas-action>div{flex:1 0 100%}
.atlas-destination .atlas-action button,.atlas-destination .atlas-action a{white-space:normal}

/* Illustrated standard atlases share quiet labels and one selection accent. */
.atlas-illustrated{--atlas-selection:#d6b665}
.atlas-illustrated .atlas-destination{border-color:var(--atlas-selection);box-shadow:0 10px 28px #102c3520}
.atlas-illustrated .atlas-place-copy>.eyebrow{color:var(--theme-gold,#856227)}
.atlas-illustrated .atlas-destination .atlas-action{border-color:var(--atlas-selection);background:var(--theme-soft)}
.atlas-illustrated .atlas-destination .atlas-action strong{font-size:1.2rem}
.atlas-console.atlas-illustrated .journey-map .point-label{background:#e9edda;color:#244b4c;border:1px solid #77978c;box-shadow:0 2px 5px #183f4826;border-radius:6px;font-weight:600;max-width:145px;padding:6px 8px;line-height:1.35}
.atlas-console.atlas-illustrated .journey-map .point-label small{opacity:.75}
.atlas-console.atlas-illustrated .journey-map .point-core{background:#e9edda;border-color:#466e6c;color:#345d60;box-shadow:0 2px 5px #193e4833}
.atlas-console.atlas-illustrated .journey-map .point-current .point-core{background:#275c64;color:#fff;border-color:#d4eee0;box-shadow:0 0 0 4px #d4eee055}
.atlas-console.atlas-illustrated .journey-map .point-selected{z-index:5}
.atlas-console.atlas-illustrated .journey-map .point-selected .point-label{background:#fff0bf;border-color:#a47c32;color:#493e23;box-shadow:0 2px 8px #354c402b}
.atlas-console.atlas-illustrated .journey-map .point-selected .point-core{border-color:#a47c32;background:#fff0bf;color:#493e23;box-shadow:0 0 0 5px #fff0bf55}
.atlas-console.atlas-illustrated .journey-map .atlas-caption{background:#214b50ed;color:#f0efcf;text-shadow:none;border:1px solid #c6d6b64d;box-shadow:0 4px 12px #20494f26}
.atlas-console.atlas-illustrated .journey-map .atlas-scale{background:#214b50df;color:#edf0d8;letter-spacing:.03em}
.atlas-console.atlas-illustrated .journey-map .route-shadow{stroke:#eff6dc;stroke-width:8;opacity:.65}
.atlas-console.atlas-illustrated .journey-map .route-line{stroke:#a47c32;stroke-width:3}
@container(max-width:480px){.atlas-console.atlas-illustrated .journey-map .point-label{max-width:115px;padding:4px 6px;font-size:10px}}
.atlas-launch,.atlas-travel-dial{width:88px;height:88px;box-sizing:border-box;flex:none;border-radius:50%;display:grid;place-items:center;position:relative}
.atlas-launch{border:1px solid #d8b967;background:radial-gradient(circle at 35% 25%,#386976,#173e50 78%);color:#ffe1a0;box-shadow:0 0 0 6px #d6b66515,0 8px 24px #112f4326,inset 0 0 0 5px #e1c47712;cursor:pointer;transition:transform .18s,box-shadow .18s}
.atlas-launch svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.atlas-launch:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 8px #d6b66522,0 10px 28px #112f4338,inset 0 0 0 5px #e1c47720}
.atlas-launch:active:not(:disabled){transform:scale(.96)}
.atlas-launch:focus-visible,.atlas-journey-link:focus-visible{outline:3px solid var(--theme-gold,#a77525);outline-offset:7px}
.atlas-launch:disabled{opacity:.45;cursor:default;box-shadow:none}
.atlas-travel-dial{background:conic-gradient(#d6b665 var(--travel-progress,0%),var(--theme-line,#c3dfe1) 0);padding:5px;font-size:24px;font-weight:700;color:var(--theme-ink,#214f5e)}
.atlas-travel-dial>span{display:grid;grid-auto-flow:column;align-items:baseline;justify-content:center;align-content:center;width:100%;height:100%;border-radius:50%;background:var(--theme-surface,#f9fffd)}
.atlas-travel-dial small{font-size:12px;margin-left:2px}
.atlas-travel-dial.is-idle{background:var(--theme-soft,#e5f5f2);border:1px solid var(--theme-line,#c3dfe1);color:var(--theme-muted,#61838c);font-size:32px}
.atlas-departure-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.atlas-departure-copy strong{font-size:16px;line-height:1.3}
.atlas-departure-copy>span:not(.eyebrow){font-size:12px}
.atlas-departure-copy .eyebrow{font-size:9px;color:var(--theme-gold,#856227)}
.atlas-departure .atlas-travel-time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}
.atlas-departure-copy>small{font-size:11px;line-height:1.5;color:var(--theme-muted,#61838c)}
.atlas-journey-link{background:none;border:0;color:var(--theme-ink,#214f5e);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
.atlas-departure.is-arrived .atlas-travel-dial{color:var(--theme-ink,#214f5e);border-color:#d6b665;animation:atlas-arrival-glow .7s ease-out}
@keyframes atlas-arrival-glow{from{box-shadow:0 0 0 12px #d6b66544}to{box-shadow:0 0 0 0 #d6b66500}}
@media(prefers-reduced-motion:reduce){.atlas-launch{transition:none}.atlas-departure.is-arrived .atlas-travel-dial{animation:none}}
.atlas-place-image img{animation:atlas-image-enter .45s ease-out}
.atlas-launch::after{content:"";position:absolute;inset:-7px;border:1px solid #d6b66555;border-radius:50%;pointer-events:none}
.atlas-launch:hover:not(:disabled) svg{transform:translate(2px,-2px)}
.atlas-launch svg{transition:transform .2s ease-out}
.atlas-departure.is-traveling .atlas-travel-dial{animation:atlas-engage .55s ease-out}
.atlas-travel-dial::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #d6b66533;pointer-events:none}
.atlas-console .point-selected .point-core{animation:atlas-select .45s ease-out}
.atlas-console .has-arrived .point-current .point-core{animation:atlas-landfall 1.2s ease-out}
.atlas-console .route-reveal{fill:none;stroke:#fff3bd;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:atlas-route-reveal .7s ease-out forwards;filter:drop-shadow(0 0 3px #e6c878)}
.atlas-console .route-active .route-reveal{animation-duration:1s}
.atlas-console .route-traveled{stroke:#fff1c4;stroke-width:3;stroke-linecap:round;opacity:.8}
.atlas-console .atlas-traveler>span{box-shadow:0 0 0 5px #fff2,0 0 16px #fff5;background:#214f5e;color:#ffe2a0;border-color:#d6b665}
@keyframes atlas-image-enter{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes atlas-select{0%{box-shadow:0 0 0 0 #f3ce8580}60%{box-shadow:0 0 0 12px #f3ce8520}100%{box-shadow:0 0 0 5px #f3ce8500}}
@keyframes atlas-route-reveal{0%{stroke-dashoffset:1;opacity:1}65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes atlas-engage{from{transform:scale(.92);box-shadow:0 0 0 14px #d6b66533}to{transform:scale(1);box-shadow:0 0 0 0 #d6b66500}}
@keyframes atlas-landfall{0%,100%{filter:none}40%{filter:drop-shadow(0 0 12px #ffe2a0);box-shadow:0 0 0 14px #ffe2a033}}
@media(prefers-reduced-motion:reduce){
.atlas-console .point-selected .point-core,.atlas-console .has-arrived .point-current .point-core,.atlas-departure.is-traveling .atlas-travel-dial{animation:none}
 .atlas-console .route-reveal{display:none}.atlas-launch svg{transition:none}.atlas-launch:hover:not(:disabled) svg{transform:none}
}
.atlas-reward-reminder{padding:10px 12px;border:1px solid #d5b36c70;border-radius:12px;background:var(--wash);font-size:12px!important;line-height:1.6}
.atlas-reward-reminder strong{display:block;color:var(--ink);font-size:10px;letter-spacing:.04em}.atlas-reward-reminder a{color:var(--ink);white-space:nowrap;text-underline-offset:3px}
