:root{
  color-scheme: dark;
  --bg:#08090c;
  --panel:#12141a;
  --panel2:#171a21;
  --text:#f7f7f9;
  --muted:#969ba8;
  --line:rgba(255,255,255,.08);
  --accent:#ef3d4e;
  --accent2:#ff654f;
  --green:#59d98e;
  --amber:#f4b95f;
  --shadow:0 18px 60px rgba(0,0,0,.38);
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;color:var(--text)}
body{overflow:hidden;background:radial-gradient(circle at 80% -10%,rgba(239,61,78,.15),transparent 34%),var(--bg)}
button,input{font:inherit}.hidden{display:none!important}.glass{background:rgba(14,15,20,.78);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.app-shell{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;max-width:720px;margin:auto;position:relative;border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03)}
.topbar{padding:calc(10px + var(--safe-top)) 18px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:4}
.eyebrow,.page-heading>span,.locked-feature>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--accent)}
h1{font-size:22px;line-height:1.05;margin:3px 0 0;letter-spacing:-.04em}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:white;font-size:20px}
.viewport{overflow-y:auto;overscroll-behavior-y:contain;padding:18px 16px 34px;scrollbar-width:none}.viewport::-webkit-scrollbar{display:none}
.screen{display:none;animation:fade .22s ease}.screen.active{display:block}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero-card{padding:18px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.13;top:-100px;right:-80px;pointer-events:none}
.hero-topline{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px;box-shadow:0 0 0 5px rgba(89,217,142,.08)}.pill{border:1px solid var(--line);padding:5px 9px;border-radius:999px;color:#fff;background:rgba(255,255,255,.04);font-weight:700}
.player-line{display:flex;align-items:center;gap:12px;margin:18px 0}.player-line h2{font-size:26px;margin:1px 0;letter-spacing:-.04em}.avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--accent),#811f2d);display:grid;place-items:center;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 25px rgba(239,61,78,.18)}.avatar.xl{width:72px;height:72px;border-radius:22px;font-size:24px;margin:auto}.muted{color:var(--muted)}.tiny{font-size:11px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stat{background:rgba(0,0,0,.21);border:1px solid var(--line);border-radius:17px;padding:10px 7px;text-align:center}.stat span{font-size:15px}.stat strong{display:block;font-size:14px;margin:5px 0 2px}.stat small{font-size:9px;color:var(--muted)}
.xp-wrap{margin-top:15px}.xp-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:7px}.progress{height:5px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;width:0;transition:width .35s}
.alert-card{display:flex;gap:12px;align-items:center;padding:14px;margin-top:14px;border-radius:20px;background:rgba(239,61,78,.09);border:1px solid rgba(239,61,78,.18)}.alert-icon{font-size:28px}.alert-card strong{font-size:14px}.alert-card p{margin:3px 0 0;color:#c9cbd1;font-size:12px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 2px 10px}.section-title span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.section-title h3{font-size:17px;letter-spacing:-.025em;margin:2px 0 0}.text-btn{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700;padding:6px}
.ticker-card{border-radius:20px;padding:15px;background:linear-gradient(145deg,#17191f,#101116);border:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.ticker-badge{font-size:8px;font-weight:900;letter-spacing:.12em;padding:5px 6px;border-radius:7px;background:var(--accent);white-space:nowrap}.ticker-card p{margin:1px 0;color:#dedfe3;font-size:13px;line-height:1.4}
.action-grid{display:grid;gap:9px}.action-card{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);color:white;padding:12px;border-radius:19px}.action-card.primary{background:linear-gradient(135deg,rgba(239,61,78,.15),rgba(255,255,255,.03));border-color:rgba(239,61,78,.2)}.action-card b{font-size:19px;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.06);display:grid;place-items:center}.action-card strong,.action-card small{display:block}.action-card strong{font-size:14px}.action-card small{font-size:11px;color:var(--muted);margin-top:2px}.action-card em{font-size:22px;font-style:normal;color:#656b77}
.ranking-card{background:var(--panel);border:1px solid var(--line);border-radius:21px;overflow:hidden}.rank-row{display:grid;grid-template-columns:34px 34px 1fr auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}.rank-row.me{background:rgba(239,61,78,.08)}.rank-num{font-size:12px;color:var(--muted);font-weight:800}.mini-avatar{width:32px;height:32px;border-radius:10px;background:#242733;display:grid;place-items:center;font-size:11px;font-weight:900}.rank-name{font-size:12px;font-weight:700}.rank-sub{font-size:9px;color:var(--muted);margin-top:2px}.rank-score{text-align:right;font-size:12px;font-weight:800}.rank-score small{display:block;font-size:8px;color:var(--muted);font-weight:500}
.page-heading{margin:4px 2px 18px}.page-heading h2{font-size:31px;margin:3px 0 8px;letter-spacing:-.045em}.page-heading p{font-size:13px;line-height:1.45;color:var(--muted);margin:0;max-width:570px}.resource-strip{position:sticky;top:-1px;z-index:3;display:flex;justify-content:space-between;padding:11px 14px;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;font-size:12px}.resource-strip b{margin-left:3px}
.crime-list{display:grid;gap:10px}.crime-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:15px}.crime-head{display:flex;gap:12px;align-items:center}.crime-ico{width:45px;height:45px;border-radius:14px;background:rgba(255,255,255,.055);display:grid;place-items:center;font-size:22px}.crime-head h3{font-size:15px;margin:0 0 3px}.crime-head p{font-size:10px;color:var(--muted);margin:0}.crime-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.crime-meta div{background:rgba(255,255,255,.035);padding:8px;border-radius:11px}.crime-meta small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.crime-meta b{font-size:11px}.crime-card button{width:100%;border:0;border-radius:14px;padding:11px;background:#f1f2f4;color:#090a0c;font-weight:800;font-size:12px}.crime-card button:disabled{opacity:.25}.crime-card.dangerous button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:white}
.city-grid{display:grid;gap:9px}.district-card{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:center;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.district-icon{width:45px;height:45px;border-radius:14px;background:rgba(255,255,255,.05);display:grid;place-items:center;font-size:21px}.district-card strong,.district-card small{display:block}.district-card strong{font-size:14px}.district-card small{font-size:10px;color:var(--muted);margin-top:3px}.risk{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px}.risk.low{color:var(--green);background:rgba(89,217,142,.08)}.risk.medium{color:var(--amber);background:rgba(244,185,95,.08)}.risk.high{color:#ff6874;background:rgba(255,104,116,.08)}
.news-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:19px;overflow:hidden}.news-item{background:var(--panel);padding:12px 14px;display:grid;grid-template-columns:28px 1fr;gap:9px}.news-item b{font-size:16px}.news-item p{margin:0;font-size:12px;line-height:1.4}.news-item time{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.locked-feature{text-align:center;padding:28px 18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(239,61,78,.11),rgba(255,255,255,.025));border-radius:26px}.lock-icon{font-size:40px;margin-bottom:10px}.locked-feature h3{font-size:21px;margin:5px 0 8px}.locked-feature p{font-size:12px;line-height:1.5;color:var(--muted);max-width:430px;margin:0 auto}.feature-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:15px}.feature-chips span{font-size:9px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035)}.gang-list{display:grid;gap:8px}.gang-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:17px;background:var(--panel);border:1px solid var(--line)}.gang-row strong{font-size:13px}.gang-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.gang-power{text-align:right;font-size:11px;font-weight:800}.gang-power span{display:block;color:var(--muted);font-size:8px;font-weight:500}
.profile-card{text-align:center;padding:24px 16px;border-radius:25px;background:var(--panel);border:1px solid var(--line)}.profile-card h3{font-size:21px;margin:10px 0 3px}.profile-card>p{font-size:11px;color:var(--muted);margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.profile-stats div+div{border-left:1px solid var(--line)}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:16px}.profile-stats span{font-size:9px;color:var(--muted);margin-top:3px}.settings-card{margin-top:12px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.settings-card button{display:grid;grid-template-columns:30px 1fr auto;width:100%;gap:8px;text-align:left;align-items:center;color:white;background:var(--panel);border:0;border-bottom:1px solid var(--line);padding:13px}.settings-card button:last-child{border-bottom:0}.settings-card b,.settings-card small{display:block}.settings-card b{font-size:12px}.settings-card small{font-size:9px;color:var(--muted);margin-top:2px}.settings-card em{font-style:normal;color:#626773}.settings-card .danger b{color:#ff6976}.version-copy{text-align:center;color:#565b66;font-size:9px;margin:18px}
.bottom-nav{padding:8px 10px calc(7px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);z-index:5}.nav-item{border:0;background:transparent;color:#707582;display:grid;place-items:center;gap:2px;padding:2px}.nav-item span{font-size:19px;height:23px}.nav-item small{font-size:9px;font-weight:700}.nav-item.active{color:white}.nav-item.active span{color:var(--accent)}
.toast{position:fixed;z-index:30;left:50%;bottom:calc(88px + var(--safe-bottom));transform:translate(-50%,20px);background:#eceef1;color:#111318;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 40px rgba(0,0,0,.4);white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:grid;place-items:end center;padding:14px 14px calc(14px + var(--safe-bottom))}.result-modal{width:min(100%,520px);background:#17191f;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:24px;text-align:center;box-shadow:var(--shadow);animation:rise .25s ease}@keyframes rise{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}.modal-icon{font-size:44px}.result-modal>span{font-size:9px;letter-spacing:.14em;color:var(--accent);font-weight:900}.result-modal h3{font-size:21px;margin:6px 0}.result-modal p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.modal-rewards{display:flex;justify-content:center;gap:8px;margin:17px 0}.modal-rewards span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.05);font-size:10px}.result-modal>button{border:0;width:100%;padding:12px;border-radius:14px;background:#f2f3f5;color:#101116;font-weight:800}
@media(min-width:700px){.viewport{padding-left:28px;padding-right:28px}.topbar{padding-left:30px;padding-right:30px}.stats-grid{gap:10px}.stat{padding:13px}.crime-list{grid-template-columns:1fr 1fr}.crime-card:last-child:nth-child(odd){grid-column:1/-1}.city-grid{grid-template-columns:1fr 1fr}}

/* v0.2 — Gangues */
.gang-create-card{padding:24px 18px;border-radius:27px;border:1px solid rgba(239,61,78,.2);background:linear-gradient(145deg,rgba(239,61,78,.12),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.gang-create-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--accent),#6e1623);font-size:28px;box-shadow:0 14px 36px rgba(239,61,78,.2);margin-bottom:16px}.gang-create-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.gang-create-card h3{font-size:22px;letter-spacing:-.035em;margin:5px 0 8px}.gang-create-card>p{font-size:12px;line-height:1.48;color:var(--muted);margin:0 0 18px}.field-label{display:block;color:#c5c8cf;font-size:10px;font-weight:700;margin:0 0 7px 2px}.create-row{display:grid;grid-template-columns:1fr auto;gap:8px}.create-row input{min-width:0;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#fff;border-radius:15px;padding:12px 13px;outline:none;font-size:13px}.create-row input:focus{border-color:rgba(239,61,78,.55);box-shadow:0 0 0 3px rgba(239,61,78,.09)}.create-row button{border:0;border-radius:15px;padding:0 17px;background:#f1f2f4;color:#101116;font-size:12px;font-weight:900}.create-hint{display:block;color:#6f7480;font-size:9px;margin:9px 2px 0}
.mini-gang-card{margin-top:12px;padding:14px 15px;border:1px solid rgba(239,61,78,.16);border-radius:20px;background:linear-gradient(135deg,rgba(239,61,78,.08),rgba(255,255,255,.025));display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.mini-gang-card span{font-size:8px;letter-spacing:.14em;color:var(--accent);font-weight:900}.mini-gang-card h3{font-size:16px;margin:3px 0}.mini-gang-card p{font-size:9px;color:var(--muted);margin:0}.mini-gang-numbers{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;text-align:right}.mini-gang-numbers b{font-size:12px}.mini-gang-numbers small{font-size:8px;color:var(--muted)}
.gang-bonus{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:15px;background:rgba(89,217,142,.07);border:1px solid rgba(89,217,142,.12);margin-bottom:12px}.gang-bonus>span{font-size:20px}.gang-bonus p{margin:0}.gang-bonus b,.gang-bonus small{display:block}.gang-bonus b{font-size:11px}.gang-bonus small{font-size:9px;color:var(--muted);margin-top:2px}
.gang-hero{padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:var(--shadow)}.gang-hero-top{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center}.gang-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#771826);font-size:20px;font-weight:900}.gang-hero-top span:not(.pill){font-size:8px;letter-spacing:.13em;color:var(--accent);font-weight:900}.gang-hero h2{font-size:22px;line-height:1;margin:3px 0 4px;letter-spacing:-.04em}.gang-hero p{font-size:9px;color:var(--muted);margin:0}.danger-pill{font-size:8px;color:#ff7a86;border-color:rgba(239,61,78,.22);background:rgba(239,61,78,.08);max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gang-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.gang-stats div{text-align:center;padding:9px 3px;border-radius:13px;background:rgba(0,0,0,.2);border:1px solid var(--line)}.gang-stats b,.gang-stats span{display:block}.gang-stats b{font-size:12px}.gang-stats span{font-size:8px;color:var(--muted);margin-top:3px}
.gang-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.gang-actions button{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:17px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;text-align:left;padding:11px}.gang-actions button>span{font-size:18px}.gang-actions b,.gang-actions small{display:block}.gang-actions b{font-size:11px}.gang-actions small{font-size:8px;color:var(--muted);line-height:1.3;margin-top:2px}.gang-actions button:disabled{opacity:.35}
.gang-event{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 12px;margin:10px 0;border-radius:16px;background:rgba(244,185,95,.07);border:1px solid rgba(244,185,95,.15)}.gang-event>span{font-size:18px}.gang-event b{font-size:10px}.gang-event p{font-size:9px;line-height:1.35;color:#c5c7ce;margin:2px 0 0}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;margin:14px 0;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:14px}.segmented button{border:0;background:transparent;color:#858a95;border-radius:10px;padding:8px 4px;font-size:10px;font-weight:800}.segmented button.active{background:#252831;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25)}.gang-panel{display:none}.gang-panel.active{display:block;animation:fade .18s ease}.section-title.compact{margin-top:14px}
.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.command-card{padding:13px;border-radius:17px;border:1px solid var(--line);background:var(--panel)}.command-card.wide{grid-column:1/-1}.command-card>span{font-size:17px}.command-card small,.command-card b{display:block}.command-card small{font-size:8px;color:var(--muted);margin:7px 0 3px}.command-card b{font-size:12px}
.gang-row.rival{border-color:rgba(239,61,78,.3);background:linear-gradient(135deg,rgba(239,61,78,.1),var(--panel))}.gang-row{gap:10px}.gang-row-main{min-width:0}.gang-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gang-row-actions{display:flex;align-items:center;gap:9px}.rival-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;padding:7px 8px;font-size:8px;font-weight:800}.rival-btn.active{background:rgba(239,61,78,.14);border-color:rgba(239,61,78,.26);color:#ff7b87}
.member-list,.candidate-list{display:grid;gap:9px}.member-card,.candidate-card{border:1px solid var(--line);background:var(--panel);border-radius:19px;padding:12px}.member-top,.candidate-top{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.member-avatar,.candidate-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#242733;font-size:12px;font-weight:900}.member-card h4,.candidate-card h4{font-size:12px;margin:0 0 3px}.member-card p,.candidate-card p{font-size:8px;color:var(--muted);margin:0}.member-contrib{text-align:right;font-size:10px;font-weight:800}.member-contrib small{display:block;color:var(--muted);font-size:7px;font-weight:500;margin-top:2px}.loyalty-wrap{margin:11px 0 9px}.loyalty-copy{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-bottom:5px}.loyalty-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.loyalty-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f4b95f,#59d98e);width:50%}.member-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.member-controls select{min-width:0;background:#1b1e25;color:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 10px;font-size:9px;outline:none}.member-controls button{border:1px solid rgba(239,61,78,.18);background:rgba(239,61,78,.07);color:#ff7a86;border-radius:11px;padding:0 10px;font-size:8px;font-weight:800}.boss-card{background:linear-gradient(145deg,rgba(239,61,78,.08),var(--panel));border-color:rgba(239,61,78,.15)}.boss-badge{font-size:7px;font-weight:900;letter-spacing:.1em;padding:4px 6px;border-radius:999px;background:rgba(239,61,78,.11);color:#ff7b87}
.recruit-explainer{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);margin-bottom:10px}.recruit-explainer>span{font-size:19px}.recruit-explainer p{margin:0}.recruit-explainer b,.recruit-explainer small{display:block}.recruit-explainer b{font-size:10px}.recruit-explainer small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:2px}.candidate-card{padding:13px}.candidate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.candidate-meta div{background:rgba(255,255,255,.035);border-radius:10px;padding:7px}.candidate-meta small,.candidate-meta b{display:block}.candidate-meta small{font-size:7px;color:var(--muted);text-transform:uppercase}.candidate-meta b{font-size:9px;margin-top:2px}.candidate-card>button{width:100%;border:0;border-radius:12px;padding:9px;background:#f1f2f4;color:#101116;font-size:9px;font-weight:900}.candidate-card>button:disabled{opacity:.3}.candidate-card.poach>button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}
@media(max-width:360px){.gang-hero-top{grid-template-columns:46px 1fr}.gang-mark{width:46px;height:46px}.gang-hero-top .danger-pill{grid-column:1/-1;justify-self:start}.gang-stats{grid-template-columns:repeat(2,1fr)}.gang-actions{grid-template-columns:1fr}.mini-gang-card{grid-template-columns:1fr}.mini-gang-numbers{text-align:left;justify-content:start}}
@media(min-width:700px){.member-list,.candidate-list{grid-template-columns:1fr 1fr}.command-grid{grid-template-columns:repeat(4,1fr)}.command-card.wide{grid-column:span 2}}

/* v0.3 — Combate, arsenal e hospital */
.alert-card.hospital{background:rgba(93,125,255,.08);border-color:rgba(93,125,255,.18)}
.combat-action{background:linear-gradient(135deg,rgba(118,83,255,.11),rgba(255,255,255,.03));border-color:rgba(118,83,255,.17)}
.city-combat-cta{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(239,61,78,.16);background:linear-gradient(135deg,rgba(239,61,78,.08),var(--panel));color:#fff;padding:12px 13px;border-radius:18px;margin-top:11px}.city-combat-cta>span{font-size:20px}.city-combat-cta b,.city-combat-cta small{display:block}.city-combat-cta b{font-size:12px}.city-combat-cta small{font-size:9px;color:var(--muted);margin-top:2px}.city-combat-cta em{font-size:20px;font-style:normal;color:#656b77}
.combat-strip{gap:7px}.combat-strip span{white-space:nowrap}
.combat-status-card{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:13px 14px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));border:1px solid var(--line);box-shadow:var(--shadow)}.combat-loadout-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(239,61,78,.19),rgba(239,61,78,.05));font-size:21px}.combat-status-card span{font-size:8px;letter-spacing:.13em;color:var(--accent);font-weight:900}.combat-status-card h3{font-size:13px;margin:3px 0}.combat-status-card p{font-size:9px;color:var(--muted);margin:0}.combat-status-card button{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;padding:8px 10px;font-size:9px;font-weight:800}.combat-status-card button:disabled{opacity:.3}
.combat-segments{margin-top:12px}.combat-panel{display:none}.combat-panel.active{display:block;animation:fade .18s ease}
.combat-tip{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);margin-bottom:10px}.combat-tip>span{font-size:19px}.combat-tip p{margin:0}.combat-tip b,.combat-tip small{display:block}.combat-tip b{font-size:10px}.combat-tip small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:2px}
.target-list{display:grid;gap:9px}.target-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:13px}.target-card.rival-target{border-color:rgba(239,61,78,.22);background:linear-gradient(145deg,rgba(239,61,78,.07),var(--panel))}.target-top{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center}.target-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#242733;font-size:12px;font-weight:900}.target-top h4{font-size:12px;margin:0 0 3px}.target-top p{font-size:8px;color:var(--muted);margin:0}.target-threat{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(89,217,142,.08);color:var(--green)}.target-threat.mid{background:rgba(244,185,95,.08);color:var(--amber)}.target-threat.high{background:rgba(239,61,78,.09);color:#ff7783}.target-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.target-meta div{background:rgba(255,255,255,.035);border-radius:10px;padding:7px}.target-meta small,.target-meta b{display:block}.target-meta small{font-size:7px;color:var(--muted);text-transform:uppercase}.target-meta b{font-size:9px;margin-top:2px}.target-card>button{width:100%;border:0;border-radius:12px;padding:10px;background:#f1f2f4;color:#101116;font-size:9px;font-weight:900}.target-card.rival-target>button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}.target-card>button:disabled{opacity:.3}.target-card.hospitalized{opacity:.52}
.equipped-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipped-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:13px}.equipped-grid article>span{font-size:20px}.equipped-grid small,.equipped-grid b,.equipped-grid em{display:block}.equipped-grid small{font-size:8px;color:var(--muted);margin-top:7px}.equipped-grid b{font-size:12px;margin-top:2px}.equipped-grid em{font-style:normal;color:#b9bdc6;font-size:8px;margin-top:3px}
.shop-list{display:grid;gap:8px}.shop-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:11px 12px}.shop-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:18px}.shop-card h4{font-size:11px;margin:0 0 3px}.shop-card p{font-size:8px;color:var(--muted);margin:0}.shop-card button{border:0;border-radius:10px;padding:8px 9px;background:#f1f2f4;color:#101116;font-size:8px;font-weight:900;min-width:67px}.shop-card button.owned{background:rgba(89,217,142,.08);color:var(--green);border:1px solid rgba(89,217,142,.13)}.shop-card button.equipped{background:rgba(255,255,255,.05);color:#8c919c;border:1px solid var(--line)}.shop-card button:disabled{opacity:.35}
.clinic-card{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-top:12px;padding:12px;border-radius:17px;background:rgba(93,125,255,.055);border:1px solid rgba(93,125,255,.12)}.clinic-card>span{font-size:20px}.clinic-card b,.clinic-card small{display:block}.clinic-card b{font-size:10px}.clinic-card small{font-size:8px;color:var(--muted);margin-top:2px}.clinic-card button{border:0;border-radius:10px;padding:8px 10px;background:#f1f2f4;color:#101116;font-size:8px;font-weight:900}.clinic-card button:disabled{opacity:.3}
.combat-log{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.combat-log-item{background:var(--panel);padding:12px 13px;display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:start}.combat-log-item>span{font-size:16px}.combat-log-item b{display:block;font-size:10px}.combat-log-item p{font-size:9px;line-height:1.35;color:var(--muted);margin:3px 0 0}.combat-log-item time{font-size:8px;color:#666b75;white-space:nowrap}
.profile-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:380px){.combat-strip{display:grid;grid-template-columns:1fr 1fr}.combat-status-card{grid-template-columns:42px 1fr}.combat-status-card button{grid-column:1/-1}.target-meta{grid-template-columns:1fr 1fr}.profile-stats{grid-template-columns:1fr 1fr;row-gap:13px}.profile-stats div+div{border-left:0}.profile-stats div:nth-child(even){border-left:1px solid var(--line)}}
@media(min-width:700px){.target-list,.shop-list{grid-template-columns:1fr 1fr}}


/* v0.4 — Territórios, esquadrões e guerras de gangues */
.territory-action{background:linear-gradient(135deg,rgba(244,185,95,.10),rgba(255,255,255,.025));border-color:rgba(244,185,95,.16)}
.city-territory-cta{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(244,185,95,.16);background:linear-gradient(135deg,rgba(244,185,95,.07),var(--panel));color:#fff;padding:12px 13px;border-radius:18px;margin-top:11px}.city-territory-cta>span{font-size:20px}.city-territory-cta b,.city-territory-cta small{display:block}.city-territory-cta b{font-size:12px}.city-territory-cta small{font-size:9px;color:var(--muted);margin-top:2px}.city-territory-cta em{font-size:20px;font-style:normal;color:#656b77}
.territory-command{width:100%;color:#fff;text-align:left;font:inherit;cursor:pointer}.territory-command b{display:block;margin-top:2px}.territory-command span{font-size:18px}
.territory-lock{text-align:center;padding:28px 18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(244,185,95,.09),rgba(255,255,255,.025));border-radius:26px}.territory-lock>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--amber)}.territory-lock h3{font-size:20px;margin:5px 0 8px}.territory-lock p{font-size:11px;line-height:1.5;color:var(--muted);max-width:440px;margin:0 auto 16px}.territory-lock button{border:0;border-radius:14px;padding:11px 15px;background:#f1f2f4;color:#101116;font-size:10px;font-weight:900}
.territory-strip{gap:8px}.territory-strip span{white-space:nowrap}
.territory-overview-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 17px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(244,185,95,.08),rgba(255,255,255,.025));margin-bottom:11px}.territory-overview-card>div>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--amber)}.territory-overview-card h3{font-size:16px;margin:4px 0}.territory-overview-card p{font-size:9px;line-height:1.4;color:var(--muted);margin:0}.influence-ring{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(12,13,16,.94) 56%,transparent 58%),conic-gradient(var(--amber) 0 70%,rgba(255,255,255,.07) 70% 100%);border:1px solid rgba(244,185,95,.12)}.influence-ring b{font-size:15px}.influence-ring small{font-size:7px;color:var(--muted);margin-top:1px}
.territory-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}.territory-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:12px;position:relative;overflow:hidden}.territory-card.mine{border-color:rgba(89,217,142,.24);background:linear-gradient(145deg,rgba(89,217,142,.075),var(--panel))}.territory-card.enemy{border-color:rgba(239,61,78,.14)}.territory-card.neutral{border-color:rgba(244,185,95,.20);background:linear-gradient(145deg,rgba(244,185,95,.055),var(--panel))}.territory-card-head{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:start}.territory-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:17px}.territory-card h4{font-size:11px;margin:1px 0 3px}.territory-card p{font-size:7px;line-height:1.35;color:var(--muted);margin:0}.territory-risk{font-size:6px;font-weight:900;color:var(--amber);white-space:nowrap;margin-top:2px}.territory-owner{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin:10px 0 8px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.035)}.territory-owner small{grid-column:1/-1;font-size:6px;color:var(--muted);letter-spacing:.1em}.territory-owner b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.territory-owner span{font-size:8px;color:#c8cbd2;font-weight:800}.territory-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.territory-meta div{background:rgba(255,255,255,.025);border-radius:9px;padding:6px}.territory-meta small,.territory-meta b{display:block}.territory-meta small{font-size:6px;color:var(--muted);text-transform:uppercase}.territory-meta b{font-size:8px;margin-top:2px}.territory-card>button{width:100%;border:0;border-radius:11px;padding:9px 7px;background:#f1f2f4;color:#101116;font-size:8px;font-weight:900}.territory-card.enemy>button{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}.territory-card.neutral>button{background:linear-gradient(90deg,#f0c46e,#c9973e);color:#17130c}.territory-card.mine>button{background:rgba(89,217,142,.07);border:1px solid rgba(89,217,142,.12);color:var(--green)}.territory-card>button:disabled{opacity:.42}
.squad-card{border:1px solid var(--line);background:var(--panel);border-radius:21px;padding:12px}.squad-segments{grid-template-columns:repeat(2,1fr);margin:0 0 10px}.squad-summary{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.035);margin-bottom:8px}.squad-summary>span{font-size:18px}.squad-summary b,.squad-summary small{display:block}.squad-summary b{font-size:9px}.squad-summary small{font-size:7px;color:var(--muted);line-height:1.35;margin-top:2px}.squad-summary>strong{font-size:8px;white-space:nowrap}.squad-list{display:grid;gap:6px}.squad-member{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;border-radius:13px;padding:8px}.squad-member>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#242733;font-size:10px;font-weight:900}.squad-member b,.squad-member small{display:block}.squad-member b{font-size:9px}.squad-member small{font-size:7px;color:var(--muted);margin-top:2px}.squad-member em{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;background:rgba(255,255,255,.05);font-size:11px}.squad-member.selected{border-color:rgba(89,217,142,.19);background:rgba(89,217,142,.055)}.squad-member.selected em{background:rgba(89,217,142,.12);color:var(--green)}.squad-empty{padding:14px;text-align:center;font-size:8px;line-height:1.45;color:var(--muted)}
.war-log{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.war-log-item{background:var(--panel);padding:12px 13px;display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:start}.war-log-item>span{font-size:16px}.war-log-item b{display:block;font-size:10px}.war-log-item p{font-size:8px;line-height:1.35;color:var(--muted);margin:3px 0 0}.war-log-item time{font-size:7px;color:#666b75;white-space:nowrap}
@media(max-width:360px){.territory-map{grid-template-columns:1fr}.territory-strip{display:grid;grid-template-columns:1fr 1fr}.territory-strip span:last-child{grid-column:1/-1}.territory-overview-card{grid-template-columns:1fr}.influence-ring{width:62px;height:62px}.squad-summary{grid-template-columns:30px 1fr}.squad-summary>strong{grid-column:1/-1}}
@media(min-width:700px){.territory-map{grid-template-columns:repeat(3,1fr)}.squad-list{grid-template-columns:1fr 1fr}}


/* v0.5 — Economia do Submundo */
.economy-action{border-color:rgba(221,170,74,.22)!important;background:linear-gradient(145deg,rgba(221,170,74,.12),rgba(255,255,255,.035))!important}
.city-economy-cta{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(221,170,74,.2);border-radius:18px;background:linear-gradient(135deg,rgba(221,170,74,.11),rgba(255,255,255,.025));padding:14px 15px;color:var(--text);margin-top:10px}.city-economy-cta>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(221,170,74,.12);font-size:20px}.city-economy-cta div{flex:1}.city-economy-cta b{display:block;font-size:14px}.city-economy-cta small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.city-economy-cta em{font-style:normal;color:var(--amber);font-size:24px}
.business-command{border-color:rgba(221,170,74,.18)!important}.economy-lock{margin-top:18px;padding:26px 20px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(160deg,rgba(221,170,74,.09),rgba(255,255,255,.025));text-align:center}.economy-lock .lock-icon{font-size:36px;margin-bottom:10px}.economy-lock>span{font-size:10px;letter-spacing:.16em;color:var(--amber)}.economy-lock h3{font-size:21px;margin:8px 0}.economy-lock p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 auto 18px;max-width:440px}.economy-lock button{border:0;border-radius:14px;background:var(--amber);color:#111;padding:12px 16px;font-weight:800}.economy-strip{grid-template-columns:repeat(3,1fr)}
.economy-overview-card{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0;border:1px solid rgba(221,170,74,.16);background:linear-gradient(145deg,rgba(221,170,74,.10),rgba(255,255,255,.025));border-radius:22px;padding:17px}.economy-overview-card>div:first-child{min-width:0}.economy-overview-card span{font-size:9px;letter-spacing:.16em;color:var(--amber)}.economy-overview-card h3{font-size:17px;margin:5px 0 4px}.economy-overview-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.warehouse-value{min-width:105px;text-align:right}.warehouse-value small{display:block;color:var(--muted);font-size:9px;letter-spacing:.04em}.warehouse-value b{display:block;font-size:18px;margin-top:4px}.economy-segments{margin:14px 0}.economy-panel{display:none}.economy-panel.active{display:block}.economy-tip,.market-explainer{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin-bottom:12px}.economy-tip>span,.market-explainer>span{font-size:20px}.economy-tip p,.market-explainer p{margin:0}.economy-tip b,.market-explainer b{font-size:12px}.economy-tip small,.market-explainer small{display:block;color:var(--muted);line-height:1.45;margin-top:3px;font-size:10px}
.business-list{display:grid;gap:10px}.business-card{border:1px solid rgba(255,255,255,.075);border-radius:19px;background:rgba(255,255,255,.025);padding:14px}.business-card.built{border-color:rgba(92,196,137,.15)}.business-card.suspended{border-color:rgba(238,91,91,.18);opacity:.82}.business-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start}.business-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.05);display:grid;place-items:center;font-size:20px}.business-head small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.business-head h4{font-size:15px;margin:2px 0 3px}.business-head p{font-size:10px;line-height:1.4;color:var(--muted);margin:0}.business-state{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--muted);border:1px solid rgba(255,255,255,.08);padding:5px 7px;border-radius:999px}.business-state.on{color:#8fe2b0;border-color:rgba(92,196,137,.25);background:rgba(92,196,137,.08)}.business-state.off{color:#ff9696;border-color:rgba(238,91,91,.22);background:rgba(238,91,91,.07)}.business-metrics{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:7px;margin:12px 0}.business-metrics>div{background:rgba(255,255,255,.028);border-radius:11px;padding:9px}.business-metrics small{display:block;font-size:8px;color:var(--muted)}.business-metrics b{display:block;font-size:10px;margin-top:3px}.business-card>button{width:100%;border:0;border-radius:12px;background:rgba(221,170,74,.14);color:#f4d28b;padding:10px;font-size:11px;font-weight:800}.business-card>button:disabled{opacity:.42}
.market-list{display:grid;gap:10px}.market-row{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.025);padding:13px;display:grid;grid-template-columns:1.5fr .72fr .38fr;gap:10px;align-items:center}.market-good{display:flex;gap:9px;align-items:center}.market-good>span{font-size:21px}.market-good b{font-size:12px;display:block}.market-good small{display:block;font-size:9px;color:var(--muted);line-height:1.35;margin-top:2px}.market-price{text-align:right}.market-price>b{display:block;font-size:14px}.market-price>small{font-size:8px;color:var(--muted);display:block;margin-top:2px}.trend{font-size:9px;font-weight:900}.trend.up{color:#8fe2b0}.trend.down{color:#ff8b8b}.trend.flat{color:var(--muted)}.market-stock{text-align:center}.market-stock small{display:block;font-size:8px;color:var(--muted)}.market-stock b{font-size:15px}.market-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .55fr;gap:7px}.market-actions button{border:0;border-radius:10px;padding:9px 6px;font-size:10px;font-weight:800;background:rgba(255,255,255,.06);color:var(--text)}.market-actions button:nth-child(2){background:rgba(92,196,137,.12);color:#a6e9bd}.market-actions .sell-all{background:rgba(221,170,74,.12);color:#f1d18a}.market-actions button:disabled{opacity:.32}.economy-log{display:grid;gap:8px}.economy-log-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:start;padding:11px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.economy-log-item>span{font-size:18px}.economy-log-item b{font-size:11px}.economy-log-item p{font-size:9px;line-height:1.4;color:var(--muted);margin:2px 0 0}.economy-log-item time{font-size:8px;color:var(--muted);white-space:nowrap}
@media(max-width:390px){.economy-overview-card{align-items:flex-start;flex-direction:column}.warehouse-value{text-align:left}.market-row{grid-template-columns:1.45fr .7fr .35fr}.business-head{grid-template-columns:38px 1fr}.business-state{grid-column:2;justify-self:start}.business-metrics{grid-template-columns:1fr 1fr 1fr}}


/* v0.6 — Contratos dinâmicos */
.contract-action{border-color:rgba(112,166,255,.24)!important;background:linear-gradient(145deg,rgba(76,126,210,.13),rgba(255,255,255,.035))!important}
.city-contract-cta{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(112,166,255,.20);border-radius:18px;background:linear-gradient(135deg,rgba(76,126,210,.11),rgba(255,255,255,.025));padding:14px 15px;color:var(--text);margin-top:10px}.city-contract-cta>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(76,126,210,.13);font-size:20px}.city-contract-cta div{flex:1}.city-contract-cta b{display:block;font-size:14px}.city-contract-cta small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.city-contract-cta em{font-style:normal;color:#8ab9ff;font-size:24px}
.contract-strip{grid-template-columns:repeat(3,1fr)}.contract-brief{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px;border:1px solid rgba(112,166,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(76,126,210,.09),rgba(255,255,255,.025))}.contract-brief>span{font-size:24px}.contract-brief b{font-size:13px}.contract-brief p{font-size:10px;line-height:1.45;color:var(--muted);margin:3px 0 0}.contract-list{display:grid;gap:11px}.contract-card{border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.025);padding:14px}.contract-card.done{border-color:rgba(89,217,142,.24);background:linear-gradient(145deg,rgba(89,217,142,.08),rgba(255,255,255,.025))}.contract-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contract-head span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8ab9ff}.contract-head h3{font-size:16px;margin:3px 0 0}.contract-head>b{font-size:9px;white-space:nowrap;border:1px solid rgba(255,255,255,.08);padding:5px 7px;border-radius:999px;color:var(--muted)}.contract-card.done .contract-head>b{color:#8fe2b0;border-color:rgba(89,217,142,.20)}.contract-card>p{font-size:10px;line-height:1.45;color:var(--muted);margin:9px 0 12px}.contract-progress>div:first-child{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-bottom:5px}.contract-progress .progress{height:6px}.contract-progress .progress i{background:linear-gradient(90deg,#70a6ff,#9a7dff)}.contract-card.done .contract-progress .progress i{background:linear-gradient(90deg,#59d98e,#99efba)}.contract-rewards{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.contract-rewards span{font-size:8px;font-weight:800;border-radius:999px;padding:5px 7px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)}.contract-card>button{width:100%;border:0;border-radius:12px;padding:10px;background:linear-gradient(90deg,#6d9ff3,#8c72e8);color:#fff;font-size:10px;font-weight:900}.contract-card>button:disabled{background:rgba(255,255,255,.05);color:var(--muted);opacity:.8}.contract-history{display:grid;gap:7px}.contract-history-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.022)}.contract-history-item>span{font-size:16px}.contract-history-item b,.contract-history-item small{display:block}.contract-history-item b{font-size:10px}.contract-history-item small{font-size:8px;color:var(--muted);margin-top:2px}.contract-history-item time{font-size:7px;color:var(--muted);white-space:nowrap}.contract-history-empty{text-align:center;padding:18px;color:var(--muted);font-size:9px}
@media(min-width:700px){.contract-list{grid-template-columns:repeat(3,1fr)}.contract-card{display:flex;flex-direction:column}.contract-card>button{margin-top:auto}}


/* v0.7 — Rede de Contatos */
.contact-action{border-color:rgba(135,112,255,.22)!important;background:linear-gradient(145deg,rgba(121,91,255,.13),rgba(20,21,27,.82))!important}
.city-contact-cta{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:10px;padding:15px;border:1px solid rgba(135,112,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(121,91,255,.10),rgba(15,16,20,.9));text-align:left;color:inherit}
.city-contact-cta>span{font-size:23px}.city-contact-cta b{display:block;font-size:14px}.city-contact-cta small{display:block;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.city-contact-cta em{font-style:normal;font-size:22px;color:var(--muted)}
.contact-strip{grid-template-columns:repeat(3,1fr)}
.contact-pending{margin:14px 0;padding:17px;border-radius:22px;border:1px solid rgba(139,113,255,.34);background:radial-gradient(circle at top right,rgba(123,87,255,.18),transparent 44%),linear-gradient(145deg,rgba(20,20,28,.96),rgba(10,11,14,.98));box-shadow:0 16px 44px rgba(0,0,0,.22)}
.contact-pending-icon{font-size:30px;margin-bottom:12px}.contact-pending-copy span{font-size:9px;letter-spacing:.16em;color:#a99cff;font-weight:800}.contact-pending-copy h3{font-size:20px;margin:5px 0 7px}.contact-pending-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.contact-pending-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:15px}.contact-pending-actions button{min-height:45px;border:0;border-radius:14px;font-weight:800;background:#efeff4;color:#111}.contact-pending-actions button.secondary{background:rgba(255,255,255,.07);color:var(--text);border:1px solid rgba(255,255,255,.08)}
.contact-brief{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;margin:10px 0 14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.contact-brief>span{font-size:22px}.contact-brief b{font-size:13px}.contact-brief p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.contact-list{display:grid;gap:12px}.contact-card{padding:15px;border-radius:21px;background:linear-gradient(145deg,rgba(22,23,28,.98),rgba(12,13,16,.98));border:1px solid rgba(255,255,255,.065)}.contact-card.ally{border-color:rgba(68,211,146,.20)}.contact-card.hostile{border-color:rgba(255,79,98,.23)}.contact-card.resentful{border-color:rgba(255,169,77,.18)}
.contact-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.contact-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.06);font-size:21px}.contact-top h3{margin:0;font-size:16px}.contact-top p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.3}.contact-status{padding:5px 8px;border-radius:999px;font-size:8px;letter-spacing:.08em;font-weight:900;background:rgba(255,255,255,.06)}.contact-status.ally{color:#61dfa7;background:rgba(61,223,167,.10)}.contact-status.trusted{color:#8bd4ff;background:rgba(83,179,255,.10)}.contact-status.hostile{color:#ff7b89;background:rgba(255,79,98,.11)}.contact-status.resentful{color:#ffbe77;background:rgba(255,169,77,.10)}
.contact-bio{margin:12px 0;color:#c6c7cc;font-size:11px;line-height:1.5}.contact-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-meters>div>span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-bottom:5px}.contact-meters b{color:var(--text)}.relationship-track,.trust-track{height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.relationship-track i,.trust-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e63ff,#b6aaff)}.trust-track i{background:linear-gradient(90deg,#4f99ff,#73d6ff)}
.contact-memory{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;margin:12px 0;padding:10px;border-radius:14px;background:rgba(255,255,255,.028)}.contact-memory>span{font-size:15px}.contact-memory p{margin:0;font-size:10px;line-height:1.35}.contact-memory small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.contact-card>button{width:100%;min-height:42px;border:0;border-radius:13px;background:rgba(135,112,255,.16);color:#dcd7ff;font-weight:800}.contact-card>button:disabled{opacity:.42}
.contact-history{display:grid;gap:8px}.contact-history-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}.contact-history-item>span{font-size:16px}.contact-history-item b{font-size:11px}.contact-history-item p{font-size:9px;line-height:1.35;color:var(--muted);margin:3px 0 0}.contact-history-item time{font-size:8px;color:var(--muted);white-space:nowrap}.contact-history-empty{padding:18px;border-radius:16px;text-align:center;color:var(--muted);font-size:11px;background:rgba(255,255,255,.025)}
@media (min-width:760px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.personal-contract{border-color:rgba(135,112,255,.28)!important;box-shadow:inset 0 0 0 1px rgba(135,112,255,.05)}
.personal-contract .contract-head span{color:#aea2ff!important}


/* v0.8 — reputação entre organizações */
.city-faction-cta,.city-power-cta{width:100%;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-radius:18px;padding:15px 16px;margin:10px 0 0;display:flex;align-items:center;gap:13px;text-align:left;color:inherit}.city-faction-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.065);display:grid;place-items:center;font-size:20px}.city-faction-cta>div{flex:1;min-width:0}.city-faction-cta b{display:block;font-size:14px}.city-faction-cta small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.city-faction-cta em{font-style:normal;color:var(--muted);font-size:22px}.faction-strip{margin-bottom:14px}.faction-brief,.faction-pending{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.04);padding:16px;margin-bottom:14px}.faction-brief{display:flex;gap:12px;align-items:flex-start}.faction-brief>span{font-size:25px}.faction-brief b{font-size:14px}.faction-brief p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.faction-pending{background:linear-gradient(145deg,rgba(171,45,55,.15),rgba(255,255,255,.035));display:grid;grid-template-columns:auto 1fr;gap:13px}.faction-pending.hidden{display:none}.faction-pending-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:23px}.faction-pending-copy span{font-size:9px;letter-spacing:.13em;color:var(--accent,#e45c65);font-weight:800}.faction-pending-copy h3{font-size:17px;margin:3px 0 5px}.faction-pending-copy p{font-size:12px;color:var(--muted);line-height:1.45}.faction-pending-actions{grid-column:1/-1;display:flex;gap:9px}.faction-pending-actions button{flex:1;border:0;border-radius:13px;padding:12px;font-weight:800}.faction-pending-actions .secondary{background:rgba(255,255,255,.07);color:inherit}.faction-list{display:grid;gap:12px}.faction-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035);padding:15px;overflow:hidden}.faction-card.protected{border-color:rgba(91,201,142,.28)}.faction-card.respected{border-color:rgba(122,163,255,.25)}.faction-card.marked{border-color:rgba(255,179,71,.28)}.faction-card.hunted{border-color:rgba(228,92,101,.38);background:linear-gradient(145deg,rgba(228,92,101,.09),rgba(255,255,255,.03))}.faction-head{display:flex;align-items:center;gap:11px}.faction-mark{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.065);display:grid;place-items:center;font-size:20px}.faction-head>div:nth-child(2){flex:1;min-width:0}.faction-head h3{font-size:15px}.faction-head p{font-size:10px;color:var(--muted);margin-top:3px}.faction-status{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;background:rgba(255,255,255,.07);white-space:nowrap}.faction-status.protected{color:#78dca8;background:rgba(73,180,124,.12)}.faction-status.respected{color:#8fb1ff;background:rgba(83,126,225,.12)}.faction-status.marked{color:#ffbd67;background:rgba(227,147,51,.12)}.faction-status.hunted{color:#ff7b84;background:rgba(228,92,101,.13)}.faction-relation{margin-top:13px}.faction-relation>span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.faction-relation b{color:var(--text,#fff)}.faction-track{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:6px}.faction-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e45c65,#d7bf75,#64c894)}.faction-effect{font-size:11px;color:var(--muted);line-height:1.45;margin:11px 0}.faction-card>button{width:100%;border:0;border-radius:13px;padding:11px;font-weight:850;background:rgba(255,255,255,.08);color:inherit}.faction-card>button:disabled{opacity:.45}.faction-history{display:grid;gap:8px}.faction-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 2px}.faction-history-item>span{font-size:17px}.faction-history-item b{font-size:12px}.faction-history-item b em{font-style:normal;color:var(--muted);font-size:10px}.faction-history-item p{font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}.faction-history-item time{font-size:9px;color:var(--muted)}.faction-history-empty{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}


/* v0.9 — chefões emergentes e crônicas do poder */
.city-power-cta{border-color:rgba(224,184,98,.16)!important;background:linear-gradient(145deg,rgba(224,184,98,.075),rgba(255,255,255,.025))!important}
.city-power-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(224,184,98,.09);display:grid;place-items:center;font-size:20px}.city-power-cta>div{flex:1;min-width:0}.city-power-cta b{display:block;font-size:14px}.city-power-cta small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.city-power-cta em{font-style:normal;color:var(--muted);font-size:22px}
.power-strip{margin-bottom:14px}.power-brief,.power-active{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px;margin-bottom:14px}.power-brief{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.04)}.power-brief>span{font-size:24px}.power-brief b{font-size:14px}.power-brief p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.power-active{display:grid;grid-template-columns:auto 1fr;gap:13px;background:linear-gradient(145deg,rgba(200,159,74,.14),rgba(255,255,255,.035));border-color:rgba(224,184,98,.22)}.power-active.hidden{display:none}.power-active-icon{width:48px;height:48px;border-radius:15px;background:rgba(224,184,98,.10);display:grid;place-items:center;font-size:23px}.power-active span{font-size:9px;letter-spacing:.13em;color:#e2bd6f;font-weight:850}.power-active h3{font-size:17px;margin:3px 0 5px}.power-active p{font-size:12px;line-height:1.45;color:var(--muted)}
.power-list{display:grid;gap:12px}.power-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035);padding:15px}.power-card.warning{border-color:rgba(224,184,98,.25)}.power-card.danger{border-color:rgba(228,92,101,.35);background:linear-gradient(145deg,rgba(228,92,101,.07),rgba(255,255,255,.03))}.power-head{display:flex;align-items:center;gap:11px}.power-crown{width:42px;height:42px;border-radius:13px;background:rgba(224,184,98,.085);display:grid;place-items:center;font-size:20px}.power-head>div:nth-child(2){flex:1;min-width:0}.power-head h3{font-size:15px}.power-head p{font-size:10px;color:var(--muted);margin-top:3px}.power-tier{font-size:9px;color:#dfc17c;background:rgba(224,184,98,.08);padding:6px 8px;border-radius:999px;white-space:nowrap}
.power-leader{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:11px;border-radius:15px;background:rgba(255,255,255,.035)}.power-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,rgba(224,184,98,.16),rgba(255,255,255,.06));display:grid;place-items:center;font-weight:900}.power-leader small{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted)}.power-leader b{display:block;font-size:13px;margin:2px 0}.power-leader span{display:block;font-size:9px;color:var(--muted)}.power-leader>strong{text-align:right;font-size:13px}.power-leader>strong small{margin-top:2px}
.power-stability{margin-top:12px}.power-stability>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.power-stability b{color:var(--text)}.power-stability>div{height:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.065);margin-top:6px}.power-stability i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#e45c65,#ddb85d,#65cb99)}
.power-history{display:grid;gap:8px}.power-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.power-history-item>span{font-size:17px}.power-history-item b{font-size:12px}.power-history-item p{font-size:11px;color:var(--muted);line-height:1.42;margin-top:3px}.power-history-item time{font-size:9px;color:var(--muted)}.power-history-empty{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:390px){.power-tier{display:none}.power-leader{grid-template-columns:auto 1fr}.power-leader>strong{grid-column:2;text-align:left;display:flex;gap:5px;align-items:center}.power-leader>strong small{display:inline;margin:0}}


