#combat-hud{position:absolute;top:152px;left:50%;transform:translateX(-50%);z-index:8;width:min(570px,calc(100% - 520px));min-width:230px;pointer-events:none}#combat-hud button{pointer-events:auto;font:inherit;cursor:pointer}.defense-open{display:block;margin:auto;border:1px solid #c1aa7a;background:#f2ebd9ed;color:#324b42;padding:9px 16px;border-radius:6px;box-shadow:0 5px 16px #233d3022}.defense-open span{color:#a76843;margin-right:6px}.defense-open small{margin-left:12px;font-size:11px;color:#786b53}#combat-hud.in-battle{pointer-events:auto;background:#f2ebdbf5;border:1px solid #bca272;border-radius:8px;padding:12px 15px;box-shadow:0 10px 30px #243d3038}.battle-heading,.battle-stats{display:flex;gap:10px;align-items:center;justify-content:space-between}.battle-heading strong{font-size:14px}.battle-heading span{font-size:11px;color:#9c5c40}.battle-heading button{border:0;background:#e2d7bf;color:#3e5548;border-radius:3px;padding:5px;font-size:11px!important}.battle-stats{font-size:11px;margin-top:9px;flex-wrap:wrap}.battle-stats b{font-variant-numeric:tabular-nums;color:#425a46}.battle-stats .ammo-low,.battle-stats .ammo-low b{color:#a44930}#combat-hud progress{width:100%;height:7px;accent-color:#6d8a61;margin:8px 0}.battle-skills{display:flex;gap:6px}.battle-skills button{flex:1;border:1px solid #c3b48e;background:#e7dcc5;border-radius:4px;padding:7px 3px;color:#3b5044;font-size:12px!important}.battle-skills small{display:block;font-size:10px;color:#857454;margin-top:3px}.battle-skills button:disabled{opacity:.5;cursor:default}.defense-doctrines{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 20px}.defense-doctrines button{padding:15px 10px;text-align:left;line-height:1.6}.defense-doctrines button.active{background:#dae1ce;border-color:#7f936c}.defense-doctrines small{display:block;margin-top:5px}.enemy-codex{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.enemy-codex>div{padding:14px;border:1px solid #d3c8ac;border-radius:5px;background:#eee6d5}.enemy-codex small{display:block;font-size:11px;margin-top:5px;color:#84775a}.enemy-codex p{font-size:12px;line-height:1.7}.tower-detail{background:#e6dfcd;padding:11px;border-radius:4px;margin-bottom:10px;font-size:12px}.tower-detail p{font-size:12px!important}.tower-detail select{max-width:100%;background:#f4efdf;border:1px solid #b9ae8e;color:#405547;padding:5px;margin:7px 0}.tower-detail button,[data-fort=repair]{display:block;width:100%;font:inherit;font-size:11px;border:1px solid #b9a879;background:#d8d7bc;padding:9px;color:#42513f;border-radius:3px}.tower-detail button:disabled{opacity:.5}.defense-damaged{color:#a35c39!important;font-size:12px!important}#combat-hud button:focus-visible{outline:2px solid #526e50;outline-offset:3px}@media(max-width:1000px){#combat-hud{top:142px;width:410px;max-width:calc(100% - 30px)}.battle-heading{flex-wrap:wrap}}@media(max-width:640px){#combat-hud{top:132px;width:calc(100% - 26px);min-width:0}#combat-hud.in-battle{padding:9px 11px}.battle-heading strong{font-size:12px}.battle-heading span{font-size:10px}.battle-stats{gap:5px;font-size:10px}.battle-skills button{font-size:11px!important}.battle-skills small{font-size:9px}.defense-doctrines,.enemy-codex{grid-template-columns:1fr}.defense-doctrines button{padding:10px}.defense-doctrines small{margin-top:0}}

body.defending .city-card,body.defending .mission-card{display:none}.battle-controls{display:flex;gap:5px}.inspector{max-height:calc(100dvh - 440px);overflow-y:auto}.frontier-tabs{overflow-x:auto}.frontier-tabs button{white-space:nowrap;flex-shrink:0}@media(max-width:1000px){#combat-hud:not(.in-battle){top:auto;bottom:290px}body.defending .time-card{display:none}#combat-hud.in-battle{top:102px;width:calc(100% - 100px);max-width:570px}}@media(max-width:760px){#combat-hud.in-battle{top:130px;width:calc(100% - 26px)}body.defending .view-tools{top:300px}.inspector{max-height:40dvh}#combat-hud:not(.in-battle){bottom:290px}}

.battle-stage{margin-top:8px;padding:7px 9px;border-left:3px solid #a96b45;background:#e8dec9;color:#77513a;font-size:12px}body.defending .build-dock{display:none}body.defending .time-card{display:none}
