/* GOLD CITY 5.3 — compact safe-area first controls and lively no-WebGL scenery */
#gold-city-2d .city53-explorer{gap:8px}
#gold-city-2d .city53-search-label{font-size:11px;color:#f4d9a5;font-weight:800}
#gold-city-2d #city53-object-search{
  min-height:44px;max-width:100%;width:100%;box-sizing:border-box;
  border:1px solid #b29460;border-radius:10px;padding:10px 14px;
  background:#192824;color:#f9edcd;font:inherit;font-size:13px;outline-offset:3px
}
#gold-city-2d .city53-search-results{display:flex;flex-wrap:wrap;gap:6px}
#gold-city-2d .city53-search-results button{
  border:1px solid #8b806b;border-radius:8px;padding:9px 11px;
  color:#eed6ac;background:#2a3832;text-align:left;font-size:12px;min-height:38px
}
#gold-city-2d .city53-search-results span,#gold-city-2d .city53-choices p{font-size:12px;color:#bdc4bd}
#gold-city-2d .city52-toolbar .active{border-color:#f7d490;color:#fff2d6;background:#5b4a31}
#gold-city-2d .city53-choices{
  padding:10px;display:grid;gap:7px;border:1px solid #967b4d;
  border-radius:12px;background:#1d2f2c;max-height:250px;overflow:auto
}
#gold-city-2d .city53-choices>strong{font-size:12px;color:#f2d9a9}
#gold-city-2d .city53-choices button{
  display:grid;text-align:left;gap:4px;min-height:45px;width:100%;
  padding:8px 10px;border:1px solid #67796c;border-radius:9px;
  background:#2c4038;color:#f9e2b4;font-size:12px
}
#gold-city-2d .city53-choices button.active{border-color:#ffd891}
#gold-city-2d .city53-choices small{font-size:10px;color:#c2ccbc;line-height:1.4}
#gold-city-2d .city52-dot.city53-selected{
  z-index:9;outline:2px solid #ffe5a0;outline-offset:3px;
  box-shadow:0 0 12px #ffd778;width:12px;height:12px
}
#gold-city-2d .city2d-lot.city53-active{
  outline:3px solid #f8cf79;outline-offset:3px;z-index:17
}
#gold-city-2d .city53-stage{
  position:absolute;top:-9px;right:-4px;background:#f4ba6c;
  padding:3px 5px;border-radius:6px;font-size:9px;font-weight:850;color:#251e15;
  z-index:6;box-shadow:0 2px 4px #0008;pointer-events:none
}
#gold-city-2d .city53-site-note{
  padding:10px 12px;background:#283630;border:1px solid #b59262;
  border-radius:10px;margin:10px 0;color:#e9d4b3;font-size:11px;line-height:1.6
}
#gold-city-2d .city53-dashboard,#gold-city-2d .city53-finance{
  display:grid;gap:12px;margin:12px 0;padding:13px;border-radius:13px;
  border:1px solid #866b49;background:linear-gradient(145deg,#2d3430,#1b2525)
}
#gold-city-2d .city53-dashboard h3,#gold-city-2d .city53-finance h3{
  margin:0;font-size:16px;color:#ffe3ac
}
#gold-city-2d .city53-muted{font-size:11px;color:#bac6bb;margin:0;line-height:1.5}
#gold-city-2d .city53-dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#gold-city-2d .city53-dash-kpis>div{
  min-width:0;padding:10px 7px;border-radius:9px;background:#263a33;
  display:grid;gap:6px
}
#gold-city-2d .city53-dash-kpis small{color:#b7c2b6;font-size:10px}
#gold-city-2d .city53-dash-kpis b{font-size:12px;color:#f5d799;overflow-wrap:anywhere}
#gold-city-2d .city53-dashboard>label{font-size:11px;color:#e7d7b8}
#gold-city-2d #city53-sort{
  min-height:44px;background:#1d2926;color:#ffe5b2;border:1px solid #8e7959;
  padding:9px;border-radius:9px;width:100%;max-width:100%
}
#gold-city-2d .city53-business-cards{display:grid;gap:8px}
#gold-city-2d .city53-business-cards button{
  display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #776849;
  border-radius:10px;background:#31413a;color:#f8e0ae;min-width:0
}
#gold-city-2d .city53-business-cards button>span{font-size:11px;color:#b6cbbb}
#gold-city-2d .city53-business-cards button>div{display:flex;gap:6px;flex-wrap:wrap}
#gold-city-2d .city53-business-cards small{
  padding:4px 6px;font-size:10px;color:#dcd9bd;background:#1e2e2c;border-radius:6px
}
#gold-city-2d .city53-rate-row{display:grid;gap:5px;font-size:11px}
#gold-city-2d .city53-rate-row strong{color:#f0d4ab;font-size:12px}
#gold-city-2d .city53-rate-row small{color:#cad3c7}
#gold-city-2d .city53-rate-track{height:7px;background:#1a2926;border-radius:10px;overflow:hidden}
#gold-city-2d .city53-rate-track i{display:block;height:100%;border-radius:10px;background:#e4b66b}
#gold-city-2d .city53-decoration{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(1px 2px 2px #10291caa)}
#gold-city-2d .city53-decoration.tree{
 width:16px;height:20px;border-radius:50% 50% 40% 40%;
 background:radial-gradient(circle at 37% 30%,#80ad73,#42765a 65%,#31583e);
 border:1px solid #2d5c40
}
#gold-city-2d .city53-decoration.tree:after{
 content:'';position:absolute;left:7px;top:17px;width:3px;height:6px;background:#765333
}
#gold-city-2d .city53-decoration.flower{
 width:13px;height:13px;border-radius:50%;background:
 radial-gradient(circle at center,#f1c86e 0 18%,#bca0d6 24% 47%,transparent 50%)
}
#gold-city-2d .city53-decoration.lamp{
 width:4px;height:20px;background:linear-gradient(90deg,#5d6661,#b1b5a5);
 border-radius:2px
}
#gold-city-2d .city53-decoration.lamp:after{
 content:'';position:absolute;top:-5px;left:-5px;width:14px;height:8px;
 border-radius:6px 6px 3px 3px;background:#e8d7a2;box-shadow:0 0 10px #ffe59e75
}
#gold-city-2d .city53-decoration.bench{
 width:17px;height:5px;background:#b99365;border:1px solid #6f5032;border-radius:2px
}
#gold-city-2d .city53-decoration.bench:after{
 content:'';position:absolute;top:5px;left:3px;width:10px;height:5px;
 border-left:2px solid #72634d;border-right:2px solid #72634d
}
#gold-city-2d .city51-map-world.city53-upgraded{
 background-image:radial-gradient(circle at 15% 18%,#61875928,transparent 23%),
 radial-gradient(circle at 85% 74%,#6b9a832b,transparent 26%)
}
@media(max-width:390px){
 #gold-city-2d .city53-dash-kpis{gap:4px}
 #gold-city-2d .city53-dash-kpis>div{padding:9px 5px}
 #gold-city-2d .city53-dashboard{padding:10px}
}
@media(prefers-reduced-motion:reduce){
 #gold-city-2d .city53-decoration{animation:none!important}
}

#gold-city-2d .city53-achievements-title{margin:20px 0 8px;font-size:15px;color:#f5d69c}
#gold-city-2d .city53-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#gold-city-2d .city53-achievements article{
 min-width:0;border:1px solid #586255;border-radius:10px;padding:11px;
 display:grid;gap:6px;background:#232c2a;opacity:.68
}
#gold-city-2d .city53-achievements article.active{opacity:1;border-color:#d4ad6c;background:#39382b}
#gold-city-2d .city53-achievements strong{font-size:12px;color:#f0d29b}
#gold-city-2d .city53-achievements small{font-size:10px;color:#becabd;line-height:1.5}
#gold-city-2d .city53-achievements span{font-size:10px;font-weight:750;color:#b4bdb7}
#gold-city-2d .city53-achievements article.active span{color:#f9d28e}
@media(max-width:350px){#gold-city-2d .city53-achievements{grid-template-columns:1fr}}

/* Roads already use the original traffic model; these are small parked details. */
#gold-city-2d .city53-decoration.car,
#gold-city-2d .city53-decoration.delivery{
  width:24px;height:11px;border:2px solid #d3dbd0;border-radius:5px 7px 5px 5px;
  background:linear-gradient(90deg,#8d4e42 0 20%,#b9bfc2 20% 57%,#a86149 57% 100%);
  box-shadow:0 2px 4px #08211666;transform:rotate(-10deg)
}
#gold-city-2d .city53-decoration.delivery{
  width:30px;background:linear-gradient(90deg,#d7d4be 0 70%,#7290a0 70% 100%);
  transform:rotate(7deg)
}
#gold-city-2d .city53-decoration.car:before,
#gold-city-2d .city53-decoration.delivery:before{
  content:'';position:absolute;left:4px;right:4px;top:2px;height:4px;
  border-radius:3px;background:#537186
}
#gold-city-2d .city53-decoration.planter{
  width:20px;height:13px;border-radius:5px;border:2px solid #998269;
  background:radial-gradient(circle at 33% 30%,#8ab98a,#3d7051 70%)
}
#gold-city-2d .city53-decoration.stop{
  width:20px;height:19px;border-top:4px solid #c7b995;
  border-left:2px solid #687d78;border-right:2px solid #687d78;
  background:linear-gradient(#8cabb488,#465e5c66);border-radius:3px
}
#gold-city-2d .city51-map-world .city2d-lot:nth-of-type(4n) .city2d-mini{
  filter:drop-shadow(0 -2px 2px #f8d5a63f)
}
