@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.ttf) format("truetype");font-weight:700;font-display:swap}html,body{margin:0;height:100%;overflow:hidden;background:var(--acies-background)}:root{font:12px/1.5 var(--acies-font-ui)}canvas{display:block}#gameMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;background:#080603a8}#gameMenu.show{display:flex}.gmbox{width:min(320px,86vw);padding:26px 28px;text-align:center;color:var(--acies-ink);background:var(--acies-surface-page);border:2px solid var(--acies-line-medium);box-shadow:var(--acies-shadow-modal)}.gmbox h1{margin:0 0 18px;font:600 20px/1 var(--acies-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--acies-bronze)}.gmbtn{display:block;width:100%;box-sizing:border-box;margin:8px 0;font:inherit;font-size:14px;color:var(--acies-ink);background:var(--acies-control);border:2px solid var(--acies-line-medium);padding:12px;cursor:pointer}.gmbtn:hover{background:var(--acies-control-hover);border-color:var(--acies-line-strong)}.gmbtn:active{transform:translateY(1px)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--acies-background);transition:opacity .35s ease;color:var(--acies-ink)}#loading.hidden{opacity:0;pointer-events:none}#loading .lbox{text-align:center}#loading h1{margin:0 0 26px;font:700 30px/1 var(--acies-font-display);letter-spacing:.1em;text-indent:.1em;color:var(--acies-ink-display);text-shadow:3px 3px 0 rgba(0,0,0,.6)}#loading .spinner{width:44px;height:44px;margin:0 auto 20px;border:3px solid var(--acies-line-subtle);border-top-color:var(--acies-bronze-strong);animation:lspin .9s linear infinite}@keyframes lspin{to{transform:rotate(360deg)}}#loadStatus{color:var(--acies-ink-subtle);letter-spacing:1px}#loadDetail{color:var(--acies-ink-disabled);font-size:11px;margin-top:5px;min-height:14px}#panel .name{font-family:var(--acies-font-display);letter-spacing:.04em}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.ttf) format("truetype");font-weight:700;font-display:swap}#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;align-items:center;justify-content:center;background:var(--acies-background)}#menu.show{display:flex}.menubox{width:min(560px,92vw);padding:30px 36px;color:var(--acies-ink-warm);background:var(--acies-surface-panel);border:2px solid var(--acies-line);box-shadow:var(--acies-shadow-modal)}#menu>.menubox{background:transparent;border:none;box-shadow:none;padding:0}#paneBattle,#paneCampaign,#paneSettings{background:var(--acies-surface-panel);border:2px solid var(--acies-line);max-height:90vh;overflow-y:auto;box-sizing:border-box;padding:26px 32px;box-shadow:var(--acies-shadow-modal)}.menubox h1,.cbox h1{margin:0 0 4px;font:600 22px/1 var(--acies-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--acies-bronze)}.menubox .tag{color:var(--acies-ink-faint);margin-bottom:18px}.mpane[hidden]{display:none}#menu .mtitle{margin:0;text-align:center;font:700 56px/1 var(--acies-font-display);letter-spacing:.1em;text-indent:.1em;color:var(--acies-ink-display);text-transform:uppercase;text-shadow:4px 4px 0 rgba(0,0,0,.65)}.lex{margin:26px 0 6px;text-align:left;border-top:2px solid var(--acies-line);border-bottom:2px solid var(--acies-line);padding:16px 2px 18px}.lex-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lex-head .hw{font:700 21px/1 var(--acies-font-ui);letter-spacing:.03em;color:var(--acies-ink-display)}.lex-head .pr{color:var(--acies-bronze);font-size:13px}.lex-head .pos{margin-left:auto;color:var(--acies-ink-faint);font:600 10px/1 var(--acies-font-ui);letter-spacing:.18em;text-transform:uppercase}.lex-def{display:flex;gap:8px;color:var(--acies-ink-muted);font-size:12.5px;line-height:1.5;padding:1px 0}.lex-def .no{color:var(--acies-bronze-dark);width:2.6em;flex:none}.mnav{display:flex;flex-direction:column;margin-top:26px}.mnav button{background:none;border:none;text-align:left;width:100%;text-decoration:none;color:var(--acies-ink-warm);padding:16px 2px;cursor:pointer;font:400 22px/1 var(--acies-font-display);letter-spacing:.06em;text-indent:.06em;text-transform:uppercase;border-top:2px solid var(--acies-line-faint);transition:color .16s}.mnav button:last-child{border-bottom:2px solid var(--acies-line-faint)}.mnav button:hover,.mnav button:focus-visible{color:#fff5dc}.mfoot{margin-top:30px;text-align:center;color:var(--acies-ink-faint);font:400 11px/1 var(--acies-font-display);letter-spacing:.1em;text-transform:uppercase}.mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mhead h2{margin:0;font:600 18px/1 var(--acies-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--acies-bronze)}.mback{cursor:pointer;color:var(--acies-ink-muted);font:600 12px/1 var(--acies-font-display);letter-spacing:.14em;text-transform:uppercase}.mback:hover{color:var(--acies-bronze)}.mlabel{color:var(--acies-ink-muted);text-transform:uppercase;letter-spacing:1.5px;font:600 11px/1 var(--acies-font-display);margin:18px 0 8px}#scenarioList{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#historicalList{display:flex;flex-direction:column;gap:8px}#historicalList .mbtn{width:100%}.mbtn{font:500 15px/1.15 var(--acies-font-display);color:var(--acies-ink-warm);background:var(--acies-control);border:2px solid var(--acies-line-faint);padding:11px 8px;cursor:pointer;text-align:center;letter-spacing:.04em}.mbtn:hover{background:#c79a4a1a;border-color:var(--acies-line)}.mbtn:active{transform:translateY(1px)}.mbtn .sub{display:block;color:var(--acies-ink-faint);font:400 11px/1.3 var(--acies-font-ui);letter-spacing:0;text-transform:none;margin-top:4px}.menu-card{text-align:left}.menu-card-spaced{margin-top:10px}.cdesc{color:var(--acies-ink-muted);font-size:12.5px;line-height:1.55;margin:0 0 14px}.cbig{display:block;width:100%;font-size:15px;padding:14px;box-sizing:border-box}.mpinput{width:100%;box-sizing:border-box;font:inherit;margin-bottom:8px;color:var(--acies-ink);background:#00000059;border:2px solid var(--acies-line-medium);padding:8px 10px}.mselrow{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--acies-ink);font-size:13px}.mselect{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;color:var(--acies-ink);background-color:var(--acies-control);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c79a4a' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;border:2px solid var(--acies-line-medium);padding:8px 32px 8px 11px;cursor:pointer}.mselect:hover{border-color:var(--acies-bronze)}.mselect:focus{outline:none;border-color:var(--acies-bronze)}.mselect option{background:#1a150f;color:var(--acies-ink)}.new-campaign-button{margin-top:14px}.server-join-row{display:flex;gap:6px;margin-top:8px}.server-join-input{flex:1;margin:0}.server-join-button{flex:0 0 auto;margin:0}#charScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;align-items:center;justify-content:center;background:var(--acies-background)}#charScreen.show{display:flex}#charScreen .menubox{width:min(440px,92vw);text-align:center}#charScreen .cdesc{text-align:center}.commander-bar{text-align:center;color:var(--acies-ink-muted);font-size:12px;margin:6px 0 18px;letter-spacing:.04em}.commander-bar b{color:var(--acies-ink-warm)}.mlink{font:inherit;color:var(--acies-bronze);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0 0 0 8px}.mlink:hover{color:#fff5dc}#mpButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#lobby{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:none;align-items:center;justify-content:center;background:var(--acies-background)}#lobby.show{display:flex}.lobbygame{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;text-align:left}.lobbygame .gsub{display:block;color:var(--acies-ink-dim);font-size:11px;margin-top:2px}.lrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px}.row-input{margin:0}.lobby-spinner{width:44px;height:44px;margin:14px auto;border:3px solid var(--acies-line-subtle);border-top-color:var(--acies-bronze-strong);animation:lspin .9s linear infinite}.invite-label{margin-top:14px}.empty-games{margin:6px 0 2px}.lobby-action{margin-top:8px}.lside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lside .mbtn.on{background:var(--acies-control-active);border-color:var(--acies-line-active);color:var(--acies-ink-strong)}.mtoggle{display:flex;align-items:center;gap:8px;margin:14px 2px 2px;color:var(--acies-ink);cursor:pointer;font-size:13px}.mtoggle small{color:var(--acies-ink-dim)}.cb-cmd{display:flex;align-items:center;gap:7px;color:var(--acies-ink);cursor:pointer;font-size:13px}.mtoggle input,.cb-cmd input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;flex:none;border:2px solid var(--acies-line-strong);background:#00000059;cursor:pointer;position:relative}.mtoggle input:hover,.cb-cmd input:hover{border-color:var(--acies-bronze)}.mtoggle input:checked,.cb-cmd input:checked{background:var(--acies-control-active);border-color:var(--acies-bronze)}.mtoggle input:checked:after,.cb-cmd input:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#f5e8c6}.mdivider{height:2px;margin:16px 0 2px;background:var(--acies-line)}.mhint{margin-top:18px;color:var(--acies-ink-disabled);font-size:11px}.mhint code{color:var(--acies-bronze-strong);background:#0000004d;padding:1px 4px}#composer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:none;align-items:center;justify-content:center;background:var(--acies-background)}#composer.show{display:flex}.cbox{width:min(920px,94vw);max-height:92vh;overflow:auto;padding:24px 28px;color:var(--acies-ink);background:var(--acies-surface-panel);border:2px solid var(--acies-line-medium);box-shadow:var(--acies-shadow-modal)}.cbox h1{margin:0 0 16px;font-size:20px;letter-spacing:2px}.cb-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cb-side{border:2px solid var(--acies-line-subtle);padding:12px}.cb-side h2{margin:0 0 8px;font-size:13px;letter-spacing:1px;color:var(--acies-ink-subtle)}.cb-factions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cb-fac{flex:1 1 30%;font:inherit;font-size:11px;color:var(--acies-ink);background:var(--acies-control);border:2px solid var(--acies-line-medium);padding:7px 4px;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-fac.active{background:var(--acies-control-active);border-color:var(--acies-line-active)}.cb-budget{height:8px;background:#00000073;overflow:hidden;margin:6px 0}.cb-budget>i{display:block;height:100%;background:#7a8c4a}.cb-budget.over>i{background:#b4543a}.cb-spend{display:flex;justify-content:space-between;color:var(--acies-ink-muted);margin-bottom:8px}.cb-spend.over{color:#d98a6a}.cb-roster{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.cb-unit{font:inherit;color:var(--acies-ink);background:var(--acies-control);border:2px solid var(--acies-line-medium);padding:7px 8px;cursor:pointer;text-align:left}.cb-unit:hover:not(:disabled){background:var(--acies-control-hover);border-color:var(--acies-line-strong)}.cb-unit:disabled{opacity:.4;cursor:not-allowed}.cb-unit .c{float:right;color:var(--acies-bronze-strong)}.cb-unit .u-sub{display:block;color:var(--acies-ink-disabled);font-size:10px;margin-top:3px}.cb-unit:disabled .u-sub{color:#6a5f48}.cb-chosen{display:flex;flex-direction:column;gap:4px;min-height:36px}.cb-row{display:flex;justify-content:space-between;align-items:center;background:#00000040;padding:4px 8px}.cb-row small{color:var(--acies-ink-disabled);margin-left:4px}.cb-rowend{display:flex;align-items:center;gap:10px}.cb-rowend .c{color:var(--acies-bronze-strong)}.cb-row button{font:inherit;color:#d98a6a;background:none;border:none;cursor:pointer}.cb-rowend .cb-tier{min-width:34px;color:#ffd86b;border:1px solid rgba(255,216,107,.35);border-radius:4px;padding:1px 4px;font-size:11px}.cb-rowend .cb-drill{color:var(--acies-ink-disabled);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:1px 6px;font-size:11px}.cb-rowend .cb-drill.on{color:#9fd98a;border-color:#9fd98a80}.cb-rowend .cb-drill.fork{border-style:dashed}.cb-rowend .cb-drill.branch{border-style:dotted}.cb-deck{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cb-deckname{flex:0 1 140px;font:inherit;font-size:12px;color:inherit;background:#0000004d;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:3px 8px}.cb-decksave{font:inherit;font-size:12px;color:var(--acies-bronze-strong);background:none;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:3px 8px;cursor:pointer}.cb-decksave:disabled{opacity:.4;cursor:not-allowed}.cb-decklist{display:flex;flex-wrap:wrap;gap:4px}.cb-deckrow{display:inline-flex;align-items:center;background:#00000040;border-radius:4px}.cb-deckload{font:inherit;font-size:12px;color:inherit;background:none;border:none;padding:3px 4px 3px 8px;cursor:pointer}.cb-deckdel{font:inherit;font-size:12px;color:#d98a6a;background:none;border:none;padding:3px 6px;cursor:pointer}.cb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px;flex-wrap:wrap}.cb-mode{display:flex;gap:6px}.cb-modebtn{font:inherit;color:var(--acies-ink);background:var(--acies-control);border:2px solid var(--acies-line-medium);padding:7px 10px;cursor:pointer}.cb-modebtn.active{background:var(--acies-control-active);border-color:var(--acies-line-active)}.cb-actions{display:flex;gap:8px}.cb-start{font:inherit;color:var(--acies-background);background:var(--acies-bronze-strong);border:none;padding:9px 18px;cursor:pointer;font-weight:600}.cb-start:disabled{opacity:.4;cursor:not-allowed}.cb-back{font:inherit;color:var(--acies-ink);background:var(--acies-control);border:2px solid var(--acies-line-medium);padding:9px 14px;cursor:pointer}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--acies-font-ui: ui-monospace, SFMono-Regular, Menlo, monospace;--acies-font-display: "Silkscreen", ui-monospace, SFMono-Regular, Menlo, monospace;--acies-background: #15110c;--acies-background-deep: #0d0a06;--acies-background-dark: #120d08;--acies-background-lab: #121008;--acies-ink: #e4d6b6;--acies-ink-warm: #e6d8b6;--acies-ink-strong: #fbeec4;--acies-ink-display: #ecdcb2;--acies-ink-subtle: #cbbb92;--acies-ink-muted: #b0a079;--acies-ink-dim: #9c8d68;--acies-ink-faint: #7e7152;--acies-ink-disabled: #8a7c5c;--acies-bronze: #c79a4a;--acies-bronze-strong: #c9b06a;--acies-bronze-dark: #9a7330;--acies-bronze-hover: #d8c084;--acies-danger: #e0564a;--acies-team-red: #e07a5f;--acies-team-blue: #7fb0dd;--acies-surface: #211a10;--acies-surface-page: #1b150d;--acies-surface-panel: #241c11;--acies-surface-panel-strong: #281f13;--acies-surface-overlay: #1c150c;--acies-control: #2e2415;--acies-control-hover: #453619;--acies-control-active: #6b5122;--acies-line-faint: #3a2f1d;--acies-line-subtle: #40331f;--acies-line: #4a3c24;--acies-line-medium: #574627;--acies-line-strong: #7c6537;--acies-line-active: #9c8148;--acies-outline: #100c07;--acies-bevel: rgba(250, 232, 190, .08);--acies-space-small: 4px;--acies-space-medium: 8px;--acies-space-large: 12px;--acies-space-xlarge: 16px;--acies-space-xxlarge: 24px;--acies-radius-small: 0px;--acies-radius-medium: 0px;--acies-radius-large: 0px;--acies-shadow: inset 0 0 0 2px var(--acies-bevel), 3px 3px 0 rgba(0, 0, 0, .4);--acies-shadow-large: inset 0 0 0 2px var(--acies-bevel), 4px 4px 0 rgba(0, 0, 0, .45);--acies-shadow-modal: inset 0 0 0 2px var(--acies-bevel), 6px 6px 0 rgba(0, 0, 0, .5)}:where(input,select,textarea):focus,:where(button,a):focus-visible{outline:2px solid var(--acies-bronze);outline-offset:1px}#cinBanner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:10;color:var(--acies-ink);pointer-events:none;text-shadow:0 1px 2px #000;font-family:var(--acies-font-display);letter-spacing:.14em;font-size:15px}#cinSkip{position:fixed;bottom:18px;right:12px;z-index:11;font:inherit;color:var(--acies-ink);background:var(--acies-surface);border:2px solid var(--acies-line-medium);padding:6px 12px;cursor:pointer}#cinSkip:hover{background:var(--acies-control-hover);border-color:var(--acies-line-strong)}#cinMenu{position:fixed;top:10px;right:12px;z-index:11;font:inherit;color:var(--acies-ink);background:var(--acies-surface);border:2px solid var(--acies-line-medium);padding:6px 10px;cursor:pointer}#cinMenu:hover{background:var(--acies-control-hover);border-color:var(--acies-line-strong)}#cinOverlay{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:10;max-width:560px;padding:10px 16px;pointer-events:none;color:var(--acies-ink);background:var(--acies-surface);border:2px solid var(--acies-line);box-shadow:var(--acies-shadow);text-align:center;line-height:1.45}#cinOverlay b{display:block;font-family:var(--acies-font-display);letter-spacing:.06em;margin-bottom:4px;color:var(--acies-bronze-strong)}#cinScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c;display:flex;align-items:center;justify-content:center}#cinCard{max-width:520px;padding:26px 30px;text-align:center;color:var(--acies-ink);background:var(--acies-surface-panel-strong);border:2px solid var(--acies-line-medium);box-shadow:var(--acies-shadow);line-height:1.5}#cinCard h1{font-family:var(--acies-font-display);letter-spacing:.1em;font-size:20px;margin:0 0 12px;color:var(--acies-bronze-strong)}#cinCard p{margin:0 0 18px;white-space:pre-line}#cinCard button{font:inherit;color:var(--acies-background);background:var(--acies-bronze-strong);border:none;padding:10px 22px;cursor:pointer;font-weight:600}#cinCard button:hover{background:var(--acies-bronze-hover)}
