/* GOLD CITY HALL v7.0 — native urban management in Telegram WebView */
#gold-city-2d .city70-launch{
 display:flex;gap:12px;align-items:center;justify-content:space-between;
 width:100%;min-height:69px;margin:0 0 13px;padding:12px 13px;
 border:1px solid #d7b06d;border-radius:14px;
 background:linear-gradient(120deg,#57472b,#293f32 57%,#1a2b2a);
 color:#ffebb9;text-align:left;
 box-shadow:0 5px 16px #0c16148a;
}
#gold-city-2d .city70-launch-icon{
 flex:none;display:grid;place-items:center;width:45px;height:45px;
 background:#d5b87922;border:1px solid #eed19480;border-radius:12px;font-size:25px;
}
#gold-city-2d .city70-launch span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}
#gold-city-2d .city70-launch strong{font-weight:850;font-size:13px;letter-spacing:.03em}
#gold-city-2d .city70-launch small{color:#d2d7be;font-size:10px}
#gold-city-2d .city70-launch-arrow{font-size:23px}
#gold-city-2d .city70-page{display:grid;gap:15px}
#gold-city-2d .city70-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
#gold-city-2d .city70-top button,
#gold-city-2d .city70-group>button,
#gold-city-2d .city70-loading+button{
 padding:9px 12px;background:#293630;color:#ffe4b0;
 border:1px solid #907d57;border-radius:9px;min-height:41px;font-weight:700;font-size:11px;
}
#gold-city-2d .city70-top span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#d7b988}
#gold-city-2d .city70-hero{
 padding:17px 12px 14px;text-align:center;border-radius:18px;
 border:1px solid #ae905d;background:
 radial-gradient(circle at 50% -20%,#c7ad6b33,transparent 65%),
 linear-gradient(140deg,#283a35,#172321);
}
#gold-city-2d .city70-hero>div:first-child{max-width:330px;margin:auto;height:142px}
#gold-city-2d .city70-hero svg{width:100%;height:100%;filter:drop-shadow(0 5px 9px #010e0bbb)}
#gold-city-2d .city70-hero h2{
 margin:8px 0 5px;color:#ffdf9b;font-size:21px;letter-spacing:.045em;font-weight:900;
}
#gold-city-2d .city70-hero p{margin:0 auto 14px;color:#ccdbd0;line-height:1.5;font-size:11px;max-width:400px}
#gold-city-2d .city70-treasury-cards{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
}
#gold-city-2d .city70-treasury-cards>div{
 padding:10px 4px;display:grid;gap:5px;background:#27382f;border-radius:9px;
 border:1px solid #87795666;min-width:0;
}
#gold-city-2d .city70-treasury-cards small{font-size:9px;color:#bbcbbd}
#gold-city-2d .city70-treasury-cards b{color:#ffe0a2;font-size:clamp(12px,3.7vw,18px);overflow-wrap:anywhere}
#gold-city-2d .city70-group{
 padding:14px 12px;background:linear-gradient(160deg,#202c2b,#182225);
 border:1px solid #776e5366;border-radius:15px;display:grid;gap:12px;
}
#gold-city-2d .city70-heading{display:grid;gap:3px}
#gold-city-2d .city70-heading span{font-size:9px;letter-spacing:.12em;color:#bf9f62;font-weight:850}
#gold-city-2d .city70-heading h3{font-size:16px;margin:0;color:#ffdfaa}
#gold-city-2d .city70-group>p{font-size:11px;margin:0;line-height:1.5;color:#bacbc0}
#gold-city-2d .city70-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#gold-city-2d .city70-amounts button{
 min-height:41px;min-width:0;padding:8px 3px;
 border:1px solid #617566;border-radius:8px;color:#dfecdd;background:#253c33;
 font-size:11px;font-weight:800;
}
#gold-city-2d .city70-amounts button.selected{
 border-color:#e8ca91;background:#55472c;color:#ffe5ac;
}
#gold-city-2d .city70-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#gold-city-2d .city70-actions button{
 min-height:44px;border-radius:9px;border:1px solid #ad9361;background:#53452e;
 color:#ffe2ab;padding:8px 5px;font-weight:800;font-size:11px;
}
#gold-city-2d .city70-actions button:first-child{
 background:linear-gradient(145deg,#e4c182,#ae834a);color:#282216;border-color:#eed6a0;
}
#gold-city-2d .city70-districts{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}
#gold-city-2d .city70-districts button{
 flex:0 0 auto;min-height:39px;padding:6px 9px;border-radius:9px;
 border:1px solid #53695d;background:#22342e;color:#c5d7cc;font-size:10px;font-weight:750;
}
#gold-city-2d .city70-districts button.selected{
 background:#55442e;border-color:#dfbd79;color:#ffe0a3;
}
#gold-city-2d .city70-district-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#gold-city-2d .city70-district-header strong{color:#fff2cf;font-size:12px}
#gold-city-2d .city70-district-header span{color:#e9cf99;font-size:10px;white-space:nowrap}
#gold-city-2d .city70-lock{color:#f0c79a!important}
#gold-city-2d .city70-projects{display:grid;gap:8px}
#gold-city-2d .city70-project{
 display:grid;grid-template-columns:34px minmax(0,1fr) auto;
 align-items:center;column-gap:8px;padding:10px 8px;
 background:#283630;border:1px solid #516b5a;border-radius:11px;
}
#gold-city-2d .city70-project-icon{
 width:34px;height:34px;display:grid;place-items:center;font-size:20px;
 background:#405c4a;border-radius:10px;
}
#gold-city-2d .city70-project-info{min-width:0}
#gold-city-2d .city70-project-info strong{
 display:block;font-size:11px;color:#fff0c3;overflow-wrap:anywhere;
}
#gold-city-2d .city70-project-info p{
 font-size:10px;line-height:1.35;margin:3px 0;color:#b9c9ba;
}
#gold-city-2d .city70-project-info small{font-size:10px;color:#e5c793}
#gold-city-2d .city70-project button{
 min-height:38px;padding:7px 8px;border-radius:8px;border:1px solid #dcbb7e;
 background:#59432c;color:#ffdfaa;font-size:10px;font-weight:800;
}
#gold-city-2d .city70-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#gold-city-2d .city70-policies button{
 min-width:0;display:grid;justify-items:start;align-content:start;gap:6px;
 min-height:132px;padding:10px;text-align:left;
 background:#26392e;border:1px solid #587059;border-radius:11px;color:#e4e9d6;
}
#gold-city-2d .city70-policies button.selected{background:#413b2b;border-color:#e3be76}
#gold-city-2d .city70-policies button[disabled].selected{opacity:1}
#gold-city-2d .city70-policies button>span{font-size:22px}
#gold-city-2d .city70-policies strong{font-size:11px;line-height:1.25}
#gold-city-2d .city70-policies small{font-size:10px;color:#aebfb4;line-height:1.4}
#gold-city-2d .city70-policies em{font-size:10px;font-style:normal;color:#efd099;font-weight:800;margin-top:auto}
#gold-city-2d .city70-indicators{display:grid;gap:11px}
#gold-city-2d .city70-indicators>div{
 display:grid;grid-template-columns:1fr auto;gap:6px;color:#e9e3d0;font-size:11px;
}
#gold-city-2d .city70-indicators b{color:#ffdd9b;font-size:11px}
#gold-city-2d .city70-progress{
 display:block;grid-column:1/-1;height:8px;background:#14251f;border-radius:8px;overflow:hidden;
}
#gold-city-2d .city70-progress i{display:block;height:100%;background:linear-gradient(90deg,#659785,#f5d38a);border-radius:8px}
#gold-city-2d .city70-overall{
 display:flex;align-items:center;gap:9px;padding:11px;
 border-radius:10px;background:#314036;border:1px solid #9f976b55;
}
#gold-city-2d .city70-overall strong{color:#ffdf9c;font-size:19px;white-space:nowrap}
#gold-city-2d .city70-overall span{font-size:11px;font-weight:750}
#gold-city-2d .city70-overall small{margin-left:auto;text-align:right;color:#b5c9b5;font-size:10px}
#gold-city-2d .city70-events{display:grid;gap:6px}
#gold-city-2d .city70-events>div{
 display:grid;gap:3px;padding:9px;border-radius:8px;background:#273731;border:1px solid #5b6d5b5c;
}
#gold-city-2d .city70-events strong{font-size:11px;color:#ffe1ac}
#gold-city-2d .city70-events small{font-size:10px;color:#bfc9bf}
#gold-city-2d .city70-error{background:#53322b;border:1px solid #d59a82;color:#ffe1ce;border-radius:9px;padding:10px;font-size:11px}
#gold-city-2d .city70-loading{color:#c5d3c3;padding:20px 10px;text-align:center}
#gold-city-2d .city70-confirm-wrap{
 position:fixed;inset:0;z-index:50;background:#050b0bcc;
 display:flex;align-items:center;justify-content:center;padding:20px;
}
#gold-city-2d .city70-confirm{
 width:min(100%,380px);padding:19px 16px;border:1px solid #dbb97a;border-radius:16px;
 display:grid;gap:12px;background:linear-gradient(145deg,#2d3d33,#182624);
 box-shadow:0 20px 70px #000b;
}
#gold-city-2d .city70-confirm h3{color:#ffdf9f;font-size:17px;margin:0}
#gold-city-2d .city70-confirm p{font-size:12px;line-height:1.5;color:#f4ead0;margin:0}
#gold-city-2d .city70-confirm-note{color:#afcbb6!important;font-size:11px!important}
#gold-city-2d .city70-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#gold-city-2d .city70-confirm button{
 min-height:44px;border:1px solid #9d8b6e;border-radius:9px;
 background:#374439;color:#e8e4d5;font-weight:800;
}
#gold-city-2d .city70-confirm [data-c70-confirm]{
 border-color:#edd297;background:#cbaa6b;color:#1d231d;
}
#gold-city-2d .city70-hall-onmap{
 position:absolute;top:1.1%;left:1%;width:118px;
 display:grid;justify-items:center;gap:0;pointer-events:none;z-index:3;
}
#gold-city-2d .city70-hall-onmap svg{width:110px;height:60px;filter:drop-shadow(0 2px 5px #0008)}
#gold-city-2d .city70-hall-onmap span{
 font-size:9px;white-space:nowrap;background:#28392dcf;border:1px solid #efcd83;
 color:#ffe5aa;padding:2px 6px;border-radius:5px;letter-spacing:.07em;font-weight:850;
}
#gold-city-2d .city70-map-sign{
 position:absolute;left:1%;pointer-events:none;z-index:3;
 padding:6px 7px;border-radius:9px;border:1px solid #e8c88277;
 background:#2c4137dc;color:#fff0ce;font-size:14px;
}
@media(max-width:390px){
 #gold-city-2d .city70-project{grid-template-columns:30px minmax(0,1fr);row-gap:8px}
 #gold-city-2d .city70-project-icon{width:30px;height:30px}
 #gold-city-2d .city70-project button{grid-column:2;justify-self:start}
 #gold-city-2d .city70-overall{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 #gold-city-2d .city70-page *{transition:none;animation:none}
}
