.has-world-map #main-content:after{display:none}.has-world-map .map-panel,.has-world-map .map-controls,.has-world-map .map-compass,.has-world-map .city-panel,.has-world-map .onboarding,.has-world-map .project-card,.has-world-map .job-card{display:none!important}
.world-map{position:absolute;inset:0 0 45px;background:radial-gradient(ellipse at 45% 45%,#203941,#101f2a 75%);z-index:1;font-family:'DM Sans',sans-serif;outline-offset:-4px;touch-action:none}
.world-map svg{width:revert;height:revert;stroke:revert;fill:revert;vertical-align:revert}.world-map .leaflet-overlay-pane>svg{max-width:none;max-height:none}.world-map .leaflet-interactive{outline:none}.world-map .leaflet-interactive:focus-visible{outline:2px solid #e5bc78}.world-map .leaflet-control-attribution{font-size:8px;background:#0f202ada;color:#92aaa8;border-radius:4px 0 0 0;padding:4px 8px}.world-map .leaflet-control-attribution a{color:#c2b590}.country-tip.leaflet-tooltip{background:#142731;border:1px solid #b7ab8055;color:#ede4cc;font-size:11px;box-shadow:0 4px 16px #0005;padding:6px 10px}.country-tip:before{display:none}
.has-world-map .welcome-row{z-index:3;top:20px;left:24px;right:24px}.has-world-map .welcome-row h1{font-size:22px}.has-world-map .welcome-row .world-date{display:none}.has-world-map .stats-grid{left:24px;right:345px;bottom:75px;pointer-events:none}.has-world-map .stats-grid .stat{background:#142630ed}.has-world-map .game-bottom{z-index:9}.world-tools{position:absolute;top:91px;left:24px;width:310px;z-index:7}.place-search{height:43px;display:flex;align-items:center;gap:9px;padding:0 9px 0 14px;background:#152731ed;border:1px solid #819d9155;border-radius:8px;box-shadow:0 8px 25px #0003;backdrop-filter:blur(14px)}.place-search>span{font-size:24px;color:var(--gold)}.place-search input{width:100%;height:35px!important;background:transparent!important;border:0!important;padding:0 2px!important;font-size:12px;min-width:0}.place-search input:focus{outline:none}.place-search:focus-within{outline:1px solid var(--gold)}.place-search input::placeholder{font-size:11px}.place-search button{background:#d8b67510;border:1px solid #d8b67530;border-radius:5px;width:31px;height:29px;color:var(--gold);font-size:20px;flex-shrink:0}.world-map-buttons{display:flex;gap:4px;margin-top:8px;align-items:center}.world-map-buttons button,.world-map-buttons #world-zoom{background:#10222de8;border:1px solid #839c9333;color:#b8c9c4;border-radius:4px;padding:7px 8px;font-size:9px;min-height:29px}.world-map-buttons button[data-world=in],.world-map-buttons button[data-world=out]{font-size:15px;padding:3px 9px}.world-map-buttons #world-zoom{font-size:8px;padding:8px 5px;background:#21372eaa}.world-map-buttons button:hover{border-color:var(--gold);color:var(--gold)}#city-toggle{margin-left:auto}.world-tools #place-results{position:absolute;left:0;right:0;top:48px;max-height:330px;overflow:auto;scrollbar-width:thin;background:#132630;border:1px solid #839c9355;border-radius:8px;box-shadow:0 12px 30px #0008;padding:5px;z-index:10}#place-results button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:11px 10px;background:transparent;border:0;border-radius:5px;color:#e1e9e2;font-size:12px}#place-results small{display:block;font-size:9px;color:#8ca59f;margin-top:4px}#place-results button:hover,#place-results button:focus-visible{background:#d8b67514}#place-results p{padding:15px;font-size:12px;color:var(--muted)}
.place-panel{position:absolute;top:21px;bottom:75px;right:24px;width:296px;z-index:6;display:flex;flex-direction:column;padding:18px;background:linear-gradient(145deg,#1d3037f5,#11222cf5);box-shadow:0 20px 60px #0004;overflow:hidden;backdrop-filter:blur(18px)}.place-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.place-header .section-kicker{font-size:8px;letter-spacing:1.7px}.place-header button{background:none;border:0;color:#a8bbb3;width:28px;height:28px;font-size:19px}.place-heading{display:flex;gap:13px;align-items:center;margin:17px 0 20px;flex-shrink:0}.place-emblem{width:42px;height:46px;display:grid;place-items:center;background:#d8b6750e;border:1px solid #d8b67533;border-radius:8px;color:var(--gold);font-size:29px;flex-shrink:0}.place-heading h2{font-size:25px;line-height:1.25;overflow-wrap:anywhere}.place-heading p{font-size:11px;color:#92a99f;margin-top:5px}.place-body{overflow:auto;min-height:0;padding-right:3px;scrollbar-width:thin;scrollbar-color:#536b60 transparent}.place-tags{display:flex;flex-wrap:wrap;gap:5px}.place-tags span{font-size:7px;letter-spacing:.8px;color:#c2b58c;padding:5px 6px;border:1px solid #d8b67524;background:#d8b6750a;border-radius:3px}.place-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.place-facts>div{border-bottom:1px solid #83998d26;padding-bottom:12px}.place-facts dt{font-size:9px;color:#8ca69e}.place-facts dd{font-size:13px;color:#d2dfd6;margin:7px 0 0}.place-quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:23px}.place-quick button{border:1px solid #8ca69e33;background:#ffffff03;border-radius:4px;padding:7px 9px;font-size:9px;color:#b1c3b6}.place-quick button:hover{color:var(--gold);border-color:var(--gold)}.place-quick button[aria-pressed=true]{color:var(--gold);border-color:#d8b67566}.place-section-title{font:700 8px 'DM Sans',sans-serif;letter-spacing:1.3px;color:#91a79e;margin:0 0 11px}.place-actions{display:flex;flex-direction:column;gap:8px}.place-actions .button{font-size:10px;min-height:37px;padding:9px 10px;justify-content:flex-start;gap:9px}.place-actions svg{width:15px;height:15px}.place-unavailable{font-size:10px;line-height:1.8;color:#9cafaa;background:#ffffff03;border:1px solid #7b95832a;border-radius:5px;padding:11px}.place-list-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:10px}.place-list-heading h3{margin:0}.place-list-heading>span{font-size:8px;color:#799588}.place-city-list{display:flex;flex-direction:column;gap:4px}.place-city-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#ffffff03;border:1px solid #869e9020;border-radius:5px;padding:10px 11px;color:#c4d2c5;font-size:11px;min-height:36px}.place-city-list button:hover{border-color:#d8b67566;background:#d8b6750c}.place-city-list small{font-size:8px;margin-left:8px;color:#a69b7a}.place-city-list p{font-size:11px;color:var(--muted)}.place-source{font-size:8px;color:#839b95;line-height:1.8;margin:20px 0 3px;padding-top:13px;border-top:1px solid #879e8e22}.place-loading{font-size:13px;line-height:1.7;color:var(--muted);padding:18px}.place-panel.collapsed{bottom:auto}.place-panel.collapsed .place-body{display:none}.place-panel.collapsed .place-heading{margin-bottom:2px}.world-hint{position:absolute;z-index:3;bottom:180px;left:24px;color:#a1b7b0;font-size:9px;letter-spacing:.3px;padding:8px 11px;border:1px solid #8da59822;background:#10232dbb;border-radius:4px;pointer-events:none}.world-hint>span:not(.live-dot){margin:0 7px;color:#657d73}
.geo-city{background:none;border:0!important;display:flex!important;align-items:center;outline:none}.geo-city .city-pin{display:block;position:absolute;left:6px;top:6px;width:8px;height:8px;background:#d7c397;border:1.5px solid #1c302c;border-radius:50%;box-shadow:0 0 0 3px #e7ce8d15;transition:box-shadow .15s}.geo-city .city-pin.capital{background:#d2e0cd}.geo-city .city-pin.selected{background:#ffe0a2;box-shadow:0 0 0 6px #e7ce8d28,0 0 16px #e7ce8d77}.geo-city:hover .city-pin,.geo-city:focus-visible .city-pin{box-shadow:0 0 0 6px #e7ce8d66}.geo-city .city-name{position:absolute;left:19px;top:2px;white-space:nowrap;color:#d5e2d4;font:500 10px 'DM Sans',sans-serif;text-shadow:0 1px 3px #071818,1px 0 3px #071818,-1px 0 3px #071818;pointer-events:none}.geo-city:has(.selected) .city-name{color:#f1d39b;font-weight:700}
body:not([data-view=home]) .world-tools,body:not([data-view=home]) .place-panel,body:not([data-view=home]) .world-hint{visibility:hidden}.has-world-map #detail-view{z-index:15}.has-world-map .world-map .leaflet-control-container{position:relative;z-index:4}
@media(max-width:1100px) and (min-width:701px){.place-panel{right:16px;width:265px;padding:15px}.has-world-map .stats-grid{right:297px;left:18px}.world-tools{left:18px;width:275px}.has-world-map .welcome-row{left:18px}.world-map-buttons button{font-size:8px;padding:7px}.world-map-buttons #city-toggle{font-size:8px}.world-hint{left:18px;max-width:260px;font-size:8px}}
@media(max-width:700px){.world-map{bottom:42px}.has-world-map .welcome-row{top:13px;left:14px;right:14px}.has-world-map .welcome-row h1{font-size:19px}.has-world-map .welcome-row .section-kicker{font-size:6px}.world-tools{left:14px;right:14px;top:72px;width:auto}.place-search{height:38px}.world-map-buttons{margin-top:5px;gap:4px}.world-map-buttons button{font-size:8px;padding:5px 8px;min-height:26px}.world-map-buttons button[data-world=in],.world-map-buttons button[data-world=out]{padding:2px 9px}.world-map-buttons #world-zoom{padding:6px 5px}.place-panel{top:auto;left:12px;right:12px;bottom:51px;width:auto;height:34%;min-height:170px;max-height:310px;padding:11px 14px;border-radius:12px}.place-header .section-kicker{font-size:7px}.place-header button{height:21px}.place-heading{margin:8px 0 10px;gap:10px}.place-heading h2{font-size:20px}.place-heading p{font-size:9px;margin-top:3px}.place-emblem{width:32px;height:34px;font-size:23px;border-radius:6px}.place-body{padding-right:4px}.place-facts{margin:12px 0}.place-facts>div{padding-bottom:7px}.place-tags span{font-size:6px}.place-quick{margin-bottom:14px}.place-quick button{min-height:32px}.place-actions .button{min-height:39px}.place-panel.collapsed{bottom:51px;height:auto;min-height:0}.has-world-map .stats-grid{display:none}.world-hint{left:14px;bottom:calc(34% + 62px);font-size:7px;padding:6px 8px;max-width:calc(100% - 28px)}.world-map .leaflet-control-attribution{max-width:100%;font-size:6px;padding:2px 5px}.world-tools #place-results{top:43px;max-height:220px}.has-world-map .game-bottom>span{max-width:73px}.place-panel .place-source{font-size:8px}}
@media(max-width:700px) and (max-height:650px){.world-tools{top:62px}.has-world-map .welcome-row h1{font-size:17px}.place-panel{height:33%;min-height:145px}.place-heading{margin:5px 0 8px}.place-heading h2{font-size:18px}.world-hint{display:none}}
/* City business console: all economic actions stay inside the location panel. */
.place-panel.city-business-panel{width:330px}.city-business-panel .place-heading{margin:9px 0 12px}.city-business-panel .place-facts{display:none}.city-business-panel .place-quick{margin:10px 0 14px}.city-business-panel .place-source{font-size:7px}.city-business-panel .place-section-title{display:none}.city-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#0d1e28;padding:4px;border:1px solid #8a9c8533;border-radius:6px;margin:0 0 12px}.city-tabs button{border:0;background:none;color:#9fb5ab;border-radius:4px;padding:9px 4px;font-size:10px}.city-tabs button[aria-pressed=true]{background:#d8b67524;color:var(--gold)}.city-account{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#91a89f;padding-bottom:12px;border-bottom:1px solid #94ab9325;margin-bottom:14px}.city-account strong{display:block;font-size:13px;color:#d2dbc8;margin-top:5px}.city-content h3{font-size:14px;margin:9px 0}.city-help{font-size:10px;line-height:1.7;color:#91aaa0;margin:10px 0 14px}.city-content label{margin:12px 0 7px;font-size:10px}.city-content input,.city-content select{height:38px!important;font-size:11px;border-color:#76948255}.city-content input::placeholder{font-size:10px}.city-quote{background:#d8b67508;border:1px solid #d8b67525;border-radius:6px;padding:11px;margin:14px 0;color:#c8d6c8}.city-quote strong{font-size:12px;color:var(--gold)}.city-quote p{font-size:9px;color:#a1b3a4;margin-top:7px;line-height:1.8}.city-inventory{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.city-inventory>span{padding:9px;background:#ffffff04;border:1px solid #99aa9422;border-radius:5px;font-size:9px;color:#91a89b;display:flex;justify-content:space-between}.city-inventory b{font-size:12px;color:#dce3cb}.business-owned>p{font-size:10px;color:var(--muted);margin:10px 0}.city-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-inline-actions{display:flex;gap:7px}.city-inline-actions button{flex:1;font-size:10px}.city-feedback{font-size:11px;color:#9ac7a7;margin:12px 0 0;line-height:1.7}.city-feedback.error{color:#edab97}.city-feedback:empty{display:none}.city-production{padding:12px 0}.city-production>span{font-size:11px;color:var(--gold)}.city-production .progress{margin-top:12px}.city-history article{padding:11px 0;border-bottom:1px solid #7a98822a}.city-history article>span{font-size:8px;color:#769585}.city-history p{font-size:10px;color:#c2d1bd;margin:5px 0}.city-history strong{font-size:10px;color:#94c2a1}.city-history strong.expense{color:#dcb88e}.city-content .button{justify-content:center!important;font-size:10px}.city-content .button:disabled{opacity:.5}
@media(min-width:701px){.has-world-map .stats-grid{right:380px}}
@media(max-width:700px){.place-panel.city-business-panel{width:auto;height:49%;max-height:none;min-height:240px}.city-business-panel .place-heading{margin:5px 0 8px}.city-business-panel .place-heading h2{font-size:18px}.city-business-panel .place-emblem{width:28px;height:29px}.city-business-panel .place-tags{display:none}.city-business-panel .place-quick{margin:0 0 10px}.city-business-panel .place-quick button{min-height:27px;padding:6px 8px}.city-business-panel .place-source{display:none}.city-business-panel .city-content .button{min-height:40px}.city-business-panel.collapsed{height:auto;min-height:0}.world-hint{display:none}.city-tabs button{min-height:36px}.city-account{margin-bottom:10px}.city-business-panel .place-body{overscroll-behavior:contain}}
