:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bronze:#aa8754;--bronze-bright:#dfba78;--bronze-dark:#57452f;--ink:#0f1514;--panel:#211d18;--panel-raised:#302920;--parchment:#f1e3c5;--muted:#b8a889;--success:#bdd796;--danger:#e9a294;background:#0c1515;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:2px}#app-shell{background:#10191a;grid-template-rows:44px minmax(0,1fr) clamp(144px,18vh,168px);width:100%;height:100dvh;display:grid}#game{min-width:0;min-height:0;position:relative;overflow:hidden}#game canvas{display:block}#status-bar{z-index:20;border-bottom:2px solid var(--bronze);background:linear-gradient(90deg, #352d22, #1c1a16 28%, #171914 72%, #31291f), var(--panel);min-width:0;color:var(--parchment);align-items:stretch;gap:8px;padding:0 8px;display:flex;position:relative;box-shadow:0 5px 14px #0008}.status-bar__brand{min-width:64px;color:var(--bronze-bright);letter-spacing:.16em;place-items:center;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}#resource-strip{flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.resource-chip{border-right:1px solid #574833;align-content:center;min-width:82px;height:32px;padding:3px 10px;line-height:1;display:grid}.resource-chip small,.status-button small{color:var(--muted);letter-spacing:.11em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.resource-chip strong,.status-button strong{color:#fff1d2;white-space:nowrap;margin-top:3px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.resource-chip.is-warning strong{color:var(--danger)}.game-speed{flex:none;align-items:center;gap:2px;display:flex}.game-speed__label{color:var(--muted);letter-spacing:.1em;margin-right:2px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-speed button{color:#bcae96;cursor:pointer;background:#211e19;border:1px solid #62533e;border-radius:2px;min-width:31px;height:28px;padding:0 4px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-speed button:hover,.game-speed button[aria-pressed=true]{color:#f3ffdd;background:#4a563b;border-color:#c6d89c}.status-bar__actions{align-items:center;gap:5px;display:flex}.status-button,.icon-button{height:34px;color:var(--parchment);cursor:pointer;background:#29241dcf;border:1px solid #725d3f;border-radius:2px}.status-button{text-align:left;align-content:center;min-width:112px;padding:3px 10px;display:grid}.status-button--compact{min-width:54px;color:var(--bronze-bright);letter-spacing:.08em;padding:0 9px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status-button:hover,.status-button[aria-expanded=true],.icon-button:hover,.icon-button[aria-expanded=true]{border-color:var(--bronze-bright);background:#493d2d}.status-button.is-warning strong{color:var(--danger)}.icon-button{width:34px;font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.top-popover{z-index:30;border:2px solid var(--bronze);width:min(580px,100vw - 16px);color:var(--parchment);background:linear-gradient(145deg,#352d24f8,#171612fc);border-radius:3px;padding:14px;position:absolute;top:46px;right:8px;box-shadow:0 12px 32px #000b}.top-popover>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.top-popover header small,.dock-heading small,#entity-inspector-category{color:var(--muted);letter-spacing:.13em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.top-popover header strong{color:var(--bronze-bright);margin-top:4px;font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.top-popover header p{color:#d9c8a7;margin:0;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-row{align-items:center;gap:5px;margin-top:7px;display:flex}.policy-row>span{width:72px;color:var(--muted);letter-spacing:.1em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-row button{color:#c9b99b;cursor:pointer;background:#302a23;border:1px solid #756348;border-radius:2px;flex:1 1 0;min-height:29px;padding:5px 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-row button:hover,.policy-row button.is-selected{color:#f3ffdd;background:#4a563b;border-color:#c6d89c}.policy-row button.is-served:after{content:" · SERVED";color:#d3e8b2;font-size:8px}.policy-status{color:#9f927d;margin:4px 0 8px 77px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#help-popover{width:min(390px,100vw - 16px)}.controls-list{gap:6px;margin:0;font:11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.controls-list div{grid-template-columns:90px 1fr;gap:12px;display:grid}.controls-list dt{color:var(--bronze-bright)}.controls-list dd{color:#d7c9af;margin:0}#command-dock{z-index:10;border-top:3px solid var(--bronze);background:linear-gradient(180deg, #312a21f7, #171511fd), var(--panel);min-width:0;min-height:0;color:var(--parchment);grid-template-columns:minmax(0,1fr) 220px;display:grid;position:relative;box-shadow:0 -8px 24px #0009}#command-main{grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}#build-panel{grid-template-columns:128px minmax(0,1fr);min-width:0;min-height:0;display:grid}.combat-sandbox-tools{background:#231914cc;border-left:1px solid #6f5a3e;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px;width:310px;padding:9px;display:grid}.combat-sandbox-tools[hidden]{display:none}.combat-sandbox-tools strong{color:#dc9b86;letter-spacing:.12em;grid-column:1/-1;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.combat-sandbox-tools button{color:#efd6ca;cursor:pointer;background:#3a2922;border:1px solid #7c5548;min-height:28px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.combat-sandbox-tools button.is-selected{background:#72483c;border-color:#f0b09a}.combat-sandbox-tools #clear-hostiles{grid-column:1/-1}#build-categories{background:#171510a8;border-right:1px solid #6f5a3e;grid-auto-rows:minmax(0,1fr);gap:2px;min-height:0;padding:7px;display:grid}#build-categories button{color:#a99a81;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-height:0;padding:0 8px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}#build-categories button:hover,#build-categories button.is-selected{color:#fff1d2;background:#44392a;border-color:#8d744e}.build-catalogue{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:9px 12px 10px;display:grid}.dock-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:7px;display:flex}.dock-heading h2{color:#fff1d2;letter-spacing:.045em;margin:2px 0 0;font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#build-help{color:#c7b698;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.build-items{scrollbar-color:#725b3e #201c16;scrollbar-width:thin;gap:8px;min-width:0;min-height:0;display:flex;overflow:auto hidden}.build-item{color:#fff1d2;text-align:left;cursor:pointer;background:linear-gradient(#514633,#342d24);border:1px solid #8d744e;border-bottom-width:3px;border-radius:2px;grid-template-rows:1fr auto;align-content:center;width:138px;min-width:138px;min-height:78px;padding:9px 10px;display:grid}.build-item strong{letter-spacing:.045em;align-self:end;font:800 11px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.build-item small{color:#cdbb9a;margin-top:6px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.build-item:hover:not(:disabled),.build-item.is-selected{background:linear-gradient(#5e6c4a,#3f4935);border-color:#d9e8b5;box-shadow:inset 0 0 0 2px #b9d18d55}.build-item:disabled{color:#82796a;cursor:default;background:#292620;border-color:#574c3c}.build-item:disabled small{color:#8f6e66}#entity-inspector{min-width:0;min-height:0;padding:9px 14px 10px;overflow:hidden}.inspector-heading{justify-content:flex-start}#return-to-build{color:#e7d6b8;cursor:pointer;background:#40372b;border:1px solid #8d744e;border-radius:2px;min-height:31px;padding:6px 12px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.inspector-body{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}#entity-inspector-details{grid-template-columns:repeat(3,minmax(120px,1fr));gap:4px 14px;min-width:0;margin:0;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:hidden}#entity-inspector-details>div{justify-content:space-between;gap:8px;min-width:0;display:flex}#entity-inspector-details dt{color:#a99a81}#entity-inspector-details dd{color:#eadbbf;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}#entity-inspector-details>div:only-child dd:only-child{color:#c8b99e;text-align:left}#entity-inspector-actions{gap:6px;display:flex}#entity-inspector-actions button,.trade-row__action button{color:#eadbbf;cursor:pointer;background:#40372d;border:1px solid #8d744e;border-radius:2px;min-height:30px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#entity-inspector-actions button{max-width:210px;padding:6px 10px}#entity-inspector-actions button:hover:not(:disabled),.trade-row__action button:hover:not(:disabled){border-color:var(--bronze-bright);background:#594838}#entity-inspector-actions button.is-danger,#entity-inspector-actions button.is-confirming{color:#ffd4ca;border-color:#b87366}#entity-inspector-actions button.is-confirming{background:#693b35}#entity-inspector-actions button:disabled,.trade-row__action button:disabled{color:#736d62;cursor:default;background:#292621;border-color:#514a40}.marketplace-dialog{color:#eadbbf;background:#171713;border:2px solid #927446;border-radius:3px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;font:9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 18px 60px #000d}.marketplace-dialog::backdrop{background:#090b09b8}.marketplace-dialog__card{background:linear-gradient(145deg,#332b20ee,#171813f5 58%),repeating-linear-gradient(135deg,#0000 0 9px,#6e57331a 9px 10px);padding:16px}.marketplace-dialog__card>header{color:var(--muted);letter-spacing:.08em;border-bottom:1px solid #695535;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.marketplace-dialog__card h2{color:#f3e5c8;letter-spacing:.06em;margin:4px 0 0;font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#marketplace-dialog-gold{color:#e7c873;margin-left:auto;font-size:12px}#marketplace-dialog-close{color:#eadbbf;cursor:pointer;background:#40372d;border:1px solid #8d744e;border-radius:2px;min-height:30px;padding:6px 10px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#marketplace-dialog-close:hover{border-color:var(--bronze-bright);background:#594838}.new-game-dialog{width:min(520px,100vw - 32px)}.new-game-dialog__sizes{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.new-game-dialog__sizes legend{color:#a99a82;letter-spacing:.1em;margin-bottom:8px}.new-game-dialog__sizes label{cursor:pointer;background:#1716118c;border:1px solid #62523c;align-items:center;gap:10px;padding:12px;display:flex}.new-game-dialog__sizes span,.new-game-dialog__sizes small{display:block}.new-game-dialog__sizes small{color:#a99a82;margin-top:5px}.new-game-dialog__warning{color:#efb2a5;background:#3f211dcc;border:1px solid #87584d;padding:10px;line-height:1.4}.trade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.trade-row{background:#191915b8;border:1px solid #554833;grid-template-columns:1fr 1fr;align-items:start;gap:7px;margin:0;padding:12px;display:grid}.trade-row>span{color:#eadbbf;grid-column:1/-1;font-size:10px}.trade-row__action button{width:100%}.trade-row__action small{color:#c58e82;text-align:center;text-overflow:ellipsis;min-height:18px;margin-top:4px;font-size:8px;display:block;overflow:hidden}@media (width<=680px){.marketplace-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.marketplace-dialog__card{max-height:calc(100vh - 24px);padding:12px;overflow-y:auto}.marketplace-dialog__card>header{gap:8px}.marketplace-dialog__card h2{font-size:14px}.trade-list{grid-template-columns:1fr}}#minimap-panel{background:linear-gradient(#191710aa,#0e1110dd),repeating-linear-gradient(135deg,#0000 0 8px,#3e342822 8px 9px);border-left:2px solid #725c3d;grid-template-rows:24px minmax(0,1fr);min-width:0;min-height:0;padding:5px 8px 8px;display:grid}#minimap-panel header{color:var(--bronze-bright);letter-spacing:.12em;justify-content:space-between;align-items:center;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#minimap-panel header small{color:#8f826d;font-size:8px}#minimap{cursor:crosshair;touch-action:none;background:#16201d;border:1px solid #8a704c;width:100%;height:100%;min-height:0}.game-menu{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071010d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-menu__card{border:2px solid var(--bronze);background:linear-gradient(145deg, #3a3024f5, #191713fc), var(--panel);width:min(520px,100%);max-height:calc(100dvh - 40px);color:var(--parchment);border-radius:3px;padding:24px;overflow-y:auto;box-shadow:0 18px 70px #000c,0 0 0 5px #17130ee6}.game-menu__card header{border-bottom:1px solid #755e3e;padding-bottom:13px}.game-menu__card header small{color:var(--bronze-bright);letter-spacing:.14em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-menu__card h1{color:#fff1d2;letter-spacing:.08em;margin:8px 0 0;font:800 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#game-menu-message{color:#d5c5a8;min-height:32px;margin:15px 0 12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.game-menu__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 16px;display:grid}.game-menu__summary div{background:#1716118c;border:1px solid #62523c;min-width:0;padding:8px 9px}.game-menu__summary dt{color:#9f927d;letter-spacing:.1em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-menu__summary dd{color:#f4dfb8;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.game-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audio-mixer{background:#1716118c;border:1px solid #62523c;gap:7px;margin:0 0 16px;padding:10px 12px 12px;display:grid}.audio-mixer legend{color:#c6aa78;letter-spacing:.1em;padding:0 6px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.audio-mixer label:not(.audio-mixer__mute){color:#cbbd9f;grid-template-columns:92px minmax(0,1fr) 36px;align-items:center;gap:8px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.audio-mixer input[type=range]{accent-color:#9eae74;min-width:0}.audio-mixer output{color:#f4dfb8;text-align:right}.audio-mixer__mute{color:#e2c99c;align-items:center;gap:8px;margin-bottom:2px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.game-menu__audio-credit{color:#9f927d;margin:13px 0 0;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.game-menu__audio-credit a{color:#c6d89c}.game-menu__actions button{color:#e8d7b7;letter-spacing:.055em;cursor:pointer;background:#332c22;border:1px solid #806844;border-radius:2px;min-height:38px;padding:8px 12px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-menu__actions button:hover:not(:disabled),.game-menu__actions button.is-primary{color:#f3ffdd;background:#4a563b;border-color:#c6d89c}.game-menu__actions button.is-danger{color:#efb2a5;border-color:#87584d}.game-menu__actions button:disabled{opacity:.4;cursor:default}@media (width<=560px){.game-menu__summary,.game-menu__actions{grid-template-columns:1fr}}@media (width<=1100px){#command-dock{grid-template-columns:minmax(0,1fr) 176px}#build-panel{grid-template-columns:128px minmax(0,1fr)}.combat-sandbox-tools{width:230px}.resource-chip{min-width:72px;padding-inline:7px}.game-speed__label{display:none}.game-speed button{min-width:28px;padding-inline:2px}#entity-inspector-details{grid-template-columns:repeat(2,minmax(110px,1fr))}}
