.world-heading{margin:38px 0 28px}.world-heading h1{font-size:clamp(36px,5vw,60px);margin:10px 0}.world-heading>p:last-child{color:#a4b7cd;max-width:680px;line-height:1.7}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:60px}.map-panel,.world-sidebar{border:1px solid #213b58;border-radius:20px;background:#081222;overflow:hidden}.map-toolbar,.map-hint{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;gap:12px;color:#8daac6;font-size:12px}.map-toolbar>div{display:flex;gap:6px}.map-toolbar button{background:#12263d;border:1px solid #2b496a;border-radius:8px;color:#deefff;padding:8px 13px;cursor:pointer}.map-toolbar button:hover{background:#204160}#world-viewport{position:relative;height:590px;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at center,#18394d 0,#0c2032 65%,#071321 100%);cursor:grab;isolation:isolate}#world-viewport:active{cursor:grabbing}#world-viewport:focus-visible{outline:2px solid #91d1ff;outline-offset:-3px}#world-canvas{position:absolute;transform-origin:0 0}.world-region{position:absolute;padding:0;border:1px solid #7fbcdf99;background:#193c51;cursor:pointer;overflow:visible;box-shadow:0 3px 16px #0006;border-radius:2px;color:white}.world-region img{position:absolute;display:block;object-fit:fill;pointer-events:none}.world-region>span{position:absolute;left:50%;top:50%;z-index:2;width:max-content;max-width:var(--label-width,80px);transform:translate(-50%,-50%) scale(var(--inverse-zoom,1));padding:4px 7px;background:#020b18dc;border:1px solid #7faacb55;border-radius:5px;font:500 11px/1.4 system-ui;pointer-events:none;white-space:normal}.world-region:hover,.world-region.selected,.world-region:focus-visible{z-index:3;outline:2px solid #93d5ff;box-shadow:0 0 20px #59b8ff77}.world-region.selected>span{color:#c9edff;border-color:#8bcfff}#map-message{position:absolute;inset:45% 20px auto;text-align:center;color:#c0d9ed;pointer-events:none}#map-message[hidden]{display:none}.world-sidebar{padding:24px;align-self:start}.world-sidebar h2{font-size:25px;line-height:1.25;margin:14px 0}.world-sidebar h3{font-size:15px;border-top:1px solid #263b53;margin-top:26px;padding-top:20px}.world-sidebar p{color:#9eb4cb;line-height:1.7;font-size:14px}.world-sidebar .eyebrow{font-size:10px;letter-spacing:.15em}.world-sidebar .button{display:block;text-align:center;background:linear-gradient(120deg,#367aba,#245080);border:1px solid #679dc7;border-radius:9px;padding:12px 8px;color:#f2f8ff;text-decoration:none;font-size:13px}.world-sidebar .button[hidden]{display:none}#region-list{display:grid;gap:4px}#region-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6d8e8;padding:9px;cursor:pointer;font:12px system-ui}#region-list button:hover,#region-list button.selected{background:#152e47;border-color:#315d80}#region-list small{color:#7998b6;white-space:nowrap}.world-sidebar .world-note{font-size:11px;margin-top:22px}.map-hint{font-size:10px}@media(max-width:850px){.world-layout{grid-template-columns:1fr}.world-sidebar{padding:22px}#world-viewport{height:520px}#region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#world-viewport{height:460px}.map-hint{flex-wrap:wrap}#region-list{grid-template-columns:1fr}}
