@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gutter-left: max(1rem, env(safe-area-inset-left));--gutter-right: max(1rem, env(safe-area-inset-right));color:#efe9db;background:#0d1210;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ease-command: cubic-bezier(.2, .8, .2, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--duration-press: .14s;--duration-interaction: .32s;--duration-commit: .22s;--duration-float: .64s}:root[data-large-text=true]{font-size:125%}*{box-sizing:border-box}body{min-height:100dvh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 80% -10%,rgba(125,86,55,.16),transparent 36rem),linear-gradient(160deg,#1a211d,#0d1210 53%,#080c0b)}button{font:inherit;transition:transform var(--duration-press) var(--ease-snap),filter var(--duration-press) var(--ease-command)}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}}button.danger-action{min-width:48px;min-height:48px}button:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(1.06)}.app-shell{width:min(100%,46rem);min-height:100dvh;margin:0 auto;padding:calc(1.25rem + env(safe-area-inset-top)) var(--gutter-right) calc(6rem + env(safe-area-inset-bottom)) var(--gutter-left)}.command-header,.section-heading,.building-card,.extraction-panel{display:flex;align-items:center}.command-header{justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow{margin:0 0 .25rem;color:#ca8b5b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#f3ecdb;line-height:1.05}h1{margin-bottom:0;font-size:clamp(1.65rem,6vw,2.15rem)}h2{margin-bottom:.25rem;font-size:1.12rem}.resource-bank{position:sticky;top:env(safe-area-inset-top);z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;margin:0 calc(-1 * var(--gutter-right)) .8rem calc(-1 * var(--gutter-left));padding:.35rem 1rem;border-bottom:1px solid rgba(93,104,84,.68);background:#0d1210;text-align:left}.resource-bank>div{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;margin:0}.resource-label{display:inline-flex;align-items:center;min-width:0;vertical-align:middle}.resource-icon{display:inline-block;width:1.08em;height:1.08em;margin-inline:.05em 0;object-fit:contain;vertical-align:-.16em;transform-origin:50% 55%;transition:transform .16s var(--ease-snap),filter .16s ease}.resource-icon-token{flex:0 0 auto}.resource-amount{white-space:nowrap}.resource-bank .resource-icon-token{width:1.45rem;height:1.45rem;vertical-align:middle}.resource-bank .resource-pulsing .exact-value summary{animation:resource-value-pulse .18s var(--ease-command) both}.resource-bank .resource-pulsing .resource-icon-token{animation:resource-icon-pulse .22s var(--ease-snap) both}button:active:not(:disabled) .resource-icon-token{filter:brightness(1.22);transform:scale(1.16) rotate(-5deg)}.purchase-committed .resource-icon-token,.interaction-committed .resource-icon-token{animation:resource-icon-commit .22s var(--ease-snap) both}@keyframes resource-icon-pulse{45%{filter:brightness(1.35);transform:scale(1.13)}}@keyframes resource-icon-commit{45%{filter:brightness(1.35);transform:scale(1.15) rotate(-4deg)}}@keyframes resource-value-pulse{0%{color:#fff5df;text-shadow:0 0 .75rem rgba(202,139,91,.5)}to{color:#ece3cd;text-shadow:none}}.resource-bank strong,.resource-bank .exact-value{display:block}.resource-bank strong,.resource-bank .exact-value{color:#ece3cd;font-size:.9rem;font-variant-numeric:tabular-nums}.exact-value{min-width:0;overflow-wrap:anywhere}.exact-value.compact-count{display:inline-block;max-width:100%;vertical-align:top}.exact-value.compact-count summary{min-height:48px;padding:.35rem 0}.exact-value summary{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;min-width:48px;min-height:48px;padding:.35rem 0;color:inherit;cursor:pointer;list-style:none}.exact-value summary::-webkit-details-marker{display:none}.exact-value summary:after{display:inline-block;margin-left:.35rem;color:#adb0a3;content:"⌄";font-size:.75em;transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.exact-value[open] summary:after{transform:rotate(180deg)}.exact-value-detail{display:block;max-width:18rem;margin-top:-.15rem;color:#ddc89c;font-size:.75rem;font-weight:650;overflow-wrap:anywhere}.exact-conversion{margin:.25rem 0 .75rem}.exact-conversion summary{min-height:48px;padding:.35rem 0;color:#ddc89c;cursor:pointer;font-size:.75rem;font-weight:750;list-style:none}.exact-conversion summary::-webkit-details-marker{display:none}.exact-conversion summary:after{display:inline-block;margin-left:.35rem;color:#adb0a3;content:"⌄";transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.exact-conversion[open] summary:after{transform:rotate(180deg)}.exact-conversion-values{margin:0;color:#c3c4b8;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.production-summary{margin:.35rem 0 0;padding:.4rem 0;border-block:1px solid rgba(105,105,82,.58);background:transparent}.production-summary-compact{margin-top:.45rem;padding-block:.15rem}.production-rates-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .65rem;min-height:48px;cursor:pointer;list-style:none}.production-rates-disclosure>summary::-webkit-details-marker{display:none}.production-rates-summary-title{color:#adb0a3;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.production-rates-summary-chevron{grid-column:2;grid-row:1;width:.55rem;height:.55rem;margin-right:.15rem;border-right:2px solid #adb0a3;border-bottom:2px solid #adb0a3;transform:rotate(45deg) translateY(-.1rem);transition:transform .15s ease}.production-rates-disclosure[open] .production-rates-summary-chevron{transform:rotate(225deg) translate(-.08rem,-.04rem)}.production-rate-peek{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.production-rate-peek-item{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;min-width:0;color:#ece3cd;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:750}.production-rate-peek-label{color:#c3c4b8;white-space:nowrap}.production-rates-disclosure>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0 0 .5rem;padding-top:.65rem;border-top:1px solid rgba(105,105,82,.42)}.production-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.production-summary dt{color:#adb0a3;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.production-summary dd{margin:.15rem 0 0;color:#ece3cd;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:750}.production-rates-disclosure>summary:focus-visible{outline:2px solid #dbb96d;outline-offset:2px}.command-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.settings-button,.close-button{min-height:48px;border:1px solid #746c53;border-radius:.35rem;color:#f3eddc;background:#333a30;font-weight:800;cursor:pointer}.settings-button{padding-inline:.85rem}.save-indicator{margin:0;color:#ffe1a0;font-size:.75rem;font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.status-reveal{animation:status-reveal var(--duration-reveal, .24s) var(--ease-command)}@keyframes status-reveal{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:translateY(0)}}.achievement-unlock-banner{display:grid;gap:.2rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid rgba(255,212,97,.72);border-radius:.35rem;background:linear-gradient(135deg,#5c4820e6,#1a201af0);box-shadow:0 .85rem 2rem #0003,0 0 0 .18rem #ffd4611a;animation:achievement-unlock .3s var(--ease-snap)}.achievement-unlock-banner .eyebrow{margin-bottom:.1rem;color:#ffe39a}.achievement-unlock-banner strong{color:#fff3c8;font-size:1rem}.achievement-unlock-banner span{color:#e6dec8;font-size:.78rem;line-height:1.35}@keyframes achievement-unlock{0%{opacity:0;transform:translateY(-.55rem) scale(.98)}65%{opacity:1;transform:translateY(.08rem) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.extraction-panel{position:relative;justify-content:space-between;gap:1rem;margin:.6rem 0 .75rem;padding:.75rem 0 .75rem 1rem;border:0;border-inline-start:2px solid #ca8b5b;border-radius:0;background:transparent}.extraction-panel p:last-child{margin:0;color:#c3c4b8;font-size:.88rem}.extraction-panel p{line-height:1.4}.extract-button,.building-card button{min-height:48px;border:0;border-radius:.35rem;font-weight:800;cursor:pointer}.extract-button{position:relative;overflow:hidden;isolation:isolate;flex:0 0 auto;padding:.7rem .85rem;color:#171613;background:#ffd461;box-shadow:inset 0 -2px #8554003d}.extract-button:after{position:absolute;top:50%;left:50%;width:2.4rem;height:2.4rem;border-radius:999px;background:#ffffff85;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0)}.extract-button:active:not(:disabled):after{animation:tap-ripple .32s var(--ease-command)}.extract-button.interaction-pulse:after{animation:tap-ripple-commit .32s var(--ease-command)}.extraction-panel.interaction-committed{animation:interaction-commit var(--duration-commit) var(--ease-command)}.extract-button.interaction-committed{animation:extraction-commit var(--duration-commit) var(--ease-command)}.interaction-value-float{position:absolute;top:.7rem;right:1rem;z-index:1;color:#ffe39a;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:850;pointer-events:none;animation:interaction-value-float var(--duration-float) var(--ease-command) both}.extract-button.extraction-guided{outline:3px solid rgba(255,224,123,.82);outline-offset:4px;box-shadow:0 0 0 .35rem #ffd46129,inset 0 -2px #8554003d}.extract-button:focus-visible,.building-card button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@keyframes interaction-commit{0%{border-color:#555f4e}45%{border-color:#ffd461;box-shadow:0 0 0 .25rem #ffd46126,0 1.25rem 3rem #00000038}to{border-color:#555f4e}}@keyframes extraction-commit{0%{transform:scale(1)}45%{transform:scale(1.025);filter:brightness(1.08)}to{transform:scale(1)}}@keyframes tap-ripple{0%{opacity:.62;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes tap-ripple-commit{0%{opacity:.68;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}@keyframes interaction-value-float{0%{opacity:0;transform:translateY(8px) scale(.96)}18%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-24px) scale(1.02)}}.building-section{padding-top:.15rem}.onboarding-guidance{margin:0 0 .35rem;padding:.45rem 0;border-block:1px solid #555f4e;background:transparent}.onboarding-guidance h2{margin:.15rem 0 .35rem;font-size:1rem}.onboarding-guidance>p:not(.eyebrow){margin:0;color:#dfdfd2;font-size:.84rem;line-height:1.4}.onboarding-guidance-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.onboarding-guidance-list{display:grid;gap:.2rem;margin:.45rem 0 0;padding-inline-start:1.2rem;color:#dfdfd2;font-size:.84rem;line-height:1.4}.onboarding-guidance-details{min-width:0;flex:1 1 auto}.onboarding-guidance-details>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;color:#ddc89c;font-size:.8rem;font-weight:750;cursor:pointer;list-style:none}.onboarding-guidance-details>summary::-webkit-details-marker{display:none}.onboarding-guidance-details>summary:after{color:#ca8b5b;content:"+";font-size:1.1rem;transition:transform .16s var(--ease-command)}.onboarding-guidance-details[open]>summary:after{transform:rotate(45deg)}.onboarding-acknowledge{display:block;flex:0 0 auto;min-width:112px;min-height:48px;margin:0;padding:.6rem .9rem;border:1px solid #b27a50;border-radius:.3rem;color:#f4eedf;background:#31392f;font-weight:750;cursor:pointer}.onboarding-acknowledge:hover:not(:disabled){background:#46503f}.onboarding-acknowledge:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.tier-selector{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 calc(-1 * var(--gutter-right)) 1.25rem calc(-1 * var(--gutter-left));padding:0 1rem .3rem}.tier-selector button{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;flex:0 0 auto;min-height:48px;padding:.35rem .7rem;border:1px solid #555f4e;border-radius:.25rem;text-align:left;color:#d4d0c0;background:#202720;font-size:.78rem;font-weight:800;cursor:pointer}.tier-selector button.selected{border-color:#ca8b5b;color:#0d1210;background:#ca8452}.tier-selector button:disabled{border-color:#343c33;color:#a0a38f;background:#1a201b;cursor:not-allowed}.tier-selector small{grid-column:1 / -1;margin-top:.1rem;font-size:.75rem;font-weight:600}.tier-selector button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.locked-tier-scales{flex:1 1 100%;min-width:0}.locked-tier-scales>summary{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.45rem .75rem;border:1px solid #555f4e;border-radius:.25rem;color:#d4d0c0;background:#202720;font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.locked-tier-scales>summary::-webkit-details-marker{display:none}.locked-tier-count{color:#adb0a3;font-size:.75rem;font-weight:600}.locked-tier-scales>summary:after{width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid #ca8b5b;border-bottom:2px solid #ca8b5b;content:"";transform:rotate(45deg) translateY(-.1rem);transition:transform .18s var(--ease-snap)}.locked-tier-scales[open]>summary:after{transform:rotate(225deg) translate(-.08rem,-.04rem)}.locked-tier-scales:focus-within>summary{outline:3px solid #ffffff;outline-offset:3px}.locked-tier-scales-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.45rem;margin-top:.45rem}.locked-tier-scales-list>button{min-width:0}.section-heading{justify-content:space-between;gap:1rem;margin-bottom:.75rem}.timed-production-cycle{display:grid;gap:.35rem;margin:0 0 .85rem;padding:.6rem .7rem;border-inline-start:2px solid #636c56;background:#191f1a9e}.timed-production-cycle-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;color:#e2dcc8;font-size:.76rem;font-weight:750}.timed-production-cycle-count{color:#c3c4b8;font-variant-numeric:tabular-nums}.timed-production-progress{display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;accent-color:#ca8b5b;background:#252b27}.timed-production-progress::-webkit-progress-bar{border-radius:inherit;background:#252b27}.timed-production-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.timed-production-cycle>small{color:#aeb2a6;font-size:.75rem}.timed-production-cycle>.timed-production-cycle-targets{color:#e0ad74;font-weight:750}.industry-tier-scene{width:calc(100% + var(--gutter-left) + var(--gutter-right));aspect-ratio:4 / 1;margin:0 calc(-1 * var(--gutter-right)) .85rem calc(-1 * var(--gutter-left));overflow:hidden;background:#121814}.industry-tier-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.industry-tier-scene.tier-scene-transition img{animation:tier-scene-arrive .32s var(--ease-snap) both}@keyframes tier-scene-arrive{0%{opacity:.68;filter:brightness(.82);transform:scale(1.025)}to{opacity:1;filter:brightness(1);transform:scale(1)}}.section-heading>span{color:#adb0a3;font-size:.8rem}.building-list{display:grid;gap:.7rem}.purchase-quantity{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:.85rem 0;padding:.65rem .8rem;border:1px solid #3c453b;border-radius:.35rem;color:#c3c4b8;background:#191f1ad1;font-size:.82rem;font-weight:700}.purchase-quantity input{width:5.5rem;min-height:48px;padding:.5rem;border:1px solid #636c56;border-radius:.3rem;color:#f4eedf;background:#131916;font:inherit;text-align:right}.building-purchase-controls{display:grid;gap:.45rem}.building-purchase-controls>small{color:#aba991;font-size:.75rem}.building-quantity-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-quantity{min-width:0;display:grid;gap:.55rem;margin:.85rem 0;padding:.7rem .8rem;border:1px solid #3c453b;border-radius:.35rem;color:#c3c4b8;background:#191f1ad1;font-size:.82rem;font-weight:700}.upgrade-quantity .purchase-quantity{margin:0}.upgrade-quantity legend{padding:0 .35rem}.quantity-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.quantity-presets button{min-height:48px;border:1px solid #636c56;border-radius:.3rem;color:#ebdfc3;background:#1d241f;font-weight:800;cursor:pointer}.quantity-presets button[aria-pressed=true]{border-color:#e3b772;color:#0d1210;background:#e3b772}.quantity-presets button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.upgrade-quantity small{color:#aba991;font-size:.75rem;font-weight:500}.building-card{position:relative;align-items:center;gap:.75rem;min-width:0;padding:.75rem;border:0;border-top:1px solid #3b4439;border-radius:0;background:transparent}.building-card:last-child{border-bottom:1px solid #3b4439}.card-details{min-width:0;flex:1 1 auto}.card-details h3{margin-bottom:.2rem;font-size:.98rem}.card-details p,.card-details small{display:block;margin:0;color:#c3c4b8;font-size:.78rem;line-height:1.35}.card-details small{margin-top:.35rem;color:#aba991;font-variant-numeric:tabular-nums}.purchase-readiness{display:grid;gap:.2rem;margin-top:.4rem;color:#adb0a3;font-size:.75rem;line-height:1.35;font-variant-numeric:tabular-nums}.purchase-readiness>div{display:flex;justify-content:space-between;gap:.5rem}.purchase-readiness strong{color:#e0ad74}.purchase-readiness progress{display:block;width:100%;height:.38rem;overflow:hidden;border:0;border-radius:999px;accent-color:#ca8b5b;background:#252b27}.purchase-readiness progress::-webkit-progress-bar{border-radius:inherit;background:#252b27}.purchase-readiness progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.building-card button{display:grid;align-content:center;flex:0 0 5.7rem;padding:.35rem .45rem;color:#f3eddc;background:#b77348}.building-card .detail-trigger{flex-basis:3rem;border:1px solid #636c56;color:#e0d6be;background:#272e26;font-size:.75rem}.building-card button small{margin-top:.15rem;color:#ebdfc3;font-size:.75rem;font-weight:600;line-height:1.2}.building-card button:disabled{color:#929588;background:#252c25;cursor:not-allowed}.destination-section{padding:1.25rem 0 5.75rem}.app-shell.view-transitioning .destination-section{animation:destination-reveal var(--duration-transition, .42s) var(--ease-command)}.control-committed{animation:control-commit var(--duration-commit) var(--ease-snap)}.interaction-pulse{animation:interaction-pulse var(--duration-interaction) var(--ease-snap)}.interaction-pulse .resource-icon-token,.interaction-pulse .bottom-nav-icon{animation:interaction-icon-pulse var(--duration-interaction) var(--ease-snap)}@keyframes interaction-icon-pulse{0%,to{filter:brightness(1);transform:translateY(0) scale(1) rotate(0)}45%{filter:brightness(1.32);transform:translateY(-2px) scale(1.18) rotate(-6deg)}}@keyframes interaction-pulse{0%{box-shadow:0 0 #e3b77200;filter:brightness(1)}45%{box-shadow:0 0 0 .2rem #e3b7722e;filter:brightness(1.12)}to{box-shadow:0 0 #e3b77200;filter:brightness(1)}}.sheet-reveal{animation:sheet-reveal var(--duration-reveal, .24s) var(--ease-snap)}.transition-reveal{animation:transition-reveal var(--duration-transition, .42s) var(--ease-snap)}@keyframes destination-reveal{0%{opacity:.68;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes control-commit{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.025)}to{filter:brightness(1);transform:scale(1)}}@keyframes sheet-reveal{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transition-reveal{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.destination-section h2{margin-bottom:.6rem}.data-view-glyph,.upgrade-view-glyph{display:inline-block;width:20px;height:20px;margin-inline-end:.35rem;object-fit:contain;vertical-align:-.16em}.data-view-glyph-committed,.upgrade-view-glyph-committed{animation:data-view-glyph-commit .24s var(--ease-snap)}@keyframes data-view-glyph-commit{0%,to{filter:brightness(1);transform:scale(1) rotate(0)}45%{filter:brightness(1.3);transform:scale(1.16) rotate(-5deg)}}.screen-intro{margin-bottom:1rem;color:#c3c4b8;font-size:.9rem;line-height:1.45}.upgrade-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.data-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-tabs button{min-height:48px;border-radius:.3rem;border:1px solid #555f4e;border-radius:.35rem;color:#d4d0c0;background:#202720;font-size:.8rem;font-weight:800;cursor:pointer}.upgrade-tabs button[aria-selected=true]{border-color:#ca8b5b;color:#0d1210;background:#ca8452}.upgrade-tabs button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.upgrade-list{display:grid;gap:.7rem}.upgrade-category{display:grid;gap:.55rem}.upgrade-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid #3b4439}.upgrade-category-heading h3{margin:0;color:#ca8452;font-size:.95rem}.upgrade-category-heading span{color:#aeb2a6;font-size:.75rem;font-variant-numeric:tabular-nums}.tier-optimization-group{border-block:1px solid #3b4439}.tier-optimization-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;color:#ddc89c;cursor:pointer;list-style:none}.tier-optimization-group>summary::-webkit-details-marker{display:none}.tier-optimization-group>summary>span{display:grid;gap:.15rem}.tier-optimization-group>summary strong{color:#ddc89c;font-size:.9rem}.tier-optimization-group>summary small{color:#aeb2a6;font-size:.75rem;font-variant-numeric:tabular-nums}.tier-optimization-group>summary:after{display:inline-block;flex:0 0 auto;color:#adb0a3;content:"⌄";transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.tier-optimization-group[open]>summary:after{transform:rotate(180deg)}.tier-optimization-content{display:grid;gap:.65rem;padding-bottom:.85rem}.tier-optimization-content>.screen-intro{margin:0}.upgrade-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #3b4439;border-radius:.35rem;background:#191f1af0}.upgrade-card>div{display:grid;gap:.2rem;min-width:0;flex:1 1 auto}.upgrade-card h3{margin-bottom:0;font-size:.94rem}.upgrade-card h4{margin:0 0 .25rem;color:#f3ecdb;font-size:.88rem;line-height:1.15}.upgrade-card p,.upgrade-card small{display:block;margin:0;color:#c3c4b8;font-size:.75rem;line-height:1.35}.upgrade-card>div>small{margin-top:0;color:#aba991}.upgrade-card button{display:grid;flex:0 0 6rem;min-height:48px;padding:.35rem;border:0;border-radius:.35rem;color:#f3eddc;background:#b77348;font-weight:800;cursor:pointer}.upgrade-card button small{color:#ebdfc3;font-size:.75rem}.upgrade-card button:disabled{color:#929588;background:#252c25;cursor:not-allowed}.building-card.purchase-committed,.upgrade-card.purchase-committed{animation:purchase-commit var(--duration-commit) var(--ease-command)}.purchase-value-float{top:.55rem;right:.7rem;color:#b9e5ff;font-size:.76rem}@keyframes purchase-commit{0%{border-color:#3b4439}45%{border-color:#ca8b5b;box-shadow:0 0 0 .2rem #ca8b5b24,0 .8rem 1.8rem #0003}to{border-color:#3b4439}}.prestige-track-list{display:grid;gap:1.25rem}.progress-overview{display:grid;gap:.45rem;margin:0 0 .35rem;padding:.65rem .75rem;border-inline-start:2px solid #636c56;background:#191f1a9e}.progress-overview>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .75rem;color:#c3c4b8;font-size:.78rem}.progress-overview strong{color:#efe9db;font-variant-numeric:tabular-nums}.progress-overview progress,.achievement-progress{display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;accent-color:#ca8b5b;background:#252b27}.progress-overview progress::-webkit-progress-bar,.achievement-progress::-webkit-progress-bar{border-radius:inherit;background:#252b27}.progress-overview progress::-webkit-progress-value,.achievement-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.prestige-track{display:grid;gap:.45rem;scroll-margin-block-start:calc(7rem + env(safe-area-inset-top))}.prestige-track-jump{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);align-items:center;margin:0;gap:.55rem;font-size:.75rem}.prestige-track-jump select{min-width:0;font-family:inherit;font-size:.78rem}.prestige-track-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.prestige-track-heading>h3{margin:0;flex:1}.prestige-track-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.2rem 0;border:0;border-radius:0;color:#ca8452;background:transparent;text-align:left}.prestige-track-toggle>span:first-child{font-size:.95rem;font-weight:750}.prestige-track-toggle>span:nth-child(2){color:#aeb2a6;font-size:.75rem;font-variant-numeric:tabular-nums}.prestige-track-toggle:after{flex:0 0 auto;color:#adb0a3;content:"⌄";transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.prestige-track-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.prestige-track-progress{display:block;width:100%;height:.25rem;overflow:hidden;border:0;border-radius:999px;accent-color:#ca8b5b;background:#252b27}.prestige-track-progress::-webkit-progress-bar{border-radius:inherit;background:#252b27}.prestige-track-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.prestige-tech-card>div>small{margin-top:.25rem;color:#aba991;font-weight:800}.prestige-track .upgrade-list[hidden]{display:none}.prestige-track .upgrade-list:not([hidden]){animation:prestige-track-reveal .18s var(--ease-command) both;transform-origin:top}@keyframes prestige-track-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prestige-tech-card>button{flex:0 0 7.5rem}.prestige-tech-card>button small{font-size:.75rem;line-height:1.25}.achievement-panel{display:grid;gap:.75rem}.achievement-progress{margin:-.35rem 0 .35rem}.achievement-list{display:grid;gap:0;border-top:1px solid #3b4439}.achievement-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.65rem 0 .65rem .7rem;border:0;border-bottom:1px solid #3b4439;border-left:2px solid transparent}.achievement-card>div{min-width:0}.achievement-card h3{margin-bottom:.2rem;font-size:.9rem}.achievement-card p,.achievement-card small{margin:0;color:#999e91;font-size:.75rem;line-height:1.35}.achievement-card small{flex:0 0 auto;font-weight:800}.achievement-card.unlocked{border-left-color:#ca8452}.achievement-card.unlocked p,.achievement-card.unlocked small{color:#e5d1b0}.history-panel{display:grid;gap:.8rem}.history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.history-controls button{min-height:48px;border:1px solid #636c56;border-radius:.35rem;color:#f3eddc;background:#272e26;font-weight:800;cursor:pointer}.history-controls button[aria-pressed=true]{color:#0d1210;background:#ca8452}.history-settings-inline{margin-top:.1rem;padding:.85rem;border:1px solid #485044;border-radius:.35rem;background:#191f1ad1}.history-settings-inline .save-field:first-of-type{margin-top:.35rem}.history-settings-disclosure{border-block:1px solid #3b4439}.history-settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;color:#ddc89c;font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.history-settings-disclosure>summary::-webkit-details-marker{display:none}.history-settings-disclosure>summary small{color:#adb0a3;font-size:.75rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.history-settings-disclosure>summary:after{display:inline-block;flex:0 0 auto;color:#adb0a3;content:"⌄";transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.history-settings-disclosure[open]>summary:after{transform:rotate(180deg)}.history-settings-inline .settings-actions>button{grid-column-start:1;grid-column-end:-1;width:100%;min-height:48px}.energy-history-chart{display:grid;gap:.6rem;margin:0;padding:.85rem;border:1px solid #636c56;border-radius:.35rem;background:linear-gradient(145deg,#2c3328d1,#111613f5)}.energy-history-chart svg{width:100%;min-height:12rem;overflow:visible}.energy-history-chart line{stroke:#81806b;stroke-width:.45}.energy-history-chart polyline{fill:none;stroke:#ca8452;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.energy-history-chart p,.energy-history-chart figcaption{margin:0;color:#e2dcc8;font-size:.82rem;line-height:1.4}.status-list{display:grid;gap:.65rem;margin:0}.status-list div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #3b4439;border-radius:.35rem;background:#191f1af0}.status-list dt{color:#c3c4b8;font-size:.85rem}.status-list dt .resource-label{align-items:flex-start}.status-list dd{margin:0;color:#f4eedf;font-weight:800;font-variant-numeric:tabular-nums}#stats-panel .status-list,.redeploy-history .status-list{gap:0;margin-bottom:.75rem;border-top:1px solid #3b4439}#stats-panel .status-list>div,.redeploy-history .status-list>div{align-items:center;gap:.75rem;min-height:48px;padding:.15rem 0;border:0;border-bottom:1px solid #3b4439;border-radius:0;background:transparent}#stats-panel .status-list dt,.redeploy-history .status-list dt{min-width:0;flex:1 1 auto;line-height:1.3}#stats-panel .status-list dd,.redeploy-history .status-list dd{flex:0 0 auto}.redeploy-summary-values{gap:0;margin:.55rem 0}.status-list>div{align-items:center;gap:.75rem;padding:.2rem 0;border:0;border-top:1px solid #3b4439;border-radius:0;background:transparent}.redeploy-summary-values>div:last-child{border-bottom:1px solid #3b4439}.redeploy-summary-values dt{min-width:0;flex:1 1 auto;line-height:1.3}.status-list dd{flex:0 0 auto}.detail-current-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .75rem}.detail-current-price__currency{white-space:nowrap}.economy-guide{margin-top:.7rem;border-block:1px solid #3b4439}.economy-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;color:#ddc89c;font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.economy-guide>summary::-webkit-details-marker{display:none}.economy-guide>summary:after{display:inline-block;flex:0 0 auto;color:#adb0a3;content:"⌄";transform-origin:50% 45%;transition:transform .18s var(--ease-snap)}.economy-guide[open]>summary:after{transform:rotate(180deg)}.economy-guide-list{display:grid;gap:.55rem;margin:0;padding:.1rem .25rem .85rem 1.2rem;color:#c3c4b8;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.redeploy-tier-selector{display:grid;gap:.4rem;margin:1rem 0 0;color:#c3c4b8;font-size:.82rem;font-weight:700}.redeploy-destination{padding-top:.5rem}.redeploy-destination>.eyebrow{margin-bottom:.1rem}.redeploy-destination>h2{margin-top:0;margin-bottom:.3rem}.redeploy-destination>.screen-intro{margin-bottom:.35rem}.redeploy-destination .redeploy-tier-selector{margin-top:.35rem}.redeploy-tier-selector select{min-height:48px;width:100%;padding:.7rem;border:1px solid #636c56;border-radius:.3rem;color:#f4eedf;background:#131916;font:.85rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(min-width:360px)and (max-width:479px){.redeploy-destination .redeploy-tier-selector{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem}}.redeploy-overview{margin-top:.75rem}.redeploy-progress,.personnel-progress-track{display:block;width:100%;height:.65rem;margin:-.35rem 0 .6rem;accent-color:#ca8b5b}.redeploy-review-action{width:100%;margin:.4rem 0 1rem;border:1px solid #a36e47;border-radius:.35rem;color:#f3eddc;background:#b77348;font-weight:800;cursor:pointer}.redeploy-review-action:disabled{border-color:#3b4439;color:#929588;background:#252c25;cursor:not-allowed}.personnel-progress-track{position:relative;overflow:hidden;margin-top:.35rem;border-radius:999px;background:#252b27}.personnel-progress{position:relative;display:block;width:100%;height:100%;margin:0;accent-color:#ca8b5b}.personnel-progress::-webkit-progress-bar{border-radius:inherit;background:transparent}.personnel-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.personnel-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#9f6746,#e0ad74);transition:width .26s var(--ease-command)}.personnel-progress-sweep{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.personnel-progress-sweep:after{position:absolute;top:0;bottom:0;left:-22%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,223,157,.28) 30%,rgba(255,244,213,.92) 50%,rgba(255,223,157,.28) 70%,transparent);content:"";animation:personnel-progress-sweep .32s var(--ease-command) both}@keyframes personnel-progress-sweep{to{transform:translate(680%)}}@media(prefers-reduced-motion:reduce){.personnel-progress-sweep:after{opacity:0;animation:none}}.reduced-motion-shell .personnel-progress-sweep:after{opacity:0;animation:none}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:calc(1rem + env(safe-area-inset-top)) var(--gutter-right) calc(1rem + env(safe-area-inset-bottom)) var(--gutter-left);background:#00050ab3}.ownership-shell{display:grid;align-items:center;min-height:100dvh}.ownership-gate{width:min(100%,34rem);margin:0 auto;padding:1.25rem;border:1px solid #746c53;border-radius:.4rem;background:#181e19;box-shadow:0 1rem 3rem #00000047}.ownership-gate h1{margin-bottom:.7rem}.ownership-gate p:not(.eyebrow){color:#deded3;line-height:1.5}.ownership-gate button{min-height:48px;width:100%;border:0;border-radius:.35rem;color:#f3eddc;background:#b77348;font-weight:800;cursor:pointer}.confirmation-dialog{width:min(100%,42rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;padding:1.15rem;overflow-y:auto;border:1px solid #746c53;border-radius:.4rem;background:#181e19;box-shadow:0 -1rem 3rem #00000061}.confirmation-dialog h2{margin-bottom:.65rem}.confirmation-dialog>p:not(.eyebrow){color:#deded3;font-size:.9rem;line-height:1.45}.settings-dialog{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.settings-dialog .section-heading{align-items:flex-start}.settings-dialog-header{position:sticky;top:-1.15rem;z-index:2;margin:-1.15rem -1.15rem .75rem;padding:1.15rem 1.15rem .75rem;border-bottom:1px solid #485044;background:#181e19}.close-button{padding-inline:.75rem}.settings-intro{margin:.9rem 0}.settings-section{padding-top:.9rem;border-top:1px solid #485044}.settings-section h3{margin-bottom:.7rem;font-size:.95rem}.settings-preferences{display:grid;gap:0}.settings-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid #303831}.settings-preference-label{margin:0 0 .3rem;color:#eee9db;font-size:.84rem;font-weight:800}.settings-preference .settings-copy{margin:0;line-height:1.4}.settings-copy{margin:0 0 .7rem;color:#c3c4b8;font-size:.82rem}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.settings-actions button{min-height:48px;border:0;border-radius:.35rem;color:#f3eddc;background:#b77348;font-weight:800;cursor:pointer}.settings-actions>button:only-child,.settings-actions>button:last-child:nth-child(odd){grid-column-start:1;grid-column-end:-1}.settings-preference .settings-actions{grid-template-columns:minmax(0,1fr)}.settings-preference .settings-actions button{width:100%}.settings-actions button:disabled{color:#929588;background:#252c25;cursor:not-allowed}.settings-actions button[aria-pressed=true]{color:#0d1210;background:#ca8452}.settings-actions .danger-action{color:#1c1011;background:#ffd461}.save-field{display:grid;gap:.4rem;margin:.85rem 0;color:#c3c4b8;font-size:.82rem;font-weight:700}.save-field input,.save-field textarea{min-height:48px;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #636c56;border-radius:.3rem;color:#f4eedf;background:#131916;font:.85rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.save-field textarea{min-height:6rem;resize:vertical;font:.75rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.save-error{margin:.8rem 0;color:#ffe1a0!important}.save-status{margin:.8rem 0;color:#b9f2ca!important}.nested-dialog{z-index:31}.confirmation-currencies{margin-top:.9rem}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.dialog-actions button{min-height:48px;border:0;border-radius:.35rem;color:#f3eddc;background:#b77348;font-weight:800;cursor:pointer}.dialog-actions .danger-action{color:#1c1011;background:#ffd461}.redeploy-result-dialog{--duration-transition: 1.1s}.redeploy-launch-visual{position:relative;height:4.2rem;margin:-.4rem -.4rem .9rem;overflow:hidden;border:1px solid rgba(202,139,91,.35);border-radius:.35rem;background:radial-gradient(circle at 50% 52%,rgba(255,224,123,.22),transparent .9rem),linear-gradient(135deg,#1d251ff5,#081423fa)}.redeploy-launch-visual:before,.redeploy-launch-visual:after{position:absolute;top:50%;left:50%;border:1px solid rgba(202,139,91,.42);border-radius:999px;content:"";transform:translate(-50%,-50%) rotate(-18deg)}.redeploy-launch-visual:before{width:8rem;height:2rem}.redeploy-launch-visual:after{width:6rem;height:1.5rem;border-color:#ffd4615c;transform:translate(-50%,-50%) rotate(24deg)}.redeploy-launch-visual span{position:absolute;top:50%;left:50%;width:.8rem;height:.8rem;border-radius:999px;background:#fff2b8;box-shadow:0 0 0 .35rem #ffd46129,0 0 1.5rem .45rem #ffe07bb8;transform:translate(-50%,-50%) scale(.2);animation:redeploy-launch-core 1.1s var(--ease-snap) both}@keyframes redeploy-launch-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:.72;transform:translate(-50%,-50%) scale(.78)}}.collapse-dialog{--duration-transition: 3s}.collapse-compression-visual{aspect-ratio:4 / 1;margin:-.4rem -.4rem .9rem;overflow:hidden;border:1px solid rgba(202,139,91,.36);border-radius:.35rem;background:#101613}.collapse-compression-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.collapse-dialog .dialog-actions{grid-template-columns:1fr}.collapse-seeds{margin:1rem 0 0;color:#ffe7a7!important;font-weight:800}.building-detail-dialog{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.building-detail-dialog .dialog-actions{position:sticky;bottom:-1.15rem;z-index:2;margin-right:-1.15rem;margin-bottom:-1.15rem;margin-left:-1.15rem;padding:.65rem 1.15rem 1.15rem;border-top:1px solid #485044;background:#181e19}@media(min-width:360px){.building-detail-dialog .dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:359px){.building-detail-dialog .dialog-actions button:last-child{grid-column:1 / -1}}.detail-hero{display:block}.detail-hero h2{margin:0}.detail-status{margin-top:.9rem}.detail-readiness{margin:.9rem 0 0;color:#c3c4b8!important}.dialog-actions button:disabled{color:#929588;background:#252c25;cursor:not-allowed}.bottom-nav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,46rem);margin:0 auto;padding:.55rem .45rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid #3c453b;background:#0c100e}.bottom-nav:before{position:absolute;top:.55rem;left:.45rem;width:calc((100% - .9rem - 3px)/4);height:2px;background:#ca8b5b;content:"";pointer-events:none;transition:transform .24s var(--ease-snap)}.bottom-nav[data-active-destination=upgrades]:before{transform:translate(calc(100% + 1px))}.bottom-nav[data-active-destination=redeploy]:before{transform:translate(calc(200% + 2px))}.bottom-nav[data-active-destination=data]:before{transform:translate(calc(300% + 3px))}.debug-overlay{position:fixed;right:.75rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:20;width:min(42rem,calc(100vw - 1.5rem));color:#f3eddc;font-size:.75rem}.debug-overlay details{border:1px solid rgba(202,139,91,.75);border-radius:.3rem;background:#101411f7;box-shadow:0 .5rem 2rem #00000059}.debug-overlay summary{min-height:48px;padding:.75rem;cursor:pointer;font-weight:800}.debug-overlay-content{max-height:min(60vh,30rem);overflow:auto;padding:0 .75rem .75rem}.debug-overlay-content p{margin-bottom:.6rem}.debug-overlay-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0 0 .75rem}.debug-overlay-stats div{display:flex;justify-content:space-between;gap:.5rem}.debug-overlay-stats dt{color:#adb0a3}.debug-overlay-stats dd{margin:0;color:#f3ecdb;font-variant-numeric:tabular-nums}.debug-overlay table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.debug-overlay th,.debug-overlay td{padding:.2rem .35rem;border-top:1px solid rgba(105,105,82,.45);text-align:right;white-space:nowrap}.debug-overlay th:first-child,.debug-overlay td:first-child{text-align:left}.debug-overlay caption{margin-bottom:.35rem;color:#ca8b5b;font-weight:800;text-align:left}.replay-capture-controls{margin:.75rem 0 0;border:1px solid rgba(111,117,91,.72);background:#121814f5;color:#d9d2c2;font-size:.84rem}.replay-capture-controls summary{display:flex;align-items:center;min-height:48px;padding:.5rem .75rem;color:#ca8b5b;font-weight:700;cursor:pointer;list-style:none}.replay-capture-controls summary::-webkit-details-marker{display:none}.replay-capture-controls__body{display:grid;gap:.65rem;padding:0 .75rem .75rem}.replay-capture-controls__status,.replay-capture-controls__reason{margin:0;line-height:1.45}.replay-capture-controls__reason{color:#d7a878}.replay-capture-controls__actions{display:flex;flex-wrap:wrap;gap:.5rem}.replay-capture-controls button{min-width:48px;min-height:48px;padding:.55rem .8rem;border:1px solid rgba(111,117,91,.8);border-radius:4px;background:#202821;color:#efe9db;cursor:pointer}.replay-capture-controls summary:focus-visible,.replay-capture-controls button:focus-visible{outline:2px solid #e6b374;outline-offset:2px}.bottom-nav button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;min-height:48px;padding:.1rem .2rem;border:0;border-top:2px solid transparent;border-radius:0;color:#c6c6b8;background:transparent;font-size:.75rem;font-weight:800;cursor:pointer;transition:color .18s var(--ease-command),background .18s var(--ease-command),border-color .18s var(--ease-command),transform var(--duration-press) var(--ease-snap)}.bottom-nav-icon{display:block;width:24px;height:24px;flex:0 0 auto;object-fit:contain;transform-origin:50% 60%}.bottom-nav-icon.navigation-icon-committed{animation:navigation-icon-pulse .24s var(--ease-snap)}@keyframes navigation-icon-pulse{0%,to{filter:brightness(1);transform:scale(1) rotate(0)}45%{filter:brightness(1.3);transform:scale(1.16) rotate(-5deg)}}.bottom-nav button.selected{color:#e5b076;background:#ca8b5b14}.bottom-nav button:focus-visible,.upgrade-card button:focus-visible,.settings-button:focus-visible,.close-button:focus-visible,.settings-actions button:focus-visible,.dialog-actions button:focus-visible,.save-field textarea:focus-visible,.save-field input:focus-visible,.purchase-quantity input:focus-visible{outline:3px solid #ffffff;outline-offset:-1px}.redeploy-tier-selector select:focus-visible,summary:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 5px #e3b77229}@media(max-width:479px){.extraction-panel{align-items:stretch;flex-direction:column}.extract-button{width:100%}}@media(max-width:410px){.command-header{align-items:center;flex-wrap:nowrap;gap:.5rem}.command-header>div:first-child{min-width:0}.command-actions{width:auto;flex:0 0 auto}.resource-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;text-align:left}.data-category-tabs button{padding-inline:.2rem;font-size:.75rem}:root[data-large-text=true] .data-category-tabs button{font-size:.75rem}.resource-bank .exact-value summary:after{margin-left:.15rem}.building-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"details details" "buy-action details-action";gap:.5rem .75rem}.card-details{grid-area:details}.building-card .detail-trigger{grid-area:details-action;flex-basis:auto;min-height:3rem}.building-card>button:not(.detail-trigger){grid-area:buy-action;flex-basis:auto;min-height:3rem}}@media(max-width:360px){.production-summary dt{font-size:.75rem;letter-spacing:0}.resource-bank{padding-inline:.75rem;column-gap:.25rem}.resource-bank .exact-value summary:after{margin-left:0}:root[data-large-text=true] .resource-bank .exact-value .resource-icon-token{width:1.2rem;height:1.2rem}:root[data-large-text=true] .resource-bank .exact-value{font-size:.82rem}.building-card{gap:.5rem}.onboarding-guidance-actions{align-items:stretch;flex-direction:column}.onboarding-acknowledge{align-self:flex-end}.upgrade-card{align-items:stretch;flex-direction:column;gap:.55rem}.upgrade-card button{flex:0 0 auto;width:100%}#stats-panel .status-list>div{gap:.5rem}#stats-panel .status-list dd{flex:0 0 auto}#stats-panel .status-list dd .exact-value summary{flex-wrap:nowrap;white-space:nowrap}}@media(min-width:680px){.app-shell{padding-inline:1.5rem}.industry-tier-scene{width:calc(100% + 3rem);margin-inline:-1.5rem}.building-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.settings-preference{grid-template-columns:minmax(0,1fr);gap:.55rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduced-motion-shell *,.reduced-motion-shell *:before,.reduced-motion-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.interaction-value-float{opacity:1;transform:none}}.reduced-motion-shell .interaction-value-float{opacity:1;transform:none}:root{--void: #0b100e;--hull: #141b18;--hull-raised: #1b2420;--rule: rgba(132, 140, 112, .26);--rule-strong: rgba(150, 156, 124, .5);--ivory: #f3ebd8;--mineral: #a6aa9a;--copper: #d08f5c;--solar: #ffcf5a;--solar-hot: #ffb547;--display: "Big Shoulders Display Variable", "Arial Narrow", "Roboto Condensed", ui-sans-serif, sans-serif;--radius-surface: 18px;--radius-control: 10px;color:var(--ivory);background:var(--void)}body{background:radial-gradient(120% 60% at 50% 112%,rgba(255,181,71,.13),transparent 62%),radial-gradient(90% 50% at 85% -10%,rgba(208,143,92,.12),transparent 60%),var(--void)}.app-shell{padding-top:calc(.75rem + env(safe-area-inset-top));padding-bottom:calc(7rem + env(safe-area-inset-bottom))}h1,h2,h3{color:var(--ivory);font-family:var(--display);font-weight:750;letter-spacing:.01em}.eyebrow{margin-bottom:.15rem;color:var(--mineral);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.command-header{flex-wrap:nowrap;align-items:flex-end;padding-bottom:.4rem}.command-header h1{font-size:clamp(2.3rem,11vw,3rem);font-weight:800;line-height:.92}.settings-button,.close-button{border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ivory);background:transparent;font-weight:650}.hud-dock{position:sticky;top:0;z-index:6;margin:0 calc(-1 * var(--gutter-right)) .9rem calc(-1 * var(--gutter-left));padding:env(safe-area-inset-top) var(--gutter-right) 0 var(--gutter-left);border-bottom:1px solid var(--rule);background:var(--void);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.hud-dock .resource-bank{position:static;margin:0;padding:0;border:0;background:transparent;column-gap:1rem}.hud-dock .resource-bank strong,.hud-dock .resource-bank .exact-value{color:var(--ivory);font-family:var(--display);font-size:clamp(1.15rem,5.6vw,1.6rem);font-weight:700;line-height:1.05}.hud-dock .resource-bank .exact-value summary{display:block;padding:.2rem 0 0}.hud-dock .resource-bank .resource-amount{white-space:normal}.hud-dock .resource-bank .exact-value summary{position:relative;padding-right:1rem}.hud-dock .resource-bank .exact-value summary:after{position:absolute;top:.35rem;right:0;margin:0}.hud-dock .resource-bank .resource-icon-token{width:1.1em;height:1.1em;margin-right:.2em}.hud-dock .resource-bank .exact-value-detail{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.hud-dock .production-summary{margin:-.35rem 0 0;padding:0;border:0}.hud-dock .production-rates-disclosure>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:1rem}.hud-dock .production-rate-peek{display:contents}.hud-dock .production-rate-peek-item{grid-row:1;flex-wrap:wrap;justify-content:flex-start;gap:0 .35rem;color:#f5d48c;font-size:.78rem;font-weight:650}.hud-dock .production-rate-peek-item:first-child{grid-column:1}.hud-dock .production-rate-peek-item:last-child{grid-column:2}.hud-dock .production-rate-peek-label{order:2;color:var(--mineral);font-weight:500}.hud-dock .production-rates-summary-title{grid-column:3;grid-row:1;justify-self:end;padding-right:1.1rem;color:var(--mineral);max-width:5.5rem;font-size:.75rem;font-weight:500;letter-spacing:0;text-align:right;text-transform:none}.hud-dock .production-rates-summary-chevron{grid-column:3;justify-self:end;width:.45rem;height:.45rem;border-color:var(--mineral)}.hud-dock .production-rates-disclosure>dl{margin-bottom:.65rem;border-top-color:var(--rule)}.production-summary dt{color:var(--mineral);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.production-summary dd{font-family:var(--display);font-size:1.05rem}.building-section{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;padding-top:0}.tier-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid var(--rule)}.tier-selector button{justify-items:center;min-height:48px;padding:.35rem .25rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--mineral);background:transparent;font-family:var(--display);font-size:1.12rem;font-weight:650;text-align:center}.tier-selector button.selected{border-color:var(--solar);color:var(--ivory);background:linear-gradient(180deg,transparent 40%,rgba(255,207,90,.09))}.tier-selector button:focus-visible{outline-offset:-3px}.locked-tier-scales{grid-column:1 / -1}.locked-tier-scales>summary{justify-content:flex-start;padding:.35rem .1rem;border:0;border-top:1px solid var(--rule);border-radius:0;color:var(--mineral);background:transparent;font-size:.8rem;font-weight:600}.locked-tier-scales>summary:after{border-color:var(--mineral)}.locked-tier-scales-list{margin:0 0 .6rem}.tier-selector .locked-tier-scales-list>button{justify-items:start;padding:.6rem .75rem;border:1px dashed var(--rule-strong);border-radius:var(--radius-control);text-align:left}.tier-selector button:disabled{color:var(--mineral);background:transparent}.tier-selector small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500}.tier-stage{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-surface);background:var(--hull)}.tier-stage .industry-tier-scene{width:100%;aspect-ratio:4 / 1;margin:0}.tier-stage .section-heading{align-items:flex-end;margin:0;padding:.7rem 1rem .8rem;border-top:1px solid var(--rule)}.tier-stage .section-heading .eyebrow{margin:0;color:#f5d48c}.tier-stage .section-heading h2{margin:0;font-size:1.85rem;font-weight:800;line-height:.95}.tier-stage .section-heading>span{color:var(--mineral);font-size:.78rem}.extraction-panel{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.75rem;margin:0;padding:0;border:0}.extraction-panel .eyebrow{display:none}.extract-button{width:100%;min-height:84px;padding:.9rem 1rem;border-radius:var(--radius-surface);color:#1c1405;background:radial-gradient(120% 140% at 50% 120%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,var(--solar),var(--solar-hot));box-shadow:0 0 0 1px #ffd67880,0 14px 40px -18px #ffb547a6,inset 0 -3px #7a460040;font-family:var(--display);font-size:1.7rem;font-weight:800;letter-spacing:.01em}.extract-button .resource-icon-token{width:1em;height:1em}.extract-button.extraction-guided{outline:2px solid rgba(255,224,123,.7);outline-offset:5px;box-shadow:0 0 0 1px #ffd67880,0 14px 46px -12px #ffb547cc,inset 0 -3px #7a460040}.extraction-panel>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:0 .2rem}.extraction-panel h2{margin:0 0 .15rem;font-size:1.15rem}.extraction-panel p,.extraction-panel p:last-child{margin:0;color:var(--mineral);font-size:.82rem;line-height:1.35;font-variant-numeric:tabular-nums}.extraction-panel .personnel-progress-track{margin-top:.35rem}.personnel-progress{height:.45rem;background:#ffffff12}.personnel-progress::-webkit-progress-bar{background:#ffffff12}.personnel-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--solar-hot),var(--solar))}.personnel-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--solar-hot),var(--solar))}.extraction-panel .interaction-value-float{top:-.4rem;right:1rem;font-family:var(--display);font-size:1.2rem}.onboarding-guidance{margin:0;padding:.85rem 1rem;border:1px solid var(--rule);border-left:3px solid var(--copper);border-radius:6px var(--radius-control) var(--radius-control) 6px;background:var(--hull)}.onboarding-guidance .eyebrow{color:var(--copper)}.onboarding-guidance h2{margin:0 0 .25rem;font-size:1.3rem}.onboarding-guidance>p:not(.eyebrow){color:#d6d2c3;font-size:.84rem}.onboarding-acknowledge{border-radius:var(--radius-control)}.timed-production-cycle{margin:0;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--hull)}.building-purchase-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .6rem;margin-top:.25rem}.building-purchase-controls .building-quantity-presets{grid-row:1;grid-column:1;gap:0;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--hull)}.building-purchase-controls .purchase-quantity{grid-row:1;grid-column:2;margin:0;padding:0;border:0;background:transparent}.building-purchase-controls .purchase-quantity>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.purchase-quantity input{width:4.75rem;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--hull);font-size:.95rem;font-weight:750;text-align:center}.building-purchase-controls>small{grid-column:1 / -1;color:var(--mineral);font-size:.75rem}.quantity-presets button{border:0;border-radius:7px;color:var(--mineral);background:transparent;font-size:.92rem;font-weight:750}.quantity-presets button[aria-pressed=true]{color:#17110a;background:var(--ivory)}.upgrade-quantity{border-color:var(--rule);border-radius:var(--radius-control);background:var(--hull)}.upgrade-quantity .quantity-presets{gap:0;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--void)}.building-list{gap:0;margin-top:.15rem}.building-card,.building-card:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details details" "buy-action details-action";align-items:stretch;gap:.7rem .5rem;padding:1.05rem 0 1.1rem;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent}.building-card:last-child{border-bottom:1px solid var(--rule)}.card-details{grid-area:details;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem}.card-details>*{flex:1 1 100%;order:2}.card-details>h3{flex:1 1 auto;order:0;min-width:0}.card-details>.building-counts{flex:0 0 auto;order:1;margin:0 0 0 auto}.card-details h3{margin-bottom:.2rem;font-size:1.55rem;font-weight:750;line-height:1}.card-details p{color:#dcd6c4;font-size:.85rem}.card-details small{color:var(--mineral);font-size:.76rem}.card-details .exact-value.compact-count summary{justify-content:flex-end;color:#d6d0bd;font-weight:600}.card-details .exact-value-detail{text-align:right}.purchase-readiness{margin-top:.15rem;color:var(--mineral);font-size:.75rem}.purchase-readiness strong{color:var(--copper);font-family:var(--display);font-size:.95rem}.purchase-readiness progress{height:3px;background:#ffffff12}.purchase-readiness progress::-webkit-progress-bar{background:#ffffff12}.purchase-readiness progress::-webkit-progress-value{background:var(--copper)}.building-card>button:not(.detail-trigger){grid-area:buy-action;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.4rem 1rem;border-radius:var(--radius-control);color:#1d1208;background:linear-gradient(180deg,#dd9c67,var(--copper));box-shadow:inset 0 -2px #5a2c0c40}.building-card>button:not(.detail-trigger)>span{white-space:nowrap;font-family:var(--display);font-size:1.3rem;font-weight:800}.building-card>button:not(.detail-trigger) small{margin:0;color:#2a1a0c;font-size:.78rem;font-weight:700;text-align:right}.building-card>button:not(.detail-trigger):disabled{color:var(--mineral);background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.building-card>button:not(.detail-trigger):disabled small{color:var(--mineral)}.building-card .detail-trigger{grid-area:details-action;min-width:5rem;min-height:52px;padding-inline:.9rem;border:0;border-radius:var(--radius-control);color:var(--ivory);background:var(--hull-raised);font-size:.82rem;font-weight:650}.destination-section h2{font-size:1.9rem}.screen-intro{color:var(--mineral)}.upgrade-tabs{gap:0;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--hull)}.upgrade-tabs button{border:0;border-radius:7px;color:var(--mineral);background:transparent;font-weight:650}.upgrade-tabs button[aria-selected=true]{color:#17110a;background:var(--ivory)}.upgrade-category-heading h3,.prestige-track-heading>h3{color:var(--ivory);font-size:1.35rem}.upgrade-card,.achievement-card{border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent}.upgrade-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;padding:1.05rem 0 1.1rem}.upgrade-card>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.4rem 1rem;font-family:var(--display);font-size:1.3rem;font-weight:800;text-align:left}.upgrade-card>button small{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:700;text-align:right}.redeploy-tier-selector select,.prestige-track-jump select{border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ivory);background:var(--hull);font:650 .95rem/1.2 ui-sans-serif,system-ui,sans-serif}.purchase-readiness>div{align-items:baseline}.upgrade-card h3,.achievement-card h3{font-size:1.4rem}.upgrade-card button{border-radius:var(--radius-control);color:#1d1208;background:linear-gradient(180deg,#dd9c67,var(--copper))}.upgrade-card button small{color:#2a1a0c}.upgrade-card button:disabled{color:var(--mineral);background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.upgrade-card button:disabled small{color:var(--mineral)}.tier-optimization-group>summary,.economy-guide>summary,.history-settings-disclosure>summary{border-radius:var(--radius-control)}.progress-overview strong{font-family:var(--display);font-variant-numeric:tabular-nums}.dialog-backdrop{background:#050807a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirmation-dialog{border:1px solid var(--rule-strong);border-radius:var(--radius-surface);background:linear-gradient(180deg,var(--hull-raised),var(--hull))}.confirmation-dialog h2{font-size:1.8rem}.dialog-actions button,.settings-actions button{border-radius:var(--radius-control);color:var(--ivory);background:var(--hull-raised);box-shadow:inset 0 0 0 1px var(--rule-strong);font-weight:700}.settings-actions button[aria-pressed=true]{color:#17110a;background:var(--ivory);box-shadow:none}.dialog-actions .danger-action,.settings-actions .danger-action{color:#1c1405;background:linear-gradient(180deg,var(--solar),var(--solar-hot));box-shadow:none}.dialog-actions button:disabled,.settings-actions button:disabled{color:var(--mineral);background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.building-detail-dialog .dialog-actions{border-top-color:var(--rule);background:var(--hull)}.status-list{gap:0}.status-list div{padding:.6rem 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent}.confirmation-dialog .eyebrow{color:var(--copper)}.bottom-nav{right:max(.6rem,env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));left:max(.6rem,env(safe-area-inset-left));width:auto;max-width:45rem;padding:.35rem;border:1px solid var(--rule);border-radius:20px;background:#111714d6;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 40px -16px #000c}.bottom-nav:before{top:.35rem;left:.35rem;width:calc((100% - .7rem - 3px)/4);height:calc(100% - .7rem);border-radius:15px;background:#ffcf5a1a;box-shadow:inset 0 0 0 1px #ffcf5a3d}.bottom-nav button{min-height:54px;border:0;border-radius:15px;color:var(--mineral);font-size:.75rem;font-weight:650}.bottom-nav button.selected{color:var(--ivory);background:transparent}.debug-overlay{bottom:calc(6.25rem + env(safe-area-inset-bottom))}@media(min-width:680px){.building-list{column-gap:1.5rem}}@media(max-width:360px){.command-header h1{font-size:2.1rem}.tier-selector button{font-size:.95rem}.extract-button{min-height:64px;padding-block:.6rem;font-size:1.3rem}.card-details h3{font-size:1.35rem}}.status-list>div{flex-wrap:wrap}.status-list dd{min-width:0;max-width:100%}.redeploy-summary-values .resource-amount{white-space:normal}.dialog-backdrop.collapse-backdrop{z-index:40}html{scroll-padding-block:9rem calc(7.5rem + env(safe-area-inset-bottom))}.confirmation-dialog>.dialog-actions{position:sticky;bottom:-1.15rem;z-index:1;margin-inline:-1.15rem;margin-bottom:-1.15rem;padding:.7rem 1.15rem 1.15rem;background:#181e19;box-shadow:0 -.6rem .8rem #181e19e6}.live-region{display:contents}:root[data-text-scale=xl] .command-header{flex-wrap:wrap;align-items:center}:root[data-text-scale=xl] .command-header h1{font-size:min(clamp(2.3rem,11vw,3rem),13vw);overflow-wrap:anywhere}:root[data-text-scale=xl] .hud-dock{position:static}:root[data-text-scale=xl] .hud-dock .resource-bank strong,:root[data-text-scale=xl] .hud-dock .resource-bank .exact-value{font-size:min(clamp(1.15rem,5.6vw,1.6rem),7vw);overflow-wrap:anywhere}:root[data-text-scale=xl] .hud-dock .production-rates-disclosure>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-text-scale=xl] .hud-dock .production-rates-summary-title{grid-column:1;grid-row:2;justify-self:start;max-width:none;padding-right:0;text-align:left}:root[data-text-scale=xl] .hud-dock .production-rates-summary-chevron{grid-column:2;grid-row:2;justify-self:end}:root[data-text-scale=xl] .hud-dock .production-rate-peek-item{min-width:0;overflow-wrap:anywhere}:root[data-text-scale=xl] .bottom-nav button{min-width:0;font-size:3.6vw}:root[data-text-scale=xl] .hud-dock .production-summary{margin-top:.6rem}:root[data-text-scale=xl] .tier-selector{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-text-scale=xl] .tier-selector button{font-size:min(1.12rem,5.5vw)}:root[data-text-scale=xl] .section-heading{flex-wrap:wrap;gap:.25rem .75rem}@media(forced-colors:active){button{border:1px solid ButtonText!important}select,input,summary,.upgrade-card,.building-card,.confirmation-dialog,.bottom-nav{border:1px solid ButtonText}button:disabled{border-style:dashed!important;color:GrayText}:focus-visible{outline:3px solid Highlight;outline-offset:2px}.bottom-nav button.selected,.tier-selector button.selected,[role=tab][aria-selected=true]{border:2px solid Highlight!important;text-decoration:underline}progress{border:1px solid ButtonText;forced-color-adjust:auto}.hud-dock,.resource-bank{border-bottom:1px solid CanvasText}}@media(prefers-contrast:more){:root{--rule: rgba(214, 220, 190, .75);--rule-strong: rgba(234, 238, 214, .95);--mineral: #d6d9cc}.eyebrow,.production-summary dt,small{color:#f1ead8}}