/* v0.10 — Pulso da Cidade */
.world-event-banner{width:100%;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(120,28,28,.28),rgba(20,21,26,.96));border-radius:20px;padding:15px 16px;margin-top:12px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;text-align:left;color:var(--text);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.world-event-banner.hidden{display:none}.world-event-banner.warning{background:linear-gradient(135deg,rgba(151,103,22,.24),rgba(20,21,26,.96))}.world-event-banner.positive{background:linear-gradient(135deg,rgba(28,116,90,.24),rgba(20,21,26,.96))}.world-event-banner.neutral{background:linear-gradient(135deg,rgba(53,58,73,.38),rgba(11,12,15,.96))}
.world-event-banner .world-event-icon{font-size:30px;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.07);display:grid;place-items:center}.world-event-banner small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.world-event-banner h3{font-size:16px;margin:3px 0}.world-event-banner p{font-size:11px;line-height:1.35;color:var(--muted);margin:0}.world-event-banner em{font-size:24px;font-style:normal;color:var(--muted)}
.city-event-cta{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:10px 0 0;padding:14px 15px;border-radius:18px;border:1px solid rgba(255,95,95,.16);background:linear-gradient(135deg,rgba(140,36,36,.20),rgba(255,255,255,.025));color:var(--text);text-align:left}.city-event-cta>span{font-size:23px}.city-event-cta b{display:block;font-size:14px}.city-event-cta small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.city-event-cta em{font-style:normal;font-size:22px;color:var(--muted)}
.world-event-active{border:1px solid rgba(255,255,255,.10);background:linear-gradient(160deg,rgba(123,31,31,.26),rgba(15,16,20,.98));border-radius:24px;padding:18px;box-shadow:0 18px 38px rgba(0,0,0,.22)}.world-event-active-head{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px}.world-event-active-head>span{font-size:30px;width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.07);display:grid;place-items:center}.world-event-active-head small{font-size:9px;letter-spacing:.14em;color:#d7a7a7}.world-event-active-head h3{font-size:21px;margin:3px 0 0}.world-event-active-head>b{font-size:11px;background:rgba(255,255,255,.07);padding:7px 9px;border-radius:999px}.world-event-active>p{font-size:13px;color:var(--muted);line-height:1.5;margin:15px 0}
.world-event-region{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.035);margin-bottom:12px}.world-event-region>span{font-size:18px}.world-event-region small{display:block;font-size:9px;letter-spacing:.11em;color:var(--muted)}.world-event-region b{display:block;font-size:12px;margin-top:2px}.world-event-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-event-effects>div{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:14px;background:rgba(255,255,255,.04)}.world-event-effects span{font-size:9px;color:#d58b75;margin-top:3px}.world-event-effects p{font-size:11px;line-height:1.35;margin:0;color:#e9e9ea}
.world-event-quiet{display:flex;gap:12px;align-items:center;padding:16px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.world-event-quiet>span{font-size:28px}.world-event-quiet b{font-size:14px}.world-event-quiet p{font-size:11px;color:var(--muted);line-height:1.4;margin:3px 0 0}.world-event-next{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.04em;padding:10px 0 3px}.world-event-history{display:grid;gap:8px}.world-event-history-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.world-event-history-item>span{font-size:20px}.world-event-history-item b{font-size:12px}.world-event-history-item p{font-size:10px;color:var(--muted);margin:2px 0 0}.world-event-history-item time{font-size:9px;color:var(--muted)}.world-event-history-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed rgba(255,255,255,.09);border-radius:16px}
@media(max-width:390px){.world-event-effects{grid-template-columns:1fr}.world-event-active-head{grid-template-columns:45px 1fr}.world-event-active-head>b{grid-column:2;justify-self:start}.world-event-active-head>span{grid-row:1/3}}


/* v0.11 — Escolhas no Pulso da Cidade */
.world-decision-card{margin-top:12px;border-radius:22px;padding:17px;border:1px solid rgba(214,167,92,.20);background:linear-gradient(145deg,rgba(96,67,24,.18),rgba(18,19,23,.96));box-shadow:0 16px 36px rgba(0,0,0,.20)}
.world-decision-card.hidden{display:none}.world-decision-head{display:flex;align-items:center;gap:11px}.world-decision-head>span{width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:23px}.world-decision-head small{display:block;color:#d6a75c;font-size:9px;letter-spacing:.13em}.world-decision-head h3{font-size:17px;margin:3px 0 0}.world-decision-card>p{font-size:12px;line-height:1.48;color:var(--muted);margin:13px 0}.world-decision-choices{display:grid;gap:8px}.world-decision-choice{width:100%;text-align:left;color:var(--text);border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.035);padding:12px 13px}.world-decision-choice:active{transform:scale(.985)}.world-decision-choice b{font-size:12px;display:block}.world-decision-choice small{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.35}.world-decision-result{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:15px;background:rgba(55,122,86,.15);border:1px solid rgba(86,181,128,.18)}.world-decision-result>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(93,190,137,.15);color:#91deb3}.world-decision-result b{font-size:12px}.world-decision-result p{font-size:10px;line-height:1.4;color:var(--muted);margin:3px 0 0}


/* v0.12 — ecos das escolhas */
.fallout-title{margin-top:22px}.fallout-count{font-size:11px;color:var(--muted);white-space:nowrap}.fallout-brief{display:flex;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);margin-bottom:10px}.fallout-brief>span{font-size:24px}.fallout-brief b{font-size:13px}.fallout-brief p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.45}.fallout-list{display:grid;gap:8px}.fallout-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.fallout-item>span{font-size:20px}.fallout-item b{font-size:12px}.fallout-item p{font-size:10px;color:var(--muted);margin:3px 0 0;line-height:1.35}.fallout-item time{font-size:9px;color:var(--muted);white-space:nowrap}.fallout-item.pending{border-color:rgba(235,176,74,.18)}.fallout-item.resolved{opacity:.72}


