/* Consolidated shop layout: superseded artwork removed. */
@media(min-width:1001px){
@media(min-width:1001px){body>main>.territory-bar{padding:0 18px!important;min-height:48px!important;display:flex!important;align-items:center!important}
#productionPlainText{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 16px!important;width:100%!important;padding:0 12px!important}
#productionPlainText .production-heading{display:none!important}
#productionPlainText .production-resource{line-height:1.4!important}
#cityLayout>.city,#cityLayout>.outer-city{padding:0!important;margin:0!important;overflow:hidden!important;width:100%!important;max-width:100%!important}
#cityLayout>.city .plots,#cityLayout>.outer-city .outer-scene{inset:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}
#cityLayout>.city::after,#cityLayout>.outer-city::after{inset:0!important}
#cityLayout>aside:not(.outer-status-panel){padding:62px 14px 18px!important;box-sizing:border-box!important}
#cityLayout #citySideInfo>h2,#cityLayout #mapSideInfo>h2{display:none!important}
#cityLayout #citySideInfo,#cityLayout #mapSideInfo{line-height:1.6!important}
#cityLayout #plotTitle{line-height:1.4!important;margin:6px 0!important}
#cityLayout #plotDesc,#cityLayout #summary,#cityLayout #mapSideDetail{line-height:1.65!important;overflow-wrap:anywhere!important}
#cityLayout #citySideInfo button,#cityLayout #mapSideInfo button{line-height:1.35!important}}
@media(max-width:1000px){#productionPlainText .production-heading{display:none!important}
#cityLayout #citySideInfo>h2,#cityLayout #mapSideInfo>h2{line-height:1.4!important}}
@media(min-width:701px){body>main>.toolbar{padding:0 16px!important;box-sizing:border-box!important;overflow:hidden!important}
body>main>.toolbar .game-ticker{width:100%!important;height:48px!important;min-height:48px!important;padding:0 26px!important;box-sizing:border-box!important;overflow:hidden!important}
body>main>.toolbar .ticker-viewport{margin-left:20px!important;margin-right:20px!important;height:34px!important;display:flex!important;align-items:center!important;overflow:hidden!important;min-width:0!important}
body>main>.toolbar .ticker-track{line-height:1.4!important}
body>main>.territory-bar{padding:0 24px 0 150px!important;box-sizing:border-box!important;min-height:48px!important;overflow:hidden!important}
#productionPlainText{padding:0!important;gap:6px 16px!important;min-width:0!important}
#productionPlainText>.production-heading{display:none!important}
#cityLayout>aside:not(#outerStatusPanel){padding:66px 20px 22px!important;overflow:hidden!important}
#cityLayout #citySideInfo{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#cityLayout #citySideInfo>h2{display:none!important}
#cityLayout #buildingPreview{width:100%!important;max-width:100%!important;height:105px!important;margin:0 0 14px!important;overflow:hidden!important;box-sizing:border-box!important}
#cityLayout #buildingPreview img{width:100%!important;height:100%!important;object-fit:cover!important}
#cityLayout #plotTitle{line-height:1.4!important;margin:8px 0!important}
#cityLayout #plotDesc,#cityLayout #summary{line-height:1.65!important;margin:8px 0 14px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
#cityLayout #citySideInfo .building-action-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
#cityLayout #citySideInfo .building-action-row button{margin:0!important}}
@media(max-width:700px){#productionPlainText>.production-heading{display:none!important}
body>main>.toolbar .ticker-viewport{margin-left:12px!important;margin-right:12px!important}}

body>main>.toolbar{position:relative!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;margin:0 0 7px!important;height:62px!important;min-height:62px!important}
body>main>.toolbar::before,body>main>.toolbar::after{display:none!important}
body>main>.toolbar .game-ticker{position:relative!important;box-sizing:border-box!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;height:62px!important;min-height:62px!important;padding:0 45px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body>main>.toolbar .ticker-label{position:relative!important;z-index:2!important;flex:0 0 50px!important;width:50px!important;max-width:50px!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important}
body>main>.toolbar .ticker-label::before{display:inline-block!important;line-height:1!important}
body>main>.toolbar .ticker-viewport{position:relative!important;flex:1 1 auto!important;min-width:0!important;margin:0 8px!important;height:40px!important;max-height:40px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body>main>.toolbar .ticker-track{line-height:1.4!important}
#cityLayout>.city,#cityLayout>.outer-city{position:relative!important;overflow:hidden!important;box-sizing:border-box!important}
#cityLayout>.city::after,#cityLayout>.outer-city::after{inset:0!important}
#cityLayout>.outer-city .outer-scene{position:absolute!important;inset:13px!important;width:calc(100% - 26px)!important;height:calc(100% - 26px)!important;box-sizing:border-box!important;overflow:hidden!important}
@media(max-width:700px){body>main>.toolbar{height:52px!important;min-height:52px!important}
body>main>.toolbar .game-ticker{height:52px!important;min-height:52px!important;padding:0 24px!important}
body>main>.toolbar .ticker-label{flex-basis:35px!important;width:35px!important}
#cityLayout>.outer-city .outer-scene{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}}
#cityLayout>#worldMapPage:not([hidden]){position:relative!important;align-self:start!important;width:100%!important;max-width:100%!important;aspect-ratio:1670/942!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;overflow:hidden!important;isolation:isolate!important}
#cityLayout>#worldMapPage:not([hidden])::after{display:block!important;position:absolute!important;inset:0!important;z-index:30!important;pointer-events:none!important}
#cityLayout>#worldMapPage:not([hidden])>.world-map-frame{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}
#cityLayout>#worldMapPage:not([hidden]) .world-map-stage{min-height:0!important;max-width:100%!important}
@media(max-width:700px){#cityLayout>#worldMapPage:not([hidden]){padding:9px!important}}
body>main>.toolbar{padding:0!important;min-height:40px!important;height:40px!important;overflow:hidden!important}
body>main>.toolbar::before{display:block!important;position:absolute!important;inset:0!important;z-index:0!important}
body>main>.toolbar::after{display:none!important}
body>main>.toolbar .game-ticker{margin:0!important;padding:0 10px 0 94px!important;width:100%!important;height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;position:relative!important;z-index:1!important;box-sizing:border-box!important}
body>main>.toolbar .ticker-label{display:none!important}
body>main>.toolbar .ticker-viewport{height:28px!important;min-height:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
@media(max-width:750px){body>main>.toolbar .game-ticker{padding-left:76px!important;padding-right:9px!important}}
body>main>.toolbar{isolation:isolate!important;overflow:hidden!important}
body>main>.toolbar::before{z-index:3!important;pointer-events:none!important}
body>main>.toolbar::after{display:block!important;position:absolute!important;left:13px!important;right:13px!important;top:6px!important;bottom:6px!important;z-index:0!important;pointer-events:none!important}
body>main>.toolbar .game-ticker{z-index:2!important;padding-left:94px!important;padding-right:24px!important}
@media(max-width:750px){body>main>.toolbar::after{left:9px!important;right:9px!important;top:5px!important;bottom:5px!important}
body>main>.toolbar .game-ticker{padding-left:76px!important;padding-right:16px!important}}
@media(min-width:1001px){#cityLayout>aside:not(.outer-status-panel){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:76px 24px 28px 24px!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;scrollbar-width:none!important}
#cityLayout>aside:not(.outer-status-panel)::before,
 #cityLayout>aside:not(.outer-status-panel)::after{display:none!important}
#cityLayout>aside:not(.outer-status-panel)>#citySideInfo,
 #cityLayout>aside:not(.outer-status-panel)>#mapSideInfo{display:block;flex:1 1 0!important;min-height:0!important;max-height:100%!important;width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 6px 0 0!important;margin:0!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:#9e7637 transparent!important}
#cityLayout #citySideInfo>h2{display:none!important}
#cityLayout #buildingPreview{display:block!important;width:100%!important;max-width:100%!important;height:94px!important;min-height:94px!important;overflow:hidden!important;margin:0 0 10px!important}
#cityLayout #buildingPreview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
#cityLayout #citySideInfo *,
 #cityLayout #mapSideInfo *{box-sizing:border-box!important;max-width:100%}
#cityLayout #citySideInfo .building-action-row{display:flex!important;flex-wrap:wrap!important;column-gap:14px!important;row-gap:8px!important;justify-content:center!important;align-items:center!important}
#cityLayout #citySideInfo .building-action-row button{min-width:0!important;max-width:100%!important}
body > #buildingActionNotice.resource-shortage,body > #buildingActionNotice.center-warning,body > #buildingActionNotice.center-success{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2147483647!important;width:max-content!important;max-width:80vw!important;padding:14px 32px!important;text-align:center!important;pointer-events:none!important}
#cityLayout #citySideInfo .building-action-row #clear{order:0!important}
#cityLayout #citySideInfo .building-action-row #upgradeBuilding,
 #cityLayout #citySideInfo .building-action-row #build{order:1!important}
#cityLayout #citySideInfo .cost-panel,
 #cityLayout #citySideInfo .summary{overflow-wrap:anywhere!important}
#citySideInfo #summary .upgrade-cost-title,
 #citySideInfo #summary .upgrade-cost-label{display:inline-block!important;vertical-align:baseline!important;margin:0 8px 8px 0!important}
#citySideInfo #summary .upgrade-cost-grid{clear:both!important}}
@media(max-width:1000px){#cityLayout>aside:not(.outer-status-panel){padding:70px 22px 26px!important;overflow:hidden!important}
#cityLayout #citySideInfo>h2{display:none!important}}
@media(min-width:751px){body>main>#territoryBar.territory-bar{position:relative!important;isolation:isolate!important;overflow:hidden!important}
body>main>#territoryBar.territory-bar::before{display:block!important;position:absolute!important;left:94px!important;right:10px!important;top:10px!important;bottom:10px!important;z-index:0!important;pointer-events:none!important}
body>main>#territoryBar.territory-bar::after{display:block!important;position:absolute!important;inset:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 0 10px,transparent 10px calc(100% - 10px),#000 calc(100% - 10px)),linear-gradient(to right,#000 0 100px,transparent 100px calc(100% - 10px),#000 calc(100% - 10px))!important;mask-image:linear-gradient(to bottom,#000 0 10px,transparent 10px calc(100% - 10px),#000 calc(100% - 10px)),linear-gradient(to right,#000 0 100px,transparent 100px calc(100% - 10px),#000 calc(100% - 10px))!important;-webkit-mask-composite:source-over!important;mask-composite:add!important;z-index:4!important;pointer-events:none!important}
body>main>#territoryBar.territory-bar #productionPlainText{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:calc(100% - 110px)!important;max-width:calc(100% - 110px)!important;margin-left:100px!important;padding:0 12px 0 0!important;box-sizing:border-box!important}}
@media(min-width:751px){body>main>#territoryBar.territory-bar{position:relative!important;isolation:isolate!important}
body>main>#territoryBar.territory-bar::before{display:none!important}
body>main>#territoryBar.territory-bar #territoryBarTitle{display:none!important}
body>main>#territoryBar.territory-bar #productionFixedFillV898{display:block!important;position:absolute!important;left:58px!important;top:6px!important;width:1180px!important;height:77px!important;z-index:5!important;pointer-events:none!important;box-sizing:border-box!important}
body>main>#territoryBar.territory-bar::after{z-index:6!important;pointer-events:none!important}
body>main>#territoryBar.territory-bar #productionPlainText{z-index:7!important}}
@media(min-width:1001px){body>main>#territoryBar.territory-bar #productionPlainText{position:static!important;pointer-events:none!important}
body>main>#territoryBar.territory-bar #productionTitleFixedV900{position:absolute!important;left:20px!important;top:12px!important;z-index:10!important;white-space:nowrap!important;padding:1px 2px!important;pointer-events:none!important}
body>main>#territoryBar.territory-bar #productionPlainText .production-resource{white-space:nowrap!important}}
@media(max-width:1000px){#productionTitleFixedV900{display:none!important}}
}