:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3eadb;background:#141a19;font-family:system-ui,sans-serif;line-height:1.6}:root[data-contrast=true]{color:#fff;background:#000}:root[data-contrast=true] section{background:#080808;border-color:#fff}:root[data-contrast=true] .muted,:root[data-contrast=true] dt{color:#fff}:root[data-contrast=true] :focus-visible{outline:4px solid #fff}:root[data-density=compact] section{margin-block:.75rem;padding:.75rem}:root[data-density=compact] .actions,:root[data-density=compact] nav{gap:.4rem}:root[data-quiet=true] .achievement-art{display:none}:root[data-reduced-motion=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.preference-option{flex-direction:row;align-items:flex-start;gap:.75rem;display:flex}.preference-option input{flex:0 0 24px;width:24px;min-height:24px;margin-top:.2rem}.preference-option span{overflow-wrap:anywhere;min-width:0}.preference-option small{font-size:.85rem;font-weight:400;display:block}.reference-guide,.reference-guide button{overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0}header,main{width:min(100% - 2rem,58rem);margin-inline:auto}header{border-bottom:1px solid #49524c;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.25rem;display:flex}.brand{letter-spacing:.03em;font-weight:750;text-decoration:none}nav,.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}nav a{padding:.5rem}a{color:#f1d49a;align-items:center;min-height:44px;display:inline-flex}[aria-current=page]{text-decoration-thickness:3px}main{padding-block:2rem 4rem}h1{margin-block:.5rem 1rem;font-size:clamp(2rem,6vw,3.25rem);line-height:1.15}h2{margin-top:0;font-size:1.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#d6bd8d;font-size:.8rem}.muted{color:#c6cbc3;max-width:65ch}section{background:#202825;border:1px solid #49524c;border-radius:.65rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}form{max-width:32rem}label{flex-direction:column;gap:.5rem;margin-block:1.25rem;font-weight:650;display:flex}input,select,button{font:inherit;border:1px solid #859082;border-radius:.3rem;min-width:0;max-width:100%;min-height:44px;padding:.65rem .8rem}input,select{color:inherit;background:#151d1a;width:100%}select{max-width:20rem}input[type=file]{font-weight:400}input::file-selector-button{font:inherit;white-space:normal;min-height:44px;margin-right:.5rem}button{color:#fff5e4;cursor:pointer;overflow-wrap:anywhere;background:#35483d}button.primary,button[aria-pressed=true]{color:#172018;background:#e4c48c}button:disabled,input:disabled,select:disabled{opacity:.65;cursor:default}:focus-visible{outline-offset:4px;outline:3px solid #f4ce78}[role=alert],.field-error{color:#ffc4b7}.resources{flex-wrap:wrap;gap:3rem;margin:0;display:flex}dt{color:#c6cbc3}dd{margin:0;font-size:2rem}.import-review{background:#30382a}p,h1,h2,h3,a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.play-main{width:min(100% - 2rem,70rem)}.game-shell{gap:.75rem;margin-block:1.25rem;display:grid}.game-dock{z-index:5;background:#18231df5;border:1px solid #76836e;border-radius:.8rem;width:100%;padding:.35rem;position:sticky;top:.5rem;box-shadow:0 .5rem 1.5rem #0000002e}.game-dock-primary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:.35rem;display:grid}.game-dock-tab,.game-more>summary{color:#d9e2d2;text-align:center;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding-inline:.65rem;font-weight:700;display:flex}.game-dock-tab[aria-pressed=true]{color:#172018;background:#e4c48c;border-color:#e4c48c}.game-dock-tab:hover,.game-more>summary:hover{border-color:#aebd9f}.game-more{min-width:5rem;position:relative}.game-more>summary{cursor:pointer;list-style:none}.game-more>summary::-webkit-details-marker{display:none}.game-more-menu{background:#202c25;border:1px solid #76836e;border-radius:.65rem;gap:.35rem;min-width:min(15rem,100vw - 3rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .75rem 2rem #00000047}.game-more-menu button{text-align:left;width:100%}.contextual-action{background:linear-gradient(120deg,#2a392d,#202825);border-color:#a18d68;justify-content:space-between;align-items:center;gap:1rem;margin-block:0;padding:1rem 1.15rem;display:flex}.contextual-action h2{margin-block:.15rem .25rem}.contextual-action p{margin-block:0}.contextual-action-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}button.primary{color:#172018;background:#e4c48c;border-color:#f5d79c}button.secondary{background:0 0}.play-main>.actions{margin-block:1rem}.play-resources{flex-wrap:wrap;gap:1rem 2rem;display:flex}.play-resources strong{font-size:1.4rem}.play-world{background:#ccd4b5;height:clamp(280px,48vw,520px);padding:0;position:relative;overflow:hidden}.play-canvas,.play-fallback{width:100%;height:100%}.play-canvas canvas{display:block}.play-fallback{color:#172018;padding:1.5rem}.play-loading{color:#172018;position:absolute;top:0;left:1rem}.motion-option{flex-direction:row;align-items:center;font-weight:400;display:flex}.motion-option input{width:auto;min-width:24px}details{margin-top:1.5rem}summary{cursor:pointer;min-height:44px}.development-panel{border-top:1px solid #49524c;padding-block:1rem}.development-panel>summary{font-weight:700}.development-panel article{border-top:1px solid #49524c;margin-block:1rem;padding-block:1rem}.cost-list{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.cost-list dd{overflow-wrap:anywhere;font-size:1rem}progress{accent-color:#e4c48c;width:min(100%,26rem);height:.9rem}@media (width<=480px){.operations-form section,.operations-form button,.workforce-plan,.workforce-plan button{padding-inline:12px}}.play-resources>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.archive-building{border-top:1px solid #49524c;align-items:flex-start;gap:1rem;margin-block:1.5rem;padding-block:1rem;display:flex}.archive-building>img{object-fit:contain;flex:0 0 68px}.archive-building>div{min-width:0}.archive-building h4{margin-top:0}.frozen-city{overflow-wrap:anywhere}@media (width<=480px){.archive-building{flex-direction:column}.frozen-city{padding-inline:12px}}.achievement-art{object-fit:cover;border-radius:.65rem;width:100%;max-height:20rem;display:block}.arcade-run{overflow-wrap:anywhere;border:1px solid #e4c48c;border-radius:.65rem;padding:1rem}.arcade-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.6rem;margin-block:1rem;display:grid}.arcade-board button{overflow-wrap:anywhere;min-width:0;min-height:3rem}.arcade-board .arcade-glow{color:#172018;background:#e4c48c;border:3px solid #fff}.arcade-chase{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.arcade-run{padding:.5rem}.arcade-board button{padding-inline:.25rem}}@media (width<=680px){.game-dock{border-radius:.65rem;top:0}.game-dock-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.game-more{grid-column:1/-1}.game-more>summary{justify-content:flex-start}.game-more-menu{box-shadow:none;margin-top:.35rem;position:static}.contextual-action{flex-direction:column;align-items:stretch}.contextual-action-buttons{justify-content:stretch}.contextual-action-buttons button{flex:12rem}}.development-tabs{background:#202825;border:1px solid #76836e;border-radius:.8rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.development-tabs-heading{justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.development-tabs-heading h2{margin-block:.15rem 0}.development-tabs-heading .muted{max-width:34rem;margin-block:.25rem 0}.development-tab-list{scrollbar-width:thin;gap:.5rem;margin-block:1.25rem;padding:.2rem .1rem .45rem;display:flex;overflow-x:auto}.development-tab-list [role=tab]{color:#d9e2d2;white-space:nowrap;background:#27332b;border-color:#76836e;flex:none;min-width:8rem;font-weight:700}.development-tab-list [role=tab][aria-selected=true]{color:#172018;background:#e4c48c;border-color:#f5d79c}.development-tab-panel[hidden]{display:none}.development-summary{background:linear-gradient(120deg,#2a392d,#202825);border:1px solid #a18d68;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-block:0 1.25rem;padding:1rem;display:flex}.development-summary h3{margin-block:.1rem .3rem}.development-summary p{margin-block:0}.development-summary button{flex:none}@media (width<=680px){.development-tabs-heading,.development-summary{flex-direction:column;align-items:stretch}.development-tab-list{margin-inline:-.35rem;padding-inline:.35rem}.development-tab-list [role=tab]{min-width:7.5rem}.development-summary button{width:100%}}
