/* Compact game-style records, with native tabs and expandable result rows. */
.page-index .war-columns{grid-template-columns:1fr;gap:28px}
.page-index .war-columns>article{padding:20px;background:#201c2b;border-color:#514558;border-radius:16px}
.page-index .war-log-group{scroll-margin-top:125px}
.page-index .war-log-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer;list-style:none}
.page-index .war-log-group>summary::-webkit-details-marker{display:none}
.page-index .war-log-group>summary h3{font-size:1.4rem;margin:0;color:var(--gold)}
.war-log-toggle{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:.85rem;color:var(--accent)}
.war-log-toggle:after{content:'+';display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}
.war-log-group[open]>.war-log-summary{margin-bottom:18px}
.war-log-group[open]>.war-log-summary .war-log-toggle:after{content:'−'}
.war-log-collapse,.war-log-group[open] .war-log-expand{display:none}
.war-log-group[open]>.war-log-summary .war-log-collapse{display:inline}
.war-log-group>summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:5px}
@media(max-width:550px){.page-index .war-log-group>summary h3{font-size:1.12rem}.war-log-toggle{font-size:.75rem;gap:7px}}
.page-index .war-columns [data-war-log]{max-height:none;overflow:visible;background:#e5e3d9;color:#292d27;border:3px solid #78766c;border-radius:12px;padding:14px;box-shadow:inset 0 2px #fff8,0 5px 0 #101018}
.battle-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.battle-tabs button{font:700 1.2rem 'Space Grotesk',sans-serif;padding:13px 18px;border:2px solid #77776b;border-radius:9px;background:linear-gradient(#aca99d,#817f75);color:#fff;box-shadow:inset 0 2px #ffffff55,0 3px 0 #646257;text-shadow:0 2px #34352f;cursor:pointer}
.battle-tabs button[aria-selected=true]{background:linear-gradient(#f1efd9,#c2c4a5);color:#282d25;text-shadow:none;border-color:#555f47;box-shadow:inset 0 2px #fff,0 3px 0 #697452}
.battle-tabs button:focus-visible,.battle-panel summary:focus-visible{outline:3px solid #6934b1;outline-offset:4px}
.battle-panel[hidden]{display:none}
.battle-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:2px solid #70736b;border-radius:10px;background:linear-gradient(#4a4e49,#303530);color:#fff;margin-bottom:12px;box-shadow:inset 0 2px #ffffff18}
.battle-header h4{font:700 1.5rem 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.03em;white-space:nowrap}
.battle-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;flex:1;max-width:660px}
.battle-metric{padding:0 14px;border-left:1px solid #ffffff30;min-width:0}
.battle-metric small{display:block;font-size:14px;line-height:1.4;color:inherit;opacity:.85}
.battle-metric strong{display:block;font-size:1.22rem;line-height:1.6;font-variant-numeric:tabular-nums}
.battle-header .battle-metric:first-child strong{color:#bdeb85}
.battle-list{max-height:580px;overflow:auto;scrollbar-color:#969989 #dbdbd2;padding:2px 4px 6px 0}
.battle-row,.season-row{border:2px solid #737968;border-radius:9px;background:linear-gradient(#dadcc3,#c1c4a5);box-shadow:inset 0 2px #ffffff70,0 2px 0 #0002;margin:0 0 10px;color:#182714;overflow:hidden}
.battle-row.win{background:linear-gradient(#ceeaaa,#a8ce7d);border-color:#689443}
.battle-row.lose{background:linear-gradient(#f7b7a5,#df9582);border-color:#b06451;color:#43231e}
.battle-row.tie{background:linear-gradient(#e8dfb0,#cfc18c);border-color:#988547;color:#40391c}
.battle-row summary,.season-row summary{display:grid;grid-template-columns:125px minmax(0,1fr) 94px;align-items:center;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}
.battle-panel summary::-webkit-details-marker{display:none}
.battle-when{display:flex;flex-direction:column;gap:3px}.battle-when strong{font-size:1.08rem}.battle-when time{font-size:14px}
.battle-matchup{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:12px;text-align:center;align-items:center}
.battle-team{display:flex;flex-direction:column;min-width:0;gap:3px}.battle-team strong{font:700 1.05rem 'Space Grotesk',sans-serif;overflow-wrap:anywhere;line-height:1.25}.battle-team small{font-size:14px}.battle-stars{font-weight:800;font-size:1.3rem;font-variant-numeric:tabular-nums}.battle-versus b,.battle-versus small{display:block}.battle-versus b{font-size:.85rem;opacity:.7}.battle-versus small{font-size:14px;white-space:nowrap}
.battle-detail-button{display:block;text-align:center;border:1px solid #5e693d;border-radius:7px;background:linear-gradient(#fffde1,#d4dcae);padding:7px 9px;font-size:14px;font-weight:700;color:#343e20;box-shadow:0 2px #64714366}
details[open]>.battle-body{border-top:1px solid #0002}.battle-body{padding:12px 18px;background:#ffffff30}.battle-body p{font-size:14px;margin:3px 0;overflow-wrap:anywhere}
.battle-note{font-size:14px;line-height:1.5;color:#535a4a;margin:12px 2px 4px}.battle-empty{padding:26px 18px;text-align:center;color:#555f4a;font-size:16px}
.league-header .battle-metric{border:0;min-width:230px}.league-header .battle-metric small{color:#ffe17b;opacity:1;font-weight:700}.league-header .battle-metric strong{color:#fff!important;font-size:1.45rem}
.season-year{font:700 1.55rem 'Space Grotesk',sans-serif;margin:17px 4px 12px;color:#343b2d}
.season-row summary{grid-template-columns:150px minmax(0,1fr) minmax(180px,.9fr) 94px}
.season-month strong,.season-month span{display:block;font:700 1.3rem/1.15 'Space Grotesk',sans-serif}.season-month span{font-size:1rem;margin-top:5px}
.season-placement{border-left:1px solid #0002;padding-left:18px}.season-placement strong{font-size:1rem;display:block}.season-placement small{display:block;font-size:14px;margin-top:4px;color:#515c43}
.season-totals .battle-metric{border-left:1px solid #0002;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.season-totals .battle-metric strong{font-size:1.2rem}
.league-rounds{border-top:2px solid #b6b8a9;margin-top:14px;padding-top:12px}.league-rounds>summary{font-weight:700;padding:8px 2px;cursor:pointer;list-style:revert}.league-rounds>.battle-totals{grid-template-columns:repeat(4,1fr);margin:12px 0;max-width:none;background:#d4d7c6;padding:12px;border-radius:8px}.league-rounds>.battle-note{margin-bottom:14px}
@media(max-width:750px){.battle-header{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.battle-totals{max-width:none}.battle-metric{padding:0 8px}.battle-metric strong{font-size:1.05rem}.battle-row summary{grid-template-columns:1fr auto;gap:12px;padding:13px}.battle-when{flex-direction:row;align-items:center;gap:12px}.battle-matchup{grid-row:2;grid-column:1/-1}.battle-detail-button{grid-row:1;grid-column:2}.season-row summary{grid-template-columns:1fr auto;padding:13px;gap:14px}.season-placement{grid-column:1/-1;grid-row:2;border:0;padding:0}.season-totals{grid-row:3;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.season-totals .battle-metric{padding:0 10px}.season-totals .battle-metric:first-child{border:0;padding-left:0}.season-month strong,.season-month span{display:inline;font-size:1.15rem}.season-month span:before{content:' '}.league-header .battle-metric{padding:0;min-width:0}}
@media(max-width:420px){.page-index .war-columns>article{padding:12px}.page-index .war-columns [data-war-log]{padding:8px}.battle-tabs{gap:8px}.battle-tabs button{font-size:1rem;padding:12px 7px}.battle-header{padding:12px}.battle-totals{grid-template-columns:repeat(3,1fr);row-gap:10px}.battle-matchup{gap:5px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.battle-team strong{font-size:.95rem}.battle-team small{font-size:12px}.battle-when{flex-direction:column;align-items:flex-start;gap:1px}.season-totals{grid-template-columns:1fr}.season-totals .battle-metric{padding:0;border:0}.battle-list{max-height:620px}}

.page-index .war-history .battle-body{background:#f5f3e8;color:#24301e}
.page-index .war-history .battle-body p,.page-index .war-history .battle-note,.page-index .war-history .battle-empty{color:#35402e;font-size:16px;line-height:1.65}
.page-index .war-history .battle-body h4{color:#24301e;margin:18px 0 12px}
.season-detail-totals{display:flex;gap:24px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #b9beaf}
.season-detail-totals .battle-metric{border:0;padding:0;min-width:100px}
.season-detail-totals .battle-metric strong{font-size:1.6rem}
.season-row .battle-row summary{grid-template-columns:125px minmax(0,1fr) 94px}
@media(max-width:750px){.season-row .battle-row summary{grid-template-columns:1fr auto}.season-row .battle-body{padding:12px}}

.season-row.promoted{background:linear-gradient(#b5ecc7,#6acf92);border-color:#25814b;color:#12361e}
.season-row.demoted{background:linear-gradient(#f2b6a7,#e28672);border-color:#a53f2d;color:#471c15}
.season-row.retained{background:linear-gradient(#dcdcb9,#b9bb8b);border-color:#7b7f50;color:#30331b}
.season-row.promoted .season-placement small,.season-row.demoted .season-placement small,.season-row.retained .season-placement small{color:inherit}