/* v0.13 — alianças em cadeia */
.chain-pending{padding:15px;border:1px solid rgba(128,171,255,.18);background:linear-gradient(145deg,rgba(90,125,190,.12),rgba(255,255,255,.025));border-radius:20px;margin:12px 0 18px}.chain-head{display:flex;gap:12px}.chain-head>span{font-size:26px}.chain-head small{font-size:9px;color:var(--muted)}.chain-head h3{font-size:15px;margin:3px 0}.chain-head p{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.chain-vs{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0;padding:8px;border-radius:12px;background:rgba(0,0,0,.16);font-size:11px}.chain-vs span{color:var(--muted);font-size:9px;text-transform:uppercase}.chain-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chain-actions .ghost{grid-column:1/-1}.chain-history{display:grid;gap:7px;margin-bottom:14px}.chain-history-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.chain-history-item b{font-size:11px}.chain-history-item p{font-size:10px;color:var(--muted);margin:2px 0}.chain-history-item time{font-size:9px;color:var(--muted)}


/* v0.14 — fama das ruas */
.notoriety-card{margin-top:14px;padding:13px;border-radius:17px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06);text-align:left}.notoriety-head{display:flex;justify-content:space-between;align-items:end}.notoriety-head small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.notoriety-head b{font-size:13px}.notoriety-head strong{font-size:12px}.notoriety-track{height:6px;background:rgba(255,255,255,.07);border-radius:99px;margin:9px 0;overflow:hidden}.notoriety-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8e9ba8,#f1b85d,#d54a4a);border-radius:inherit;transition:width .25s ease}.notoriety-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.4}


