.raid-console{height:100%;overflow-y:auto;padding:12px 18px;color:#3d2a18;font:14px/1.45 Georgia,serif}.raid-console button,.battle-replay button,.battle-replay select{border:1px solid #785530;border-radius:4px;padding:9px 15px;background:linear-gradient(#80613f,#49301d);color:#f5e4be;font:700 13px Georgia;cursor:pointer}.raid-console button:disabled{opacity:.45;cursor:not-allowed}.raid-tabs{display:flex;gap:5px;padding:6px;border-bottom:1px solid #9b7d4e;margin-bottom:16px}.raid-tabs button[aria-selected=true],.raid-tabs button[aria-pressed=true]{background:linear-gradient(#c8ac75,#836238);box-shadow:inset 0 0 0 1px #ead6a8}.raid-camp-heading{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:center;border:1px solid #a88f68;background:#b69b6733;padding:16px}.raid-camp-art{width:250px;height:205px;object-fit:contain}.raid-camp-art.mirrored{transform:scaleX(-1)}.raid-camp-heading h2,.raid-result h2{font-size:29px;margin:7px 0}.raid-camp-heading small{color:#755631;letter-spacing:2px}.raid-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}.raid-camp-body{padding:16px 0}.raid-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.raid-summary-grid article{border:1px solid #af956d;background:#f4e7c744;padding:14px}.raid-summary-grid article>b{font-size:24px}.raid-summary-grid p{font-size:12px}.raid-unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.raid-unit-chip{display:flex;align-items:center;gap:12px;background:#bca07733;border:1px solid #b29a73;padding:8px}.raid-unit-chip img{width:50px;height:75px;object-fit:contain}.raid-unit-chip b{display:block;font-size:20px}.raid-loot{display:flex;gap:8px;flex-wrap:wrap}.raid-resource{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #b39a6e;background:#f4e8cc99}.raid-resource img{width:36px;height:36px;object-fit:contain}.raid-resource b{display:block;font-size:18px}.raid-quantity{display:flex;gap:15px;align-items:center;margin:18px 0}.raid-console input,.raid-console select{background:#fbefd4;border:1px solid #aa8b58;color:#3c2817;font:16px Georgia;padding:7px;border-radius:3px}.raid-quantity input{width:80px;margin-left:12px}.raid-intel{margin-top:20px;padding:18px;border:1px solid #a89068;background:#d7c49644}.raid-empty{padding:25px;border:1px solid #b6a078;background:#e8d9b34d}.raid-attack-summary,.raid-travel-stats{display:flex;gap:25px;flex-wrap:wrap;border:1px solid #b29970;padding:12px;background:#e3d0a444}.raid-formations{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.raid-formations button{display:grid;grid-template-rows:42px auto;gap:6px;padding:8px}.raid-formations button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #f2d288}.raid-formation-tiles{display:flex;align-items:center;justify-content:center;gap:4px}.raid-formation-tiles i{width:19px;background:repeating-linear-gradient(0deg,#ddc487 0 5px,#826b42 5px 7px)}.raid-formations small{font-size:10px;line-height:1.2}.raid-troop-selector{display:flex;justify-content:center;gap:14px;margin:16px 0}.raid-troop-selector label{display:grid;grid-template-rows:120px auto auto auto;gap:6px;padding:10px;background:linear-gradient(#b7a17a,#7b634a);border:1px solid #88704e;width:150px;text-align:center;color:#fff3d5}.raid-troop-selector img{width:100%;height:120px;object-fit:contain}.raid-troop-selector input{width:100%;box-sizing:border-box;text-align:center}.raid-primary{margin-top:16px!important;background:linear-gradient(#8b6b35,#46361d)!important}.raid-report-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;height:calc(100% - 70px)}.raid-report-list{overflow-y:auto;border-right:1px solid #aa916b;padding-right:12px}.raid-report-list>button,.raid-report-list>article{width:100%;display:grid;text-align:left;gap:4px;padding:12px;margin:0 0 8px;border:1px solid #aa9065;background:#beab8755;color:#49311c}.raid-report-list>button.unread{border-left:4px solid #89713b}.raid-report-list>button.selected{background:#b5975f66}.raid-report-list span{font-size:12px}.raid-report-list small{font-size:10px}.raid-report-detail{overflow:auto;padding-right:9px}.raid-result{padding:14px;background:#b2986c33;border:1px solid #ae966d}.raid-result.win h2{color:#456c37}.raid-result.defeat h2{color:#953b26}.raid-table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}.raid-table th,.raid-table td{padding:8px;border:1px solid #b7a37f;text-align:center}.raid-table th{background:#ac93654d}.raid-table td:first-child{text-align:left;white-space:nowrap}.raid-table img{width:28px;height:37px;object-fit:contain;vertical-align:middle;margin-right:5px}.raid-toast{position:absolute;right:25px;bottom:120px;z-index:80;padding:16px 24px;border:2px solid #b99a61;border-radius:5px;background:linear-gradient(#5c482b,#2d2216);color:#ffebbb;font:700 15px Georgia;box-shadow:0 8px 25px #0007;cursor:pointer}.raid-toast[hidden]{display:none}.raid-unread{position:absolute;right:-3px;top:-6px;min-width:16px;padding:2px 4px;background:#8c3420;border:1px solid #d2a86b;border-radius:10px;color:#fff1d1;font-size:10px}.raid-unread[hidden]{display:none}#gameMessagesButton{position:relative}.raid-command-links{display:flex;gap:6px;padding:8px 0;margin-bottom:12px;border-bottom:1px solid #a58b61}.raid-command-links button{padding:7px 12px!important}.world-campaign-mode .world-content{min-height:0;overflow:hidden}.world-campaign-mode{width:1200px!important;height:760px!important;max-height:calc(100% - 35px)!important}.battle-replay{height:100%;display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto auto auto;gap:10px;padding:12px 20px;box-sizing:border-box;color:#3f2c19}.battle-replay-heading{display:flex;justify-content:space-between;align-items:center}.battle-replay-heading h2{margin:4px 0;font-size:25px}.battle-scoreboard{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#bda57566;border:1px solid #a38b5f}.battle-scoreboard div{display:grid;gap:3px}.battle-scoreboard div:last-child{text-align:right}.battle-stage{position:relative;overflow:hidden;border:2px solid #5d5034;border-radius:5px;background:#8d8b53}.battle-ground{position:absolute;inset:0;background:linear-gradient(#493d2333,#88764433),url('./../maps/relief/ground.webp') center/300px;filter:saturate(.65)}.battle-armies{position:relative;height:100%;display:flex;justify-content:space-between;padding:6px 30px;box-sizing:border-box}.battle-side{width:40%;display:grid;grid-template-rows:repeat(4,1fr);gap:4px}.battle-squad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .4s}.battle-warriors{display:flex;align-items:end;justify-content:center;height:calc(100% - 19px);min-height:42px}.battle-warriors img{height:100%;max-height:65px;width:37px;object-fit:contain;margin-left:-8px;filter:drop-shadow(0 3px 2px #302616aa);animation-delay:calc(var(--i)*.035s)}.side-1 .battle-warriors img{transform:scaleX(-1)}.battle-squad>span{color:#fff0bd;font:700 12px Georgia;text-shadow:0 1px 3px #000;background:#382b1888;padding:2px 9px;border-radius:3px}.battle-squad.eliminated{opacity:.22}.battle-squad.eliminated img{filter:grayscale(1);transform:rotate(80deg);opacity:.4}.battle-hit{position:absolute;right:5px;top:7px;color:#ffe2a8;font:bold 20px Georgia;text-shadow:0 1px 4px #5b0e05}.battle-squad.taking-hit{animation:battle-impact .55s}.side-0 .battle-squad.attacking .battle-warriors{animation:battle-charge-left .8s}.side-1 .battle-squad.attacking .battle-warriors{animation:battle-charge-right .8s}.battle-projectiles{position:absolute;left:35%;right:35%;top:35%;height:4px;opacity:0;background:#f5d98b;clip-path:polygon(0 30%,90% 30%,90% 0,100% 50%,90% 100%,90% 70%,0 70%)}.battle-projectiles.firing{animation:battle-projectile 1s}.battle-outcome{position:absolute;inset:0;display:grid;place-items:center;background:#23170b77;color:#edc4a2;font:700 55px Georgia;text-shadow:0 2px 8px #000}.battle-outcome[hidden]{display:none}.battle-outcome.win{color:#dfefb4}.battle-controls{display:flex;align-items:center;gap:7px}.battle-controls input{flex:1;min-width:90px;accent-color:#7e6236}.battle-round-log{padding:8px 12px;border:1px solid #b0986f;background:#e7d4ae88;font-size:13px}.battle-replay>small{font-size:11px}.world-campaign-mode .world-footer{font-size:11px}@keyframes battle-charge-left{0%,100%{transform:translateX(0)}50%{transform:translateX(65%)}}@keyframes battle-charge-right{0%,100%{transform:translateX(0)}50%{transform:translateX(-65%)}}@keyframes battle-impact{45%{filter:brightness(1.6) sepia(.5);transform:translateY(-3px)}}@keyframes battle-projectile{0%{opacity:0;transform:translateX(-100px)}20%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(130px)}}

.raid-nearby-camps{display:grid;gap:7px}.raid-nearby-camps button{display:flex;align-items:center;gap:10px;background:#54482b;border:1px solid #a99153;color:#f0ddb0;text-align:left;padding:7px;cursor:pointer}.raid-nearby-camps img{width:54px;height:50px;object-fit:contain}.raid-nearby-camps small{display:block;margin-top:4px;color:#604821;font-size:11px}

.battle-warriors{width:100%}.battle-warriors img[hidden]{display:none}.battle-squad[data-kind="atlatl"].attacking .battle-warriors{animation:battle-ranged .6s}@keyframes battle-ranged{50%{transform:translateY(-8px)}}

.raid-report-detail a{color:#6b481e;font-weight:bold;text-decoration:underline}.battle-side{min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.battle-squad{min-height:0}.battle-warriors{height:calc(100% - 20px);min-height:0;max-height:calc(100% - 20px)}.battle-warriors img{max-height:52px}.battle-squad>span{font-size:11px;line-height:13px;padding:1px 8px}

.mil-deployment-table img{width:42px;height:56px}.mil-deployment-table td{height:65px}.mil-deployment-table .mil-transfer{justify-content:center;margin:0}.mil-deployment-table .mil-transfer input{width:70px;text-align:center}.mil-command-art{width:145px;height:95px;object-fit:contain}
