.end-game-controls{display:flex;align-items:center;gap:6px;margin-left:8px}.end-game-controls[hidden]{display:none!important}.topbar-action{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer}.topbar-action:hover{background:rgba(255,255,255,.07)}.topbar-action.danger{border-color:rgba(239,83,80,.45);background:rgba(239,83,80,.12)}.end-game-warning{font-size:12px;color:var(--muted)}
.settlement-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));margin-bottom:14px}.settlement-kicker{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.settlement-hero h1{font-size:32px;margin:0 0 8px}.settlement-hero p{margin:0;color:var(--muted);max-width:760px}.settlement-grade{min-width:150px;text-align:center;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(0,0,0,.18)}.settlement-grade span,.settlement-grade em{display:block;color:var(--muted);font-size:12px;font-style:normal}.settlement-grade strong{display:block;font-size:46px;line-height:1;margin:8px 0}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.is-positive strong{color:#7ee0a2}.metric-card.is-negative strong{color:#ff8b87}.settlement-route-grid{margin-top:12px}.settlement-route strong{font-size:28px}.settlement-route p{color:var(--muted);margin-bottom:0}.settlement-dim-list{display:grid;gap:4px;margin-bottom:12px}.settlement-dim-list span{font-size:12px;color:var(--muted)}.settlement-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settlement-score-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(255,255,255,.025)}.settlement-score-card span{display:block;color:var(--muted);font-size:12px}.settlement-score-card strong{display:block;font-size:21px;margin:4px 0 9px}.settlement-score-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.settlement-score-bar i{display:block;height:100%;background:currentColor;opacity:.72}.settlement-footer-actions{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.025)}.settlement-footer-actions div{display:grid;gap:4px}.settlement-footer-actions span{color:var(--muted);font-size:12px}.settlement-restart{min-width:180px}
@media(max-width:980px){.settlement-metrics,.settlement-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-hero{grid-template-columns:1fr}.settlement-grade{justify-self:start}}
@media(max-width:620px){.settlement-metrics,.settlement-score-grid{grid-template-columns:1fr}.settlement-footer-actions{align-items:stretch;flex-direction:column}.settlement-restart{width:100%}.end-game-warning{display:none}}