/* v0.15 — linha do tempo */
.city-legacy-cta{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;padding:13px 14px;margin:8px 0;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.city-legacy-cta>span{font-size:22px}.city-legacy-cta b{font-size:12px}.city-legacy-cta small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.city-legacy-cta em{font-size:22px;color:var(--muted);font-style:normal}.legacy-strip{margin-bottom:12px}.legacy-hero{display:flex;gap:13px;padding:17px;border-radius:21px;background:linear-gradient(140deg,rgba(235,176,74,.12),rgba(255,255,255,.025));border:1px solid rgba(235,176,74,.15);margin-bottom:20px}.legacy-hero>span{font-size:30px}.legacy-hero small{font-size:8px;letter-spacing:.14em;color:var(--muted)}.legacy-hero h3{font-size:16px;margin:4px 0}.legacy-hero p{font-size:10px;color:var(--muted);margin:0;line-height:1.4}.legacy-timeline{display:grid}.legacy-item{position:relative;display:grid;grid-template-columns:16px 36px 1fr;gap:9px;padding:0 0 16px}.legacy-line{position:relative}.legacy-line:before{content:'';position:absolute;left:7px;top:8px;bottom:-18px;width:1px;background:rgba(255,255,255,.09)}.legacy-item:last-child .legacy-line:before{display:none}.legacy-line i{position:absolute;left:4px;top:7px;width:7px;height:7px;border-radius:50%;background:#88929d;box-shadow:0 0 0 4px rgba(255,255,255,.03)}.legacy-item.importance-3 .legacy-line i{background:#e8b558}.legacy-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.045);font-size:18px}.legacy-copy small{font-size:8px;color:var(--muted);letter-spacing:.08em}.legacy-copy h3{font-size:12px;margin:2px 0 3px}.legacy-copy p{font-size:10px;color:var(--muted);line-height:1.4;margin:0}



/* v0.16 — Especializações */
.spec-mastery{padding:14px 16px;margin:0 0 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}
.spec-mastery>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.spec-mastery b{color:var(--text)}
.specialization-list{display:grid;gap:10px;margin-bottom:18px}.spec-card{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.spec-card.active{border-color:rgba(236,67,77,.55);background:linear-gradient(135deg,rgba(236,67,77,.12),rgba(255,255,255,.03))}.spec-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:24px}.spec-copy small{color:var(--danger);font-weight:800;letter-spacing:.08em}.spec-copy h3{margin:3px 0 5px}.spec-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.spec-effects{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.spec-effects span{font-size:10px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#d9dde6}.spec-card button{grid-column:1/-1}




/* v0.17 — Grandes Golpes */
.city-heist-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(199,159,67,.12),rgba(255,255,255,.03));color:inherit}.city-heist-cta>span{font-size:24px}.city-heist-cta small{display:block;color:var(--muted);margin-top:2px}.heist-brief{display:flex;gap:12px;padding:14px;border-radius:18px;background:rgba(199,159,67,.08);border:1px solid rgba(199,159,67,.16);margin-bottom:12px}.heist-brief>span{font-size:24px}.heist-brief p{margin:3px 0 0;color:var(--muted);font-size:12px}.heist-list{display:grid;gap:12px}.heist-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.heist-card.ready{border-color:rgba(199,159,67,.42)}.heist-head{display:flex;gap:12px}.heist-head>span{font-size:30px}.heist-head small{color:#c7a343;font-size:10px;font-weight:800}.heist-head h3{margin:3px 0}.heist-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.heist-checks,.heist-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.heist-checks span,.heist-meta span{font-size:10px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.055)}




/* v0.18 — Polícia Adaptativa */
.city-police-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(56,115,196,.13),rgba(255,255,255,.03));color:inherit}.city-police-cta>span{font-size:24px}.city-police-cta small{display:block;color:var(--muted);margin-top:2px}.police-pressure-card{padding:17px;border-radius:20px;border:1px solid rgba(72,139,230,.23);background:rgba(72,139,230,.07);margin-bottom:12px}.police-pressure-card>div:first-child{display:flex;justify-content:space-between;align-items:end}.police-pressure-card b{font-size:28px}.police-pressure-card p{font-size:12px;color:var(--muted);line-height:1.45}.police-patterns{display:grid;gap:8px}.police-pattern{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.police-pattern small{display:block;color:var(--muted);margin-top:2px}.police-pattern strong{color:#8ab4f8}.police-counter-btn{width:100%;margin:12px 0 18px}




/* v0.19 — Quartel-General */
.hq-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:0 0 12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(236,67,77,.12),rgba(255,255,255,.025));color:inherit}.hq-cta>span{font-size:24px}.hq-cta small{display:block;color:var(--muted)}.hq-hero{display:flex;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(236,67,77,.12),rgba(255,255,255,.035));border:1px solid rgba(236,67,77,.22)}.hq-hero>span{font-size:38px}.hq-hero small{color:var(--danger);font-weight:800}.hq-hero h3{margin:4px 0}.hq-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.hq-effects{display:grid;gap:7px;margin:12px 0}.hq-effects span{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);font-size:12px}.hq-next{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;margin:12px 0}.hq-next small{color:#c7a343;font-weight:800}.hq-next h3{margin:5px 0}.hq-next p{font-size:12px;color:var(--muted)}.hq-req{display:flex;gap:6px;flex-wrap:wrap}.hq-req span{font-size:10px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.06)}#hqUpgradeBtn{width:100%}




/* v0.20 — Domínio */
.city-dominance-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(199,159,67,.28);background:linear-gradient(135deg,rgba(199,159,67,.16),rgba(236,67,77,.06));color:inherit}.city-dominance-cta>span{font-size:25px}.city-dominance-cta small{display:block;color:var(--muted)}.dominance-action{border-color:rgba(199,159,67,.28)!important;background:linear-gradient(135deg,rgba(199,159,67,.18),rgba(255,255,255,.03))!important}.dominance-hero{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:18px;border-radius:24px;border:1px solid rgba(199,159,67,.28);background:linear-gradient(145deg,rgba(199,159,67,.14),rgba(255,255,255,.025))}.dominance-ring{--score:0deg;width:104px;height:104px;border-radius:50%;background:conic-gradient(#c7a343 var(--score),rgba(255,255,255,.08) 0);display:grid;place-items:center}.dominance-ring:before{content:'';grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#111216}.dominance-ring span{grid-area:1/1;z-index:1;text-align:center}.dominance-ring b{font-size:31px;display:block}.dominance-ring small{color:var(--muted)}.dominance-hero>div:last-child>small{color:#c7a343;font-weight:800}.dominance-hero h3{margin:5px 0}.dominance-hero p{font-size:12px;color:var(--muted);line-height:1.45}.dominance-pillars{display:grid;gap:8px}.dom-pillar{display:grid;grid-template-columns:30px 1fr 46px;gap:9px;align-items:center;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.dom-pillar>div b{font-size:12px}.dom-pillar .progress{margin-top:6px;height:5px}.dom-pillar strong{text-align:right;font-size:11px}.dominance-req{display:flex;gap:7px;flex-wrap:wrap}.dominance-req span{font-size:10px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted)}.dominance-req span.done{color:#d5bc73;background:rgba(199,159,67,.1)}.dominance-claim{width:100%;margin:13px 0;background:linear-gradient(135deg,#c7a343,#9b6f1f);color:#08090c}.dom-note{display:flex;gap:10px;padding:14px;border-radius:17px;background:rgba(255,255,255,.035)}.dom-note>span{font-size:26px;color:#c7a343}.dom-note p{margin:0}.dom-note small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
@media(max-width:380px){.dominance-hero{grid-template-columns:92px 1fr}.dominance-ring{width:88px;height:88px}.dominance-ring:before{width:68px;height:68px}}




/* v0.21 — Consequências do Trono */
.city-reign-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(203,71,84,.25);background:linear-gradient(135deg,rgba(203,71,84,.14),rgba(199,159,67,.06));color:inherit}.city-reign-cta>span{font-size:25px}.city-reign-cta small{display:block;color:var(--muted)}.reign-hero{display:grid;grid-template-columns:1fr 64px;gap:12px;align-items:center;padding:18px;border-radius:24px;background:linear-gradient(145deg,rgba(199,159,67,.16),rgba(143,40,49,.08));border:1px solid rgba(199,159,67,.25)}.reign-hero>span{font-size:48px;text-align:center;color:#c7a343}.reign-hero small{color:#c7a343;font-weight:800}.reign-hero b{display:block;font-size:30px;margin:4px 0}.reign-hero span:not(:last-child){font-size:12px;color:var(--muted)}.reign-pending{padding:15px;border:1px solid rgba(236,67,77,.28);border-radius:20px;background:rgba(236,67,77,.06);margin:14px 0}.reign-pending-head{display:grid;grid-template-columns:38px 1fr;gap:10px}.reign-pending-head>span{font-size:28px}.reign-pending-head small{color:#ec434d}.reign-pending-head h3{margin:3px 0}.reign-pending-head p{color:var(--muted);font-size:12px}.reign-choices{display:grid;gap:7px;margin-top:12px}.reign-choices button{text-align:left}.reign-choices b,.reign-choices small{display:block}.reign-choices small{color:var(--muted);margin-top:3px}




/* v0.22 — Tenentes */
.gang-lt-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(94,130,190,.24);background:linear-gradient(135deg,rgba(94,130,190,.12),rgba(255,255,255,.025));color:inherit}.gang-lt-cta>span{font-size:24px}.gang-lt-cta small{display:block;color:var(--muted)}.lt-brief{display:flex;gap:12px;padding:14px;border-radius:18px;background:rgba(94,130,190,.07);border:1px solid rgba(94,130,190,.18)}.lt-brief>span{font-size:28px}.lt-brief p{font-size:12px;color:var(--muted);margin:4px 0 0}.lieutenant-slots{display:grid;gap:10px;margin-top:12px}.lt-card{padding:14px;border-radius:19px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.lt-head{display:grid;grid-template-columns:38px 1fr;gap:10px}.lt-head>span{font-size:27px}.lt-head small{color:#87a6d8}.lt-head h3{margin:2px 0}.lt-head p{font-size:11px;color:var(--muted)}.lt-candidates{display:flex;gap:6px;overflow:auto;margin:10px 0}.lt-candidates button{white-space:nowrap;font-size:10px;padding:8px 10px;background:rgba(255,255,255,.05)}.lt-candidates button.active{border-color:#87a6d8;color:#b7cef2}




/* v0.23 — Nêmesis */
.city-nemesis-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(126,188,99,.18);background:linear-gradient(135deg,rgba(63,105,49,.14),rgba(94,24,31,.09));color:inherit}.city-nemesis-cta>span{font-size:25px}.city-nemesis-cta small{display:block;color:var(--muted)}.nemesis-hero{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:17px;border-radius:22px;background:linear-gradient(145deg,rgba(55,87,46,.18),rgba(136,35,47,.08));border:1px solid rgba(126,188,99,.18)}.nemesis-hero>span{font-size:44px}.nemesis-hero small{color:#8fbd78;font-weight:800}.nemesis-hero h2{font-size:22px;margin:4px 0}.nemesis-hero p{font-size:12px;color:var(--muted)}.nemesis-rivalry{display:flex;justify-content:space-between;font-size:11px;margin-top:10px}




/* v0.24 — Cofre */
.hq-vault-cta{width:100%;display:grid;grid-template-columns:38px 1fr 18px;gap:9px;align-items:center;text-align:left;margin:12px 0;padding:13px;border-radius:17px;border:1px solid rgba(199,159,67,.22);background:rgba(199,159,67,.07);color:inherit}.hq-vault-cta>span{font-size:24px}.hq-vault-cta small{display:block;color:var(--muted)}.vault-equipped{padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(199,159,67,.13),rgba(255,255,255,.025));border:1px solid rgba(199,159,67,.25)}.vault-equipped small{color:#c7a343}.vault-equipped b{display:block;font-size:20px;margin:4px 0}.vault-equipped p{font-size:11px;color:var(--muted)}.vault-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;margin:8px 0;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.vault-item.equipped{border-color:rgba(199,159,67,.35);background:rgba(199,159,67,.07)}.vault-item>span{font-size:26px}.vault-item small{color:#c7a343;font-size:8px}.vault-item h3{margin:2px 0}.vault-item p{font-size:10px;color:var(--muted)}.vault-item button{font-size:10px;padding:8px}.vault-trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vault-trophy{min-height:80px;display:grid;place-items:center;text-align:center;padding:8px;border-radius:16px;background:rgba(255,255,255,.025);opacity:.32}.vault-trophy.won{opacity:1;background:rgba(199,159,67,.08);border:1px solid rgba(199,159,67,.18)}.vault-trophy span{font-size:26px}.vault-trophy small{font-size:9px}




/* v0.25 — Capítulos */
.city-chapter-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(164,112,191,.20);background:linear-gradient(135deg,rgba(112,68,139,.13),rgba(199,159,67,.04));color:inherit}.city-chapter-cta>span{font-size:24px}.city-chapter-cta small{display:block;color:var(--muted)}.chapter-hero{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:17px;border-radius:22px;background:linear-gradient(145deg,rgba(112,68,139,.15),rgba(255,255,255,.025));border:1px solid rgba(164,112,191,.2)}.chapter-hero>span{font-size:36px}.chapter-hero small{color:#b78ed0;font-weight:800}.chapter-hero h2{font-size:22px;margin:4px 0}.chapter-hero p{font-size:12px;color:var(--muted)}.chapter-hero.empty{opacity:.75}.chapter-choices{display:grid;gap:8px;margin-top:12px}.chapter-choices button{text-align:left;padding:13px}.chapter-choices b,.chapter-choices small{display:block}.chapter-choices small{color:var(--muted);font-size:9px;margin-top:3px}.chapter-history-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;margin:8px 0;border-radius:17px;background:rgba(255,255,255,.035)}.chapter-history-card>span{font-size:27px}.chapter-history-card small{color:#b78ed0}.chapter-history-card h3{margin:2px 0}.chapter-history-card p{font-size:10px;color:var(--muted)}



.city-districts-cta,.city-informants-cta,.city-counterintel-cta,.city-crisis-cta,.city-command-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(116,143,188,.22);background:linear-gradient(135deg,rgba(75,100,145,.12),rgba(255,255,255,.025));color:inherit}.city-districts-cta>span,.city-informants-cta>span,.city-counterintel-cta>span,.city-crisis-cta>span,.city-command-cta>span{font-size:24px}.city-districts-cta small,.city-informants-cta small,.city-counterintel-cta small,.city-crisis-cta small,.city-command-cta small{display:block;color:var(--muted)}.district-strip{overflow:auto}.district-brief{display:flex;gap:12px;padding:14px;margin:12px 0;border-radius:18px;background:rgba(80,118,164,.08);border:1px solid rgba(90,130,180,.18)}.district-brief>span{font-size:27px}.district-brief p{margin:4px 0 0;color:var(--muted);font-size:12px}.living-district{padding:15px;margin:10px 0;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.living-top{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.living-top>span{font-size:27px}.living-top small{color:var(--muted)}.living-top h3{margin:2px 0}.living-top>b{font-size:10px;color:#b6cce9}.living-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.living-metrics>div{position:relative;padding:10px;border-radius:13px;background:rgba(0,0,0,.18);overflow:hidden}.living-metrics small{display:block;font-size:8px;color:var(--muted)}.living-metrics strong{font-size:17px}.living-metrics i{position:absolute;bottom:0;left:0;height:2px;background:currentColor;opacity:.65}


.informant-brief{display:flex;gap:12px;padding:14px;margin:12px 0;border-radius:18px;background:rgba(89,120,164,.08);border:1px solid rgba(100,140,190,.18)}.informant-brief>span{font-size:27px}.informant-brief p{font-size:12px;color:var(--muted);margin:4px 0 0}.informant-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:14px;margin:9px 0;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.informant-card.active{border-color:rgba(83,181,164,.32);background:rgba(57,138,124,.08)}.informant-card>span{font-size:25px}.informant-card small{color:#8eacd2;font-size:9px}.informant-card h3{margin:2px 0}.informant-card p{font-size:11px;color:var(--muted);margin:0}.informant-card button{font-size:10px;padding:8px 10px}


.counterintel-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.counterintel-status span{padding:11px 8px;border-radius:14px;background:rgba(255,255,255,.035);font-size:9px;color:var(--muted)}.counterintel-status b{display:block;color:var(--text);margin-top:4px}.counterintel-actions{display:grid;gap:9px}.counterintel-actions button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;padding:14px;border-radius:18px;background:rgba(70,104,151,.08);border:1px solid rgba(91,132,183,.18);color:inherit}.counterintel-actions button>span{font-size:24px}.counterintel-actions small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.counterintel-actions em{font-style:normal;font-size:10px;color:#a9c5ea}


.empire-crisis-card{padding:16px;border-radius:22px;margin:12px 0;background:linear-gradient(145deg,rgba(149,62,62,.15),rgba(255,255,255,.025));border:1px solid rgba(220,99,99,.25)}.empire-crisis-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.empire-crisis-head>span{font-size:30px}.empire-crisis-head small{font-size:9px;color:#e3a3a3}.empire-crisis-head h3{margin:2px 0}.empire-crisis-card>p{color:var(--muted);font-size:12px}.empire-crisis-choices{display:grid;gap:8px;margin-top:12px}.empire-crisis-choices button{text-align:left;padding:12px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:inherit}.empire-crisis-choices small{display:block;color:var(--muted);font-size:10px;margin-top:3px}


.home-next-action{width:100%;display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:15px;margin:12px 0 16px;border-radius:21px;background:linear-gradient(135deg,rgba(101,137,186,.16),rgba(255,255,255,.035));border:1px solid rgba(126,162,209,.28);color:inherit}.home-next-action>span{font-size:26px}.home-next-action small{font-size:8px;color:#90afd6}.home-next-action h3{margin:3px 0}.home-next-action p{font-size:11px;color:var(--muted);margin:0}.command-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.command-score-grid>div{padding:10px 4px;text-align:center;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.command-score-grid small{font-size:7px;color:var(--muted)}.command-score-grid b{display:block;font-size:18px;margin-top:3px}.command-bar{display:grid;grid-template-columns:30px 1fr 28px;gap:9px;align-items:center;padding:10px 4px}.command-bar>span{font-size:20px}.command-bar b{font-size:11px}.command-bar i{display:block;height:4px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:5px}.command-bar em{display:block;height:100%;background:#7da5d5}.command-bar strong{font-size:12px}.command-next{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;margin-top:14px;padding:15px;border-radius:20px;background:rgba(72,115,162,.09);border:1px solid rgba(100,150,200,.2)}.command-next>span{font-size:27px}.command-next small{font-size:8px;color:#8eacd2}.command-next h3{margin:3px 0}.command-next p{font-size:11px;color:var(--muted);margin:0}.command-next button{font-size:10px;padding:9px}.command-note{display:flex;gap:12px;margin-top:14px;padding:13px;border-radius:18px;background:rgba(255,255,255,.025)}.command-note>span{font-size:18px;font-weight:800}.command-note small{display:block;color:var(--muted);margin-top:3px}


.street-brief,.street-district-title{display:flex;gap:12px;align-items:center;padding:14px;border-radius:19px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin:12px 0}.street-brief>span,.street-district-title>span{font-size:27px}.street-brief p,.street-district-title small{color:var(--muted);font-size:10px;margin:3px 0 0}.street-district-title b{margin-left:auto;font-size:9px;color:#9eb9d8}.street-district-block{margin:16px 0 22px}.street-place{padding:15px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin:9px 0}.street-place-head{display:flex;gap:11px}.street-place-head>span{font-size:26px}.street-place-head small{font-size:8px;color:#8eaacb}.street-place-head h3{margin:3px 0}.street-place-head p{font-size:10px;color:var(--muted);margin:0}.street-place-meta{display:flex;gap:8px;margin:11px 0}.street-place-meta span{font-size:9px;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.04)}.street-place button{width:100%}


.vehicle-card{padding:15px;margin:11px 0;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.vehicle-card.active{border-color:rgba(99,157,211,.48);background:rgba(70,117,164,.09)}.vehicle-main{display:flex;gap:12px}.vehicle-main>span{font-size:29px}.vehicle-main small{font-size:8px;color:#8eaacb}.vehicle-main h3{margin:3px 0}.vehicle-main p{font-size:10px;color:var(--muted);margin:0}.vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.vehicle-stats span{font-size:8px;padding:7px;border-radius:11px;background:rgba(255,255,255,.035)}.vehicle-stats b{display:block;font-size:12px;margin-top:3px}.vehicle-card button{width:100%}


.route-card{padding:15px;margin:11px 0;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.route-line{display:flex;align-items:center;gap:8px}.route-line span,.route-line b{font-size:23px}.route-line i{height:1px;flex:1;background:linear-gradient(90deg,rgba(122,162,205,.2),rgba(122,162,205,.65))}.route-card>small{display:block;color:#8eaacb;font-size:8px;margin-top:10px}.route-card h3{margin:4px 0 10px}.route-stats{display:flex;gap:7px;margin-bottom:10px}.route-stats span{font-size:9px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04)}.route-card button{width:100%}


.heist-stage-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.heist-stage-track span{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted);padding:7px;border-radius:10px;background:rgba(255,255,255,.03)}.heist-stage-track b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.06)}.heist-stage-track .done,.heist-stage-track .current{color:#dceeff;background:rgba(76,128,179,.11)}.heist-stage-track .done b{background:#507fab}


.home-street-radar{width:100%;display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:14px;margin:10px 0;border-radius:20px;background:rgba(42,75,82,.11);border:1px solid rgba(91,145,153,.2);color:inherit}.home-street-radar>span{font-size:25px}.home-street-radar small{font-size:8px;color:#8fbbc2}.home-street-radar h3{margin:3px 0}.home-street-radar p{font-size:10px;color:var(--muted);margin:0}.mobility-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:7px;margin:12px 0}.mobility-grid>div{padding:11px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.mobility-grid small{font-size:7px;color:var(--muted)}.mobility-grid b{display:block;font-size:11px;margin-top:4px}.mobility-opportunity,.local-pulse,.mobility-heist{display:flex;gap:12px;align-items:center;padding:15px;margin:11px 0;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.mobility-opportunity>span,.local-pulse>span,.mobility-heist>span{font-size:27px}.mobility-opportunity small,.local-pulse small,.mobility-heist small{font-size:8px;color:#8eaacb}.mobility-opportunity h3,.local-pulse h3,.mobility-heist h3{margin:3px 0}.mobility-opportunity p,.local-pulse p{font-size:10px;color:var(--muted);margin:0}.mobility-heist button{margin-left:auto}.mobility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mobility-actions button{padding:11px 4px}


/* v0.36 — Economia de Risco */
.city-risk-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(213,167,82,.22);background:linear-gradient(135deg,rgba(151,105,45,.14),rgba(255,255,255,.025));color:inherit}.city-risk-cta>span{font-size:25px}.city-risk-cta small{display:block;color:var(--muted)}.risk-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:17px;border-radius:21px;background:linear-gradient(135deg,rgba(174,119,49,.13),rgba(255,255,255,.025));border:1px solid rgba(213,167,82,.22)}.risk-hero small{color:#d4ad6c;font-size:8px}.risk-hero h3{margin:4px 0}.risk-hero p{font-size:11px;color:var(--muted);margin:0}.risk-hero strong{font-size:9px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}.risk-stances{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.risk-stance{padding:12px 8px;border-radius:16px;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.risk-stance.active{border-color:rgba(213,167,82,.55);background:rgba(174,119,49,.12)}.risk-stance span{font-size:22px}.risk-stance b,.risk-stance small{display:block}.risk-stance small{font-size:8px;color:var(--muted);margin-top:4px}.risk-cover{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border-radius:19px;background:rgba(79,111,135,.08);border:1px solid rgba(110,151,180,.18)}.risk-cover small{font-size:8px;color:#96bad5}.risk-cover h3{margin:3px 0}.risk-cover p{font-size:10px;color:var(--muted);margin:0}.risk-cover button{font-size:10px}.risk-log-item{padding:11px 13px;margin:7px 0;border-radius:15px;background:rgba(255,255,255,.03);font-size:11px;color:var(--muted)}


/* v0.37 — Rotinas dos Bots */
.city-routines-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(108,135,176,.22);background:linear-gradient(135deg,rgba(65,86,124,.13),rgba(255,255,255,.025));color:inherit}.city-routines-cta>span{font-size:25px}.city-routines-cta small{display:block;color:var(--muted)}.routine-clock{padding:14px;margin:12px 0;border-radius:17px;background:rgba(255,255,255,.035);font-size:12px;color:#a9c4e3;text-align:center}.routine-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;margin:8px 0;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.routine-card>span{font-size:26px}.routine-card small{font-size:8px;color:#8eaacb}.routine-card h3{margin:2px 0}.routine-card p{font-size:10px;color:var(--muted);margin:0}.routine-card strong{font-size:9px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.04)}.routine-card.exposed{border-color:rgba(209,147,81,.25)}.routine-card.rest{opacity:.78}


/* v0.38 — Recompensas & Caçadas */
.city-bounty-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(188,74,79,.24);background:linear-gradient(135deg,rgba(129,43,49,.14),rgba(255,255,255,.025));color:inherit}.city-bounty-cta>span{font-size:25px}.city-bounty-cta small{display:block;color:var(--muted)}.bounty-card{padding:15px;margin:10px 0;border-radius:20px;background:linear-gradient(135deg,rgba(109,38,43,.13),rgba(255,255,255,.025));border:1px solid rgba(188,74,79,.22)}.bounty-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.bounty-head>span{font-size:29px}.bounty-head small{font-size:8px;color:#da9b9f}.bounty-head h3{margin:2px 0}.bounty-head p{font-size:10px;color:var(--muted);margin:0}.bounty-head strong{color:#e8ba70}.bounty-card button{width:100%;margin-top:11px}.bounty-meta{display:flex;gap:7px;margin-top:10px}.bounty-meta span{font-size:9px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04)}


/* v0.39 — Prestígio */
.prestige-mini{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:19px;background:linear-gradient(135deg,rgba(151,117,47,.12),rgba(255,255,255,.025));border:1px solid rgba(203,166,78,.2);margin:10px 0 14px}.prestige-mini>span{font-size:28px}.prestige-mini small{font-size:8px;color:#d1b66e}.prestige-mini h3{margin:2px 0}.prestige-mini p{font-size:10px;color:var(--muted);margin:0}.prestige-mini strong{font-size:22px;color:#d1b66e}.prestige-hero{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(151,117,47,.15),rgba(255,255,255,.025));border:1px solid rgba(203,166,78,.22)}.prestige-hero>span{font-size:42px}.prestige-hero small{color:#d1b66e}.prestige-hero h2{font-size:30px;margin:2px 0}.prestige-hero p{font-size:11px;color:var(--muted)}.prestige-title-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:14px;margin:9px 0;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);opacity:.55}.prestige-title-card.unlocked{opacity:1}.prestige-title-card.equipped{border-color:rgba(203,166,78,.42);background:rgba(151,117,47,.09)}.prestige-title-card>span{font-size:27px}.prestige-title-card small{font-size:8px;color:#d1b66e}.prestige-title-card h3{margin:2px 0}.prestige-title-card p{font-size:10px;color:var(--muted);margin:0}.prestige-title-card button{font-size:9px;padding:8px}


/* v0.40 — Preparação Pré-1.0 */
.city-preone-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(92,161,145,.25);background:linear-gradient(135deg,rgba(49,110,97,.14),rgba(255,255,255,.025));color:inherit}.city-preone-cta>span{font-size:25px}.city-preone-cta small{display:block;color:var(--muted)}.home-guide-card{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;padding:14px;margin:10px 0 16px;border-radius:20px;background:linear-gradient(135deg,rgba(47,113,98,.13),rgba(255,255,255,.03));border:1px solid rgba(92,161,145,.25);color:inherit}.home-guide-card>span{font-size:25px}.home-guide-card small{font-size:8px;color:#8bc9ba}.home-guide-card h3{margin:3px 0}.home-guide-card p{font-size:10px;color:var(--muted);margin:0}.home-guide-card strong{font-size:18px;color:#8bc9ba}.preone-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:17px;border-radius:21px;background:linear-gradient(135deg,rgba(47,113,98,.13),rgba(255,255,255,.025));border:1px solid rgba(92,161,145,.22)}.preone-progress small{font-size:8px;color:#8bc9ba}.preone-progress h3{margin:3px 0}.preone-progress p{font-size:10px;color:var(--muted);margin:0}.preone-progress strong{font-size:27px;color:#8bc9ba}.preone-step{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px;margin:7px 0;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.preone-step.done{border-color:rgba(92,161,145,.28);background:rgba(47,113,98,.07)}.preone-step>span{font-size:21px}.preone-step b{font-size:11px}.preone-step small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.preone-step strong{font-size:9px;color:#8bc9ba}.preone-settings{display:grid;gap:8px}.preone-settings button{display:grid;grid-template-columns:34px 1fr;gap:10px;text-align:left;padding:13px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:inherit}.preone-settings button>span{font-size:23px}.preone-settings small{display:block;color:var(--muted);margin-top:3px}.preone-quality{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;margin-top:14px;border-radius:18px;background:rgba(47,113,98,.07);border:1px solid rgba(92,161,145,.18)}.preone-quality>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(92,161,145,.18);color:#9cd5c7}.preone-quality small{font-size:8px;color:#8bc9ba}.preone-quality h3{margin:2px 0}.preone-quality p{font-size:10px;color:var(--muted);margin:0}body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.comfort-text{font-size:17px}body.comfort-text .tiny,body.comfort-text small{font-size:max(.72em,10px)}

/* v0.41 */
.status-alert-copy{min-width:0;flex:1}.status-alert-actions{display:flex;gap:7px;margin-top:9px}.status-alert-actions button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}.city-vice-cta,.city-bank-cta,.city-balance-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;color:inherit}.city-vice-cta>span,.city-bank-cta>span,.city-balance-cta>span{font-size:25px}.city-vice-cta small,.city-bank-cta small,.city-balance-cta small{display:block;color:var(--muted)}.city-vice-cta.brothel{border:1px solid rgba(201,82,137,.25);background:linear-gradient(135deg,rgba(128,40,82,.15),rgba(255,255,255,.025))}.city-vice-cta.dealer{border:1px solid rgba(119,107,205,.25);background:linear-gradient(135deg,rgba(71,55,137,.15),rgba(255,255,255,.025))}.city-bank-cta{border:1px solid rgba(87,143,191,.25);background:linear-gradient(135deg,rgba(44,87,125,.15),rgba(255,255,255,.025))}.city-balance-cta{border:1px solid rgba(83,160,127,.25);background:linear-gradient(135deg,rgba(42,107,79,.13),rgba(255,255,255,.025))}.vice-list{display:grid;gap:10px}.vice-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(133,48,88,.10),var(--panel));border:1px solid rgba(201,82,137,.19)}.vice-card.drug{background:linear-gradient(135deg,rgba(72,59,135,.11),var(--panel));border-color:rgba(119,107,205,.19)}.vice-card>span{font-size:28px}.vice-card small{font-size:8px;color:#d294b4}.vice-card h3{margin:2px 0}.vice-card p{font-size:10px;color:var(--muted);margin:0}.vice-card button{font-size:9px;min-width:74px}.vice-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.vice-meta b{font-size:8px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.05)}.bank-hero{display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;align-items:center;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(51,95,130,.16),rgba(255,255,255,.025));border:1px solid rgba(90,145,190,.23)}.bank-hero>div{text-align:center}.bank-hero small{display:block;color:#85b3d5;font-size:8px}.bank-hero b{font-size:23px}.bank-hero>span{text-align:center;color:var(--muted)}.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.bank-actions button{padding:11px}.emergency-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:14px;margin:10px 0;border-radius:18px;background:rgba(149,65,65,.11);border:1px solid rgba(205,89,89,.24)}.emergency-card.hospital{background:rgba(75,94,161,.11);border-color:rgba(103,126,201,.24)}.emergency-card>span{font-size:27px}.emergency-card small{font-size:8px;color:#e29b9b}.emergency-card h3{margin:2px 0}.emergency-card p{font-size:9px;color:var(--muted);margin:0}.emergency-card button{font-size:9px}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.balance-grid>div{padding:14px 8px;text-align:center;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.balance-grid small{display:block;font-size:7px;color:var(--muted)}.balance-grid b{font-size:17px}.balance-health{margin:12px 0;padding:15px;border-radius:19px;background:rgba(51,114,82,.09);border:1px solid rgba(83,160,127,.2)}.balance-health small{color:#8cc7a9;font-size:8px}.balance-health h3{margin:3px 0}.balance-health p{font-size:10px;color:var(--muted);margin:0}

/* v0.42 */
.city-difficulty-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(99,132,174,.24);background:linear-gradient(135deg,rgba(57,79,115,.14),rgba(255,255,255,.025));color:inherit}.city-difficulty-cta>span{font-size:25px}.city-difficulty-cta small{display:block;color:var(--muted)}.difficulty-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px;border-radius:21px;background:linear-gradient(135deg,rgba(58,82,116,.15),rgba(255,255,255,.025));border:1px solid rgba(99,132,174,.23)}.difficulty-hero small{font-size:8px;color:#8fb0d5}.difficulty-hero h3{margin:3px 0}.difficulty-hero p{font-size:10px;color:var(--muted);margin:0}.difficulty-hero strong{font-size:34px;color:#91b5de}.difficulty-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.difficulty-bands article{padding:13px 8px;text-align:center;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.difficulty-bands span{font-size:20px}.difficulty-bands b,.difficulty-bands small{display:block}.difficulty-bands small{font-size:8px;color:var(--muted);margin-top:3px}

/* v0.43 */
.return-backdrop{position:fixed;inset:0;z-index:80;background:rgba(4,5,8,.82);backdrop-filter:blur(18px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.return-sheet{width:min(100%,540px);padding:22px;border-radius:28px;background:#151820;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 90px rgba(0,0,0,.55)}.return-moon{font-size:34px}.return-sheet>small{display:block;margin-top:8px;font-size:8px;letter-spacing:.14em;color:#9bb8d8;font-weight:900}.return-sheet h2{font-size:25px;margin:4px 0}.return-sheet>p{font-size:11px;color:var(--muted);margin:0 0 14px}.return-items{display:grid;gap:7px}.return-items article{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.035)}.return-items span{font-size:20px}.return-items p{font-size:11px;margin:0}.return-next{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin:13px 0;padding:12px;border-radius:15px;background:rgba(66,108,151,.11);border:1px solid rgba(100,146,191,.2)}.return-next>span{font-size:22px}.return-next small{display:block;font-size:7px;color:#91b6d9}.return-next b{font-size:11px}.return-sheet>button{width:100%;padding:12px}

/* v0.44 */
.city-glossary-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(130,118,177,.24);background:linear-gradient(135deg,rgba(73,63,118,.14),rgba(255,255,255,.025));color:inherit}.city-glossary-cta>span{font-size:25px}.city-glossary-cta small{display:block;color:var(--muted)}.glossary-search{display:grid;grid-template-columns:26px 1fr;align-items:center;padding:11px 13px;margin-bottom:13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.glossary-search span{color:var(--muted)}.glossary-search input{border:0;outline:0;background:transparent;color:#fff;font-size:12px}.glossary-list{display:grid;gap:8px}.glossary-list article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px;border-radius:17px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.glossary-q{width:28px;height:28px;border-radius:50%;padding:0}.glossary-list h3{font-size:12px;margin:0 0 4px}.glossary-list p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}

/* v0.45 */
.city-rc-cta{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(85,169,142,.26);background:linear-gradient(135deg,rgba(39,111,87,.15),rgba(255,255,255,.025));color:inherit}.city-rc-cta>span{font-size:25px}.city-rc-cta small{display:block;color:var(--muted)}.rc-score{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(39,111,87,.14),rgba(255,255,255,.025));border:1px solid rgba(85,169,142,.24)}.rc-score small{font-size:8px;color:#8bd0b7}.rc-score h3{margin:3px 0}.rc-score p{font-size:10px;color:var(--muted);margin:0}.rc-score strong{font-size:28px;color:#8bd0b7}.rc-checks{display:grid;gap:7px;margin:12px 0}.rc-checks article{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.rc-checks article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.rc-checks article.ok>span{background:rgba(72,157,121,.16);color:#8bd0b7}.rc-checks article.bad>span{background:rgba(190,72,76,.15);color:#ef9699}.rc-checks b,.rc-checks small{display:block}.rc-checks b{font-size:10px}.rc-checks small{font-size:8px;color:var(--muted);margin-top:2px}.rc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-blockers article{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding:10px;margin:6px 0;border-radius:13px;background:rgba(255,255,255,.025)}.rc-blockers span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.06);font-size:9px}.rc-blockers p{font-size:10px;color:var(--muted);margin:3px 0 0}


.city-beta-cta{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin:12px 0;border-radius:18px;border:1px solid rgba(110,160,255,.28);background:linear-gradient(135deg,rgba(20,38,66,.92),rgba(24,24,35,.92));color:var(--text);text-align:left}.city-beta-cta>span{font-size:24px}.city-beta-cta div{flex:1}.city-beta-cta b{display:block}.city-beta-cta small{display:block;color:var(--muted);margin-top:3px}.city-beta-cta em{font-size:24px;color:#8db7ff}
.beta-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(104,151,220,.28);background:linear-gradient(145deg,rgba(19,35,58,.95),rgba(19,22,30,.97));margin-bottom:12px}.beta-hero>div{flex:1}.beta-hero small{color:#8db7ff;font-weight:800;letter-spacing:.08em}.beta-hero h3{font-size:25px;margin:5px 0}.beta-hero p{color:var(--muted);font-size:12px}.beta-hero>strong{font-size:48px;color:#8db7ff}.beta-hero .progress{height:7px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden;margin-top:11px}.beta-hero .progress i{display:block;height:100%;background:linear-gradient(90deg,#7ba7e6,#a486f3);border-radius:8px}
.beta-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.beta-metrics>div{padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.beta-metrics small{display:block;color:var(--muted);font-size:8px;font-weight:800}.beta-metrics b{display:block;margin-top:5px;font-size:14px}.beta-secondary{grid-template-columns:repeat(4,1fr)}.beta-secondary>div{padding:10px}.beta-secondary b{font-size:11px}
.beta-actions,.beta-emergency{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.beta-actions button,.beta-emergency button,.beta-toggle-grid button,.beta-favorites button{border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--text);border-radius:14px;padding:12px;font-weight:750}.beta-actions button:disabled,.beta-emergency button:disabled{opacity:.35}.beta-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.beta-toggle-grid button{display:flex;justify-content:space-between;align-items:center;text-align:left}.beta-toggle-grid b{color:#8db7ff}.beta-journey{display:flex;flex-wrap:wrap;gap:7px}.beta-journey span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:10px;color:var(--muted)}.beta-journey span.done{color:#80d8b3;border-color:rgba(87,190,147,.3);background:rgba(45,119,91,.12)}.beta-alerts article{display:flex;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.beta-alerts article>span{font-size:20px}.beta-alerts b{display:block;font-size:11px}.beta-alerts small{display:block;color:var(--muted);margin-top:2px}.beta-favorites{display:flex;gap:7px;flex-wrap:wrap}.beta-favorites button{padding:9px 11px;font-size:10px}.beta-group{margin:14px 0}.beta-group>small{display:block;color:#8db7ff;font-size:9px;font-weight:800;margin:0 0 7px 4px}.beta-feature{display:flex;align-items:flex-start;gap:10px;padding:12px;margin:7px 0;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.beta-feature.current{border-color:rgba(134,174,255,.48);background:rgba(61,91,143,.15)}.beta-feature>span{font-size:20px}.beta-feature>div{flex:1}.beta-feature b{font-size:11px}.beta-feature p{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.beta-feature em{font-size:8px;font-style:normal;color:#84d9b4;font-weight:900}.beta-feature.current em{color:#9ec4ff}
body.beta-compact .screen{padding-bottom:90px}body.beta-compact .city-grid,body.beta-compact .crime-list{gap:6px}body.beta-big-touch button{min-height:48px}body.beta-high-contrast{--muted:#c4cedc;--line:rgba(255,255,255,.22)}



/* v0.71 · Poder paralelo & jogos da noite */
.city-parallel-cta{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;margin:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(24,28,36,.95),rgba(15,18,24,.95));color:inherit;text-align:left}.city-parallel-cta>span{font-size:23px;width:36px}.city-parallel-cta>div{flex:1;display:flex;flex-direction:column;gap:2px}.city-parallel-cta b{font-size:13px}.city-parallel-cta small{font-size:10px;color:var(--muted,#8f99aa);line-height:1.3}.city-parallel-cta em{font-style:normal;color:#8fa6c9;font-size:20px}
.parallel-list,.slot-list{display:grid;gap:10px}.parallel-card,.slot-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(19,23,30,.92)}.parallel-card>span,.slot-card>span{font-size:28px}.parallel-card h3,.slot-card h3{margin:3px 0 5px;font-size:15px}.parallel-card p,.slot-card p{margin:0;color:var(--muted,#8f99aa);font-size:10px;line-height:1.4}.parallel-card small,.slot-card small{font-size:8px;color:#86aee5;font-weight:700;letter-spacing:.08em}.parallel-card button,.slot-card button,.animal-card button{border:1px solid rgba(111,155,216,.28);background:rgba(54,85,127,.34);color:#edf4ff;border-radius:12px;padding:9px 10px;font-weight:700;font-size:9px}.parallel-card button:disabled,.slot-card button:disabled,.animal-card button:disabled{opacity:.38}.parallel-actions{display:flex;flex-direction:column;gap:6px}.parallel-actions .danger{background:rgba(126,44,52,.3);border-color:rgba(204,84,95,.3)}.parallel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.parallel-tags b{font-size:9px;background:rgba(255,255,255,.05);padding:5px 7px;border-radius:9px}
.animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.animal-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(20,24,31,.94);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.animal-card>span{font-size:25px}.animal-card>b{font-size:12px}.animal-card>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.animal-card button{padding:8px 4px}.animal-bets{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px}.animal-bets span{font-size:9px;border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:10px;color:#c7d5e9;background:rgba(255,255,255,.04)}
.slot-result{margin:10px 0 14px;padding:18px;border-radius:20px;background:radial-gradient(circle at top,rgba(76,58,113,.35),rgba(18,21,28,.95));border:1px solid rgba(163,125,227,.22);text-align:center}.slot-result strong{display:block;font-size:30px;letter-spacing:9px}.slot-result span{display:block;margin-top:7px;font-size:10px;color:var(--muted,#8f99aa)}
@media(max-width:390px){.parallel-card,.slot-card{grid-template-columns:auto 1fr}.parallel-card>button,.slot-card>button,.parallel-actions{grid-column:1/-1}.parallel-actions{flex-direction:row}.parallel-actions button{flex:1}}


/* v0.72 — Guerra Paralela */
.city-parallelwar-cta{width:100%;display:flex;align-items:center;gap:13px;margin:10px 0;padding:15px 16px;border:1px solid rgba(222,91,91,.28);border-radius:18px;background:linear-gradient(135deg,rgba(112,34,39,.30),rgba(32,20,25,.88));color:var(--text);text-align:left}.city-parallelwar-cta>span{font-size:25px}.city-parallelwar-cta>div{flex:1}.city-parallelwar-cta b{display:block;font-size:14px}.city-parallelwar-cta small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.city-parallelwar-cta em{font-size:22px;color:#d98989}.city-parallelwar-cta:disabled,.city-parallel-cta.street-closed,.city-vice-cta.street-closed{opacity:.46;filter:saturate(.55)}
.street-closure-banner{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px;border:1px solid rgba(225,92,92,.34);border-radius:17px;background:rgba(99,29,34,.24)}.street-closure-banner>span{font-size:22px}.street-closure-banner small{display:block;color:#e98787;font-size:9px;font-weight:800;letter-spacing:.08em}.street-closure-banner b{display:block;margin:3px 0;font-size:13px}.street-closure-banner p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.streetwar-closures{display:grid;gap:8px}.streetwar-closures article{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(225,92,92,.22);border-radius:15px;background:rgba(74,27,31,.20)}.streetwar-closures article>span{font-size:19px}.streetwar-closures b{display:block;font-size:12px}.streetwar-closures small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.streetwar-influence-list{display:grid;gap:8px}.streetwar-influence{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.streetwar-influence>span{font-size:19px}.streetwar-influence small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.streetwar-influence b{display:block;margin:2px 0 6px;font-size:11px}.streetwar-influence i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.streetwar-influence i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9b6ee6,#dd7777)}.streetwar-influence>strong{text-align:right;font-size:13px}


/* v0.73 — Favela, BOPE, Supermercado & Domínio Paralelo */
.city-v073-cta{width:100%;display:flex;align-items:center;gap:13px;margin:9px 0;padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(27,34,45,.96),rgba(18,22,29,.92));color:var(--text);text-align:left}.city-v073-cta>span{font-size:24px}.city-v073-cta>div{flex:1}.city-v073-cta b{display:block;font-size:14px}.city-v073-cta small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.city-v073-cta em{font-size:22px;color:var(--muted)}.city-v073-cta.favela{border-color:rgba(116,191,139,.24)}.city-v073-cta.bope{border-color:rgba(82,137,211,.30)}.city-v073-cta.supermarket{border-color:rgba(115,190,215,.24)}.city-v073-cta.domain{border-color:rgba(196,135,222,.24)}
.favela-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 14px}.favela-hero>div{padding:12px 8px;border:1px solid var(--line);border-radius:15px;background:var(--card);text-align:center}.favela-hero small{display:block;color:var(--muted);font-size:7px;font-weight:800}.favela-hero b{display:block;margin-top:5px;font-size:14px}.favela-forces{display:grid;grid-template-columns:1fr 1fr;gap:8px}.favela-forces article{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.favela-forces article>span{font-size:21px}.favela-forces small{display:block;color:var(--muted);font-size:7px}.favela-forces b{display:block;margin-top:3px;font-size:10px}.favela-actions{display:grid;gap:8px;margin:12px 0}.favela-actions button{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card2);color:var(--text);font-weight:700;text-align:left}
.bope-active{display:flex;gap:13px;padding:16px;border:1px solid rgba(82,137,211,.36);border-radius:18px;background:linear-gradient(135deg,rgba(24,48,79,.34),rgba(15,24,36,.88));margin:12px 0}.bope-active>span{font-size:28px}.bope-active b{display:block;font-size:13px}.bope-active p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.market-list{display:grid;gap:9px}.market-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.market-item>span{font-size:24px}.market-item small{display:block;color:var(--muted);font-size:7px;font-weight:800}.market-item h3{margin:2px 0 4px;font-size:13px}.market-item p{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.market-item button{min-width:70px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--text);font-weight:800}.market-item button:disabled{opacity:.45}
.domain-list{display:grid;gap:10px}.domain-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.domain-head{display:flex;gap:10px;align-items:center}.domain-head>span{font-size:24px}.domain-head small{color:var(--muted);font-size:7px;font-weight:800}.domain-head h3{margin:2px 0;font-size:14px}.domain-bars{margin:10px 0}.domain-bars label{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:7px 0 4px}.domain-bars i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.domain-bars i em{display:block;height:100%;background:linear-gradient(90deg,#a579df,#df7777);border-radius:99px}.domain-bars i.traffic em{background:linear-gradient(90deg,#72a9dc,#66c098)}.domain-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.domain-actions button{padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--card2);color:var(--text);font-size:9px;font-weight:700}.domain-actions button.danger{border-color:rgba(213,91,91,.30);color:#ed9797}
@media(max-width:390px){.favela-hero{grid-template-columns:1fr 1fr}.domain-actions{grid-template-columns:1fr}.market-item{grid-template-columns:34px 1fr}.market-item button{grid-column:2;width:100%}}

/* v0.74 — Rede Urbana */
.city-v074-cta{width:100%;display:flex;align-items:center;gap:13px;margin:9px 0;padding:14px 15px;border:1px solid rgba(102,170,222,.30);border-radius:18px;background:linear-gradient(135deg,rgba(24,40,55,.96),rgba(18,22,29,.92));color:var(--text);text-align:left}.city-v074-cta>span{font-size:25px}.city-v074-cta>div{flex:1}.city-v074-cta b{display:block;font-size:14px}.city-v074-cta small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.city-v074-cta em{font-size:22px;color:var(--muted)}
.street-place small{letter-spacing:.02em}.street-place:has(h3:nth-child(n)){transition:transform .15s ease,border-color .15s ease}.street-place:hover{border-color:rgba(102,170,222,.28)}

/* v0.75 · Expansão Metropolitana */
.city-v075-cta{width:100%;display:flex;align-items:center;gap:12px;margin:10px 0;padding:14px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(28,37,52,.95),rgba(17,21,29,.96));border-radius:18px;text-align:left;color:var(--text)}.city-v075-cta>span{font-size:25px;width:34px;text-align:center}.city-v075-cta div{flex:1}.city-v075-cta b{display:block}.city-v075-cta small{display:block;color:var(--muted);margin-top:3px;line-height:1.25}.city-v075-cta em{font-style:normal;color:var(--muted)}
.metro-region-list,.world-city-list,.pharmacy-list,.organized-list,.blackmarket-list,.metro-line-list{display:grid;gap:10px}.metro-region-card,.world-city-card,.pharmacy-card,.organized-card,.blackmarket-card,.metro-line{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:14px}.metro-region-card.active{border-color:rgba(114,162,220,.7);box-shadow:inset 0 0 0 1px rgba(114,162,220,.2)}.metro-region-head,.world-city-card,.pharmacy-card,.organized-card>div,.blackmarket-card,.metro-line{display:flex;gap:12px;align-items:flex-start}.metro-region-head>span,.world-city-card>span,.pharmacy-card>span,.organized-card>div>span,.blackmarket-card>span,.metro-line>span{font-size:24px}.metro-region-head div,.world-city-card div,.pharmacy-card div,.organized-card>div>div,.blackmarket-card>div,.metro-line div{flex:1}.metro-region-card h3,.world-city-card h3,.pharmacy-card h3,.organized-card h3,.blackmarket-card h3{margin:3px 0}.metro-region-card p,.world-city-card p,.pharmacy-card p,.organized-card p,.blackmarket-card p{color:var(--muted);font-size:12px;line-height:1.35}.metro-region-card button,.world-city-card button,.pharmacy-card button,.metro-line button,.blackmarket-card button,.wide-secondary{border:1px solid var(--line);background:rgba(45,62,83,.8);color:var(--text);padding:10px 12px;border-radius:12px;margin-top:10px}.metro-neighborhoods{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.metro-neighborhoods span{font-size:9px;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:5px 7px;border-radius:999px;color:var(--muted)}
.neighborhood-atlas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.neighborhood-card{border:1px solid var(--line);border-radius:16px;padding:11px;background:var(--card)}.neighborhood-card>div{display:flex;justify-content:space-between;align-items:center}.neighborhood-card small{font-size:7px;color:var(--muted)}.neighborhood-card h3{font-size:12px;margin:8px 0 4px}.neighborhood-card p{font-size:9px;color:var(--muted)}.neighborhood-card.noble{border-color:rgba(213,175,89,.35)}.neighborhood-card.favela{border-color:rgba(103,169,139,.35)}
.simple-urban-list{display:grid;gap:8px}.simple-urban-list article{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:15px;padding:11px}.simple-urban-list article>span{font-size:21px}.simple-urban-list b,.simple-urban-list small{display:block}.simple-urban-list small{color:var(--muted);font-size:9px;margin-top:2px}.pharmacy-card>button{margin-top:0;align-self:center}.pharmacy-card>div>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.pharmacy-card>div>div b{font-size:10px}.pharmacy-card>div>div strong{margin-left:auto;color:var(--accent)}
.organized-card{display:flex;align-items:center;justify-content:space-between}.organized-card>strong{font-size:10px;color:var(--accent);white-space:nowrap}.newspaper-headline{display:flex;gap:14px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(34,40,52,.98),rgba(15,18,24,.98));padding:16px;border-radius:20px}.newspaper-headline>span{font-size:30px}.newspaper-headline h2{font-size:17px;margin:4px 0}.newspaper-feed{display:grid;gap:8px;margin-top:12px}.newspaper-item{display:flex;gap:11px;padding:12px;border-bottom:1px solid var(--line)}.newspaper-item>span{font-size:20px}.newspaper-item small{font-size:8px;color:var(--muted);text-transform:uppercase}.newspaper-item p{font-size:12px;margin-top:4px;line-height:1.35}.blackmarket-card{align-items:center}.blackmarket-card>div:last-child{display:flex;flex-direction:column;gap:5px;flex:0}.blackmarket-card button{font-size:9px;margin:0;min-width:64px}.metro-line{align-items:center}.metro-line button{margin:0 0 0 auto}.wide-secondary{width:100%;margin:8px 0;text-align:center}
@media(max-width:390px){.neighborhood-atlas{grid-template-columns:1fr}.blackmarket-card{align-items:flex-start}.metro-region-head{align-items:flex-start}}

/* v0.76 · Ecossistema Urbano */
.city-v076-cta{width:100%;display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(143,170,205,.20);background:linear-gradient(145deg,rgba(27,34,45,.94),rgba(17,21,28,.94));color:inherit;margin:8px 0}.city-v076-cta>span{font-size:23px}.city-v076-cta b{display:block}.city-v076-cta small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}.city-v076-cta em{color:var(--muted);font-style:normal;font-size:20px}
.civilian-list,.criminal-roster,.service-list,.property-list,.vehicle-market-list,.shop-list,.army-units{display:grid;gap:10px}.civil-card,.criminal-roster-card,.school-card,.service-card,.property-card,.vehicle-market-card,.shop-card,.army-card{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.civil-card>span,.criminal-roster-card>span,.school-card>span,.service-card>span,.property-card>span,.vehicle-market-card>span,.shop-card>span,.army-card>span{font-size:22px}.civil-card small,.criminal-roster-card small,.school-card small,.service-card small,.property-card small,.vehicle-market-card small,.shop-card small,.army-card small{color:var(--muted);font-size:9px}.civil-card h3,.criminal-roster-card h3,.school-card h3,.service-card h3,.property-card h3,.vehicle-market-card h3,.shop-card h3,.army-card h3{font-size:14px;margin:2px 0}.civil-card p,.criminal-roster-card p,.school-card p,.service-card p,.property-card p,.vehicle-market-card p,.shop-card p,.army-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.35}.school-card button,.service-card button,.property-card button,.vehicle-market-card button,.shop-card button,.criminal-roster-card button{min-height:38px;border-radius:12px;padding:0 10px;white-space:nowrap}.criminal-roster-card.threat-5{border-color:rgba(218,91,91,.38)}.property-card.owned{border-color:rgba(96,196,147,.45)}.commerce-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.commerce-mini{display:flex;gap:9px;align-items:center;padding:12px;border-radius:15px;border:1px solid var(--line);background:var(--card)}.commerce-mini span{font-size:21px}.commerce-mini b{display:block;font-size:11px}.commerce-mini small{display:block;color:var(--muted);font-size:8px;line-height:1.3}.army-impact{margin-bottom:12px}.army-impact article{display:flex;gap:12px;padding:14px;border-radius:17px;border:1px solid rgba(210,152,81,.35);background:rgba(57,41,22,.35)}.army-impact article>span{font-size:24px}.army-impact small{display:block;color:var(--muted);margin-top:3px}.school-list{display:grid;gap:9px}@media(max-width:390px){.school-card,.service-card,.property-card,.vehicle-market-card,.shop-card,.criminal-roster-card{grid-template-columns:34px 1fr}.school-card button,.service-card button,.property-card button,.vehicle-market-card button,.shop-card button,.criminal-roster-card button{grid-column:2;width:100%}.commerce-mini-list{grid-template-columns:1fr}}

.citysim-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.citysim-pulse{display:flex;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(35,48,65,.95),rgba(19,23,30,.98));border:1px solid rgba(141,181,232,.24);margin:12px 0}.citysim-pulse small,.citysim-card small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.citysim-pulse h3{margin:5px 0 4px}.citysim-pulse p{margin:0;color:var(--muted);font-size:12px}.citysim-pulse strong{font-size:18px;color:#a9cdf6;white-space:nowrap}.citysim-feature-list{display:grid;gap:10px}.citysim-card{padding:14px;border:1px solid var(--line);border-radius:19px;background:var(--card);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.citysim-card>span{font-size:25px}.citysim-card h3{margin:2px 0 4px;font-size:14px}.citysim-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.citysim-card strong{font-size:11px;color:#9bc3ed}.citysim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.citysim-actions button{min-height:60px;border-radius:17px;border:1px solid var(--line);background:var(--card-2);color:var(--text);padding:10px;text-align:left;font-weight:700}.citysim-actions button small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.citysim-actions button:disabled{opacity:.42}.citysim-readiness{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.citysim-readiness i{display:block;height:100%;background:#8db9ea;border-radius:inherit}


/* v0.99.1 — UX da Cidade, localização, perfis e vida urbana */
.city-priority-grid{display:grid;gap:10px;margin:12px 0 16px}.city-location-dock,.city-journal-dock{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:20px;border:1px solid var(--line);color:var(--text);background:linear-gradient(145deg,rgba(22,28,38,.96),rgba(13,16,22,.98))}.city-location-dock>span,.city-journal-dock>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:rgba(255,255,255,.055)}.city-location-dock small,.city-journal-dock small{display:block;font-size:8px;letter-spacing:.12em;color:var(--accent);font-weight:900}.city-location-dock b,.city-journal-dock b{display:block;font-size:13px;margin-top:3px;line-height:1.25}.city-location-dock p,.city-journal-dock p{font-size:9px;color:var(--muted);margin:3px 0 0;line-height:1.35}.city-location-dock em,.city-journal-dock em{font-style:normal;font-size:10px;font-weight:900;color:var(--accent)}.city-journal-dock{border-color:rgba(232,82,99,.24);background:linear-gradient(145deg,rgba(63,22,30,.32),rgba(15,17,22,.98))}.city-journal-dock>span{background:rgba(232,82,99,.10)}
/* Todo menu direto da Cidade usa a mesma linguagem visual de Rede de Informantes/Contrainteligência */
.screen[data-screen="city"]>button[data-go]{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 22px!important;gap:12px!important;align-items:center!important;text-align:left!important;margin:8px 0!important;padding:13px 14px!important;min-height:76px!important;border-radius:20px!important;border:1px solid rgba(111,124,148,.24)!important;background:linear-gradient(145deg,rgba(18,21,28,.98),rgba(12,14,19,.98))!important;color:var(--text)!important;box-shadow:none!important}.screen[data-screen="city"]>button[data-go]>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;font-size:22px!important}.screen[data-screen="city"]>button[data-go]>div{display:block!important;min-width:0!important;flex:none!important}.screen[data-screen="city"]>button[data-go] b{display:block!important;font-size:13px!important;line-height:1.25!important;margin:0!important;white-space:normal!important}.screen[data-screen="city"]>button[data-go] small{display:block!important;font-size:10px!important;line-height:1.35!important;color:var(--muted)!important;margin:4px 0 0!important;white-space:normal!important}.screen[data-screen="city"]>button[data-go]>em{font-style:normal!important;font-size:20px!important;color:#747d8d!important;justify-self:end!important}.screen[data-screen="city"]>button[data-go]:disabled{opacity:.44!important}
.profile-location-card,.location-mini,.newspaper-location{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:left;padding:13px 14px;border:1px solid rgba(110,154,213,.24);border-radius:18px;background:linear-gradient(145deg,rgba(31,45,66,.34),rgba(15,18,24,.92));color:var(--text);margin:12px 0}.profile-location-card>span,.location-mini>span,.newspaper-location>span{font-size:22px}.profile-location-card small,.location-mini small,.newspaper-location small{font-size:8px;color:#8fb4e5;letter-spacing:.11em}.profile-location-card b,.location-mini b,.newspaper-location b{display:block;font-size:12px;margin-top:2px}.profile-location-card p{font-size:9px;color:var(--muted);margin:3px 0 0}.profile-location-card em{font-style:normal;color:#8fb4e5;font-size:10px;font-weight:850}.location-mini button,.newspaper-location button{border:0;border-radius:11px;padding:8px 10px;background:rgba(255,255,255,.08);color:var(--text);font-size:9px;font-weight:800}
.location-current{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px;border-radius:20px;border:1px solid rgba(110,154,213,.24);background:rgba(255,255,255,.035);margin-bottom:12px}.location-current>span{font-size:25px}.location-current small{font-size:8px;color:var(--muted)}.location-current h3{font-size:15px;margin:3px 0}.location-current p{font-size:10px;color:var(--muted);margin:0}.location-picker-card{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.location-picker-card label{display:grid;gap:5px;font-size:9px;color:var(--muted);font-weight:800}.location-picker-card select{width:100%;border:1px solid var(--line);background:#101319;color:var(--text);border-radius:12px;padding:11px;font-size:12px}.location-picker-card>button{border:0;border-radius:13px;padding:12px;background:var(--accent);color:#fff;font-weight:900}.location-picker-card>button:disabled{opacity:.42}.location-picker-card>small{text-align:center;color:var(--muted);font-size:9px}.location-quick-list{display:grid;gap:9px}.location-quick{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.028)}.location-quick.active{border-color:rgba(92,190,143,.28)}.location-quick>span{font-size:20px}.location-quick small,.location-quick b,.location-quick p{display:block}.location-quick small{font-size:7px;color:var(--muted)}.location-quick b{font-size:11px;margin:2px 0}.location-quick p{font-size:8px;color:var(--muted);margin:0}.location-quick button{border:0;border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.08);color:var(--text);font-size:9px;font-weight:850}.location-quick button:disabled{color:#78dca8;opacity:.8}
.newspaper-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.newspaper-filters::-webkit-scrollbar{display:none}.newspaper-filters button{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:9px;font-weight:850}.newspaper-filters button.active{background:rgba(232,82,99,.14);border-color:rgba(232,82,99,.28);color:#ff8997}
.favela-hero-v991,.suburb-metrics{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.favela-hero-v991>div,.suburb-metrics>div{padding:10px 6px;text-align:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.favela-hero-v991 small,.suburb-metrics small{display:block;font-size:7px;color:var(--muted)}.favela-hero-v991 b,.suburb-metrics b{font-size:13px;margin-top:3px;display:block}.neighborhood-ecosystem{display:grid;gap:8px;margin:12px 0}.neighborhood-ecosystem article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.028)}.neighborhood-ecosystem article>span{font-size:19px}.neighborhood-ecosystem small,.neighborhood-ecosystem b{display:block}.neighborhood-ecosystem small{font-size:7px;color:var(--muted)}.neighborhood-ecosystem b{font-size:10px;margin-top:2px}.favela-actions,.suburb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.favela-actions button,.suburb-actions button{min-height:48px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);border-radius:14px;padding:9px;font-size:9px;font-weight:850;line-height:1.25}
.bot-profile-hero{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:21px;border:1px solid var(--line);background:var(--panel)}.bot-profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(232,82,99,.12);font-size:24px;font-weight:900}.bot-profile-hero small{font-size:8px;color:#ff8795}.bot-profile-hero h3{font-size:18px;margin:3px 0}.bot-profile-hero p{font-size:9px;color:var(--muted);margin:0}.bot-profile-hero strong{font-size:9px;padding:7px 8px;border-radius:999px;background:rgba(232,82,99,.12);color:#ff8795}.bot-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.bot-profile-grid>div{padding:10px;text-align:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.bot-profile-grid small{display:block;font-size:7px;color:var(--muted)}.bot-profile-grid b{display:block;font-size:11px;margin-top:3px}.bot-profile-detail{display:grid;gap:7px}.bot-profile-detail article{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:11px;border-radius:14px;background:rgba(255,255,255,.028);border:1px solid var(--line)}.bot-profile-detail small,.bot-profile-detail b{display:block}.bot-profile-detail small{font-size:7px;color:var(--muted)}.bot-profile-detail b{font-size:10px;margin-top:2px}.bot-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.bot-profile-actions button{border:0;border-radius:13px;padding:11px;background:rgba(255,255,255,.07);color:var(--text);font-weight:850}.target-actions-991{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.target-actions-991 .secondary{background:rgba(255,255,255,.06)!important;color:var(--text)!important}
.career-current{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:13px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.career-current>span{font-size:22px}.career-current small{font-size:7px;color:var(--muted)}.career-current h3{font-size:13px;margin:3px 0}.career-current p{font-size:9px;color:var(--muted);margin:0}.career-list{display:grid;gap:9px}.career-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.028)}.career-card.active{border-color:rgba(89,184,137,.28)}.career-card>span{font-size:20px}.career-card small{font-size:7px;color:var(--muted)}.career-card h3{font-size:11px;margin:2px 0}.career-card p{font-size:8px;color:var(--muted);line-height:1.35;margin:0}.career-card button{border:0;border-radius:11px;padding:9px 10px;background:rgba(255,255,255,.08);color:var(--text);font-size:8px;font-weight:850;max-width:112px}.career-card button:disabled{opacity:.4}
@media(max-width:390px){.city-location-dock,.city-journal-dock{grid-template-columns:42px 1fr auto;padding:12px}.screen[data-screen="city"]>button[data-go]{grid-template-columns:42px minmax(0,1fr) 18px!important;min-height:70px!important;padding:11px 12px!important}.screen[data-screen="city"]>button[data-go]>span{width:40px!important;height:40px!important;font-size:20px!important}.favela-hero-v991,.suburb-metrics,.bot-profile-grid{grid-template-columns:repeat(2,1fr)!important}.career-card{grid-template-columns:34px 1fr}.career-card button{grid-column:2;width:100%;max-width:none}.favela-actions,.suburb-actions{grid-template-columns:1fr}.location-quick{grid-template-columns:34px 1fr auto}}

/* v0.99.2 · foto e histórico criminal */
.avatar.xl.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 0 0 2px rgba(255,255,255,.08)}
.profile-photo-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0 12px}.profile-photo-actions button{min-height:42px;border-radius:14px}.profile-photo-actions button:first-of-type{width:100%}
.crime-history-title{align-items:end}.crime-history-title>.tiny{max-width:145px;text-align:right;line-height:1.3}.crime-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}.crime-history-grid article{padding:13px 10px;border-radius:16px;background:var(--panel);border:1px solid var(--line);min-width:0}.crime-history-grid small,.crime-history-grid b{display:block}.crime-history-grid small{font-size:7px;color:var(--muted);letter-spacing:.07em}.crime-history-grid b{font-size:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crime-history-breakdown{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);margin-bottom:16px}.crime-history-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.crime-history-row:last-child{border-bottom:0}.crime-history-row>span{font-size:19px}.crime-history-row b,.crime-history-row small{display:block}.crime-history-row b{font-size:11px}.crime-history-row small{font-size:8px;color:var(--muted);margin-top:3px}.crime-history-row strong{font-size:10px;color:#8fd8ad}.crime-history-empty{padding:15px;font-size:9px;line-height:1.5;color:var(--muted)}
@media(max-width:380px){.profile-photo-actions{grid-template-columns:1fr}.crime-history-grid{grid-template-columns:1fr 1fr}.crime-history-title{align-items:start}.crime-history-title>.tiny{text-align:left;max-width:none}}

/* v0.99.3 · Justiça, Saúde, Empresas */
.city-system-993{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#11141b;border:1px solid #272d38;border-radius:20px;padding:16px;margin:10px 0;color:#f5f7fb}
.city-system-993>span{width:44px;height:44px;border-radius:14px;background:#1c2029;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.city-system-993 div{flex:1}.city-system-993 b{display:block;font-size:16px;margin-bottom:4px}.city-system-993 small{display:block;color:#9ca5b5;line-height:1.35}.city-system-993 em{font-style:normal;color:#aeb6c5;font-size:22px}
.profile-status-993{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.profile-status-993 article{background:#11141a;border:1px solid #262c36;border-radius:15px;padding:12px}.profile-status-993 small{display:block;color:#8993a4;font-size:10px;letter-spacing:.08em}.profile-status-993 b{display:block;margin-top:5px;font-size:13px}
.justice-list,.legal-list,.prison-list,.health-list,.company-list{display:grid;gap:10px}.justice-force,.legal-card,.prison-card,.health-item,.company-card,.disease-card,.justice-case{display:flex;align-items:center;gap:13px;background:#11141a;border:1px solid #282e39;border-radius:18px;padding:15px}.justice-force>span,.legal-card>span,.prison-card>span,.health-item>span,.company-card>span,.disease-card>span,.justice-case>span{font-size:23px;width:36px;text-align:center;flex:0 0 auto}.justice-force div,.legal-card div,.prison-card div,.health-item div,.company-card div,.disease-card div,.justice-case div{flex:1;min-width:0}.justice-force small,.legal-card small,.prison-card small,.health-item small,.company-card small,.disease-card small,.justice-case small{display:block;color:#9099aa;font-size:10px;letter-spacing:.05em}.justice-force h3,.legal-card h3,.prison-card h3,.health-item h3,.company-card h3,.disease-card h3,.justice-case h3{margin:3px 0 4px;font-size:15px}.justice-force p,.legal-card p,.prison-card p,.health-item p,.company-card p,.disease-card p,.justice-case p{margin:0;color:#9da5b3;font-size:12px;line-height:1.4}.legal-card button,.health-item button,.justice-case button{border:0;border-radius:12px;padding:10px 12px;background:#252b36;color:#fff;font-weight:700;flex:0 0 auto}.justice-case.active{border-color:#6d5b34;background:#17150f}.justice-case.prison{border-color:#5b3038;background:#170f12}.disease-card.sick{border-color:#644046;background:#171012}.company-card.big{background:#141922;border-color:#303a49}.wide-primary{width:100%;border:0;border-radius:16px;padding:14px;background:#e24b5b;color:#fff;font-weight:800;margin:8px 0 14px}
@media(min-width:700px){.profile-status-993{grid-template-columns:repeat(3,1fr)}}


/* v0.99.4 · Cidade organizada por submenus */
.city994-heading{margin-bottom:14px}.city-location-hero994,.city-news-hero994{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:20px;border:1px solid #29303c;background:#13161d;color:inherit;margin-bottom:12px}.city-location-hero994>span,.city-news-hero994>span{width:46px;height:46px;border-radius:15px;background:#1d222c;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.city-location-hero994 div,.city-news-hero994 div{min-width:0;flex:1}.city-location-hero994 small,.city-news-hero994 small{font-size:10px;color:#8f99aa;font-weight:800;letter-spacing:.08em}.city-location-hero994 h3,.city-news-hero994 h3{margin:4px 0 3px;font-size:17px}.city-location-hero994 p,.city-news-hero994 p{margin:0;color:#929bad;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-location-hero994 em,.city-news-hero994 em{font-style:normal;color:#bfc6d2;font-size:12px}.city-news-hero994{background:linear-gradient(145deg,#181419,#10131a);border-color:#3a2930}.city-mini-pulse994{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 15px}.city-mini-pulse994 article{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid #262d38;border-radius:14px;background:#11141a}.city-mini-pulse994 article>span{font-size:18px}.city-mini-pulse994 b{display:block;font-size:11px}.city-mini-pulse994 small{display:block;color:#808a9b;font-size:8px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-hub-grid994{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-hub-grid994 button{min-height:126px;border:1px solid #29313d;border-radius:19px;background:#141820;color:inherit;text-align:left;padding:14px;display:flex;flex-direction:column;position:relative}.city-hub-grid994 button>span{font-size:25px;margin-bottom:10px}.city-hub-grid994 button b{display:block;font-size:14px;margin-bottom:5px}.city-hub-grid994 button small{display:block;color:#8f98a9;line-height:1.35;font-size:9px;padding-right:12px}.city-hub-grid994 button em{position:absolute;right:12px;bottom:11px;font-style:normal;color:#a7afbd}.legacy-city-hidden994{display:none}.submenu-list994{display:flex;flex-direction:column;gap:9px}.submenu-list994 button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #28303b;border-radius:17px;background:#12151c;color:inherit;padding:13px}.submenu-list994 button>span{width:40px;height:40px;border-radius:13px;background:#1c212a;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.submenu-list994 button div{flex:1;min-width:0}.submenu-list994 button b{display:block;font-size:14px}.submenu-list994 button small{display:block;color:#8f98a8;font-size:10px;line-height:1.3;margin-top:3px}.submenu-list994 button em{font-style:normal;color:#aeb6c3}.hospital-active,.management-feature994{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #354050;border-radius:18px;background:#171b23;margin-bottom:12px}.hospital-active>span,.management-feature994>span{font-size:25px}.hospital-active div,.management-feature994 div{flex:1}.hospital-active small,.management-feature994 small{color:#8c97a8;font-size:9px;font-weight:800}.hospital-active h3,.management-feature994 h3{margin:4px 0;font-size:15px}.hospital-active p,.management-feature994 p{margin:0;color:#9099aa;font-size:10px}.management-feature994 button{border:0;border-radius:12px;padding:9px 11px;background:#252d3a;color:#f2f4f8}.management-card,.university-card,.profession-card,.team-card,.product-card994,.phone-contact,.tv-channel,.social-post,.diploma-card{display:flex;align-items:center;gap:12px;border:1px solid #29313d;border-radius:17px;background:#13171e;padding:13px;margin-bottom:9px}.management-card>span,.university-card>span,.profession-card>span,.team-card>span,.product-card994>span,.tv-channel>span,.diploma-card>span{font-size:23px;flex:0 0 auto}.management-card div,.university-card div,.profession-card div,.team-card div,.product-card994 div,.tv-channel div,.diploma-card div{flex:1;min-width:0}.management-card small,.university-card small,.profession-card small,.team-card small,.product-card994 small,.tv-channel small,.diploma-card small{color:#8893a4;font-size:8px;font-weight:700}.management-card h3,.university-card h3,.profession-card h3,.team-card h3,.product-card994 h3,.tv-channel h3,.diploma-card h3{font-size:13px;margin:3px 0}.management-card p,.university-card p,.profession-card p,.team-card p,.tv-channel p,.diploma-card p{font-size:9px;color:#929bac;margin:0}.management-card button,.university-card button,.profession-card button,.team-card button,.product-card994 button{border:0;border-radius:11px;background:#252d39;color:#eef2f7;padding:9px 10px;font-size:9px}.university-card.done{border-color:#31594c}.accounting-grid994{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.accounting-grid994 article{padding:13px;border:1px solid #29313d;border-radius:15px;background:#13171e}.accounting-grid994 article.wide{grid-column:1/-1}.accounting-grid994 small{display:block;color:#8691a2;font-size:8px;font-weight:800}.accounting-grid994 b{display:block;margin-top:5px;font-size:16px}.seg-tabs{display:flex;gap:6px;overflow:auto;margin:8px 0 14px}.seg-tabs button{white-space:nowrap;border:1px solid #2a323e;background:#151920;color:#9aa4b4;border-radius:999px;padding:8px 11px;font-size:9px}.seg-tabs button.active{background:#313a48;color:#fff}.sports-hero994{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.sports-hero994 article{background:#141820;border:1px solid #29313d;border-radius:14px;padding:10px}.sports-hero994 small{display:block;color:#8893a4;font-size:7px}.sports-hero994 b{font-size:10px;display:block;margin-top:5px}.team-card.active{border-color:#4c607d}.dialogue-actions994{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.dialogue-actions994 button{border:1px solid #2b3440;border-radius:15px;background:#171b23;color:#f0f2f6;padding:13px;font-size:10px}.dialogue-line{display:flex;gap:10px;padding:12px;border-bottom:1px solid #252b34}.dialogue-line p{margin:0 0 3px;font-size:11px}.dialogue-line small{color:#7f8999}.social-post>span{width:34px;height:34px;border-radius:50%;background:#222833;display:grid;place-items:center}.social-post p{margin:0;font-size:11px}.social-post small{color:#808b9b;font-size:8px}.phone-hero994{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #2e3745;border-radius:20px;background:#13171e}.phone-hero994>span{font-size:34px}.phone-hero994 small{color:#8994a5;font-size:8px}.phone-hero994 h3{margin:3px 0;font-size:20px}.phone-hero994 p{margin:0;color:#8d97a7;font-size:9px}.phone-apps994{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.phone-apps994 button{aspect-ratio:1;border:1px solid #29313d;border-radius:18px;background:#151920;color:#fff;font-size:25px}.phone-apps994 small{display:block;font-size:8px;color:#a0a9b7;margin-top:5px}.phone-contact>span{width:34px;height:34px;border-radius:50%;background:#252c37;display:grid;place-items:center;font-weight:800}.phone-contact div{flex:1}.phone-contact small{display:block;color:#8691a2;font-size:8px}.phone-contact button{border:0;background:#26303d;color:#fff;border-radius:11px;padding:8px}.bot-profile-actions{flex-wrap:wrap}.bot-profile-actions button{flex:1 1 30%}
@media(max-width:360px){.city-hub-grid994{grid-template-columns:1fr}.city-mini-pulse994{grid-template-columns:1fr 1fr}.sports-hero994{grid-template-columns:1fr}.phone-apps994{grid-template-columns:repeat(3,1fr)}}
/* v0.99.4 hospital card normalization */
#hospitalTreatments994{display:flex;flex-direction:column;gap:9px}
#hospitalTreatments994 .health-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #29313d;border-radius:17px;background:#13171e}
#hospitalTreatments994 .health-card>span{width:38px;height:38px;border-radius:13px;background:#202630;display:grid;place-items:center;font-size:19px}
#hospitalTreatments994 .health-card div{min-width:0}
#hospitalTreatments994 .health-card small{display:block;color:#8792a4;font-size:8px;font-weight:800;text-transform:uppercase}
#hospitalTreatments994 .health-card h3{margin:3px 0 4px;font-size:14px}
#hospitalTreatments994 .health-card p{margin:0;color:#909aaa;font-size:9px;line-height:1.35}
#hospitalTreatments994 .health-card button{border:0;border-radius:11px;background:#273140;color:#f4f6f8;padding:9px 10px;font-size:9px;white-space:nowrap}
#hospitalTreatments994 .health-card button:disabled{opacity:.45}
@media(max-width:360px){#hospitalTreatments994 .health-card{grid-template-columns:34px 1fr}#hospitalTreatments994 .health-card button{grid-column:2;justify-self:start}}

/* v0.99.5 · Mapa vivo, moradia, nightlife e relações */
.bot-avatar995{font-size:22px!important;line-height:1}.residence-card995{margin-top:8px}.map-current995{padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.map-current995 small{font-size:8px;color:var(--muted)}.map-current995 h3{margin:5px 0 0;font-size:16px}.city-map-zones995{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zone-map-card995{min-height:116px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:var(--text);display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}.zone-map-card995>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:22px}.zone-map-card995 b,.zone-map-card995 small,.zone-map-card995 em{display:block}.zone-map-card995 b{font-size:12px;margin:2px 0 5px}.zone-map-card995 small{font-size:8px;line-height:1.35;color:var(--muted)}.zone-map-card995 em{grid-column:2;font-size:7px;color:#86c8ff;font-style:normal;font-weight:850}.zone-map-card995.active{border-color:rgba(232,82,99,.68);background:linear-gradient(145deg,rgba(232,82,99,.14),rgba(255,255,255,.02))}.map-legend995{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.map-legend995 span{padding:7px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:8px;color:var(--muted)}
.housing-current995,.housing-offer995,.relation-card995,.bot-pair995,.favela-event-card995,.night-item995,.local-shop995,.weapon-card995,.ammo-card995,.blitz-card995{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:14px;margin:8px 0;border-radius:18px;border:1px solid var(--line);background:var(--panel)}.housing-current995{grid-template-columns:48px 1fr}.housing-current995>span,.housing-offer995>span,.favela-event-card995>span,.night-item995>span,.local-shop995>span,.weapon-card995>span,.ammo-card995>span{font-size:24px}.housing-current995 small,.housing-offer995 small,.relation-card995 small,.bot-pair995 small,.favela-event-card995 small,.night-item995 small,.local-shop995 small,.weapon-card995 small,.ammo-card995 small,.blitz-card995 small{font-size:7px;color:var(--muted)}.housing-current995 h3,.housing-offer995 h3,.relation-card995 h3,.favela-event-card995 h3,.night-item995 h3,.local-shop995 h3,.weapon-card995 h3,.ammo-card995 h3,.blitz-card995 h3{font-size:12px;margin:3px 0}.housing-current995 p,.housing-offer995 p,.relation-card995 p,.favela-event-card995 p,.night-item995 p,.local-shop995 p,.weapon-card995 p,.ammo-card995 p,.blitz-card995 p{font-size:8px;color:var(--muted);margin:0;line-height:1.4}.housing-offer995 button,.relation-card995 button,.favela-event-card995 button,.night-item995 button,.local-shop995 button,.weapon-card995 button,.ammo-card995 button{border:0;border-radius:12px;padding:9px 10px;background:var(--accent);color:#fff;font-size:8px;font-weight:850}.relations-grid995{display:grid;gap:7px}.relation-card995>span{font-size:24px}.bot-relations995{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bot-pair995{grid-template-columns:68px 1fr;margin:0;padding:12px}.bot-pair995>span{font-size:18px}.blitz-card995{grid-template-columns:48px 1fr}.blitz-card995.active{border-color:rgba(232,82,99,.65);background:rgba(232,82,99,.08)}
.player-avatar-grid995{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avatar-option995{min-height:74px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);display:grid;place-items:center;padding:8px}.avatar-option995 span{font-size:28px}.avatar-option995 small{font-size:7px;color:var(--muted)}.avatar-option995.active{border-color:#e85263;background:rgba(232,82,99,.10)}.bot-avatar-gallery995{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bot-avatar-gallery995 article{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.bot-avatar-gallery995 article>span{font-size:23px}.bot-avatar-gallery995 b,.bot-avatar-gallery995 small{display:block}.bot-avatar-gallery995 b{font-size:10px}.bot-avatar-gallery995 small{font-size:7px;color:var(--muted)}
@media(max-width:380px){.city-map-zones995,.bot-relations995{grid-template-columns:1fr}.player-avatar-grid995{grid-template-columns:repeat(3,1fr)}.housing-offer995,.relation-card995,.favela-event-card995,.night-item995,.local-shop995,.weapon-card995,.ammo-card995{grid-template-columns:42px 1fr}.housing-offer995 button,.relation-card995 button,.favela-event-card995 button,.night-item995 button,.local-shop995 button,.weapon-card995 button,.ammo-card995 button{grid-column:2;width:100%}}

/* v0.99.6 */
.daily-item996,.urban-card996,.tv-program996,.animal-card996,.petfood-card996,.travel-card996,.city-neighbor996,.faction996{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:13px;margin:8px 0;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
.daily-item996>span,.urban-card996>span,.tv-program996>span,.animal-card996>span,.petfood-card996>span,.travel-card996>span,.faction996>span{font-size:23px}.daily-item996 small,.urban-card996 small,.tv-program996 small,.animal-card996 small,.petfood-card996 small,.travel-card996 small,.city-neighbor996 small,.faction996 small{display:block;font-size:7px;color:var(--muted);line-height:1.35}.daily-item996 h3,.urban-card996 h3,.tv-program996 h3,.animal-card996 h3,.petfood-card996 h3,.travel-card996 h3,.faction996 h3{font-size:11px;margin:3px 0}.daily-item996 p,.urban-card996 p,.tv-program996 p,.animal-card996 p,.petfood-card996 p,.travel-card996 p,.faction996 p{font-size:8px;color:var(--muted);margin:0}.daily-actions996{display:grid;gap:5px}.daily-actions996 button,.urban-card996 button,.tv-program996 button,.animal-card996 button,.petfood-card996 button,.travel-card996 button{border:0;border-radius:10px;padding:8px 9px;background:var(--accent);color:#fff;font-size:8px;font-weight:800}.daily-actions996 button+button{background:rgba(255,255,255,.09);color:var(--text)}.player-stock996{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.player-stock996 span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:8px}.city-neighbor996{grid-template-columns:42px 1fr}.animal-card996{grid-template-columns:46px 1fr auto auto}.faction996{grid-template-columns:46px 1fr}.tv-program996{grid-template-columns:46px 1fr auto}.travel-card996{grid-template-columns:46px 1fr auto}@media(max-width:390px){.daily-item996,.urban-card996,.tv-program996,.animal-card996,.petfood-card996,.travel-card996{grid-template-columns:42px 1fr}.daily-actions996,.daily-item996>button,.urban-card996>button,.tv-program996>button,.animal-card996>button,.petfood-card996>button,.travel-card996>button{grid-column:2;width:100%}.animal-card996{grid-template-columns:42px 1fr}.animal-card996 button{grid-column:2}}


/* v0.99.7 · Vida Social, Marcas, Família & Mundo 24h */
.brand-card997,.commerce-card997,.family-candidate997,.family-partner997,.health997,.housing-card997,.university-card997,.course-card997,.sketch-card997,.spoken-sketch997,.team-card997,.invasion997{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:#14171d;border:1px solid #303744;border-radius:18px;padding:14px;margin:10px 0}.brand-card997>span,.commerce-card997>span,.family-candidate997>span,.health997>span,.housing-card997>span,.university-card997>span,.course-card997>span,.sketch-card997>span,.team-card997>span,.invasion997>span{font-size:24px}.brand-card997 h3,.commerce-card997 h3,.family-candidate997 b,.health997 h3,.housing-card997 h3,.university-card997 h3,.course-card997 h3,.sketch-card997 h3,.team-card997 h3,.family-partner997 h3{margin:3px 0;color:#f5f6f8;font-size:16px}.brand-card997 small,.commerce-card997 small,.health997 small,.housing-card997 small,.university-card997 small,.course-card997 small,.sketch-card997 small,.team-card997 small,.family-partner997 small{color:#9099aa;font-size:11px}.brand-card997 p,.health997 p,.housing-card997 p,.course-card997 p,.sketch-card997 p,.family-partner997 p{margin:4px 0 0;color:#a7afbd;font-size:12px;line-height:1.35}.brand-card997 button,.commerce-card997 button,.family-candidate997 button,.health997 button,.housing-card997 button,.university-card997 button,.course-card997 button,.sketch-card997 button,.team-card997 button,.status997 button{border:0;border-radius:12px;background:#d84b5b;color:white;padding:9px 11px;font-weight:800}.family-partner997{grid-template-columns:52px 1fr}.family-partner997>span{font-size:34px}.family-sex997{display:flex;justify-content:space-between;align-items:center;background:#14171d;border:1px solid #303744;border-radius:16px;padding:12px 14px;margin:12px 0;color:#aab1be}.family-sex997 select{background:#0d1015;color:#f5f6f8;border:1px solid #313946;border-radius:10px;padding:8px}.family-actions997{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.family-actions997 button{min-height:44px;border:1px solid #37404e;background:#171b22;color:#f5f6f8;border-radius:14px;font-weight:800}.child-card997{display:flex;align-items:center;gap:12px;background:#14171d;border:1px solid #303744;border-radius:15px;padding:12px;margin:8px 0}.child-card997 span{font-size:24px}.child-card997 small{display:block;color:#929baa}.chip-cloud997{display:flex;flex-wrap:wrap;gap:8px}.chip-cloud997>span{background:#171b22;border:1px solid #303744;border-radius:999px;padding:8px 10px;color:#d8dce4;font-size:12px}.status997{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#151920;border:1px solid #303744;border-radius:16px;padding:13px 14px;margin:12px 0}.status997 small{color:#8f98a8}.housing-current997{display:grid;grid-template-columns:48px 1fr;gap:12px;background:#171b22;border:1px solid #303744;border-radius:18px;padding:14px;margin-bottom:10px}.housing-current997>span{font-size:28px}.housing-card997>div:last-child{display:flex;flex-direction:column;gap:6px}.housing-card997>div:last-child button{font-size:10px}.world-clock997{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.world-clock997>div{background:#14171d;border:1px solid #303744;border-radius:16px;padding:12px}.world-clock997 small,.world-clock997 span{display:block;color:#929baa;font-size:10px}.world-clock997 b{display:block;color:#f5f6f8;font-size:14px;margin:5px 0}.forecast997{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.forecast997 article{background:#14171d;border:1px solid #303744;border-radius:14px;padding:10px;text-align:center}.forecast997 b,.forecast997 small,.forecast997 span{display:block}.forecast997 b{font-size:22px}.forecast997 small{color:#7f8999}.forecast997 span{font-size:10px;color:#d7dbe3;margin-top:4px}.world-counts997{display:flex;gap:8px;margin:12px 0}.world-counts997 span{flex:1;background:#14171d;border:1px solid #303744;border-radius:14px;padding:10px;color:#aab1bd}.spoken-sketch997{grid-template-columns:62px 1fr}.spoken-sketch997>span{font-size:42px}.team-card997{grid-template-columns:28px 42px minmax(0,1fr) auto}.team-colors997{display:flex;height:42px;border-radius:10px;overflow:hidden}.team-colors997 i{flex:1}.invasion997.active{border-color:#d84b5b;background:#26171b}.resource-strip button{border:0;background:#d84b5b;color:#fff;border-radius:10px;padding:7px 10px;font-weight:800}@media(max-width:520px){.world-clock997{grid-template-columns:1fr}.forecast997{grid-template-columns:repeat(2,1fr)}.brand-card997,.commerce-card997,.health997,.housing-card997,.university-card997,.course-card997,.sketch-card997,.team-card997{grid-template-columns:38px minmax(0,1fr)}.brand-card997 button,.commerce-card997 button,.health997 button,.university-card997 button,.course-card997 button,.sketch-card997 button,.team-card997 button{grid-column:2}.housing-card997>div:last-child{grid-column:2}.family-candidate997{grid-template-columns:38px minmax(0,1fr) auto}.family-actions997{grid-template-columns:1fr 1fr}}

.family-candidate997 small{display:block;color:#929baa;margin-top:4px}.family-candidate997 b{display:block;line-height:1.2}

/* v0.99.8 · Política, Fé & Vida Comunitária */
.status998{background:var(--panel,#14171e);border:1px solid rgba(150,160,180,.2);border-radius:18px;padding:16px;margin:12px 0 16px;display:grid;gap:5px}.status998 small{color:#9299a8;font-size:11px;font-weight:800;letter-spacing:.08em}.status998 b{font-size:16px}.status998 p{margin:0;color:#9ba2b0;line-height:1.45;font-size:13px}
.election998{border:1px solid rgba(150,160,180,.18);border-radius:18px;padding:15px;margin:10px 0;background:#14171e}.election998.open{border-color:rgba(90,190,125,.55)}.election998 h3{margin:4px 0 6px}.election998 p{color:#9da4b2;font-size:12px}.candidate-grid998{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.candidate-grid998 button{display:grid;text-align:left;gap:3px;padding:11px;border-radius:13px;background:#1b1f28;border:1px solid rgba(150,160,180,.18);color:#f2f4f8}.candidate-grid998 button small{color:#9da4b2}.candidate-grid998 button em{font-size:9px;color:#76d39a;font-style:normal;font-weight:800}
.politician-list998,.religious-places998,.neighbor-list998{display:grid;gap:9px}.politician-list998 article,.religious-places998 article,.neighbor-list998 article{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#14171e;border:1px solid rgba(150,160,180,.18)}.politician-list998 article>span,.religious-places998 article>span,.neighbor-list998 article>span{font-size:22px}.politician-list998 article>div,.religious-places998 article>div,.neighbor-list998 article>div{min-width:0;flex:1;display:grid;gap:2px}.politician-list998 small,.religious-places998 small,.neighbor-list998 small{color:#969ead;font-size:10px}.politician-list998 p{margin:2px 0 0;color:#969ead;font-size:11px}.religious-places998 button,.neighbor-list998 button{padding:8px 10px;border-radius:10px;font-size:11px}.neighbor-list998 article>div:last-child{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.political-careers998{display:grid;gap:8px}.political-careers998 button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:14px;background:#171b23;border:1px solid rgba(150,160,180,.18);color:#f2f4f8}.political-careers998 button span{font-size:20px}.political-careers998 button div{display:grid}.political-careers998 small{color:#9ba2b0}
.religion-picker998{display:grid;gap:7px;padding:14px;border-radius:16px;background:#14171e;border:1px solid rgba(150,160,180,.18);margin-bottom:12px}.religion-picker998 span{font-size:11px;color:#9ba2b0;font-weight:800}.religion-picker998 select{width:100%;padding:12px;background:#0f1218;color:#fff;border:1px solid rgba(150,160,180,.24);border-radius:12px}
.bill998{display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#14171e;border:1px solid rgba(150,160,180,.18);margin:8px 0}.bill998>span{font-size:21px}.bill998>div{display:grid;flex:1}.bill998 small{color:#969ead;font-size:10px}.bill998.paid{opacity:.62}.bill998 button{min-width:82px}.city-hub-grid994{grid-template-columns:1fr 1fr}.city-hub-grid994>button{min-height:112px}
@media(max-width:390px){.candidate-grid998,.city-hub-grid994{grid-template-columns:1fr}.neighbor-list998 article{align-items:flex-start;flex-wrap:wrap}.neighbor-list998 article>div:last-child{width:100%;justify-content:flex-start}}

/* v0.99.9 · Fé ampliada e Cidadania fiscal 2.0 */
#saintsCatalog999{margin-bottom:14px}.religious-places998{grid-template-columns:1fr}.religious-places998 article{min-height:64px}.bill998 small{letter-spacing:.04em}.faith-highlight999{border-color:rgba(232,190,98,.32)}


/* v0.99.10 · Sociedade, Presídios & Conflito Civil */
.prison9910-current,.prison9910-card,.incident9910,.protest9910,.record9910,.legal-places9910 article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;margin:9px 0;border-radius:18px;background:#14171e;border:1px solid rgba(150,160,180,.18)}
.prison9910-current{grid-template-columns:48px 1fr;border-color:rgba(216,75,91,.35);background:#201519}.prison9910-current>span,.prison9910-card>span,.incident9910>span,.protest9910>span,.record9910>span,.legal-places9910 article>span{font-size:25px}.prison9910-card.active{border-color:rgba(102,193,147,.45)}.prison9910-card small,.prison9910-current small,.incident9910 small,.protest9910 small,.record9910 small,.legal-places9910 small{color:#929baa;font-size:10px}.prison9910-card h3,.prison9910-current h3,.incident9910 h3,.protest9910 h3,.record9910 h3,.legal-places9910 h3{margin:3px 0;font-size:15px}.prison9910-card p,.prison9910-current p,.incident9910 p,.protest9910 p,.record9910 p{margin:3px 0;color:#a7afbd;font-size:11px;line-height:1.4}.prison9910-card button,.legal-places9910 button{font-size:9px;padding:8px 10px}.prison-actions9910,.society-actions9910{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.prison-programs9910,.civic-groups9910{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prison-programs9910 button,.civic-groups9910 button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:15px;background:#171b23;border:1px solid rgba(150,160,180,.18);color:#f3f5f8}.prison-programs9910 button>span,.civic-groups9910 button>span{font-size:21px}.prison-programs9910 button div,.civic-groups9910 button div{display:grid;gap:2px}.prison-programs9910 small,.civic-groups9910 small{color:#98a0ae;font-size:9px}.incident9910{grid-template-columns:46px 1fr;border-color:rgba(224,166,92,.38)}.protest9910{grid-template-columns:48px 1fr}.protest9910.active{border-color:rgba(119,171,232,.45);background:#141c28}.record9910{grid-template-columns:44px 1fr}.legal-places9910{display:grid;gap:8px}.legal-places9910 article{margin:0}.orientation9910{color:#c7a7e8}
@media(max-width:520px){.prison-actions9910,.society-actions9910,.prison-programs9910,.civic-groups9910{grid-template-columns:1fr}.prison9910-card,.legal-places9910 article{grid-template-columns:42px 1fr}.prison9910-card button,.legal-places9910 button{grid-column:2;width:100%}}

/* v0.99.11 · Identidade, Famílias & Gerações */
.identity-summary9911{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 16px}.identity-summary9911 article{padding:14px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.identity-summary9911 small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.identity-summary9911 b{display:block;margin-top:5px;font-size:14px}.form-card9911{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--panel);border:1px solid var(--line)}.form-card9911 label,.family-actions9911 label{font-size:11px;color:var(--muted);font-weight:700}.form-card9911 input,.form-card9911 select,.family-actions9911 select{width:100%;margin-top:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#0d0f14;color:var(--text)}.info-card9911{padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(239,61,78,.1),rgba(255,255,255,.03));border:1px solid var(--line)}.info-card9911 p{margin:7px 0;color:var(--muted)}.info-card9911 b{color:var(--text)}
.bot-alias-row9911{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.bot-alias-row9911 span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:8px;color:var(--muted)}
.family-tree9911{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:14px 0}.tree-person9911,.tree-children9911 article{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.tree-person9911.player{border-color:rgba(239,61,78,.38)}.tree-person9911>span,.tree-children9911 article>span{font-size:28px;width:42px;text-align:center}.tree-person9911 div,.tree-children9911 article div{flex:1}.tree-person9911 small,.tree-children9911 small{display:block;color:var(--muted);font-size:8px;font-weight:800}.tree-person9911 b,.tree-children9911 b{display:block;font-size:13px;margin:3px 0}.tree-person9911 em,.tree-children9911 em{display:block;color:var(--muted);font-size:9px;font-style:normal}.tree-link9911{text-align:center;font-size:18px}.tree-children9911{display:grid;gap:8px;padding-left:18px;border-left:1px dashed rgba(255,255,255,.16)}.tree-children9911 article button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:12px;padding:8px;font-size:8px}.family-actions9911{display:grid;gap:10px;margin:12px 0}.family-event-grid9911{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.family-event-grid9911 button{display:flex;gap:9px;text-align:left;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.family-event-grid9911 span{font-size:20px}.family-event-grid9911 b{display:block;font-size:10px}.family-event-grid9911 small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.succession-card9911{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(244,185,95,.12),rgba(255,255,255,.03));border:1px solid rgba(244,185,95,.2)}.succession-card9911 small{color:var(--amber);font-size:9px;font-weight:900;letter-spacing:.1em}.succession-card9911 h3{margin:7px 0}.succession-card9911 p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.testament-grid9911{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.testament-grid9911 article{padding:14px;border-radius:17px;background:var(--panel);border:1px solid var(--line)}.testament-grid9911 small{font-size:8px;color:var(--muted);display:block}.testament-grid9911 b{display:block;margin-top:5px;font-size:11px}.timeline-list9911{display:grid;gap:8px}.timeline9911{display:flex;gap:12px;padding:13px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.timeline9911>span{font-size:22px}.timeline9911 div{flex:1}.timeline9911 small{color:var(--muted);font-size:8px}.timeline9911 b{display:block;margin:3px 0;font-size:11px}.timeline9911 p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:390px){.identity-summary9911,.family-event-grid9911,.testament-grid9911{grid-template-columns:1fr}}

.tree-parents9911{display:grid;grid-template-columns:1fr 1fr;gap:8px}.relative-form9911{display:grid;grid-template-columns:130px 1fr auto;gap:7px;margin:10px 0}.relative-form9911 select,.relative-form9911 input{min-width:0;padding:10px;border-radius:12px;border:1px solid var(--line);background:#0d0f14;color:var(--text)}.relative-form9911 button{border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;padding:10px}.extended-relatives9911{display:grid;gap:7px}.extended-relatives9911 article{display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;border:1px solid var(--line);background:var(--panel)}.extended-relatives9911 article div{flex:1}.extended-relatives9911 small{display:block;color:var(--muted);font-size:8px}.extended-relatives9911 b{font-size:10px}.extended-relatives9911 button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted)}@media(max-width:390px){.relative-form9911{grid-template-columns:1fr}.tree-parents9911{grid-template-columns:1fr}}


/* v0.99.15 — Navegação, Home/Perfil e perfis de bots */
.global-back9915{
  position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:7px;
  width:max-content;min-height:38px;margin:0 0 10px 0;padding:8px 13px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;
  background:rgba(13,15,20,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  color:var(--text);font:800 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.22)
}
.global-back9915 span{font-size:22px;line-height:10px;margin-top:-2px}
.global-back9915.hidden{display:none!important}

.home-profile-card9915{
  width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;
  margin:8px 0 14px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:20px;
  background:rgba(255,255,255,.035);color:var(--text);text-align:left
}
.home-profile-photo-wrap9915{position:relative;width:62px;height:62px}
.home-profile-photo9915{width:62px!important;height:62px!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;font-size:23px!important}
.home-profile-camera9915{position:absolute;right:-4px;bottom:-4px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#20242d;border:2px solid #0d0f14;font-size:11px}
.home-profile-copy9915{min-width:0}.home-profile-copy9915 h2{margin:2px 0!important;font-size:20px}.home-profile-copy9915 small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.home-profile-card9915 em{font-style:normal;font-size:22px;color:var(--muted)}

.crime-gang-grid9915{display:grid;gap:8px;margin:0 0 15px}
.crime-gang-grid9915 button,.city-root-grid9915>button{
  width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;
  padding:12px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--text)
}
.crime-gang-grid9915 button>span,.city-root-grid9915>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);font-size:18px}
.crime-gang-grid9915 b,.city-root-grid9915 b{display:block;font-size:10px}
.crime-gang-grid9915 small,.city-root-grid9915 small{display:block;color:var(--muted);font-size:8px;line-height:1.35;margin-top:3px}
.crime-gang-grid9915 em,.city-root-grid9915 em{font-style:normal;color:var(--muted);font-size:18px}

.bot-characteristics9915{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}
.bot-characteristics9915 article{padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--panel);min-width:0}
.bot-characteristics9915 small{display:block;color:var(--muted);font-size:7px;letter-spacing:.08em;margin-bottom:4px}
.bot-characteristics9915 b{display:block;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.bot-name-link9915{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:rgba(127,194,255,.55)}
.bot-name-link9915::after{content:' ›';color:#7fc2ff;text-decoration:none}

@media(max-width:390px){
  .home-profile-card9915{grid-template-columns:54px 1fr auto;padding:10px}
  .home-profile-photo-wrap9915,.home-profile-photo9915{width:54px!important;height:54px!important}
  .bot-characteristics9915{grid-template-columns:1fr}
}

/* v0.99.16 */
.profile-media9916{margin-bottom:14px}
.app-shell{position:relative}
.topbar{z-index:90}
.viewport{scroll-padding-top:56px}
@media(max-width:430px){.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

/* v0.99.16 layout fix: header + clock/search bar + content + bottom nav */
.app-shell{grid-template-rows:auto auto 1fr auto!important}
.always-bar9916{position:relative!important;top:auto!important}
