.map-section{background:#152c38;color:#fff;isolation:isolate}.map-canvas{inset:0!important}.map-heading{pointer-events:none;z-index:3;text-shadow:0 2px 18px #102735}.map-heading h1{font-size:clamp(28px,3.1vw,49px);line-height:1.08;color:#fff6e9;font-weight:900;letter-spacing:-2px;font-style:italic}.map-heading .eyebrow{color:#88f7dd;letter-spacing:4px}.map-intro{color:#e2d5d0!important;font-size:12px}.map-section button{backdrop-filter:blur(12px)}.world-style{position:absolute;top:195px;left:30px;z-index:5;display:flex;gap:5px}.world-style button{border:1px solid #77919c;background:#142b37d9;color:#d6e6e7;padding:8px 13px;font-size:11px}.world-style button[aria-pressed=true]{background:#e8a0bf;color:#192b38;border-color:#e8a0bf}.world-radar{position:absolute;bottom:104px;left:22px;width:186px;padding:8px;background:#0b1927ed;border:1px solid #7b9eaa88;z-index:5;box-shadow:0 8px 30px #0005;transform:skewY(-2deg)}.radar-title{display:flex;justify-content:space-between;font:9px monospace;color:#a8ecd8;margin-bottom:5px}.world-radar canvas{width:100%;display:block;cursor:crosshair}.world-radar small{font-size:9px;color:#a0b8ba;display:block;margin-top:5px}.world-mission{position:absolute;left:30px;top:247px;z-index:4;display:flex;flex-direction:column;border-left:3px solid #ed9abd;padding:5px 12px;background:linear-gradient(90deg,#132835d9,transparent);pointer-events:none}.world-mission small{font:9px monospace;color:#e6a4c5;letter-spacing:2px}.world-mission strong{font-size:16px;margin:6px 0}.world-mission span{font-size:10px;color:#b7d1d6}.map-credit{position:absolute;left:22px;bottom:58px;z-index:4;font-size:9px;color:#c1d3db;background:#142531b8;padding:5px 7px}.map-credit a{color:inherit}.map-credit span{display:block;margin-top:3px}.time-panel{left:230px!important;right:20px!important;bottom:58px!important;background:#122b38ed!important;color:#e4eff0!important;border:1px solid #74979c55!important}.time-panel button,.time-panel select{background:#264451;color:#e8f6f3;border-color:#78929a}.time-panel #wind-guide{color:#b7d9d3}.v2-tools{left:230px!important;bottom:242px!important}.city-label{background:#142b37e8!important;color:#f8eee7!important;border:1px solid #e7a3c3!important;border-radius:3px!important;font-size:10px!important;padding:4px 7px!important;box-shadow:0 2px 10px #0006}.city-label.time-active{border-color:#64ebcc!important}.mayor-label{background:#f2ca78!important;color:#172a36!important}.map-modes{z-index:6}.map-section .map-tools{z-index:6}.world-radar:focus-within{outline:2px solid #71e6cd}
@media(max-width:700px){.map-heading{left:18px;top:22px}.map-heading h1{font-size:32px}.world-style{left:18px;top:178px}.world-mission{left:18px;top:225px}.world-mission strong{font-size:13px}.world-radar{left:auto;right:12px;bottom:285px;width:120px;padding:5px}.world-radar small{font-size:8px}.time-panel{left:12px!important;right:12px!important;bottom:60px!important}.v2-tools{left:12px!important;bottom:243px!important;max-width:95%}.map-credit{left:12px;bottom:12px;font-size:8px;max-width:75%}.map-intro{font-size:10px!important}.world-mission span{font-size:9px}}
.map-section .v2-tools button,.map-section .city-tools button,.map-section .map-modes button,.map-section .map-controls button,.map-section .zoom-controls button{color:#173941!important}.map-section .city-tools{color:#173941}.map-section .map-intro{color:#e2d5d0}.map-section .world-style button{color:#d6e6e7}.map-section .world-style button[aria-pressed=true]{color:#192b38}
@media(max-width:760px){.map-section .map-heading{top:62px}.map-section .map-heading h1{font-size:26px}.map-section .city-tools{top:210px!important;bottom:auto!important;left:18px!important;right:auto!important;max-width:270px;gap:0;padding:3px}.map-section .city-tools button{font-size:10px;padding:6px}.map-section .world-style{top:176px}.map-section .world-mission{top:255px}.map-section .map-modes{top:62px;right:10px;display:flex;flex-direction:column}.map-section .population{display:none}.map-section .city-label{font-size:8px!important;padding:3px 4px!important}.map-section .world-mission{max-width:190px}.map-section .map-intro{display:none}}
/* Bright district atlas */
.map-section{background:#b9e4ec;color:#264955}.map-heading{color:#264955;text-shadow:0 2px 12px #ffffffb3}.map-heading h1{color:#1f4a57;font-style:normal;font-size:clamp(28px,3.1vw,45px)}.map-heading .eyebrow{color:#377c89}.map-section .map-intro{color:#3b6571!important}.world-style button{background:#fffdf0ed!important;color:#315965!important;border-color:#bad1ce!important}.world-style button[aria-pressed=true]{background:#2e6975!important;color:#fff!important;border-color:#2e6975!important}.world-mission{background:linear-gradient(90deg,#fffdf2e8,#fffdf28a);border-left-color:#458f9d;color:#264955;border-radius:0 8px 8px 0}.world-mission small{color:#4f8a92}.world-mission span{color:#4a7078}.district-legend{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid #b9cfc6}.district-legend span{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;white-space:nowrap}.district-legend i{height:11px;width:11px;display:inline-block;border:1px solid #64808080;border-radius:3px}.world-radar{background:#fffdf2ef;border-color:#8dbcc1;box-shadow:0 6px 24px #315d6726;transform:none;border-radius:10px}.radar-title{color:#2c6873}.world-radar small{color:#4c747d}.map-credit{background:#fffdf0de;color:#426771;border-radius:5px}.city-label{background:#fffdf4eb!important;color:#294e5a!important;border-color:#9bbebf!important;box-shadow:0 2px 8px #3b5c5b22}.city-label.time-active{border-color:#2b917a!important}.time-panel{background:#fffdf1ed!important;color:#315764!important;border-color:#bdd4d2!important;box-shadow:0 4px 24px #386b7222}.time-panel button,.time-panel select{background:#edf4e8!important;color:#315764!important;border-color:#bdcfc3!important}.time-panel #wind-guide{color:#537c7d!important}.time-panel .time-ticks{color:#718f8c}.time-panel input[type=range]{accent-color:#3e948f}.geo-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.geo-label{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none}.district-name{font-size:23px;letter-spacing:6px;font-weight:900;text-shadow:0 0 5px #fff,0 1px 8px #fff;opacity:.85}.road-name{font-size:10px;color:#34566a;background:#fffff1ce;padding:3px 6px;border-radius:3px;border:1px solid #d7e0d1}.landmark-name{font-size:11px;color:#8b6539;font-weight:700;background:#fff9e5e8;padding:4px 7px;border-radius:4px;border:1px solid #ddc694}.landmark-name::before{content:'◆ ';color:#c99648}.geo-label[hidden]{display:none}.actor-card{color:#315764}
@media(max-width:760px){.district-legend{gap:8px}.district-legend span{font-size:9px}.district-name{font-size:17px;letter-spacing:2px}.world-mission{max-width:210px!important}.world-radar{width:112px}.map-section .map-heading h1{font-size:26px}.geo-labels{z-index:0}}
