:root{color-scheme:dark;--bg:#151c25;--card:#202b38;--ink:#e6ebf0;--muted:#b5c2d0;--line:#46566a;--gold:#d5b579;--accent:#8bc4f6;--soft:#293647;--green:#9cdbb6;--locked:#8390a2}
[data-theme=light]{color-scheme:light;--bg:#edf1f5;--card:#fff;--ink:#26313d;--muted:#536171;--line:#b6c1cd;--gold:#866223;--accent:#175c93;--soft:#dfe8f0;--green:#216044;--locked:#738194}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif}main{max-width:1250px;margin:auto;padding:28px 24px 60px}header{padding:10px 0 24px;border-bottom:1px solid var(--line)}h1{font-size:clamp(32px,5vw,48px);line-height:1.1;margin:18px 0 8px;letter-spacing:-.025em}h2{font-size:24px;line-height:1.25;margin:0 0 12px}h3{font-size:19px;line-height:1.35;margin:26px 0 12px}p{margin:8px 0 16px}button,select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px 14px;min-height:44px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}[hidden]{display:none!important}.muted,.caption{color:var(--muted)}.caption{font-size:13px}.lead{font-size:19px;color:var(--muted)}.eyebrow,.kicker{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--gold)}.topline,.section-head,.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:4px 9px;color:var(--gold)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.tabs [aria-pressed=true]{color:var(--gold);border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.option{text-align:left;padding:20px;display:flex;flex-direction:column;gap:8px}.option strong{font-size:21px}.option>span:last-child{color:var(--muted)}.option[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.plan-toolbar{margin:30px 0 8px}.plan-toolbar p{margin:0}.stepper,.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stepper select{max-width:280px}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:var(--card);margin:16px 0 22px}.alliance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.alliance-card,.site-card,.guide-item{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.alliance-card h3{margin:0;font-size:22px}.alliance-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.alliance-mark{border-left:4px solid var(--alliance);padding-left:10px}.mini-badge{font-size:12px;color:var(--muted)}.action{display:grid;grid-template-columns:80px 1fr;gap:8px;margin:7px 0}.action>span{color:var(--muted);font-size:14px}.take{color:var(--green)}.reward-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;border-top:1px solid var(--line);padding-top:14px}.reward-cell{min-width:0;display:flex;gap:8px;align-items:center;font-size:13px;line-height:1.35}.reward-cell>span{min-width:0}.item-button{padding:0;border:0;background:none;min-height:0;flex:none;border-radius:7px}.item-art{display:block;background-repeat:no-repeat;border-radius:7px;flex:none;object-fit:contain}.balance-note{font-size:13px;color:var(--muted);margin:12px 0 0}.section-head{margin-top:32px}.chart-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:14px}.chart-legend span{display:flex;gap:8px;align-items:center}.swatch{width:14px;height:10px;display:inline-block;border-radius:2px}.planned{background:var(--accent)}.locked{background:var(--locked)}.gap-chart{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.gap-row{display:grid;grid-template-columns:124px 1fr;gap:10px;align-items:center}.gap-label{font-size:14px}.paired-bars{display:grid;gap:4px}.bar-track{position:relative;height:19px;background:var(--soft);border-radius:3px}.bar-fill{height:100%;border-radius:3px;min-width:0}.bar-value{position:absolute;right:5px;top:0;font-size:12px;line-height:19px;font-weight:700;color:var(--ink);background:var(--card);padding:0 4px;border-radius:2px}.scroll{overflow:auto;border:1px solid var(--line);border-radius:7px;max-width:100%;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--card);color:var(--gold)}tr:last-child td{border-bottom:0}td.num{text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.matrix{min-width:1020px}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;background:var(--card);z-index:1}.matrix th:not(:first-child){min-width:80px;max-width:106px;font-size:12px}.schedule{min-width:900px}.schedule td{white-space:nowrap}.schedule .selected{background:var(--soft)}details{border:1px solid var(--line);border-radius:7px;padding:12px 16px;margin:20px 0}summary{font-weight:650;cursor:pointer;min-height:32px;padding:4px 0}details[open]>summary{margin-bottom:14px}li{margin:7px 0}ul{padding-left:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat{border-left:2px solid var(--line);padding-left:16px}.stat strong{display:block;font-size:28px;color:var(--gold)}.stat span{font-size:14px;color:var(--muted)}.mix-row{display:grid;grid-template-columns:112px 1fr 32px;align-items:center;gap:12px;margin:16px 0}.mix-label{line-height:1.3}.mix-label small{display:block;color:var(--muted);font-size:12px}.stack{display:flex;height:32px;overflow:hidden;border-radius:4px}.segment{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;color:#17202a;border-right:1px solid #18202a44}.reward-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:18px 0 28px}.reward-legend button{font-size:13px;min-height:36px;padding:5px 6px;border-color:transparent;background:transparent;display:flex;align-items:center;gap:7px}.reward-legend button[aria-pressed=true]{border-color:var(--gold)}.comparison-row{display:grid;grid-template-columns:70px 1fr 150px;gap:14px;margin:15px 0;align-items:center}.comparison .bar-track{height:30px}.comparison .bar-value{font-size:14px;line-height:30px}.comparison small{color:var(--muted);font-size:13px}.mean-line{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--gold)}.insight{font-size:17px;max-width:900px}.field{display:flex;gap:6px;flex-direction:column;font-size:14px;color:var(--muted)}.field select{color:var(--ink)}.controls{margin:20px 0;gap:16px}.site-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.site-card h3{font-size:17px;margin:0 0 14px}.site-heading{display:flex;align-items:center;gap:10px}.structure{flex:0 0 54px;width:54px;height:48px;background:url('Sanctuary-Fortress.png') no-repeat -8.4px -15px / 122.4px 81.6px}.structure.fortress{background-position:-62.4px -15px}.item-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-item{display:flex;gap:12px;text-align:left;align-items:center}.guide-item span:last-child{font-size:14px;line-height:1.35}.guide-item small{display:block;color:var(--muted);margin-top:5px}.source-table{min-width:620px}.source-table small{display:block;color:var(--muted);max-width:460px}.source-summary{font-size:14px;color:var(--muted);margin-top:6px}footer{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;max-width:min(470px,calc(100vw - 28px));max-height:85vh;overflow:auto;padding:24px}dialog::backdrop{background:#0009}.dialog-close{display:block;margin-left:auto}#itemArtwork{margin:8px 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.alliance-cards,.site-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.item-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main{padding:18px 14px 40px}.options,.alliance-cards,.gap-chart{grid-template-columns:1fr}.option{padding:16px}.tabs{gap:6px}.tabs button{padding:9px 10px;font-size:14px;flex:1 1 auto}.plan-toolbar{align-items:flex-start}.stepper{width:100%;flex-wrap:nowrap}.stepper label{flex:1;min-width:0}.stepper select{width:100%;max-width:none;font-size:14px;padding:10px 7px}.stepper button{padding:10px 13px}.site-cards,.item-guide{grid-template-columns:1fr}.gap-row{grid-template-columns:110px 1fr}.mix-row{grid-template-columns:73px 1fr 24px;gap:8px}.mix-label{font-size:14px}.segment{font-size:11px}.comparison-row{grid-template-columns:52px 1fr;gap:8px}.comparison-row small{grid-column:2;margin-top:-10px}.stats{gap:8px}.stat{padding-left:9px}.stat strong{font-size:24px}.stat span{font-size:12px}.section-head{align-items:flex-start}.section-head .field{width:100%}.field select{max-width:100%}.topline{gap:10px}.eyebrow{font-size:11px}h2{font-size:22px}.stack{height:29px}}
/* Shared Kingdom 1904 identity: Archivo, condensed headings, brass and slate. */
:root{--card:#202b36;--gold:#d5b579;--accent:#edb8af}
[data-theme=light]{--bg:#e6ebf0;--card:#f5f7f9;--gold:#806023;--accent:#8e2823;--soft:#dce3eb}
body{font-family:Archivo,system-ui,sans-serif}main{max-width:1180px}h1,h2,h3,.option strong{font-family:'Saira Condensed',Archivo,sans-serif}h1{font-size:clamp(42px,6vw,64px);text-transform:uppercase;letter-spacing:.015em}h2{font-size:28px}h3{font-size:23px}.eyebrow,.kicker{font-family:'JetBrains Mono',monospace}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink)}.brand strong{display:block;font:22px/1.2 'Saira Stencil One',sans-serif;letter-spacing:.045em}.brand small{display:block;font:11px/1.8 'JetBrains Mono',monospace;letter-spacing:.16em;color:var(--gold)}.brand img{object-fit:contain}.breadcrumbs{display:flex;gap:12px;margin-top:25px;font-size:13px;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.week-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0 18px}.week-tools p{margin:0}.week-tools button{flex:none;font-size:13px}.assignment-reward{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.assignment-reward small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.assignment-reward strong{font-size:14px}.site-number{min-width:30px;color:var(--gold);font:700 13px 'JetBrains Mono',monospace}.assignment-cards{margin-bottom:24px}.assignment-cards .alliance-head{margin-bottom:8px}.assignment-cards .alliance-card h3{font-size:28px}textarea{font:14px/1.9 Archivo,system-ui,sans-serif;width:100%;min-height:280px;resize:vertical;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:18px;white-space:pre-wrap}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hub-intro{max-width:640px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.hub-card{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.hub-card:hover{border-color:var(--gold)}.hub-card h2{margin:12px 0 8px}.hub-card p{color:var(--muted);flex:1}.hub-card .card-link{color:var(--accent);font-weight:600}.hub-card .structure{width:90px;height:66px;flex-basis:66px;background-size:171.36px 114.24px;background-position:-9px -21px}.hub-card .kicker{font-size:11px}.hub-card.lead-card{border-top:3px solid var(--gold)}
@media(max-width:600px){.brand strong{font-size:18px}.brand small{font-size:10px}.brand img{width:34px;height:44px}.brand{gap:9px}.hub-grid{grid-template-columns:1fr}.hub-card{padding:22px}.week-tools{gap:10px}.stepper select{font-size:12px}textarea{font-size:12px;padding:12px;min-height:300px}.plan-toolbar h2{font-size:27px}header>.topline:last-child{font-size:13px}}

#currentRound{display:grid;gap:2px;text-align:right}

.notice-format{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 0 8px;font-size:14px;cursor:pointer}.notice-format input{width:18px;height:18px;accent-color:var(--gold)}

.hub-section{margin-top:30px}.hub-section>.hub-grid{margin:18px 0 0}.hub-card h3{font-size:28px;margin:12px 0 8px}.hub-divider{border:0;border-top:2px solid var(--line);margin:36px 0}.hub-review>h2{margin-bottom:6px}.hub-review>p{margin-top:0}

#fortressAssignments{margin:28px 0 32px}
.option-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.recommended-pill{font-size:11px;font-weight:650;line-height:1.5;color:var(--green);border:1px solid currentColor;border-radius:999px;padding:2px 8px}

/* Site language picker, shared with the NAP rules page. */
.notranslate{unicode-bidi:plaintext}.lang-fab{position:fixed;bottom:20px;right:20px;z-index:20;background:#d5b579;color:#151c25;border-radius:30px;display:flex;gap:8px;align-items:center}.flag,.code,.name{display:inline-block}.lang-overlay{display:none;position:fixed;inset:0;z-index:150;background:#0009;align-items:center;justify-content:center;padding:20px}.lang-overlay.active{display:flex}.lang-dialog{max-width:460px;width:100%;max-height:82vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}.lang-dialog-head{display:flex;align-items:center;justify-content:space-between}.lang-close svg{width:20px;height:20px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lang-opt{display:flex;gap:8px;align-items:center;text-align:left}.lang-opt.active{border-color:var(--accent)}#google_translate_element{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}body{top:0!important}body>.skiptranslate,.goog-te-banner-frame.skiptranslate{display:none!important}

.fortress-draft{padding:20px;margin:16px 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.fortress-draft h2{margin:0}.fortress-order{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;counter-reset:pick}.fortress-order li{padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.fortress-order li[data-turn=true]{border:2px solid var(--gold)}.fortress-order strong,.fortress-order span,.fortress-order small{display:block}.fortress-order small{margin-top:6px}.fortress-identity{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fortress-identity input{width:150px;max-width:100%;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px}.fortress-draft select{max-width:100%;margin:8px 8px 8px 0}.fortress-draft label{display:block}.fortress-draft li{line-height:1.5}#fortressFeedback:empty{margin:0}#fortressFeedback{font-weight:600}#fortressLog{padding-left:20px}#fortressLog li{margin:8px 0}@media(max-width:600px){.fortress-draft{padding:14px}.fortress-order{grid-template-columns:repeat(2,minmax(0,1fr))}.fortress-draft .section-head{align-items:center}.fortress-draft h2{font-size:1.5rem}#fortressPick select,#fortressPick button{width:100%;margin-right:0}}
.fortress-draft .section-head{margin-top:0;flex-wrap:nowrap}.fortress-draft .section-head h2{min-width:0}.fortress-draft .section-head button{flex:none}#fortressNotice{min-height:0;height:180px;font-size:14px;line-height:1.6;padding:12px}

.leadership-access{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.leadership-access p:last-child{margin-bottom:0}.signup-confirmation{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.signup-confirmation label{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.4;font-weight:600;font-size:14px}.signup-confirmation input{width:20px;height:20px;flex:none;accent-color:var(--green)}.signup-confirmation small{display:block;overflow-wrap:anywhere;color:var(--muted);line-height:1.5;margin-top:4px}#signupFeedback:empty{margin:0}#signupLog{padding-left:20px}#signupLog li{margin:8px 0}
/* Compact assignment controls keep weekly actions close to the cards. */
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;flex:none;background:transparent;border-color:transparent;color:var(--muted)}.icon-button:hover{color:var(--gold);background:var(--soft)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.leadership-access{padding:6px 10px;margin:12px 0}.leadership-access .section-head{margin:0;gap:8px;flex-wrap:nowrap;align-items:center}.leadership-access #fortressActor{margin:0;line-height:1.4;overflow-wrap:anywhere}.leadership-access #leadershipHelp{margin:4px 0 2px}.fortress-identity{padding:4px 0}.fortress-identity label{font-size:13px}.fortress-identity button{font-size:13px;padding:8px 10px}
.fortress-draft{padding:0;margin:12px 0;border-radius:8px}.fortress-draft>#fortressPanel{border:0;padding:0;margin:0}.fortress-draft>#fortressPanel>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;margin:0;list-style:none}.fortress-draft>#fortressPanel>summary::-webkit-details-marker{display:none}#fortressDraftHeading{font-size:15px;line-height:1.3}#fortressSummary{margin-left:auto;text-align:right;color:var(--gold);font-weight:500;line-height:1.3}.fortress-draft>#fortressPanel>summary:after{content:'';width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;margin:0 3px 4px 5px}.fortress-draft>#fortressPanel[open]>summary:after{transform:rotate(225deg);margin-top:6px}.fortress-content{padding:4px 12px 12px;border-top:1px solid var(--line)}.fortress-content>p{font-size:13px;margin:8px 0}.fortress-content details{margin:12px 0 0;padding:6px 10px}.fortress-order{gap:8px;margin:10px 0}.fortress-order li{padding:8px;font-size:13px}.fortress-order small{font-size:11px}
.assignment-cards .alliance-card h3{display:flex;align-items:center;gap:2px}.signup-history-button{margin:-6px 0 -6px 2px}.signup-confirmation{margin-top:8px;padding-top:6px}.signup-confirmation small{font-size:12px;margin-top:0}.assignment-cards{margin-bottom:14px}#signupHistory{width:440px}#signupHistory h2{margin:8px 0}#signupLog{font-size:14px}
@media(max-width:600px){
 main:has(#assignments){padding:12px 12px 32px}body:has(#assignments) header{padding:0 0 12px}body:has(#assignments) header h1{font-size:38px;margin:8px 0 2px}body:has(#assignments) .breadcrumbs{margin-top:10px}body:has(#assignments) header .lead{font-size:14px;margin:0 0 10px}body:has(#assignments) .tabs{margin:14px 0 18px}#assignments .plan-toolbar{margin:16px 0 6px;gap:8px}#assignments .plan-toolbar h2{font-size:25px;margin-bottom:4px}#assignments .plan-toolbar p{font-size:13px}#assignments .week-tools{margin:6px 0 10px;gap:8px}#assignmentStatus{padding:8px 10px;margin:10px 0 12px;font-size:13px}
 #assignmentCards{gap:10px}#assignmentCards .alliance-card{padding:12px}#assignmentCards .alliance-head{margin-bottom:4px}#assignmentCards .alliance-card h3{font-size:25px}#assignmentCards .assignment-reward{padding:8px 0;gap:8px}#assignmentCards .handoff-actions .action{margin:4px 0}#assignmentCards .signup-confirmation label{font-size:13px}#assignments>.caption{font-size:12px;margin:8px 0}
 #fortressAssignments{margin:20px 0}#fortressAssignmentCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#fortressAssignmentCards .site-card{padding:10px}#fortressAssignmentCards .site-heading{gap:5px}#fortressAssignmentCards .site-heading h3{font-size:18px;margin:0;line-height:1.2}#fortressAssignmentCards .structure{flex-basis:30px;width:30px;height:30px;background-size:76.5px 51px;background-position:-39px -9px}#fortressAssignmentCards .alliance-mark{font-size:14px;margin:8px 0;padding-left:7px}#fortressAssignmentCards .reward-cell{flex-wrap:wrap;gap:6px;font-size:12px;overflow-wrap:anywhere}#fortressAssignmentCards .reward-cell>span{flex:1;min-width:74px}#fortressAssignmentCards .reward-cell .item-art{width:40px;height:40px}#fortressAssignmentStatus{font-size:13px;margin:6px 0 12px}#assignments .section-head{margin-top:18px;gap:8px;align-items:center}#assignments .leadership-access .section-head{margin:0}#assignments .section-head h2,#assignments .section-head h3{margin:0;font-size:23px}#assignments .section-head p{font-size:13px;margin:3px 0 0}#assignments .section-head button{font-size:13px;padding:8px 10px}#gameNotice{min-height:0;height:250px;padding:10px;line-height:1.7}#fortressNotice{padding:10px;font-size:13px;height:190px}
}
#fortressFeedback:not(:empty):not(.sr-only){padding:8px 12px;margin:0;border-top:1px solid var(--line);font-size:13px}
