/* A single map surface, with route identities kept beside their destinations. */
.world-home .world-shell .world-canvas{inset:0}
.world-home .world-shell{height:clamp(580px,70vh,800px)}
.world-toolbar .atlas-scope{gap:13px}
.world-toolbar .atlas-scope button{min-height:46px;border:0;border-bottom:2px solid transparent;font:inherit;padding:0 3px;color:#6c8064}
.world-toolbar .atlas-scope button[aria-pressed="true"]{color:#315e47;border-bottom-color:#52764d;font-weight:600}
.world-toolbar .atlas-scope>span{font-size:10px;color:#a2ae94}
.world-home .world-phase{left:auto;right:18px;top:20px;z-index:4}
.world-home .world-phase strong{font-size:22px}
.world-home .world-controls{z-index:4}
.world-home .world-mini{position:absolute;left:auto;right:14px;top:auto;bottom:12px;width:auto;height:auto;max-width:260px;min-height:48px;padding:9px 16px;display:block;border-radius:4px;background:#f9fbf0f5;z-index:4}
.world-mini>strong{font-size:12px;font-weight:500;display:block}.world-mini>small{display:block;font-size:9px;color:#738469;line-height:1.7}
.world-home .world-map-caption{bottom:12px;left:16px;max-width:calc(100% - 300px);padding:8px 12px;z-index:3}
.world-home .world-attribution{left:16px;bottom:70px;max-width:calc(100% - 30px)}
.world-endpoints{position:absolute;inset:0;pointer-events:none;z-index:2}
.endpoint-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.endpoint-leaders path{fill:none;stroke:var(--route-color);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.endpoint-leaders .leader-muted{opacity:.14}
.endpoint-rail{position:absolute;inset:0;pointer-events:none}
.world-route-tag{position:absolute;display:flex;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid #cbd7c2;border-radius:4px;background:#fbfcf3f2;color:#426149;box-shadow:0 2px 8px #254b320b;text-align:left;pointer-events:auto}
.world-route-tag img{width:29px;height:30px;object-fit:cover;flex:none;border-radius:2px}
.world-route-tag span{font-size:10px;line-height:1.5;word-break:keep-all;letter-spacing:-.03em}
.world-route-tag.active{border-color:var(--route-color);box-shadow:inset 0 -2px var(--route-color);background:#fffff8}
.world-route-tag:hover,.world-route-tag:focus-visible{border-color:var(--route-color);outline:2px solid #bd8a50;outline-offset:2px;z-index:3}
.atlas-zoom-status{position:absolute;left:50%;bottom:85px;transform:translateX(-50%);background:#fcfcf2f5;border:1px solid #b9cbb0;border-radius:4px;padding:6px 9px 6px 16px;display:flex;align-items:center;gap:18px;z-index:6;white-space:nowrap}
.atlas-zoom-status[hidden]{display:none}.atlas-zoom-status strong{font-size:12px;font-weight:500;color:#426448}.atlas-zoom-status button{min-height:44px;font-size:11px;padding:0 9px;border-left:1px solid #d2ddc8}
.camera-travelling .world-endpoints,.camera-travelling .world-mini,.camera-travelling .world-map-caption,.camera-travelling .world-phase{opacity:0;pointer-events:none}
.camera-travelling .world-flying,.camera-travelling .continent-labels{display:none}.camera-travelling .world-controls{opacity:.35;pointer-events:none}
.map-panning .endpoint-leaders{opacity:0}
.world-home .world-canvas,#bird-atlas .map-canvas{view-transition-name:bird-atlas}
::view-transition-group(bird-atlas){animation-duration:450ms}::view-transition-old(bird-atlas){animation:atlas-fade-out 450ms ease both}::view-transition-new(bird-atlas){animation:atlas-fade-in 450ms ease both}
.atlas-arrived .korea-bird-panel{animation:atlas-panel-in 500ms ease both}
@keyframes atlas-fade-out{to{opacity:0}}@keyframes atlas-fade-in{from{opacity:0}to{opacity:1}}@keyframes atlas-panel-in{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}
@media(max-width:600px){
 .world-home .world-shell{height:clamp(430px,61svh,580px)}
 .world-home .world-phase{left:10px;right:auto;top:15px}.world-home .world-phase strong{font-size:19px}
 .world-home .world-mini{right:9px;bottom:10px;max-width:178px;padding:7px 11px;min-height:45px}
 .world-mini>strong{font-size:11px}.world-mini>small{font-size:8px}
 .world-home .world-map-caption{left:9px;bottom:12px;max-width:calc(100% - 200px);padding:5px 7px}.world-home .world-map-caption small{display:none}.world-home .world-map-caption strong{font-size:9px}
 .world-home .world-attribution{left:10px;bottom:65px;font-size:6.5px}
 .atlas-zoom-status{bottom:90px;gap:8px;padding-left:10px;max-width:calc(100% - 18px)}.atlas-zoom-status strong{font-size:10px}.atlas-zoom-status button{font-size:10px}
}
.compact-endpoints .endpoint-rail{inset:auto 8px;display:flex;gap:6px;height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;pointer-events:auto;padding:2px 2px 4px}
.compact-endpoints .endpoint-top{top:64px}.compact-endpoints .endpoint-bottom{bottom:85px}
.compact-endpoints .world-route-tag{position:relative;left:auto;top:auto;width:128px;height:42px;min-width:128px;flex:none;scroll-snap-align:start}
@media(prefers-reduced-motion:reduce){.atlas-arrived .korea-bird-panel{animation:none}::view-transition-group(bird-atlas),::view-transition-new(bird-atlas),::view-transition-old(bird-atlas){animation:none}}

.world-home .world-shell.is-fullscreen .world-mini{height:auto;max-height:none;display:block;top:auto}

.rail-hint{display:none}.compact-endpoints .rail-hint{display:inline;font-size:8px;white-space:normal}
