/* Army, movement, and implementation-backed game information. */
.source-ref{font-size:11px;color:#8dcaff;text-decoration:underline;text-underline-offset:3px}
.command,.intelligence{border-top:1px solid var(--line)}
.king-banner{margin-top:45px;padding:24px 30px;border:1px solid #34465d;display:flex;align-items:center;gap:30px;background:linear-gradient(90deg,#142338,#07111e)}
.king-banner>span,.objective>span{font-size:9px;letter-spacing:2px;color:#92abc5}
.king-banner strong{font-size:30px;font-weight:400}
.king-banner p{margin-left:auto;color:var(--muted);font-size:13px}
.factions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.faction{padding:32px;background:#091320;border:1px solid #344155;min-width:0}
.gold{border-top:2px solid #c7a35d;background:linear-gradient(150deg,#31291b55,#091320 65%)}
.silver{border-top:2px solid #b8cada;background:linear-gradient(150deg,#62758b22,#091320 65%)}
.gold .eyebrow,.gold .rank{color:#d8bc82}
.silver .eyebrow,.silver .rank{color:#bdd3e6}
.faction h3{font-size:32px;margin:30px 0 10px;letter-spacing:-1px}
.rank{font-size:9px;letter-spacing:2px;margin:0 0 30px}
.commanders{border-top:1px solid #344155;display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;gap:12px}
.commanders h4{font-size:15px;font-weight:400;margin:0 0 12px}
.commanders span{font-size:12px;color:var(--muted)}
.faction-total{font-size:11px;color:#94a4bb;margin:28px 0 0}
.objective{margin-top:40px;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:24px}
.objective h3{font-size:28px;letter-spacing:-1px;margin:0}
.objective p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.movement{background:linear-gradient(180deg,#07111e,#030a15)}
.move-list{margin-top:42px;border-top:1px solid var(--line)}
.move-list details{border-bottom:1px solid var(--line)}
.move-list summary{display:flex;align-items:center;gap:24px;padding:24px 4px;cursor:pointer;font-size:20px;list-style:none}
.move-list summary::-webkit-details-marker{display:none}
.move-list summary:after{content:'+';margin-left:16px;color:var(--blue)}
.move-list details[open] summary:after{content:'−'}
.move-list summary>span{font-size:10px;color:#7092b2}
.move-list summary>small{margin-left:auto;font-size:8px;letter-spacing:1.6px;color:var(--muted);text-align:right}
.move-list p{margin:0 40px 25px;max-width:760px;font-size:14px;line-height:1.9;color:#aabbcf}
.rules-note{font-size:11px;color:#8498ae;line-height:1.7;margin-top:22px}
.rrr{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}
.rrr article{border-top:1px solid #4476a4;padding-top:24px}
.rrr article>span{font-size:10px;letter-spacing:2px;color:#7abaf3}
.rrr h3{font-size:23px;letter-spacing:-.6px;margin:24px 0 14px}
.rrr p,.ai-detail p:not(.eyebrow){font-size:13px;color:#98abc1;line-height:1.85}
.ai-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0;border-block:1px solid var(--line)}
.ai-detail h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:22px 0}
.play-modes{padding:40px 0}
.play-modes h3{font-size:27px;letter-spacing:-1px}
.play-modes>p:not(.rules-note){font-size:14px;color:#b6c9df;line-height:2}
.play-modes span{color:#416181;margin:0 15px}
.sources{border-top:1px solid var(--line);padding-top:22px;color:#8a9eb5;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.sources summary{cursor:pointer;width:max-content;max-width:100%;color:#b0c6de}
.sources code{font-size:11px;color:#bed3e8}
.sources li{padding:5px 0}
summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:800px){
.king-banner{padding:20px;gap:16px;flex-wrap:wrap}.king-banner>span{font-size:8px}.king-banner p{width:100%;margin:0}
.factions{gap:16px}.faction{padding:22px 16px}.faction h3{font-size:26px}.faction .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.5px}
.commanders{gap:8px}.commanders h4{font-size:12px}.commanders span{font-size:10px}.faction-total{font-size:9px;line-height:1.8}
.objective{grid-template-columns:1fr;gap:16px}.move-list summary{font-size:18px;gap:15px}.move-list summary>small{font-size:7px;max-width:130px;line-height:1.6}.move-list p{margin-left:0;margin-right:0;font-size:13px}
.rrr{grid-template-columns:1fr;gap:25px}.rrr h3{margin-top:16px}.rrr p{margin-bottom:0}.ai-detail{grid-template-columns:1fr;gap:24px}.play-modes span{margin:0 5px}
}
@media(max-width:480px){.factions{grid-template-columns:1fr}.faction{padding:26px}.commanders h4{font-size:15px}.commanders span{font-size:12px}.faction-total{font-size:11px}.hero-copy .intro{max-width:310px}}

.rules-blurb{border-top:1px solid var(--line)}
.rules-blurb h2{margin:28px 0 24px}
.rules-intro{max-width:650px;color:var(--muted);line-height:1.8}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 54px;margin:40px 0}
.rules-grid article{border-top:1px solid var(--line);padding-top:22px}
.rules-grid h3{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0 0 14px}
.rules-grid p{font-size:14px;line-height:1.85;color:#aabbcf;margin:0}
@media(max-width:700px){.rules-grid{grid-template-columns:1fr;gap:26px}.rules-grid h3{font-size:22px}}
