.game-art{display:inline-block;width:68px;height:68px;flex-shrink:0;background-repeat:no-repeat;background-size:calc(var(--cols)*100%) calc(var(--rows)*100%);background-position:var(--art-x) var(--art-y);vertical-align:middle;filter:drop-shadow(0 3px 2px #20160655);pointer-events:none}.art-settlements{background-image:url('/assets/settlements.webp')}.art-buildings{background-image:url('/assets/buildings.webp')}.art-units{background-image:url('/assets/units.webp')}.game-app .unit-icon{width:82px;height:86px;padding:2px;background:#e9dfc94d;border:1px solid #c9ab78}.unit-icon .game-art{width:78px;height:78px}.portrait .game-art{width:145px;height:145px}.game-app .building-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.building-grid button{padding:6px 2px}.building-grid .game-art{width:72px;max-width:100%;height:72px}.building-grid small{display:block}.city-scene{position:relative;height:390px;margin-top:12px;border-radius:12px;background:#666b39 url('/assets/terrain.webp') center/600px;border:1px solid #b89a62;overflow:hidden}.scene-building{position:absolute;transform:translate(-50%,0);width:110px;border:none;background:transparent;padding:0;text-align:center}.scene-building .game-art{width:94px;height:94px}.scene-building .grand{width:125px;height:125px}.scene-building small{display:block;position:relative;background:#181c13cf;border-radius:6px;color:#f2e5bc;font-size:11px;padding:3px}.world-map-card{padding:10px!important}.map-frame{position:relative;border-radius:10px;overflow:hidden;border:2px solid #9d8557}.game-app .map-scroll.illustrated-map{height:calc(100dvh - 300px);min-height:450px;max-height:800px;width:100%;overflow:auto;overscroll-behavior:contain;background:#626638;scrollbar-width:thin;touch-action:pan-x pan-y}.illustrated-map .world-map{position:relative;background:#727340 url('/assets/terrain.webp') repeat;background-size:700px 700px;isolation:isolate}.game-app .map-place.illustrated-place{position:absolute;transform:translate(-50%,-50%);width:90px;min-height:0;padding:0;border:0!important;background:transparent!important;color:#fff;box-shadow:none;border-radius:0;font-size:10px;z-index:2}.illustrated-place .game-art{width:90px;height:90px;display:block}.illustrated-place.colony .game-art{width:65px;height:65px;margin:0 auto}.illustrated-place.city .game-art{width:92px;height:92px}.illustrated-place strong{display:block;background:#12150de0;border-radius:5px;font:11px Georgia,serif;max-width:98px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 6px}.illustrated-place.selected .game-art{filter:drop-shadow(0 0 5px #ffe994)}.illustrated-place.mine strong{color:#92d6ff}.map-level{position:absolute;right:1px;top:3px;display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#191b13df;color:#ffe4a1;font-size:10px}.owner-flag{position:absolute;top:18px;left:3px;width:12px;height:9px;background:#be403a;clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%)}.owner-flag.own{background:#4faed7}.owner-flag.ally{background:#75b954}.owner-flag.neutral{background:#d7b43e}.march-lines{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-map-tools{position:absolute;right:8px;top:10px;display:grid;gap:7px}.floating-map-tools button{width:43px;height:43px;padding:0;background:#252820e8;border:2px solid #bda061;color:#ffe4a1;font-size:23px;box-shadow:0 3px 5px #0005}.map-minimap{position:absolute;right:8px;bottom:8px;padding:3px;width:138px;min-height:0;background:#151c17e8;border:3px solid #aaa086;border-radius:5px;box-shadow:0 3px 8px #0008;color:#f4e8c1}.map-minimap strong{display:block;font:13px Georgia,serif;background:#33352c;border-bottom:1px solid #a79770;padding:4px}.map-minimap svg{display:block;width:100%;height:92px;background:#131c16;touch-action:none}.game-app .empty .game-art{display:block;width:100px;height:100px;margin:0 auto 10px}.event-icon .game-art{width:40px;height:40px}.target-panel h2 .game-art{width:70px;height:70px}.game-app .section-top h2>.game-art{width:100px;height:100px}.art-settlements.grand{filter:drop-shadow(0 0 6px #dfb34477)}@media(max-width:360px){.building-grid .game-art{height:58px}.game-app .map-scroll.illustrated-map{min-height:400px}.map-minimap{width:116px}.map-minimap svg{height:77px}}

/* Match marker size to zoom so neighbouring settlements retain a gap. */
.game-app .map-place.illustrated-place{width:min(90px,calc(var(--map-scale)*1.25px))}.illustrated-place .game-art,.illustrated-place.city .game-art{width:min(90px,calc(var(--map-scale)*1.25px));height:min(90px,calc(var(--map-scale)*1.25px))}.illustrated-place.colony .game-art{width:min(65px,calc(var(--map-scale)*0.9px));height:min(65px,calc(var(--map-scale)*0.9px))}.illustrated-place strong{font-size:clamp(8px,calc(var(--map-scale)*0.2px),11px);padding:3px 2px;max-width:100%}.illustrated-place .map-level{width:clamp(12px,calc(var(--map-scale)*0.34px),22px);height:clamp(12px,calc(var(--map-scale)*0.34px),22px);font-size:clamp(8px,calc(var(--map-scale)*0.16px),10px)}

.illustrated-place.colony .game-art{width:min(67.5px,calc(var(--map-scale)*.9375px));height:min(67.5px,calc(var(--map-scale)*.9375px))}
