.carsi-panel{--carsi-common:#877957;--carsi-rare:#8ad9d0;--carsi-epic:#e5ca91;--carsi-legendary:#f1d990;display:grid;gap:12px}.carsi-panel .diamond-store-heading{align-items:center}.carsi-view-switch{display:flex;gap:4px;padding:3px;border:1px solid rgba(112,156,150,.28);border-radius:22px}.carsi-view-switch button{background:transparent;border:0;border-radius:18px;color:#b9c7c1;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.carsi-view-switch button.active{background:#8ad9d0;color:#062124}.carsi-shop{display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr)}.carsi-rail{display:flex;flex-direction:column;gap:4px}.carsi-rail button{background:transparent;border:1px solid transparent;border-radius:9px;color:#c7d3cf;cursor:pointer;font-family:Georgia,serif;font-size:14px;min-height:44px;padding:0 12px;text-align:left}.carsi-rail button.active{background:rgba(18,71,74,.72);border-color:#e5ca91;color:#f4ebd6}.carsi-rail button:hover:not(.active){color:#f0ddb8}.carsi-content{display:grid;gap:12px;min-width:0;align-content:start}.carsi-hint{color:#9fb7b1;font-size:12px;margin:0}.carsi-message,.carsi-note{background:rgba(5,14,12,.72);border:1px solid rgba(75,175,169,.27);color:#cfc2a6;font-size:13px;margin:0;padding:8px 10px}.carsi-message{border-color:rgba(239,162,140,.5);color:#efa28c}.carsi-trust{align-items:center;color:#82958f;display:flex;font-size:12px;gap:6px;margin:4px 0 0}.carsi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr))}.carsi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.carsi-groups{display:grid;gap:14px}.carsi-group{display:grid;gap:8px}.carsi-group>h4{color:#eadaba;font-family:Georgia,serif;font-size:15px;font-weight:500;margin:0}.carsi-card,.carsi-set{background:linear-gradient(180deg,#08272d,#031014);border:2px solid rgba(112,156,150,.3);border-radius:12px;display:grid;gap:8px;padding:10px;position:relative}.carsi-card.rarity-common,.carsi-set.rarity-common{border-color:var(--carsi-common)}.carsi-card.rarity-rare,.carsi-set.rarity-rare{border-color:var(--carsi-rare)}.carsi-card.rarity-epic,.carsi-set.rarity-epic{border-color:var(--carsi-epic)}.carsi-card.rarity-legendary,.carsi-set.rarity-legendary{border-color:var(--carsi-legendary);box-shadow:inset 0 0 18px rgba(241,217,144,.12)}.carsi-card .carsi-art{aspect-ratio:1}.carsi-badge{background:#8ad9d0;border-radius:6px;color:#031014;font-size:11px;font-weight:800;left:10px;letter-spacing:.08em;padding:3px 8px;position:absolute;top:10px;z-index:1}.carsi-set-description{color:#e7ece8!important;font-size:13px!important;line-height:1.4}.carsi-card-copy{display:grid;gap:2px;min-width:0}.carsi-card-copy b{color:#f4ebd6;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.2}.carsi-card-copy small{color:#9fb7b1;font-size:12px}.carsi-card-copy em{font-style:normal;font-weight:800;letter-spacing:.06em}.rarity-common .carsi-card-copy em{color:#c9a77f}.rarity-rare .carsi-card-copy em{color:#8ad9d0}.rarity-epic .carsi-card-copy em{color:#e5ca91}.rarity-legendary .carsi-card-copy em{color:#fff0b8}.carsi-card-copy .carsi-web-note{color:#7f948e;font-style:italic}.carsi-art{align-items:center;background:radial-gradient(circle at 50% 60%,rgba(138,217,208,.16),rgba(3,16,20,.9) 72%);border-radius:9px;display:flex;justify-content:center;min-height:64px;overflow:hidden}.carsi-art img{height:86%;max-height:128px;object-fit:contain;width:86%}.carsi-art-pennant>.carsi-pennant{flex:none}.carsi-pennant{animation:settlement-painted-wave 1.2s steps(6) infinite alternate;background-image:url(/assets/world-preview/pennant-wave-v2.png);background-repeat:no-repeat;background-size:616px 864px;height:96px;justify-self:center;width:88px}.carsi-pennant[data-atlas=season]{background-image:url(/assets/world-preview/pennant-season-v1.png);background-size:616px 192px}.carsi-pennant[data-atlas=carsi]{background-image:url(/assets/world-preview/pennant-carsi-v1.png);background-size:616px 288px}.carsi-glyph:before{color:rgba(229,202,145,.7);content:"◆";font-size:30px}.carsi-glyph[data-slot=wall_deco]:before,.carsi-glyph[data-slot=wall_skin]:before{content:"▙▟"}.carsi-glyph[data-slot=tower_skin]:before{content:"♜"}.carsi-glyph[data-slot=gate_skin]:before{content:"∩"}.carsi-glyph[data-slot=yurt_skin]:before{content:"◠"}.carsi-glyph[data-slot=hall_skin]:before{content:"⌂"}.carsi-glyph[data-slot=archery_skin]:before{content:"➶"}.carsi-glyph[data-slot=stable_skin]:before{content:"♞"}.carsi-glyph[data-slot=smithy_skin]:before{content:"\2692\FE0E"}.carsi-glyph[data-slot=bazaar_skin]:before{content:"\2696\FE0E"}.carsi-glyph[data-slot=granary_skin]:before{content:"△"}.carsi-glyph[data-slot=lumber_skin]:before{content:"\2663\FE0E"}.carsi-glyph[data-slot=march_banner]:before{content:"⚑"}.carsi-glyph[data-slot=frame]:before{content:"◎"}.carsi-glyph[data-slot=name_color]:before{content:"Aa";font-family:Georgia,serif}.carsi-bought button,.carsi-buy,.carsi-confirm button,.carsi-equip,.carsi-locker button,.defense-models button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.carsi-bought button.primary,.carsi-buy,.carsi-confirm button.primary,.carsi-locker button.primary{background:#2a4334;border:2px solid #8ad9d0;color:#f4ebd6;font-size:15px}.carsi-bought button,.carsi-confirm button,.carsi-equip,.carsi-locker button,.defense-models button:not(.carsi-buy){background:transparent;border:1.5px solid #8ad9d0;color:#8ad9d0;font-size:13px}.carsi-panel button:disabled{cursor:not-allowed;opacity:.55}.carsi-equipped{align-items:center;background:rgba(18,57,60,.8);border-radius:9px;color:#8ad9d0;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:44px}.carsi-equipped-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.carsi-equipped-row .carsi-equip{padding:0 10px}.carsi-locked{align-items:center;border:1px dashed rgba(229,202,145,.55);border-radius:9px;color:#e5ca91;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:44px;padding:0 8px;text-align:center}.carsi-featured{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.carsi-set.hero{align-content:space-between}.carsi-set.hero .carsi-set-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.carsi-set.hero .carsi-set-parts .carsi-art{min-height:96px}.carsi-set.hero .carsi-set-parts .carsi-pennant{transform:none}.carsi-set.hero .carsi-set-parts.many{grid-template-columns:repeat(4,minmax(0,1fr))}.carsi-set.hero .carsi-set-parts.many .carsi-art{min-height:56px}.carsi-ribbon{background:#e5ca91;border-radius:0 6px 6px 0;color:#031014;font-size:11px;font-weight:800;justify-self:start;letter-spacing:.1em;margin-left:-12px;padding:4px 12px}.carsi-sets{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.carsi-set-parts{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.carsi-set-parts>span{opacity:1}.carsi-set-parts>span.owned{opacity:.55}.carsi-set-parts .carsi-art{aspect-ratio:1;min-height:56px}.carsi-set-parts .carsi-pennant{transform:scale(.58)}.carsi-set-buy{align-items:center;display:flex;gap:10px;justify-content:flex-end}.carsi-set-buy s{color:#788e88;font-size:13px}.carsi-bought,.carsi-confirm{align-items:center;background:rgba(8,39,45,.92);border:1.5px solid #e5ca91;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.carsi-bought>span,.carsi-confirm>span{display:grid;gap:2px;min-width:0}.carsi-bought b,.carsi-confirm b{color:#f4ebd6;font-family:Georgia,serif;font-size:15px;font-weight:500}.carsi-bought small,.carsi-confirm small{color:#b9c7c1;font-size:12px}.carsi-locker{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.carsi-locker-slot{background:rgba(8,14,11,.58);border:1px solid rgba(182,138,69,.3);border-radius:12px;display:grid;gap:8px;padding:10px;align-content:start}.carsi-locker-slot.wide{grid-column:1/-1}.carsi-locker-slot header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.carsi-locker-slot header b{color:#eadaba;font-family:Georgia,serif;font-size:15px;font-weight:500}.carsi-locker-slot header small{color:#9bebb0;font-size:12px}.carsi-locker-slot header em{color:#7f948e;font-size:11px;font-style:italic;margin-left:auto}.carsi-locker-slot ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.carsi-locker-slot li{align-items:center;border:1px solid transparent;border-radius:9px;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) auto;padding:4px 6px}.carsi-locker-slot li.equipped{background:rgba(14,49,52,.8);border-color:rgba(138,217,208,.5)}.carsi-locker-slot li .carsi-art,.carsi-locker-slot li .cosmetic-icon{height:44px;min-height:44px;width:44px}.carsi-locker-slot li .carsi-pennant{transform:scale(.44)}.carsi-locker-slot li>span{color:#f4ebd6;display:grid;font-size:14px;gap:2px;min-width:0}.carsi-locker-slot li>span small{color:#9fb7b1;font-size:12px}.carsi-locker-slot li>.carsi-art{display:flex}.carsi-locker-slot li>em{color:#8ad9d0;font-size:13px;font-style:normal;font-weight:800}.carsi-locker-slot li.carsi-locker-default{grid-template-columns:minmax(0,1fr) auto}.carsi-locker-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.carsi-locker-browse{justify-self:start}.cosmetic-thumb{object-fit:contain}.defense-models{background:rgba(8,14,11,.58);border:1px solid rgba(182,138,69,.3);border-radius:12px;display:grid;gap:10px;padding:12px}.defense-models header{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.defense-models header span{display:grid}.defense-models header small{color:#68cbd6;font-size:11px;letter-spacing:.12em}.defense-models header h4{color:#e2c99d;font-family:Georgia,serif;font-size:17px;font-weight:500;margin:2px 0 0}.defense-models header em{color:#c9a567;font-size:11px;font-style:normal;letter-spacing:.06em}.defense-models ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.defense-models li{align-items:center;background:rgba(3,16,20,.6);border:1px solid rgba(47,91,87,.9);border-radius:10px;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;padding:8px 10px}.defense-models li.active{border-color:rgba(138,217,208,.7)}.defense-models li .carsi-art{height:52px;min-height:52px;width:52px}.defense-models li>span{display:grid;gap:2px;min-width:0}.defense-models li b{color:#f4ebd6;font-family:Georgia,serif;font-size:15px;font-weight:500}.defense-models li b em{color:#9bebb0;font-family:inherit;font-style:normal;font-weight:800}.defense-models li small{color:#9fb7b1;font-size:12px}.defense-models li small.carsi-blocked{color:#efa28c}.carsi-frame{position:relative}.carsi-frame:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";inset:-16.7%;pointer-events:none;position:absolute}.carsi-frame-cerceve_bozkir:after{background-image:url(/assets/carsi/frames/cerceve_bozkir.png)}.carsi-frame-cerceve_kurt:after{background-image:url(/assets/carsi/frames/cerceve_kurt.png)}.carsi-frame-cerceve_kagan:after{background-image:url(/assets/carsi/frames/cerceve_kagan.png)}.carsi-frame-cerceve_kut_fatihi:after{background-image:url(/assets/carsi/frames/cerceve_kut_fatihi.png)}@media (max-width:720px){.carsi-shop{grid-template-columns:minmax(0,1fr)}.carsi-rail{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.carsi-rail button{flex:0 0 auto}.carsi-featured{grid-template-columns:minmax(0,1fr)}.carsi-set.hero .carsi-set-parts{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.carsi-set.hero .carsi-set-parts .carsi-art{min-height:56px}.carsi-set.hero .carsi-set-parts .carsi-pennant{transform:scale(.58)}.carsi-bought,.carsi-confirm{grid-template-columns:minmax(0,1fr) auto}.carsi-bought>span,.carsi-confirm>span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.carsi-pennant{animation:none}}.population-board{background:rgba(5,9,7,.86);border:1px solid rgba(184,139,70,.3);container-type:inline-size;display:grid;flex:0 0 auto;gap:10px;min-width:0;padding:10px 12px 12px;position:relative;z-index:6}.population-board small{letter-spacing:.1em}.population-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.25fr);min-width:0}.population-caravan-card,.population-stat{align-content:start;background:linear-gradient(180deg,rgba(24,52,48,.42),rgba(10,18,16,.6));border:1px solid rgba(79,178,181,.22);display:grid;gap:2px;min-width:0;padding:8px 10px}.population-caravan-card small,.population-stat small,.village-ring header small{color:#7d8b84;font-size:9px}.population-stat b{color:#f0dcb4;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.population-stat span{color:#8fd0c6;font-size:11px;line-height:1.35}.population-stat i{color:#8f8673;font-size:10px;font-style:normal;line-height:1.35}.population-stat-idle{border-color:rgba(79,178,181,.45)}.population-caravan-card{align-content:center;border-color:rgba(184,139,70,.34);background:linear-gradient(180deg,rgba(58,42,18,.38),rgba(10,14,11,.6))}.population-caravan-card b{color:#e5cca2;font-size:12px;font-weight:600;line-height:1.35}.population-caravan-card span{color:#aca28f;font-size:10.5px;line-height:1.35}.population-caravan-card.ready span{color:#8fd0c6}.population-caravan-card button,.ring-card-apply,.ring-card-undo{align-items:center;background:rgba(20,122,128,.22);border:1px solid rgba(79,178,181,.55);color:#9fe0e2;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;min-height:34px;padding:0 12px}.population-caravan-card button{justify-self:start;margin-top:4px}.population-caravan-card button:hover:not(:disabled),.ring-card-apply:hover:not(:disabled),.ring-card-undo:hover:not(:disabled){background:rgba(20,122,128,.36)}.population-caravan-card button:disabled,.ring-card-apply:disabled,.ring-card-undo:disabled{cursor:default;opacity:.45}.population-rule{color:#9a917e;font-size:11px;line-height:1.45;margin:0;padding:0 2px}.village-ring{border-top:1px solid rgba(184,139,70,.2);display:grid;gap:8px;min-width:0;padding-top:10px}.village-ring header{align-items:center;display:grid;gap:4px 16px;grid-template-columns:auto minmax(0,1fr) auto}.village-ring header>span{display:grid;gap:1px}.village-ring header>span b{color:#e5cca2;font-size:14px;font-weight:600}.village-ring header p{color:#9a917e;font-size:11px;line-height:1.45;margin:0}.village-ring header strong{align-items:baseline;border:1px solid rgba(79,178,181,.35);color:#8fbfb5;display:inline-flex;font-size:10px;font-weight:500;gap:6px;letter-spacing:.06em;padding:5px 10px;white-space:nowrap}.village-ring header strong b{color:#f0dcb4;font-family:Georgia,serif;font-size:16px;font-weight:500;letter-spacing:0}.ring-cards{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.ring-card,.ring-cards{display:grid;min-width:0}.ring-card{background:rgba(18,22,18,.72);border:1px solid rgba(184,139,70,.2);gap:6px;padding:9px 10px 8px}.ring-card.changed{border-color:rgba(79,178,181,.55)}.ring-card-head{display:grid;gap:1px;min-width:0}.ring-card-head b{color:#e5cca2;font-size:13px;font-weight:600}.ring-card-effect{color:#86cb83;font-size:11px}.ring-card.changed .ring-card-effect{color:#9fe0e2}.ring-card-count{align-items:baseline;color:#8f8673;display:flex;flex-wrap:wrap;gap:0 5px;margin:0}.ring-card-count b{color:#f0dcb4;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.1}.ring-card-count s{color:#8f8673;font-size:13px}.ring-card-count i{color:#67ced1;font-style:normal}.ring-card-count small{font-size:10px;letter-spacing:0}.ring-card input[type=range]{--fill:0%;--reach:100%;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;height:22px;margin:0;min-width:0;width:100%}.ring-card input[type=range]:disabled{cursor:default}.ring-card input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4bb8bc 0 var(--fill),rgba(75,184,188,.26) var(--fill) var(--reach),rgba(255,255,255,.07) var(--reach) 100%);border-radius:3px;height:6px}.ring-card input[type=range]::-moz-range-track{background:linear-gradient(90deg,#4bb8bc 0 var(--fill),rgba(75,184,188,.26) var(--fill) var(--reach),rgba(255,255,255,.07) var(--reach) 100%);border-radius:3px;height:6px}.ring-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f0dcb4;border:2px solid #0b1210;border-radius:50%;box-shadow:0 0 0 1px rgba(240,220,180,.55);height:16px;margin-top:-5px;width:16px}.ring-card input[type=range]::-moz-range-thumb{background:#f0dcb4;border:2px solid #0b1210;border-radius:50%;box-shadow:0 0 0 1px rgba(240,220,180,.55);height:12px;width:12px}.ring-card input[type=range]:disabled::-webkit-slider-thumb{background:#6d675b}.ring-card input[type=range]:focus-visible{outline:1px solid rgba(79,178,181,.8);outline-offset:2px}.ring-card-actions{align-items:center;display:flex;gap:6px;min-height:34px}.ring-card-actions small{color:#7d8b84;font-size:10px;letter-spacing:.02em}.ring-card-apply{flex:1 1 auto;min-width:0;padding:0 8px;white-space:nowrap}.ring-card-undo{background:transparent;border-color:rgba(184,139,70,.35);color:#c9b38a;flex:0 0 34px;font-size:15px;padding:0}@container (max-width: 1140px){.ring-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 980px){.population-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.population-caravan-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.population-caravan-card>:not(button){grid-column:1}.population-caravan-card button{align-self:center;grid-column:2;grid-row:1/span 3;margin-top:0}.village-ring header{grid-template-columns:minmax(0,1fr) auto}.village-ring header p{grid-column:1/-1;grid-row:2}}@container (max-width: 680px){.ring-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.population-summary{gap:6px}.population-stat{padding:7px 8px}.population-stat b{font-size:18px}.population-stat span{font-size:10.5px}.ring-cards{gap:6px;grid-template-columns:minmax(0,1fr)}.ring-card{align-items:center;column-gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;row-gap:4px}.ring-card-head{grid-column:1;grid-row:1}.ring-card-count{grid-column:2;grid-row:1;justify-content:flex-end}.ring-card input[type=range]{grid-column:1/-1;height:28px}.ring-card-actions{grid-column:1/-1;min-height:0}.population-caravan-card button,.ring-card-apply,.ring-card-undo,.ring-card.changed .ring-card-actions{min-height:40px}.ring-card-undo{flex-basis:40px}}@container (max-width: 400px){.population-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.population-stat-idle{grid-column:1/-1}}.army-unit-veteran{color:#9fd3c5;font-size:11px}.army-unit-cost .population-cost-short dd{color:#dc8c76}.army-unit-cost>.army-unit-population{border-left:0;border-top:1px solid rgba(184,139,70,.2);grid-column:1/-1;margin-top:8px;padding-left:0;padding-top:8px}.resource-item.upkeep-deficit .resource-copy small{color:#dc8c76}.resource-item.upkeep-alert{box-shadow:inset 0 0 0 1px rgba(220,120,92,.55)}.resource-item.upkeep-alert .resource-capacity em{background:#bd5f49}.resource-item.upkeep-alert .resource-icon{animation:troop-upkeep-pulse 2.4s ease-in-out infinite}@keyframes troop-upkeep-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 5px rgba(232,112,84,.85))}}@media (prefers-reduced-motion:reduce){.resource-item.upkeep-alert .resource-icon{animation:none}}.troop-upkeep-ledger .troop-upkeep-breakdown{align-items:stretch;display:grid;justify-content:stretch;padding:0}.troop-upkeep-ledger .troop-upkeep-total{border-top:1px dashed rgba(184,139,70,.22)}.troop-upkeep-ledger .troop-upkeep-total span{color:#d8c49e;font-weight:600}.troop-upkeep-breakdown strong.negative,.troop-upkeep-ledger b.negative{color:#dc8c76}.troop-upkeep-help{color:#8f8673;font-size:9px;line-height:1.45;margin:8px 0 0}.troop-upkeep-breakdown{display:grid;gap:2px}.troop-upkeep-breakdown>p{color:#8f8673;font-size:10px;margin:0}.troop-upkeep-breakdown>div{align-items:center;display:flex;font-size:10px;gap:10px;justify-content:space-between;padding:4px 0}.troop-upkeep-breakdown>div>span{display:grid;gap:1px;min-width:0}.troop-upkeep-breakdown>div b{color:#d8c49e;font-size:10px;font-weight:600}.troop-upkeep-breakdown>div small{color:#8f8673;font-size:8.5px}.troop-upkeep-breakdown>div strong{color:#aca28f;font-size:10px;font-weight:600;white-space:nowrap}.troop-upkeep-breakdown .troop-upkeep-free strong{color:#86cb83}.troop-upkeep-breakdown .troop-upkeep-muted b{color:#aca28f}.troop-upkeep-panel{display:grid;flex:0 0 auto;gap:6px;min-width:0;position:relative;z-index:6}.troop-upkeep-strip{align-items:center;background:linear-gradient(90deg,rgba(58,42,18,.5),rgba(5,9,7,.92));border:1px solid rgba(184,139,70,.34);display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0;padding:7px 12px}.troop-upkeep-figure{display:grid;gap:1px}.troop-upkeep-figure small{color:#8e7f67;font-size:7px;letter-spacing:.14em}.troop-upkeep-figure b{color:#e7d2aa;font-family:Georgia,serif;font-size:15px;font-weight:500}.troop-upkeep-figure b.positive{color:#86cb83}.troop-upkeep-figure b.negative{color:#dc8c76}.troop-upkeep-note{color:#aca28f;flex:1 1 220px;font-size:10px;line-height:1.4;min-width:0}.troop-upkeep-note em{color:#e6b29d;font-style:normal}.troop-upkeep-details{position:relative}.troop-upkeep-details>summary{border:1px solid rgba(184,139,70,.42);color:#e3c58c;cursor:pointer;font-size:9px;letter-spacing:.08em;list-style:none;padding:5px 10px;text-transform:uppercase}.troop-upkeep-details>summary::-webkit-details-marker{display:none}.troop-upkeep-details[open]>summary{background:rgba(184,139,70,.16)}.troop-upkeep-popover{background:rgba(7,11,9,.98);border:1px solid rgba(184,139,70,.44);box-shadow:0 14px 30px rgba(0,0,0,.55);max-height:min(60vh,420px);overflow-y:auto;padding:10px 12px;position:absolute;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 32px));z-index:20}.troop-upkeep-subhead{border-top:1px solid rgba(184,139,70,.22);color:#d8b469;font-size:8px;font-weight:500;letter-spacing:.14em;margin:10px 0 4px;padding-top:8px}.troop-upkeep-alert{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.troop-upkeep-alert>span{display:grid;gap:2px;min-width:0}.troop-upkeep-alert b{font-family:Georgia,serif;font-size:13px;font-weight:500}.troop-upkeep-alert small{font-size:9.5px;line-height:1.4}.troop-upkeep-alert.low{background:rgba(120,82,24,.32);border:1px solid rgba(214,160,70,.55)}.troop-upkeep-alert.low b{color:#f0cf8f}.troop-upkeep-alert.low small{color:#cbb48b}.troop-upkeep-alert.starving{background:rgba(120,40,28,.4);border:1px solid rgba(220,110,84,.62)}.troop-upkeep-alert.starving b{color:#f2b49e}.troop-upkeep-alert.starving small{color:#d8a493}.troop-upkeep-alert>strong{color:#f6d2c2;display:grid;font-family:Georgia,serif;font-size:17px;font-weight:500;justify-items:end;white-space:nowrap}.troop-upkeep-alert>strong small{color:#d8a493;font-family:inherit;font-size:7px;letter-spacing:.14em}.army-unit-cost>.troop-upkeep-training{border-left:0;border-top:1px solid rgba(184,139,70,.2);grid-column:1/-1;margin-top:8px;padding-left:0;padding-top:8px}.army-unit-cost .troop-upkeep-training dd{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 10px}.army-unit-cost .troop-upkeep-training dd small{color:#86cb83;font-size:9px}.army-unit-cost .troop-upkeep-training dd small.negative,.training-order-summary .troop-upkeep-order{color:#dc8c76}.report-outcome.deserted,.report-result.deserted{color:#e59a7c}.report-outcome.deserted{background:rgba(126,52,33,.2);border-color:rgba(214,120,88,.45)}.desertion-report-detail{background:radial-gradient(circle at 80% 10%,rgba(140,62,38,.2),transparent 44%),linear-gradient(135deg,rgba(45,30,19,.3),rgba(3,8,6,.74))}.desertion-report-detail .desertion-summary>span{background:rgba(110,48,30,.16);border-color:rgba(206,116,84,.32)}.desertion-report-detail .desertion-summary small{color:#c98f74}.desertion-report-detail .gather-unit-ledger>header b{color:#e59a7c}.desertion-report-detail .gather-unit-ledger>article{grid-template-columns:44px minmax(0,1fr) 220px}.desertion-report-detail .gather-unit-ledger>article dl{grid-template-columns:repeat(3,minmax(0,1fr))}.desertion-report-detail .gather-unit-ledger>article dl .loss dd{color:#e59a7c}.desertion-report-detail .gather-unit-ledger>p{color:#8f8673;font-size:10px;margin:0;padding:10px 12px}.desertion-sources{border:1px solid rgba(174,139,72,.3);display:grid;margin-top:12px;padding:8px 12px}.desertion-sources>header{color:#65c5c3;font-size:8px;letter-spacing:.14em;margin-bottom:4px}.desertion-sources>div{align-items:center;display:flex;font-size:10px;justify-content:space-between;padding:3px 0}.desertion-sources span{color:#aca28f}.desertion-sources b{color:#e59a7c;font-weight:600}.desertion-report-detail>footer{color:#a49a86;font-size:10px;line-height:1.5;margin-top:14px}@media (max-width:720px){.troop-upkeep-strip{gap:6px 12px;padding:7px 10px}.troop-upkeep-note{flex-basis:100%;order:3}.troop-upkeep-alert{align-items:flex-start;flex-direction:column;gap:6px}.troop-upkeep-alert>strong{justify-items:start}.desertion-report-detail .gather-unit-ledger>article{grid-template-columns:42px minmax(0,1fr)}.desertion-report-detail .gather-unit-ledger>article dl{grid-column:1/-1}}.troop-upkeep-confirm-net{align-items:center;background:rgba(110,48,30,.28);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin:16px 0;padding:14px}.troop-upkeep-confirm-net strong{color:#e59a7c;font-size:22px}.troop-upkeep-confirm footer button{background:#402c27;border:1px solid #ae7865;border-radius:8px;color:#ffe3ce;cursor:pointer;min-height:44px;padding:8px 16px}.troop-upkeep-confirm footer button:first-child{background:#20332b;border-color:#577362;color:#d4dfd7}