.world-map-page{padding-bottom:105px}.world-map-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.world-map-heading .eyebrow{align-items:center;gap:8px;display:inline-flex}.world-map-heading h1{letter-spacing:-.05em;margin:17px 0 10px;font-size:clamp(35px,5vw,54px);font-weight:550}.world-map-heading p{color:var(--muted);font-size:13px}.world-map-status{color:var(--accent-bright);white-space:nowrap;padding-bottom:15px;font-size:11px}.world-map-viewport{border:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:none;isolation:isolate;border-radius:16px;height:min(650px,72svh);min-height:480px;position:relative;overflow:hidden}.world-map-viewport.is-dragging{cursor:grabbing}.world-map-viewport:fullscreen{background:var(--bg);border:0;border-radius:0;width:100%;height:100svh}.world-map-drawing{pointer-events:none;transform-origin:50%;position:absolute;inset:-100%}.world-map-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);opacity:.5;background-size:55px 55px;position:absolute;inset:0}.world-map-contours{position:absolute;inset:15%;transform:rotate(-22deg)}.world-map-contours span{border:1px solid var(--accent);opacity:.22;border-radius:45% 35% 55% 30%;width:40%;height:70%;position:absolute;top:15%;left:30%}.world-map-contours span:nth-child(2){width:33%;height:57%;inset:22% auto auto 34%}.world-map-contours span:nth-child(3){width:26%;height:44%;inset:29% auto auto 38%}.world-map-contours span:nth-child(4){width:19%;height:31%;inset:36% auto auto 42%}.world-map-axis{background:var(--accent);opacity:.15;position:absolute}.world-map-axis.x{height:1px;top:50%;left:0;right:0}.world-map-axis.y{width:1px;top:0;bottom:0;left:50%}.world-map-toolbar{z-index:3;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;inset:20px 20px auto}.world-map-toolbar>span{color:var(--muted);letter-spacing:.16em;font-size:8px}.world-map-toolbar>div{align-items:center;gap:7px;display:flex}.world-map-tool{background:var(--bg);border:1px solid var(--border);min-width:42px;min-height:42px;color:var(--text);cursor:pointer;font:inherit;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;display:inline-flex}.world-map-tool:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent)}.world-map-tool:disabled{cursor:default;opacity:.35}.world-map-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:85px 60px;display:flex;position:absolute;inset:0}.world-map-center>svg{color:var(--accent-bright);margin-bottom:25px}.world-map-center .eyebrow{color:var(--accent-bright);font-size:9px}.world-map-center h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(23px,3vw,33px);font-weight:500}.world-map-center p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.9}.world-map-center a{pointer-events:auto}.world-map-controls{z-index:3;flex-direction:column;align-items:stretch;gap:5px;display:flex;position:absolute;bottom:63px;right:20px}.world-map-controls output{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;padding:4px 0;font-size:9px}.world-map-footer{color:var(--muted);pointer-events:none;justify-content:space-between;gap:10px;font-size:9px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.world-map-message{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px;font-size:12px;line-height:1.8;position:absolute;bottom:55px;left:20px;right:75px}.world-map-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.8}@media (max-width:700px){.world-map-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px}.world-map-status{padding:0}.world-map-viewport{height:67svh;min-height:500px}.world-map-toolbar{inset:13px 12px auto}.world-map-toolbar>span{font-size:6px}.world-map-open span{display:none}.world-map-center{padding:80px 45px 140px 20px}.world-map-center h2{font-size:25px}.world-map-controls{bottom:55px;right:12px}.world-map-footer{font-size:8px;left:14px;right:14px}}
