/* GOLD CITY v6.1: upgrade-aware minimap and simple enterprise upgrade control. */
#gold-city-2d .city61-progress{
 display:grid;gap:12px;margin:12px 0 16px;padding:12px;
 border:1px solid #ae905e;border-radius:14px;
 background:linear-gradient(145deg,#25372e,#182725)
}
#gold-city-2d .city61-progress-head{
 display:flex;align-items:flex-start;justify-content:space-between;gap:9px
}
#gold-city-2d .city61-progress-head>div{min-width:0}
#gold-city-2d .city61-progress-head small{
 color:#f5cb81;font-size:10px;letter-spacing:.05em;font-weight:800
}
#gold-city-2d .city61-progress-head h3{color:#ffdfa4;font-size:17px;margin:4px 0}
#gold-city-2d .city61-progress-head p{font-size:11px;line-height:1.5;color:#bac7be;margin:0}
#gold-city-2d .city61-progress-head button{
 flex:none;border:1px solid #b39160;background:#3b4438;color:#ffe4a9;
 border-radius:9px;font-weight:750;font-size:11px;padding:9px;min-height:44px
}
#gold-city-2d .city61-progress-head button:disabled{opacity:.5}
#gold-city-2d .city61-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#gold-city-2d .city61-counters span{
 display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 7px;
 background:#324639;color:#e5e9d4;border-radius:9px;font-size:10px;line-height:1.3
}
#gold-city-2d .city61-counters b{color:#ffe3a6;font-size:21px;font-variant-numeric:tabular-nums}
#gold-city-2d .city61-modes,#gold-city-2d .city61-map-filters{
 display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;
 scrollbar-width:thin;padding:2px 0 8px
}
#gold-city-2d .city61-modes button,#gold-city-2d .city61-map-filters button{
 flex:0 0 auto;min-height:42px;padding:7px 9px;border:1px solid #738172;
 border-radius:9px;background:#243b34;color:#e2e6d8;font-size:11px;
 font-weight:750
}
#gold-city-2d .city61-modes button.active,#gold-city-2d .city61-map-filters button.active{
 background:#66512e;color:#fff1c7;border-color:#f0c783
}
#gold-city-2d .city61-businesses{display:grid;gap:9px}
#gold-city-2d .city61-card{
 display:grid;gap:7px;padding:12px;border:1px solid #597366;
 background:#223630;border-radius:11px;min-width:0
}
#gold-city-2d .city61-card.city61-max{border-color:#6ebd80}
#gold-city-2d .city61-card.city61-ready{border-color:#dfbb74}
#gold-city-2d .city61-card-top{
 display:flex;justify-content:space-between;align-items:center;
 flex-wrap:wrap;gap:5px
}
#gold-city-2d .city61-card-top strong{font-size:13px;color:#fff0c9;overflow-wrap:anywhere}
#gold-city-2d .city61-status{
 border:1px solid #9e9973;border-radius:20px;background:#34443d;
 color:#f0e1bd;padding:4px 7px;font-size:10px;font-weight:750
}
#gold-city-2d .city61-max .city61-status{border-color:#80c39b;color:#c8f2d7}
#gold-city-2d .city61-ready .city61-status{border-color:#eac678;color:#ffe7a3}
#gold-city-2d .city61-card>small{color:#bcd0c1;font-size:11px}
#gold-city-2d .city61-progress-track{
 height:9px;width:100%;overflow:hidden;background:#101f1c;
 border-radius:10px;border:1px solid #586a59
}
#gold-city-2d .city61-progress-track>i{
 display:block;height:100%;border-radius:10px;
 background:linear-gradient(90deg,#a8ae72,#e6c17d)
}
#gold-city-2d .city61-card>button{
 width:100%;min-height:44px;background:#66502c;border:1px solid #e8b96d;
 color:#fff0c5;border-radius:9px;font-weight:800;font-size:12px
}
#gold-city-2d .city61-empty,#gold-city-2d .city61-hint,#gold-city-2d .city61-error{
 color:#dbd2b5;font-size:11px;line-height:1.5;margin:0
}
#gold-city-2d .city61-error{color:#ffc8a2}
#gold-city-2d .city61-marketplace{
 margin-top:10px;border:1px solid #667a68;border-radius:11px;padding:11px;
 background:#1b2c29
}
#gold-city-2d .city61-marketplace>summary{
 color:#f4daa4;cursor:pointer;font-weight:750;font-size:12px;
 padding:7px 4px;min-height:30px
}
#gold-city-2d .city61-map-legend{
 display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;
 color:#cedccf;padding:5px 1px
}
#gold-city-2d .city61-map-legend span{display:flex;align-items:center;gap:5px}
#gold-city-2d .city61-map-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#e1b96f}
#gold-city-2d .city61-map-legend i.ready,
#gold-city-2d .city52-dot.city61-dot-ready{background:#eac366}
#gold-city-2d .city61-map-legend i.max,
#gold-city-2d .city52-dot.city61-dot-max{background:#63d49c}
#gold-city-2d .city61-map-legend i.todo,
#gold-city-2d .city52-dot.city61-dot-todo{background:#d79a67}
#gold-city-2d .city61-map-legend i.building,
#gold-city-2d .city52-dot.city61-dot-building{background:#dc865b}
#gold-city-2d .city61-map-legend i.unknown,
#gold-city-2d .city52-dot.city61-dot-unknown,
#gold-city-2d .city52-dot.city61-dot-unavailable{background:#9ea8a5}
#gold-city-2d .city52-dot.city61-dot-max{border-radius:50%}
#gold-city-2d .city52-dot.city61-dot-ready{box-shadow:0 0 0 2px #3f2e12}
#gold-city-2d .city52-dot.city61-dot-todo{border-radius:1px}
#gold-city-2d .city61-progress button:focus-visible,
#gold-city-2d .city61-map-filters button:focus-visible{
 outline:2px solid #ffe2a1;outline-offset:2px
}
@media(max-width:380px){
 #gold-city-2d .city61-progress{padding:9px}
 #gold-city-2d .city61-progress-head{flex-wrap:wrap}
 #gold-city-2d .city61-progress-head button{width:100%}
 #gold-city-2d .city61-counters span{padding:7px 5px;font-size:9px}
 #gold-city-2d .city61-counters b{font-size:17px}
 #gold-city-2d .city61-card-top{display:grid}
}
@media(prefers-reduced-motion:reduce){
 #gold-city-2d .city61-progress-track i{transition:none}
}

/* A usable thumb-sized minimap instead of the old 10px pin grid. */
#gold-city-2d .city53-explorer .city52-atlas-wrap{gap:12px}
#gold-city-2d .city53-explorer .city52-minimap{
  width:220px;height:152px;flex:0 0 220px;
  border-color:#a9b796;box-shadow:inset 0 0 0 2px #23362a
}
#gold-city-2d .city53-explorer .city52-dot{
  width:16px;height:16px;min-width:16px;min-height:16px;
  border:2px solid #1c2d28;box-shadow:0 2px 4px #0009
}
#gold-city-2d .city53-explorer .city52-dot.city53-selected{
  width:18px;height:18px;min-width:18px;min-height:18px;
  outline:2px solid #ffdf8b;outline-offset:1px;z-index:12
}
@media(max-width:540px){
  #gold-city-2d .city53-explorer .city52-atlas-wrap{flex-direction:column;align-items:stretch}
  #gold-city-2d .city53-explorer .city52-minimap{
    flex:none;width:100%;box-sizing:border-box;height:164px
  }
}
