@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.basic-facility-region{min-inline-size:0;display:grid;container-type:inline-size}.basic-facility-region__heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.basic-facility-region__grid{gap:var(--game-card-grid-gap);grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.basic-facility-region__item{min-inline-size:0}.basic-facility-region__teaser-surface{min-block-size:7.5rem;padding-block:var(--space-5);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.12em;place-items:center;display:grid}.ui-facility-card.basic-facility-card{background:linear-gradient(100deg,#443148,#342638);border:2px solid #694b70;border-radius:.25rem;grid-template-rows:auto auto auto minmax(.3rem,auto);grid-template-columns:minmax(0,1fr) clamp(6.25rem,27%,6.75rem);align-items:start;gap:.05rem .32rem;block-size:100%;padding:.34rem .38rem;position:relative;box-shadow:0 2px #171018}.basic-facility-card .ui-facility-card__header{grid-area:1/1}.basic-facility-card .ui-facility-card__production{grid-area:2/1}.basic-facility-card .ui-facility-card__description{grid-area:3/1}.basic-facility-card .ui-facility-card__progress{grid-area:4/1;align-self:end}.basic-facility-card .ui-facility-card__feedback{position:absolute}.basic-facility-card .ui-facility-card__action{grid-area:1/2/-1;align-self:stretch}.basic-facility-card__identity{font-weight:var(--font-weight-bold)}.basic-facility-card__visible-identity{unicode-bidi:isolate}.basic-facility-card__name{margin-inline-end:.25em}.basic-facility-card .ui-facility-card__title{font-size:calc(.9rem * var(--game-text-scale));line-height:1.12}.basic-facility-card__total{color:var(--color-accent-value);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.basic-facility-card__manual{color:var(--color-positive);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.basic-facility-card__production{color:#ffad50;font-size:calc(.8rem * var(--game-text-scale));font-weight:var(--font-weight-semibold);margin:0;line-height:1.14}.basic-facility-card__description{color:#fff;font-size:calc(.67rem * var(--game-text-scale));margin:0;line-height:1.18}.basic-facility-card__progress-track{background:#171218;border-radius:999px;block-size:.3rem;margin-block-start:.12rem;position:relative;overflow:hidden}.basic-facility-card__progress-track[data-visible=false]{visibility:hidden}.basic-facility-card__progress{appearance:none;border-radius:inherit;background:#171218;border:0;block-size:100%;inline-size:100%;display:block}.basic-facility-card__progress::-webkit-progress-bar{background:#171218}.basic-facility-card__progress::-webkit-progress-value{background:#d68ee8}.basic-facility-card__progress::-moz-progress-bar{background:#d68ee8}.basic-facility-card__feedback,.basic-facility-card__availability{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.basic-facility-card__actions{grid-template-rows:var(--target-minimum) var(--target-minimum);align-content:start;gap:.28rem;block-size:100%;display:grid}.basic-facility-card .ui-button{color:#0b080c;min-inline-size:0;line-height:1.08;font-size:calc(.82rem * var(--game-text-scale));background:#d1b6d7;border-color:#0b080c;flex-flow:column;justify-content:center;gap:.08rem;padding-block:.2rem;padding-inline:.28rem}.basic-facility-card .ui-button:not(:disabled):hover{background:#dbc7df}.basic-facility-card .ui-button:not(:disabled):active{background:#aa9cad}.basic-facility-card .ui-button:disabled{color:#0b080c;opacity:1;background:#82618a;border-color:#0b080c}.basic-facility-card__details-button{min-block-size:var(--target-minimum);color:#0b080c;font:inherit;font-size:calc(.82rem * var(--game-text-scale));font-weight:var(--font-weight-bold);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#c695d7;border:1px solid #0b080c;border-radius:.2rem;padding-block:.2rem;padding-inline:.28rem}.basic-facility-card__details-button:hover{background:#d5abe3}.basic-facility-card__details-button:active{background:#b681c8}.basic-facility-card__details-button:focus-visible,.facility-details-dialog__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.facility-details-dialog__backdrop{z-index:100;background:#0b070cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.facility-details-dialog{color:#fff;background:#443148;border:1px solid #171018;border-radius:.35rem;max-block-size:min(36rem,100dvh - 2rem);inline-size:min(32rem,100%);padding:1rem;overflow:auto;box-shadow:0 1rem 3rem #0000007a}.facility-details-dialog__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.facility-details-dialog__header h2,.facility-details-dialog__content p{margin:0}.facility-details-dialog__close{min-block-size:var(--target-minimum);min-inline-size:var(--target-minimum);color:#171018;font:inherit;font-size:1.25rem;font-weight:var(--font-weight-bold);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#c990df;border:1px solid #7d5a85;border-radius:.2rem}.facility-details-dialog__content{gap:.85rem;margin-block-start:.75rem;display:grid}.facility-details-dialog__contributions{gap:.3rem;display:grid}.facility-details-dialog__contribution{grid-template-columns:minmax(9rem,1fr) minmax(4rem,auto) minmax(4rem,auto) minmax(4rem,auto);align-items:baseline;gap:.4rem;display:grid}.facility-details-dialog__operation,.facility-details-dialog__delta,.facility-details-dialog__total{color:var(--color-accent-value);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;text-align:end}.facility-details-dialog__tuple{color:var(--color-positive);white-space:nowrap}.facility-details-dialog__source-id{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-block-start:.1rem;font-size:.7rem;display:block}.facility-details-dialog__delta[data-sign=negative]{color:#ff6b6b}.facility-details-dialog__delta[data-sign=positive]{color:#56d8ed}.facility-details-dialog__condition{color:var(--color-text-secondary);grid-column:1/-1;font-size:.8rem}.facility-details-dialog__upstream{gap:.2rem;display:grid}.facility-details-dialog__upstream h3,.facility-details-dialog__upstream p,.facility-details-dialog__legend{margin:0}.facility-details-dialog__upstream h3{margin-block-start:.25rem;font-size:1rem}.facility-details-dialog__legend{color:#fff;grid-template-columns:minmax(9rem,1fr) minmax(4rem,auto) minmax(4rem,auto) minmax(4rem,auto);gap:.4rem;font-size:.8rem;display:grid}.facility-details-dialog__delta{color:#ff6b6b}.facility-details-dialog__total{color:var(--color-positive)}.facility-details-dialog__value{color:var(--color-positive);font-family:var(--font-family-numeric);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.basic-facility-card__purchase-quantity,.basic-facility-card__purchase-cost{color:#0b080c;max-inline-size:100%;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);white-space:nowrap}.basic-facility-card .ui-button:disabled .basic-facility-card__purchase-quantity,.basic-facility-card .ui-button:disabled .basic-facility-card__purchase-cost{color:#0b080c}.basic-facility-card__purchase-cost{overflow-wrap:normal}@media (width<=720px){.basic-facility-region__teaser-surface{min-block-size:6.5rem;font-size:calc(.95rem * var(--game-text-scale));padding-block:.8rem}.basic-facility-card .ui-facility-card__header{grid-area:1/1}.basic-facility-card .ui-facility-card__production{grid-area:2/1}.basic-facility-card .ui-facility-card__description{grid-area:3/1}.basic-facility-card .ui-facility-card__progress{grid-area:4/1}.basic-facility-card .ui-facility-card__action{grid-area:1/2/span 4}.facility-details-dialog__backdrop{place-items:end stretch;padding:0}.facility-details-dialog{border-end-end-radius:0;border-end-start-radius:0;max-block-size:min(80dvh,36rem);inline-size:auto}.facility-details-dialog__contribution,.facility-details-dialog__legend{grid-template-columns:minmax(6rem,1fr) minmax(2.8rem,auto) minmax(2.8rem,auto) minmax(2.8rem,auto);font-size:.78rem}}@media (width<=359px){.ui-facility-card.basic-facility-card{gap-inline:.35rem;grid-template-columns:minmax(0,1fr) 6.25rem;padding-inline:.4rem}.basic-facility-card .ui-facility-card__title{font-size:calc(.84rem * var(--game-text-scale))}.basic-facility-card__production{font-size:calc(.76rem * var(--game-text-scale))}.basic-facility-card__description{font-size:calc(.64rem * var(--game-text-scale))}}@container (width>=50rem){.basic-facility-region__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}}@container (width>=80rem){.basic-facility-region__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.basic-facility-region__teaser-surface,.basic-facility-card__progress-track,.basic-facility-card__progress,.basic-facility-card__details-button,.facility-details-dialog,.facility-details-dialog__close{forced-color-adjust:auto}.basic-facility-card__progress{appearance:auto;accent-color:highlight}.basic-facility-card__details-button:focus-visible,.facility-details-dialog__close:focus-visible{outline-color:highlight}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}@media (width>=600px){.ui-facility-card{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:start}.ui-facility-card__header,.ui-facility-card__production,.ui-facility-card__description,.ui-facility-card__progress,.ui-facility-card__feedback{grid-column:1}.ui-facility-card__action{grid-area:1/2/span 5}.ui-preset-automation{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ui-button,.ui-status-feedback,.ui-facility-card,.ui-preset-automation select{forced-color-adjust:auto}.ui-button:focus-visible{outline-color:highlight}}.ui-collapsible-section{min-inline-size:0}.ui-collapsible-section__heading{margin:0}.ui-collapsible-section__trigger{border-radius:inherit;min-block-size:2.75rem;inline-size:100%;color:inherit;font:inherit;font-weight:var(--font-weight-bold,700);text-align:start;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.ui-collapsible-section__trigger:focus-visible{outline-offset:-.2rem;outline:.16rem solid}.ui-collapsible-section__title{min-inline-size:0}.ui-collapsible-section__chevron{transform:rotate(var(--ui-collapsible-section-collapsed-rotation,-90deg));flex:none;line-height:1;transition:transform .14s ease-out}.ui-collapsible-section__chevron:before{content:"▾"}.ui-collapsible-section[data-expanded=true]>.ui-collapsible-section__heading>.ui-collapsible-section__trigger>.ui-collapsible-section__chevron{transform:rotate(0)}.ui-collapsible-section__content{min-inline-size:0}@media (prefers-reduced-motion:reduce){.ui-collapsible-section__chevron{transition:none}}@media (forced-colors:active){.ui-collapsible-section__trigger{forced-color-adjust:auto}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.dyson-shell,.dyson-shell *,.dyson-shell :before,.dyson-shell :after{box-sizing:border-box}.dyson-shell{--resource-clearance-color:var(--color-app-background);--bot-distribution-track-color:#120d14;--bot-distribution-handle-color:#c45cda;background:var(--color-app-background);block-size:100dvb;min-block-size:0;inline-size:100%;color:var(--color-text-primary);font-family:var(--font-family-body);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr) 4.9rem;display:grid;overflow:hidden}.dyson-shell input[type=text],.dyson-shell input[type=search],.dyson-shell input[type=url],.dyson-shell input[type=email],.dyson-shell input[type=password],.dyson-shell input[type=number],.dyson-shell textarea,.dyson-shell [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.dyson-shell[data-route-theme=settings]{--resource-clearance-color:#121a12;background:#121a12}.dyson-shell[data-route-theme=settings] .dyson-shell__bottom-navigation{background:#243324;border-color:#364d36}.dyson-shell[data-route-theme=settings] .dyson-shell__side-panel{background:#121a12;border-color:#364d36}.dyson-shell[data-route-theme=settings] .dyson-navigation--drawer .dyson-navigation__link{color:#c9dec9;background:#243324;border-color:#101710}.dyson-shell[data-route-theme=settings] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#3f7042}.dyson-shell[data-route-theme=settings] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia()saturate(4)hue-rotate(65deg)brightness(1.25)}.dyson-shell[data-route-theme=research]{--resource-clearance-color:#181f1e;--bot-distribution-track-color:#263a38;--bot-distribution-handle-color:#8bc7c4;background:#181f1e}.dyson-shell[data-route-theme=research] .dyson-shell__bottom-navigation,.dyson-shell[data-route-theme=research] .dyson-shell__lower-regions{background:#334c4a;border-color:#41615e}.dyson-shell[data-route-theme=research] .dyson-shell__side-panel{background:#181f1e;border-color:#41615e}.dyson-shell[data-route-theme=research] .dyson-navigation--drawer .dyson-navigation__link{color:#c5dcda;background:#334c4a;border-color:#101716}.dyson-shell[data-route-theme=research] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#41615e}.dyson-shell[data-route-theme=research] .dyson-navigation__link[aria-current=page]{color:#8bc7c4}.dyson-shell[data-route-theme=research] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia(.45)saturate(2.2)hue-rotate(125deg)brightness(1.25)}.dyson-shell[data-route-theme=skills]{--resource-clearance-color:#151225;background:#151225}.dyson-shell[data-route-theme=skills] .dyson-shell__bottom-navigation{background:#302746;border-color:#4b3f70}.dyson-shell[data-route-theme=skills] .dyson-shell__side-panel{background:#151225;border-color:#4b3f70}.dyson-shell[data-route-theme=skills] .dyson-navigation--drawer .dyson-navigation__link{color:#d8d0ed;background:#302746;border-color:#100d1a}.dyson-shell[data-route-theme=skills] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#41355f}.dyson-shell[data-route-theme=skills] .dyson-navigation__link[aria-current=page]{color:#83df63}.dyson-shell[data-route-theme=skills] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia(.55)saturate(4)hue-rotate(55deg)brightness(1.35)}.dyson-shell[data-route-theme=infinity]{--infinity-panel-color:#30244f;--resource-clearance-color:var(--infinity-panel-color);background:#1c1427}.dyson-shell[data-route-theme=infinity] .dyson-resource-header{background:var(--infinity-panel-color)}.dyson-shell[data-route-theme=infinity] .dyson-shell__bottom-navigation{background:var(--infinity-panel-color);border-color:#5b4674}.dyson-shell[data-route-theme=infinity] .dyson-shell__side-panel{background:#1c1427;border-color:#5b4674}.dyson-shell[data-route-theme=infinity] .dyson-navigation--drawer .dyson-navigation__link{color:#d9ceed;background:#30244f;border-color:#100b17}.dyson-shell[data-route-theme=infinity] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#483563}.dyson-shell[data-route-theme=infinity] .dyson-navigation__link[aria-current=page]{color:#c8b3ff}.dyson-shell[data-route-theme=infinity] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia(.45)saturate(2.8)hue-rotate(215deg)brightness(1.25)}.dyson-shell[data-route-theme=reality]{--resource-clearance-color:#302744;background:#151020}.dyson-shell[data-route-theme=quantum],.dyson-shell[data-route-theme=avocato],.dyson-shell[data-route-theme=offline-time],.dyson-shell[data-route-theme=story],.dyson-shell[data-route-theme=wiki]{--resource-clearance-color:#352a52;background:#130f22}.dyson-shell[data-route-theme=quantum] .dyson-resource-header,.dyson-shell[data-route-theme=avocato] .dyson-resource-header,.dyson-shell[data-route-theme=offline-time] .dyson-resource-header,.dyson-shell[data-route-theme=story] .dyson-resource-header,.dyson-shell[data-route-theme=wiki] .dyson-resource-header,.dyson-shell[data-route-theme=quantum] .dyson-shell__bottom-navigation,.dyson-shell[data-route-theme=avocato] .dyson-shell__bottom-navigation,.dyson-shell[data-route-theme=offline-time] .dyson-shell__bottom-navigation,.dyson-shell[data-route-theme=story] .dyson-shell__bottom-navigation,.dyson-shell[data-route-theme=wiki] .dyson-shell__bottom-navigation{background:#352a52;border-color:#69558a}.dyson-shell[data-route-theme=quantum] .dyson-shell__side-panel,.dyson-shell[data-route-theme=avocato] .dyson-shell__side-panel,.dyson-shell[data-route-theme=offline-time] .dyson-shell__side-panel,.dyson-shell[data-route-theme=story] .dyson-shell__side-panel,.dyson-shell[data-route-theme=wiki] .dyson-shell__side-panel{background:#130f22;border-color:#69558a}.dyson-shell[data-route-theme=quantum] .dyson-navigation--drawer .dyson-navigation__link,.dyson-shell[data-route-theme=avocato] .dyson-navigation--drawer .dyson-navigation__link,.dyson-shell[data-route-theme=offline-time] .dyson-navigation--drawer .dyson-navigation__link,.dyson-shell[data-route-theme=story] .dyson-navigation--drawer .dyson-navigation__link,.dyson-shell[data-route-theme=wiki] .dyson-navigation--drawer .dyson-navigation__link{color:#e9e1f6;background:#352a52;border-color:#0b0813}.dyson-shell[data-route-theme=quantum] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=avocato] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=offline-time] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=story] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=wiki] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#594275}.dyson-shell[data-route-theme=quantum] .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=avocato] .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=offline-time] .dyson-navigation__link[aria-current=page]{color:#c8b3ff}.dyson-shell[data-route-theme=story] .dyson-navigation__link[aria-current=page],.dyson-shell[data-route-theme=wiki] .dyson-navigation__link[aria-current=page]{color:#d08de1}.dyson-shell[data-route-theme=statistics]{--resource-clearance-color:#354d38;background:#102317}.dyson-shell[data-route-theme=statistics] .dyson-resource-header,.dyson-shell[data-route-theme=statistics] .dyson-shell__bottom-navigation{background:#354d38;border-color:#628568}.dyson-shell[data-route-theme=statistics] .dyson-shell__side-panel{background:#102317;border-color:#628568}.dyson-shell[data-route-theme=statistics] .dyson-navigation--drawer .dyson-navigation__link{color:#e2eee3;background:#354d38;border-color:#0b150d}.dyson-shell[data-route-theme=statistics] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#4d6c52}.dyson-shell[data-route-theme=statistics] .dyson-navigation__link[aria-current=page]{color:#91dd8f}.dyson-navigation__text-icon{min-inline-size:1em;font-family:var(--font-family-body);font-size:.82em;font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:inline-grid}.dyson-shell[data-route-theme=reality] .dyson-resource-header{background:#302744}.dyson-shell[data-route-theme=reality] .dyson-shell__bottom-navigation{background:#302744;border-color:#675282}.dyson-shell[data-route-theme=reality] .dyson-shell__side-panel{background:#151020;border-color:#675282}.dyson-shell[data-route-theme=reality] .dyson-navigation--drawer .dyson-navigation__link{color:#e4d9f2;background:#302744;border-color:#0c0812}.dyson-shell[data-route-theme=reality] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#fff;background:#4c3a64}.dyson-shell[data-route-theme=reality] .dyson-navigation__link[aria-current=page]{color:#c8b3ff}.dyson-shell[data-route-theme=reality] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia(.35)saturate(2.3)hue-rotate(205deg)brightness(1.25)}.dyson-shell[data-route-theme=simulations]{--simulations-panel-color:#29435f;--simulations-navigation-border:#7b9fbe;--simulations-navigation-background:#29435f;--simulations-menu-background:#101b29;--simulations-menu-card-background:#263b50;--simulations-menu-active-background:#3a6384;--simulations-menu-text:#dceaf5;--simulations-menu-accent:#b9ddf7;--simulations-time-border:#7b9fbe;--simulations-time-background:#29435f;--simulations-slider-accent:#91b7d6;--simulations-slider-track:#152337;--resource-clearance-color:var(--simulations-panel-color);background:#152337}.dyson-shell[data-route-theme=simulations][data-route-theme-variant=information]{--simulations-panel-color:#3a2947;--simulations-navigation-border:#a36fba;--simulations-navigation-background:#3a2947;--simulations-menu-background:#17101d;--simulations-menu-card-background:#35273e;--simulations-menu-active-background:#644376;--simulations-menu-text:#eadff0;--simulations-menu-accent:#e0b7f0;--simulations-time-border:#a36fba;--simulations-time-background:#3a2947;--simulations-slider-accent:#d29ae8;--simulations-slider-track:#211829;background:#211829}.dyson-shell[data-route-theme=simulations][data-route-theme-variant=space-age]{--simulations-panel-color:#254233;--simulations-navigation-border:#6fa68c;--simulations-navigation-background:#254233;--simulations-menu-background:#0f1d16;--simulations-menu-card-background:#203b2c;--simulations-menu-active-background:#39654a;--simulations-menu-text:#dbede2;--simulations-menu-accent:#a8e6aa;--simulations-time-border:#6fa68c;--simulations-time-background:#254233;--simulations-slider-accent:#91dd8f;--simulations-slider-track:#14241c;background:#14241c}.dyson-shell[data-route-theme=simulations] .dyson-resource-header{background:var(--simulations-panel-color)}.dyson-shell[data-route-theme=simulations] .dyson-shell__bottom-navigation{border-color:var(--simulations-navigation-border);background:var(--simulations-navigation-background)}.dyson-shell[data-route-theme=simulations] .dyson-shell__side-panel{border-color:var(--simulations-navigation-border);background:var(--simulations-menu-background)}.dyson-shell[data-route-theme=simulations] .dyson-navigation--drawer .dyson-navigation__link{border-color:var(--simulations-slider-track);background:var(--simulations-menu-card-background);color:var(--simulations-menu-text)}.dyson-shell[data-route-theme=simulations] .dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{background:var(--simulations-menu-active-background);color:#fff}.dyson-shell[data-route-theme=simulations] .dyson-navigation__link[aria-current=page]{color:var(--simulations-menu-accent)}.dyson-shell[data-route-theme=simulations] .dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia(.45)saturate(2.4)hue-rotate(65deg)brightness(1.25)}.dyson-shell__skip-link{z-index:100;border:2px solid var(--color-focus);color:#fff;background:#201722;border-radius:.4rem;padding:.7rem 1rem;position:fixed;inset-block-start:max(.5rem, env(safe-area-inset-top));inset-inline-start:max(.5rem, env(safe-area-inset-left));transform:translateY(-180%)}.dyson-shell__skip-link:focus{transform:translateY(0)}.dyson-shell__main{grid-row:1;min-block-size:0;min-inline-size:0;overflow:hidden}.dyson-shell__content{grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;min-block-size:0;display:grid;overflow:hidden}.dyson-shell__route-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dyson-resource-header{z-index:3;min-block-size:4.7rem;padding-block:max(.55rem, env(safe-area-inset-top)) .18rem;padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));direction:ltr;background:0 0;grid-template-columns:1fr 1.4fr 1fr;align-items:start;display:grid}.dyson-resource-header__item{z-index:0;font-variant-numeric:tabular-nums;isolation:isolate;gap:.12rem;min-inline-size:0;display:grid;position:relative}.dyson-resource-header__item:before{z-index:-1;background:radial-gradient(ellipse at center, var(--resource-clearance-color) 0 48%, transparent 86%);content:"";pointer-events:none;inline-size:max(100%,8rem);position:absolute;inset-block:-.55rem -.45rem}.dyson-resource-header__item--total-bots:before{inset-inline-start:50%;transform:translate(-50%)}.dyson-resource-header__item--cash:before,.dyson-resource-header__item--science:before{content:none}.dyson-resource-header__item--cash{text-align:start;justify-items:start}.dyson-resource-header__item--total-bots{text-align:center;justify-items:center;padding-block-start:.15rem}.dyson-resource-header__item--science{text-align:end;justify-items:end;padding-inline-start:1.8rem}.dyson-resource-header .ui-resource-value{color:#fff;display:block}.dyson-resource-header .ui-resource-value>span:first-child{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.dyson-resource-header .ui-resource-value__value{color:#fff;font-size:clamp(1.65rem,4.8vw,2.35rem);font-weight:var(--font-weight-semibold);text-shadow:0 2px 2px #000000b3;line-height:1}.dyson-resource-header__item--total-bots .ui-resource-value__value:before{content:"Total Bots: "}.dyson-resource-header__item--total-bots .ui-resource-value__value{font-size:clamp(1.45rem,4.6vw,2.15rem)}.dyson-resource-header__rate{color:#fff;align-items:baseline;gap:.16em;font-size:clamp(.85rem,2.5vw,1.25rem);line-height:1.1;display:inline-flex}.dyson-resource-header__item--science .ui-inline-image-symbol{block-size:.95em}@media (width<=720px){.dyson-resource-header{min-block-size:3.2rem;padding-block:max(.42rem, env(safe-area-inset-top)) .12rem;padding-inline:max(.58rem, env(safe-area-inset-left)) max(.58rem, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.3rem}.dyson-resource-header__item--science{padding-inline-start:.25rem}.dyson-resource-header .ui-resource-value__content,.dyson-resource-header .ui-resource-value__value,.dyson-resource-header__rate{white-space:nowrap}.dyson-resource-header .ui-resource-value__value{overflow-wrap:normal;font-size:calc(1.22rem * var(--game-text-scale))}.dyson-resource-header__item--total-bots .ui-resource-value__value{font-size:calc(1.15rem * var(--game-text-scale))}.dyson-resource-header__rate{font-size:calc(.72rem * var(--game-text-scale))}.dyson-shell__stage{padding-inline:max(.45rem, env(safe-area-inset-left)) max(.45rem, env(safe-area-inset-right))}}@media (width<=359px){.dyson-resource-header{padding-inline:max(.42rem, env(safe-area-inset-left)) max(.42rem, env(safe-area-inset-right));column-gap:.2rem}.dyson-resource-header .ui-resource-value__value{font-size:calc(1.12rem * var(--game-text-scale))}.dyson-resource-header__item--total-bots .ui-resource-value__value{font-size:calc(1.02rem * var(--game-text-scale))}.dyson-resource-header__rate{font-size:calc(.66rem * var(--game-text-scale))}}.dyson-shell__playfield{--dyson-swarm-space:clamp(5.5rem, 15vh, 9rem);grid-template-rows:minmax(0,1fr);min-block-size:0;display:grid;position:relative;overflow:visible}.dyson-shell__playfield[data-has-swarm=false]{--dyson-swarm-space:0rem}.dyson-shell__swarm{z-index:0;min-block-size:var(--dyson-swarm-space);pointer-events:none;position:absolute;inset:0 0 auto}.dyson-shell__stage{z-index:1;overscroll-behavior:contain;scrollbar-width:none;min-block-size:0;padding:calc(var(--dyson-swarm-space) + .35rem) max(var(--game-card-content-inset), env(safe-area-inset-right)) var(--game-card-content-inset) max(var(--game-card-content-inset), env(safe-area-inset-left));flex-direction:column;display:flex;position:relative;overflow-y:auto}.dyson-shell__stage::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.dyson-shell__playfield[data-has-swarm=true] .dyson-shell__stage:after{content:"";pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:calc(100% + var(--dyson-swarm-space))}.dyson-shell__tinker{margin-block-start:auto;padding-block-start:.65rem}.dyson-shell__facility-region,.dyson-shell__facility-region>*{min-inline-size:0}.dyson-shell__lower-regions{z-index:4;padding:.3rem max(var(--game-card-content-inset), env(safe-area-inset-right)) .38rem max(var(--game-card-content-inset), env(safe-area-inset-left));background:#1c1420;border-block-start:1px solid #4c3c50;grid-row:3;gap:.28rem;display:grid}.dyson-shell[data-route-theme=simulations] .dyson-shell__lower-regions{border-color:var(--simulations-time-border);background:var(--simulations-time-background)}.dyson-shell[data-route-theme=simulations] .simulation-time-control{--simulation-slider-accent:var(--simulations-slider-accent);--simulation-slider-track:var(--simulations-slider-track)}.dyson-shell[data-route-theme=quantum] .dyson-shell__lower-regions{background:#352a52;border-color:#69558a}.dyson-shell__info:empty,.dyson-shell__production-summary:empty,.dyson-shell__distribution:empty{display:none}.dyson-shell__bottom-navigation{z-index:30;min-inline-size:0;padding-block:.32rem max(.32rem, env(safe-area-inset-bottom));padding-inline:max(.25rem, env(safe-area-inset-left)) max(.25rem, env(safe-area-inset-right));background:#3f3044;border-block-start:3px solid #48364d;grid-row:2;grid-template-columns:3.7rem minmax(0,1fr);display:grid}.dyson-shell__bottom-menu,.dyson-navigation__link,.dyson-shell__menu-close{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0}.dyson-shell__bottom-menu{color:#fff;cursor:pointer;background:0 0;border-radius:.35rem;place-items:center;min-block-size:3.2rem;min-inline-size:3.2rem;font-size:2.55rem;line-height:1;display:grid}.dyson-shell__menu-icon{gap:.3rem;inline-size:1.75rem;display:grid}.dyson-shell__menu-icon i{background:currentColor;border-radius:999px;block-size:.2rem;display:block}.dyson-navigation{min-inline-size:0}.dyson-navigation--bottom{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;overflow-x:auto}.dyson-navigation--bottom::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.dyson-navigation__list{margin:0;padding:0;list-style:none;display:grid}.dyson-navigation--bottom .dyson-navigation__list{inline-size:max-content;min-inline-size:100%;display:flex}.dyson-navigation--bottom .dyson-navigation__item{flex:1 0 3.2rem}.dyson-navigation__item{min-inline-size:0}.dyson-navigation__link{color:#e7dde9;background:0 0;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.55rem;min-block-size:3.2rem;inline-size:100%;min-inline-size:0;text-decoration:none;position:relative}.dyson-navigation__progress{background:#171221;border-radius:999px;block-size:.2rem;display:block;position:absolute;inset-block-end:.18rem;inset-inline:.32rem;overflow:hidden}.dyson-navigation__progress i{background:#c8b3ff;block-size:100%;display:block}.dyson-navigation--drawer .dyson-navigation__progress{block-size:.28rem;inset-block-end:.45rem;inset-inline:4rem .75rem}.dyson-navigation--bottom .dyson-navigation__link{place-items:center;padding:.1rem;display:grid}.dyson-navigation__link:focus-visible,.dyson-shell__bottom-menu:focus-visible,.dyson-shell__menu-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.dyson-navigation__link[aria-current=page]{color:#c45adc}.dyson-navigation__link:disabled{cursor:default;opacity:.72}.dyson-navigation__icon{place-items:center;block-size:clamp(2.25rem,7vw,3rem);inline-size:clamp(2.25rem,7vw,3rem);display:grid}.dyson-navigation__icon img{object-fit:contain;filter:grayscale()brightness(2.15);block-size:100%;inline-size:100%;display:block}.dyson-navigation__debug-icon{color:currentColor;font-family:var(--font-family-numeric);font-size:1.45rem;font-weight:var(--font-weight-bold);line-height:1}.dyson-navigation__link[aria-current=page] .dyson-navigation__icon img{filter:sepia()saturate(7)hue-rotate(244deg)brightness(1.05)}.dyson-navigation--bottom .dyson-navigation__label{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.dyson-shell__menu-backdrop{z-index:39;background:#0000008c;border:0;display:none;position:fixed;inset:0}.dyson-shell[data-menu-open=true] .dyson-shell__menu-backdrop{display:block}.dyson-shell__side-panel{z-index:40;inline-size:min(82vw,25rem);padding:max(.65rem, env(safe-area-inset-top)) .65rem max(.9rem, env(safe-area-inset-bottom));background:#1c1420;border-inline-end:4px solid #49384f;grid-template-rows:auto auto minmax(0,1fr);transition:transform .16s ease-out;display:grid;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 20px #00000073}[dir=rtl] .dyson-shell__side-panel{transform:translate(105%)}.dyson-shell[data-menu-open=true] .dyson-shell__side-panel{transform:translate(0)}.dyson-shell__side-heading{color:#fff;text-align:center;justify-content:center;align-items:center;min-block-size:4rem;font-size:2rem;display:flex}.dyson-shell__menu-close{color:#fff;cursor:pointer;background:0 0;border-radius:.3rem;block-size:2.8rem;inline-size:2.8rem;font-size:2rem;position:absolute;inset-block-start:max(.55rem, env(safe-area-inset-top));inset-inline-end:.7rem}.dyson-navigation--drawer .dyson-navigation__list{gap:.45rem}.dyson-navigation--drawer .dyson-navigation__link{color:#d8bddf;min-block-size:4.25rem;font-size:1.35rem;font-weight:var(--font-weight-semibold);text-align:start;text-shadow:0 2px 1px #000000a6;background:#443448;border-color:#0b080c;justify-content:flex-start;padding:.5rem .75rem;display:flex}.dyson-navigation--drawer .dyson-navigation__link[aria-current=page]{color:#e9c8ef;background:#513b56}.dyson-navigation--drawer .dyson-navigation__icon{block-size:2.8rem;inline-size:2.8rem}.dyson-shell__side-supplement{color:#fff;align-self:end;padding:1rem .25rem 0;font-size:.9rem;line-height:1.4}@media (width<=720px){.dyson-shell__side-panel{inline-size:min(82vw,20rem);padding:max(.4rem, env(safe-area-inset-top)) .4rem max(.55rem, env(safe-area-inset-bottom))}.dyson-shell__side-heading{min-block-size:3rem;font-size:calc(1.35rem * var(--game-text-scale))}.dyson-shell__menu-close{inline-size:var(--target-minimum);block-size:var(--target-minimum);font-size:calc(1.35rem * var(--game-text-scale));inset-block-start:max(.25rem, env(safe-area-inset-top));inset-inline-end:.35rem}.dyson-navigation--drawer .dyson-navigation__list{gap:.28rem}.dyson-navigation--drawer .dyson-navigation__link{min-block-size:var(--target-minimum);font-size:calc(.9rem * var(--game-text-scale));gap:.4rem;padding:.3rem .45rem}.dyson-navigation--drawer .dyson-navigation__icon{block-size:2rem;inline-size:2rem}.dyson-shell__side-supplement{font-size:calc(.72rem * var(--game-text-scale));padding:.55rem .2rem 0}}.dyson-shell__route-content{grid-row:2;block-size:100%;min-block-size:0;padding:clamp(.75rem,2vw,1.5rem);overflow:hidden}.dyson-shell[data-route-theme=research] .dyson-shell__route-content,.dyson-shell[data-route-theme=skills] .dyson-shell__route-content,.dyson-shell[data-route-theme=infinity] .dyson-shell__route-content,.dyson-shell[data-route-theme=reality] .dyson-shell__route-content,.dyson-shell[data-route-theme=simulations] .dyson-shell__route-content,.dyson-shell[data-route-theme=quantum] .dyson-shell__route-content,.dyson-shell[data-route-theme=avocato] .dyson-shell__route-content,.dyson-shell[data-route-theme=offline-time] .dyson-shell__route-content,.dyson-shell[data-route-theme=statistics] .dyson-shell__route-content,.dyson-shell[data-route-theme=story] .dyson-shell__route-content,.dyson-shell[data-route-theme=wiki] .dyson-shell__route-content{padding:0}@media (width>=1024px){.dyson-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.dyson-shell__side-panel{z-index:1;inline-size:auto;box-shadow:none;grid-area:1/1;position:relative;transform:none}[dir=rtl] .dyson-shell__side-panel{transform:none}.dyson-shell__menu-close,.dyson-shell__menu-backdrop,.dyson-shell__bottom-navigation{display:none!important}.dyson-shell__main{grid-column:2}.dyson-resource-header{min-block-size:4.7rem;padding-inline:1.5rem}.dyson-shell__playfield{--dyson-swarm-space:clamp(6rem, 16vh, 10rem)}.dyson-shell__playfield[data-has-swarm=false]{--dyson-swarm-space:0rem}}@media (height<=700px) and (orientation:landscape){.dyson-shell__playfield{--dyson-swarm-space:6.25rem}.dyson-shell__playfield[data-has-swarm=false]{--dyson-swarm-space:0rem}.dyson-resource-header{min-block-size:4.6rem}}@media (prefers-reduced-motion:reduce){.dyson-shell__side-panel{transition:none}}@media (forced-colors:active){.dyson-navigation__link,.dyson-shell__bottom-menu,.dyson-shell__menu-close{forced-color-adjust:auto}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.tinker-surface{gap:var(--space-3);min-inline-size:0;display:grid;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.tinker-surface__control{min-block-size:var(--target-touch);min-inline-size:var(--target-minimum);color:var(--color-text-primary);font:inherit;line-height:var(--line-height-compact);text-align:start;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#403044;border:1px solid #0d0a0e;border-radius:.35rem;grid-template-columns:minmax(0,1fr);gap:.12rem;padding:.5rem .6rem;display:grid;position:relative}.tinker-surface__control,.tinker-surface__control *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.tinker-surface__control:after{content:"";z-index:2;position:absolute;inset:0}.tinker-surface__control[aria-disabled=false]{cursor:pointer}@media (hover:hover) and (pointer:fine){.tinker-surface__control[aria-disabled=false]:hover{background:#4a3750}}.tinker-surface__control:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.tinker-surface__control:disabled{cursor:not-allowed;opacity:.65}.tinker-surface__title,.tinker-surface__label,.tinker-surface__output,.tinker-surface__time{min-inline-size:0}.tinker-surface__title{color:#fff;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:var(--font-weight-bold)}.tinker-surface__label,.tinker-surface__output,.tinker-surface__tip,.tinker-surface__progress-row{grid-column:1/-1}.tinker-surface__label{color:#fff;overflow-wrap:anywhere}.tinker-surface__output,.tinker-surface__time{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.tinker-surface__output{color:#f2eaf3;overflow-wrap:anywhere}.tinker-surface__yield{color:#00e1ff}.tinker-surface__tip{color:#bdb3bf;overflow-wrap:anywhere;font-size:.86em;line-height:1.2}.tinker-surface__progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-block-start:.25rem;display:grid}.tinker-surface__progress-track{align-items:center;min-inline-size:0;display:grid;position:relative}.tinker-surface__time{color:#fff;font-size:.95rem}.tinker-surface__progress{appearance:none;background:#171418;border:1px solid #0d0a0e;border-radius:.2rem;block-size:1.25rem;inline-size:100%;overflow:hidden}.tinker-surface__progress::-webkit-progress-bar{background:#171418}.tinker-surface__progress::-webkit-progress-value{background:#ffd9fe}.tinker-surface__progress::-moz-progress-bar{background:#ffd9fe}.tinker-surface__hold-label{z-index:1;color:#fff;font-size:.72rem;font-weight:var(--font-weight-semibold);pointer-events:none;text-overflow:ellipsis;text-shadow:0 1px 1px #000;white-space:nowrap;line-height:1;position:absolute;inset-inline:.35rem;overflow:hidden}.tinker-surface__failure{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-negative);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);line-height:var(--line-height-body);overflow-wrap:anywhere;display:grid}@media (width<=720px){.tinker-surface__control{gap:.08rem;padding:.32rem .45rem}.tinker-surface__title{font-size:.92rem;line-height:1.05}.tinker-surface__output{grid-column:1/-1;font-size:.72rem;line-height:1.05}.tinker-surface__label,.tinker-surface__tip,.tinker-surface__progress-row{grid-column:1/-1}.tinker-surface__label{font-size:.76rem;line-height:1.08}.tinker-surface__tip{font-size:.66rem;line-height:1.08}.tinker-surface__progress-row{gap:.35rem;margin-block-start:.08rem}.tinker-surface__progress{block-size:1rem}.tinker-surface__hold-label{font-size:.62rem}.tinker-surface__time{font-size:.78rem}}@media (forced-colors:active){.tinker-surface__control,.tinker-surface__failure{forced-color-adjust:auto}.tinker-surface__control:focus-visible{outline-color:highlight}}.settings-surface{overscroll-behavior:contain;color:#eff8ef;scrollbar-width:none;block-size:100%;min-block-size:0;max-inline-size:62rem;margin-inline:auto;overflow-y:auto}.settings-surface::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.settings-surface__content{gap:.8rem;display:grid}.settings-surface__dialog-backdrop{z-index:100;background:#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-surface__dialog{box-sizing:border-box;background:#243324;border:2px solid #364d36;border-radius:.45rem;gap:.8rem;inline-size:min(100%,34rem);padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #0000008c}.settings-surface__dialog h3,.settings-surface__dialog p{margin:0}.settings-surface__dialog-error{color:#ffb7b7}.settings-surface__dialog-feedback{color:#b9dfb7}.settings-surface__dialog-feedback[role=alert]{color:#ffb7b7}.settings-surface__transfer{gap:.45rem;min-inline-size:0;display:grid}.settings-surface__transfer>label{font-weight:var(--font-weight-semibold)}.settings-surface__transfer textarea{box-sizing:border-box;resize:vertical;color:#fff;background:#142516;border:2px solid #172918;border-radius:.35rem;min-block-size:10rem;inline-size:100%;padding:.65rem;font:.78rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-surface__transfer textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__import-preview{background:#1d351f;border:2px solid #47794a;border-radius:.4rem;gap:.65rem;padding:.8rem;display:grid}.settings-surface__import-preview h4,.settings-surface__import-preview dl,.settings-surface__import-preview p{margin:0}.settings-surface__import-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.settings-surface__import-preview dl>div{gap:.15rem;min-inline-size:0;display:grid}.settings-surface__import-preview dt{color:#b9dfb7;font-size:.82em}.settings-surface__import-preview dd{color:#00e1ff;font-size:1.15em;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.settings-surface__file-option{align-items:center;gap:.6rem;min-inline-size:0;display:flex}.settings-surface__file-option>button{min-block-size:var(--target-minimum);color:#fff;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:#56815a;border:2px solid #172918;border-radius:.4rem;flex:none;padding:.45rem .75rem}.settings-surface__file-option>button:hover:not(:disabled),.settings-surface__dialog-actions>button:hover:not(:disabled){background:#67976b}.settings-surface__file-option>button:active:not(:disabled),.settings-surface__dialog-actions>button:active:not(:disabled){background:#47704b}.settings-surface__file-option>button:disabled,.settings-surface__dialog-actions>button:disabled{cursor:wait;opacity:.7}.settings-surface__file-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-surface__dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.settings-surface__dialog-actions>button{color:#fff;cursor:pointer;min-block-size:3rem;font:inherit;font-weight:var(--font-weight-semibold);background:#56815a;border:2px solid #172918;border-radius:.4rem;padding:.55rem 1rem}.settings-surface__dialog-actions>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__panel{background:#2e4c2e;border:2px solid #172918;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:inset 0 1px #ffffff14}.settings-surface__panel--visualization{grid-template-columns:minmax(0,1fr) auto}.settings-surface__panel--navigation{grid-template-columns:minmax(0,1fr) minmax(13rem,auto)}.settings-surface__navigation-toggles{gap:.5rem;display:grid}.settings-surface__toggle{cursor:pointer;min-block-size:3rem;font-weight:var(--font-weight-semibold);background:#1d351f;border:2px solid #172918;border-radius:.4rem;align-items:center;gap:.65rem;padding:.55rem .8rem;display:flex}.settings-surface__toggle input{accent-color:#79ac7d;block-size:1.35rem;inline-size:1.35rem;margin:0}.settings-surface__toggle:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__development-trigger{color:#fff;cursor:pointer;min-block-size:3.5rem;inline-size:100%;font:inherit;font-size:1.25rem;font-weight:var(--font-weight-semibold);text-align:start;background:#2e4c2e;border:2px solid #172918;border-radius:.45rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-surface__development-trigger:hover{background:#385a38}.settings-surface__development-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__development-chevron{font-size:1.8rem;line-height:1;transition:transform .16s}.settings-surface__development-trigger[aria-expanded=true] .settings-surface__development-chevron{transform:rotate(90deg)}.settings-surface__panel--development{grid-template-columns:1fr}.settings-surface__development-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem .7rem;display:grid}.settings-surface__development-controls label{font-weight:var(--font-weight-semibold);grid-column:1/-1}.settings-surface__development-controls select,.settings-surface__development-controls button{min-block-size:3rem;font:inherit;border:2px solid #172918;border-radius:.4rem}.settings-surface__development-controls select{color:#fff;background:#1d351f;min-inline-size:0;padding:.5rem 2.2rem .5rem .7rem}.settings-surface__development-controls button{color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold);background:#56815a;padding:.55rem 1rem}.settings-surface__development-controls button:disabled,.settings-surface__development-controls select:disabled{cursor:wait;opacity:.7}.settings-surface__development-controls select:focus-visible,.settings-surface__development-controls button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__development-status{background:#223f24;border:1px solid #47794a;border-radius:.35rem;margin:0;padding:.7rem .8rem}.settings-surface__development-status[role=alert]{background:#4a2828;border-color:#a85a5a}.settings-surface__copy h2,.settings-surface__copy p{margin:0}.settings-surface__copy h2{font-size:1.35rem}.settings-surface__copy p{color:#91bf8f;margin-block-start:.35rem}.settings-surface__save-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.settings-surface__file-input{display:none}.settings-surface__save-actions>button{color:#fff;cursor:pointer;min-block-size:3.25rem;font:inherit;font-weight:var(--font-weight-semibold);background:#56815a;border:2px solid #172918;border-radius:.4rem;padding:.65rem 1rem}.settings-surface__save-actions>button:hover:not(:disabled){background:#67976b}.settings-surface__save-actions>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__save-actions>button:disabled{cursor:wait;opacity:.7}.settings-surface__save-actions>.settings-surface__reset{background:#8b3939;border-color:#3b1111}.settings-surface__save-actions>.settings-surface__reset:hover:not(:disabled){background:#a34444}.settings-surface__reset{color:#fff;cursor:pointer;min-block-size:3.25rem;font:inherit;font-weight:var(--font-weight-semibold);background:#8b3939;border:2px solid #3b1111;border-radius:.4rem;padding:.65rem 1.2rem}.settings-surface__reset:hover:not(:disabled){background:#a34444}.settings-surface__reset:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-surface__reset:disabled{cursor:wait;opacity:.7}.settings-surface__status{background:#223f24;border:1px solid #47794a;border-radius:.35rem;margin:0;padding:.8rem 1rem}.settings-surface__status[role=alert]{background:#4a2828;border-color:#a85a5a}@media (width<=40rem){.settings-surface__content{gap:.42rem}.settings-surface__panel{grid-template-columns:1fr;gap:.45rem;padding:.55rem}.settings-surface__panel--visualization,.settings-surface__panel--navigation{grid-template-columns:1fr}.settings-surface__toggle{inline-size:100%;min-block-size:var(--target-minimum);font-size:calc(.8rem * var(--game-text-scale));gap:.45rem;padding:.35rem .5rem}.settings-surface__toggle input{block-size:1.1rem;inline-size:1.1rem}.settings-surface__navigation-toggles{gap:.3rem}.settings-surface__copy h2{font-size:calc(.95rem * var(--game-text-scale));line-height:1.12}.settings-surface__copy p{font-size:calc(.72rem * var(--game-text-scale));margin-block-start:.2rem;line-height:1.2}.settings-surface__reset{min-block-size:var(--target-minimum);font-size:calc(.82rem * var(--game-text-scale));padding:.4rem .7rem}.settings-surface__save-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.settings-surface__save-actions>button{min-block-size:var(--target-minimum);min-inline-size:0;font-size:calc(.76rem * var(--game-text-scale));padding:.4rem .35rem}.settings-surface__development-trigger{min-block-size:var(--target-minimum);font-size:calc(.95rem * var(--game-text-scale));padding:.4rem .65rem}.settings-surface__development-chevron{font-size:1.4rem}.settings-surface__development-controls{grid-template-columns:1fr;gap:.3rem}.settings-surface__development-controls label{font-size:calc(.78rem * var(--game-text-scale));grid-column:auto}.settings-surface__development-controls select,.settings-surface__development-controls button{min-block-size:var(--target-minimum);font-size:calc(.8rem * var(--game-text-scale))}.settings-surface__development-controls select{padding-block:.35rem}.settings-surface__development-controls button{padding:.4rem .7rem}.settings-surface__dialog-backdrop{padding:.5rem}.settings-surface__dialog{max-block-size:calc(100dvb - 1rem);font-size:calc(.82rem * var(--game-text-scale));gap:.5rem;padding:.75rem;overflow-y:auto}.settings-surface__dialog-actions{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.4rem;display:grid}.settings-surface__dialog-actions>button{min-inline-size:0;min-block-size:var(--target-minimum);font-size:calc(.74rem * var(--game-text-scale));padding:.4rem .35rem}.settings-surface__transfer textarea{min-block-size:8rem;font-size:calc(.68rem * var(--game-text-scale))}.settings-surface__import-preview{gap:.45rem;padding:.6rem}.settings-surface__import-preview dl{gap:.35rem}}.debug-surface{color:#f5f5f2;background:#121a12;block-size:100%;min-block-size:0;overflow:hidden}.debug-surface__scroll-region{scrollbar-width:none;align-content:start;gap:.75rem;block-size:100%;padding:.75rem;display:grid;overflow:auto}.debug-surface__scroll-region::-webkit-scrollbar{display:none}.debug-surface__panel{background:#2e4c2e;border:2px solid #172918;border-radius:.45rem;gap:.75rem;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff14}.debug-surface h2,.debug-surface p,.debug-surface dl,.debug-surface dd{margin:0}.debug-surface h2{font-size:1.2rem}.debug-surface p{color:#b7d5b5}.debug-surface__access{grid-template-columns:minmax(0,1fr) auto;align-items:center}.debug-surface__enabled{color:#a8dda9;background:#213e23;border:1px solid #77ab79;border-radius:.35rem;padding:.65rem .8rem}.debug-surface__costs{gap:.35rem;display:grid}.debug-surface__costs div{justify-content:space-between;gap:1rem;display:flex}.debug-surface__costs dd{color:#a8dda9;font-weight:700}.debug-surface__field,.debug-surface__preset-row{grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.debug-surface input,.debug-surface select{color:#fff;min-block-size:2.8rem;min-inline-size:0;font:inherit;background:#152b17;border:2px solid #172918;border-radius:.35rem;padding:.45rem .65rem}.debug-surface__button-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;display:grid}.debug-surface__button,.debug-surface__purchase{color:#102012;cursor:pointer;min-block-size:2.8rem;font:inherit;text-align:center;background:#6e9b71;border:2px solid #172918;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.debug-surface__button--danger{color:#fff;background:#9a4e4e}.debug-surface button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.58}.debug-surface button:focus-visible,.debug-surface input:focus-visible,.debug-surface select:focus-visible,.debug-surface a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.debug-surface__status{background:#223f24;border:1px solid #47794a;border-radius:.35rem;padding:.7rem .8rem}.debug-surface__status[role=alert]{color:#fff;background:#4a2828;border-color:#a85a5a}@media (width<=40rem){.debug-surface__access,.debug-surface__field,.debug-surface__preset-row{grid-template-columns:1fr}.debug-surface__button,.debug-surface__purchase{inline-size:100%}}.dyson-info{color:#fff;background:#3f3044;border:1px solid #0d0a0e;border-radius:.35rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.dyson-info__overview{background:#49364e;grid-template-columns:minmax(0,1fr) 2.8rem;min-inline-size:0;display:grid}.dyson-info__settings-toggle{min-block-size:2.5rem;color:inherit;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-inline-start:1px solid #62466a;place-items:center;font-size:1.25rem;display:grid}.dyson-info__settings-toggle:focus-visible,.dyson-info__buy-modes button:focus-visible,.dyson-info__rounded-bulk input:focus-visible,.dyson-info__automation input:focus-visible,.dyson-info__automation-toggle-all:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.dyson-info__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .7rem;min-inline-size:0;padding:.38rem .65rem;display:grid}.dyson-info__fact{min-inline-size:0;line-height:1.15}.dyson-info__goal{color:#91dd8f}.dyson-info__value{color:#ffac63}.dyson-info__goal-value{color:inherit}.dyson-info__settings{background:#342839;border-block-start:1px solid #62466a;gap:.4rem;padding:.5rem .65rem .6rem;display:grid}.dyson-info__settings .ui-preset-automation select{background:#271e2b;border-color:#78617e}.dyson-info__settings-title{font-size:.86rem;font-weight:var(--font-weight-semibold)}.dyson-info__buy-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.dyson-info__buy-modes button{min-block-size:var(--target-minimum);color:#fff;min-inline-size:0;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#4a3a4f;border:1px solid #78617e;border-radius:.22rem;padding:.25rem;font-size:.82rem}.dyson-info__buy-modes button[aria-pressed=true]{background:#724879;border-color:#d777e8}.dyson-info__buy-modes button:disabled{opacity:.68}.dyson-info__rounded-bulk{min-block-size:var(--target-minimum);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.dyson-info__rounded-bulk input{appearance:none;color:#fff;cursor:pointer;background:#241c27;border:1px solid #b790bf;border-radius:.18rem;flex:none;place-content:center;block-size:1.2rem;inline-size:1.2rem;margin:0;display:grid}.dyson-info__rounded-bulk input:after{content:"";border-block-end:.14rem solid;border-inline-start:.14rem solid;block-size:.3rem;inline-size:.55rem;transition:transform 80ms ease-out;transform:translateY(-.05rem)rotate(-45deg)scale(0)}.dyson-info__rounded-bulk input:checked{background:#b84ccc;border-color:#dc8bea}.dyson-info__rounded-bulk input:checked:after{transform:translateY(-.05rem)rotate(-45deg)scale(1)}.dyson-info__settings-failure{color:var(--color-negative);font-size:.82rem}.bot-distribution{color:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(4.6rem,.7fr) minmax(7rem,1.45fr) minmax(4.6rem,.7fr);align-items:end;gap:.15rem .45rem;display:grid}.bot-distribution__heading{font-size:clamp(.95rem,3.5vw,1.35rem);font-weight:var(--font-weight-semibold);text-align:center;grid-area:1/2;align-self:center}.bot-distribution__allocation{grid-row:1/span 2;align-self:stretch;gap:.05rem;display:grid}.bot-distribution__allocation--workers{color:#eb7df4;text-align:start;grid-column:1}.bot-distribution__allocation--scientists{color:#72ece8;text-align:end;grid-column:3}.bot-distribution__group-name{align-self:end;font-size:clamp(1.05rem,4vw,1.5rem)}.bot-distribution__percent{color:#fff;font-size:clamp(1.2rem,4.5vw,1.7rem);line-height:1.1}.bot-distribution__slider{appearance:none;touch-action:pan-y;background:0 0;grid-area:2/2;block-size:1.4rem;inline-size:100%;margin:0}.bot-distribution__slider::-webkit-slider-runnable-track{background:var(--bot-distribution-track-color);border:1px solid #00000070;border-radius:999px;block-size:.42rem;box-shadow:inset 0 .08rem .15rem #00000052}.bot-distribution__slider::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--bot-distribution-handle-color) 72%, white);background:var(--bot-distribution-handle-color);border-radius:50%;block-size:1rem;inline-size:1rem;margin-block-start:-.34rem;box-shadow:0 .08rem .18rem #00000073}.bot-distribution__slider::-moz-range-track{background:var(--bot-distribution-track-color);border:1px solid #00000070;border-radius:999px;block-size:.42rem;box-shadow:inset 0 .08rem .15rem #00000052}.bot-distribution__slider::-moz-range-progress{background:var(--bot-distribution-handle-color);border-radius:999px;block-size:.42rem}.bot-distribution__slider::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--bot-distribution-handle-color) 72%, white);background:var(--bot-distribution-handle-color);border-radius:50%;block-size:.9rem;inline-size:.9rem;box-shadow:0 .08rem .18rem #00000073}.bot-distribution__slider:focus-visible{outline:3px solid var(--color-focus);outline-offset:.18rem;border-radius:.3rem}.bot-distribution__failure{color:var(--color-negative);text-align:center;grid-area:3/1/auto/-1;font-size:.82rem}.dyson-info__automation{border:0;min-inline-size:0;margin:0;padding:0;display:grid}.dyson-info__automation-toggle-all{min-block-size:var(--target-minimum);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);background:#724879;border:1px solid #a779b0;border-radius:.22rem;justify-self:end;margin-block:-1.55rem .3rem;padding:.25rem .7rem}.dyson-info__automation-toggle-all:not(:disabled):hover{background:#87558f}.dyson-info__automation-toggle-all:not(:disabled):active{background:#633e69}.dyson-info__automation-toggle-all:disabled{cursor:wait;opacity:.68}.dyson-info__automation legend{font-size:.86rem;font-weight:var(--font-weight-semibold);margin-block-end:.3rem;padding:0}.dyson-info__automation-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.3rem;display:grid}.dyson-info__automation-grid label{min-block-size:var(--target-minimum);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#382c3c;border:1px solid #78617e;border-radius:.22rem;align-items:center;gap:.4rem;min-inline-size:0;padding:.25rem .4rem;font-size:.82rem;display:flex}.dyson-info__automation-grid label:has(input:checked){background:#624267;border-color:#ce77df}.dyson-info__automation-grid label:hover{background:#4d3852}.dyson-info__automation-grid label:has(input:checked):hover{background:#704b76}.dyson-info__automation-grid label[data-save-error=true]{border-color:var(--color-negative)}.dyson-info__automation-grid input{appearance:none;color:#fff;cursor:pointer;background:#241c27;border:1px solid #b790bf;border-radius:.18rem;flex:none;place-content:center;block-size:1.15rem;inline-size:1.15rem;margin:0;display:grid}.dyson-info__automation-grid input:after{content:"";border-block-end:.14rem solid;border-inline-start:.14rem solid;block-size:.3rem;inline-size:.55rem;transition:transform 80ms ease-out;transform:translateY(-.05rem)rotate(-45deg)scale(0)}.dyson-info__automation-grid input:checked{background:#b84ccc;border-color:#dc8bea}.dyson-info__automation-grid input:checked:after{transform:translateY(-.05rem)rotate(-45deg)scale(1)}.dyson-info__automation-grid input:disabled{cursor:not-allowed;opacity:.6}.dyson-info__automation-grid span{min-inline-size:0}@media (width<=720px){.dyson-info__overview{grid-template-columns:minmax(0, 1fr) var(--target-minimum)}.dyson-info__settings-toggle{min-block-size:var(--target-minimum);font-size:calc(1rem * var(--game-text-scale))}.dyson-info__facts{font-size:calc(.66rem * var(--game-text-scale));gap:.22rem .55rem;padding:.32rem .45rem;line-height:1.15}}@media (width<=360px){.dyson-info__facts{font-size:calc(.62rem * var(--game-text-scale));gap:.18rem .35rem;padding-inline:.35rem}.bot-distribution__group-name{font-size:.95rem}}@media (forced-colors:active){.dyson-info,.dyson-info__settings-toggle,.dyson-info__buy-modes button,.dyson-info__rounded-bulk input,.bot-distribution__slider{forced-color-adjust:auto}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.dyson-lower-facts{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:center;block-size:100%;min-inline-size:0;padding:0;display:grid}.dyson-lower-facts p{color:#f4edf5;line-height:var(--line-height-body);text-align:center;background:#3f3044;border:1px solid #8b542f;border-radius:.2rem;margin:0;padding:.42rem .65rem}.dyson-lower-facts__value{color:#ffb16f}@media (width<=720px){.dyson-lower-facts p{font-size:calc(.76rem * var(--game-text-scale));padding:.28rem .35rem;line-height:1.1}}@media (width<=359px){.dyson-lower-facts p{font-size:calc(.7rem * var(--game-text-scale))}}.dyson-swarm-visual{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.dyson-swarm-visual__scene{place-items:center;animation:.7s ease-out both dyson-scene-enter;display:grid;position:absolute;inset:-10%;overflow:visible}.dyson-swarm-visual__collector-field,.dyson-swarm-visual__galaxy{z-index:2;block-size:100%;inline-size:min(100%,24rem);display:block;position:absolute;overflow:visible}.dyson-swarm-visual__orbit-guide{fill:none;stroke:#eedaf21f;stroke-width:.55px}.dyson-swarm-visual__orbit-depth{pointer-events:none}.dyson-swarm-visual__collector-track{animation:34s linear infinite dyson-orbit-track}.dyson-swarm-visual__collector-track--1{animation-duration:47s;animation-direction:reverse}.dyson-swarm-visual__collector-track--2{animation-duration:63s}.dyson-swarm-visual__collector-track--3{animation-duration:79s;animation-direction:reverse}.dyson-swarm-visual__collector-plane{fill:#c89ad4;filter:drop-shadow(0 0 1.2px #d26ce9b3);opacity:0;transition:opacity .65s ease-out}.dyson-swarm-visual__collector-plane--exact{opacity:1}.dyson-swarm-visual__collector-plane[data-visible=true]{opacity:.86}.dyson-swarm-visual__collector{opacity:0;transition:opacity .45s ease-out}.dyson-swarm-visual__collector[data-visible=true],.dyson-swarm-visual__collector-plane[data-visible=true] .dyson-swarm-visual__collector{opacity:1}.dyson-swarm-visual__thermal-glow{z-index:0;aspect-ratio:1;inline-size:clamp(7.5rem,22vw,13rem);opacity:calc(.55 + var(--swarm-completion) * .35);transform:scale(calc(.9 + var(--swarm-completion) * .18));background:radial-gradient(circle,#ffb34257 0 18%,#ea6f2b33 32%,#b94f7917 54%,#0000 74%);border-radius:50%;transition:opacity .9s,transform .9s;position:absolute}.dyson-swarm-visual__sun{z-index:3;aspect-ratio:1;inline-size:clamp(3.8rem,10vw,5.75rem);filter:brightness(calc(1 - var(--swarm-completion) * .56)) saturate(calc(1 - var(--swarm-completion) * .28));background:radial-gradient(circle at 42% 40%,#fffbd1 0 8%,#0000 9%),radial-gradient(circle,#fff18b 0 28%,#ffc82f 55%,#f18713 72%,#713c30 73% 82%,#0000 83%);border-radius:50%;transition:filter .9s,box-shadow .9s;position:relative;box-shadow:0 0 1.2rem #ffcc42eb,0 0 2.8rem #ff91145c}.dyson-swarm-visual__scene--galaxy{--galaxy-completion:0}.dyson-swarm-visual__galaxy{z-index:2;overflow:visible}.dyson-swarm-visual__galaxy-plane{transform-box:view-box;transform-origin:50%;filter:drop-shadow(0 0 1.15px #db9bedbd)}.dyson-swarm-visual__galaxy-light{fill:#f7e9ff;transition:opacity 1.1s}.dyson-swarm-visual__galaxy-light--origin{transform-box:fill-box;transform-origin:50%;animation:.95s cubic-bezier(.2,.72,.2,1) both dyson-origin-star-zoom-out}.dyson-swarm-visual__galaxy-light[data-tone="1"]{fill:#e8b8f0}.dyson-swarm-visual__galaxy-light[data-tone="2"]{fill:#ffd68b}.dyson-swarm-visual__galaxy-bulge{filter:drop-shadow(0 0 1.8px #ffdc9bbd)drop-shadow(0 0 5px #c266b859);transition:opacity 1.1s}.dyson-swarm-visual__galaxy-core-light{fill:#f8e8ff}.dyson-swarm-visual__galaxy-core-light[data-tone="1"]{fill:#e8b8f0}.dyson-swarm-visual__galaxy-core-light[data-tone="2"]{fill:#ffd68b}.dyson-swarm-visual__scene--galaxy-group{isolation:isolate;inset:-12% -8%}.dyson-swarm-visual__galaxy-field{z-index:2;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.dyson-swarm-visual__field-depth{transition:opacity 1.1s}.dyson-swarm-visual__field-haze{opacity:calc(.82 - var(--galaxy-completion) * .58);transition:opacity 1.3s}.dyson-swarm-visual__field-dust{fill:#d9b8e2;filter:drop-shadow(0 0 .34px #d8a1e67a);transition:opacity 1.2s}.dyson-swarm-visual__field-dust[data-tone="1"]{fill:#f1e7f4}.dyson-swarm-visual__field-dust[data-tone="2"]{fill:#d9b478}.dyson-swarm-visual__field-member{--galaxy-scale:1;--galaxy-harvest:0;--galaxy-depth-opacity:1;--galaxy-entry-delay:0s;--galaxy-spin-duration:240s;opacity:var(--galaxy-depth-opacity);transition:filter 1.2s,opacity 1.2s}.dyson-swarm-visual__field-member-entry{animation:dyson-field-galaxy-enter .85s cubic-bezier(.2, .72, .2, 1) var(--galaxy-entry-delay) both;transform-box:fill-box;transform-origin:50%}.dyson-swarm-visual__field-member--origin .dyson-swarm-visual__field-member-entry{animation-name:dyson-origin-galaxy-zoom-out;animation-duration:1.1s;animation-delay:0s}.dyson-swarm-visual__field-member-spin{animation:dyson-field-galaxy-spin var(--galaxy-spin-duration) linear infinite;filter:brightness(calc(1 - var(--galaxy-harvest) * .64)) saturate(calc(1 - var(--galaxy-harvest) * .72)) drop-shadow(0 0 calc(1.4px - var(--galaxy-harvest) * .8px) #cc8fdb94);opacity:calc(.95 - var(--galaxy-harvest) * .7);transform-box:fill-box;transform-origin:50%;transition:filter 1.2s,opacity 1.2s}.dyson-swarm-visual__field-member-spin[data-spin=reverse]{animation-direction:reverse}.dyson-swarm-visual__field-galaxy-image{pointer-events:none}@keyframes dyson-orbit-track{to{transform:rotate(1turn)}}@keyframes dyson-origin-star-zoom-out{0%{filter:drop-shadow(0 0 2px #fff2ae)drop-shadow(0 0 8px #ffad30db);transform:scaleY(2.6316)scale(28)}to{filter:drop-shadow(0 0 1.2px #ffda8bb8);transform:scaleY(2.6316)scale(1)}}@keyframes dyson-field-galaxy-spin{to{transform:rotate(1turn)}}@keyframes dyson-field-galaxy-enter{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes dyson-origin-galaxy-zoom-out{0%{opacity:1;transform:scale(15)}to{opacity:1;transform:scale(1)}}@keyframes dyson-scene-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.dyson-swarm-visual__scene{inset:-6%}.dyson-swarm-visual__collector-field,.dyson-swarm-visual__galaxy{inline-size:min(112%,20rem)}.dyson-swarm-visual__scene--galaxy-group{inset:-9% -7%}.dyson-swarm-visual__sun{inline-size:clamp(3.6rem,17vw,4.65rem)}}@media (prefers-reduced-motion:reduce){.dyson-swarm-visual__scene,.dyson-swarm-visual__collector-track,.dyson-swarm-visual__galaxy-light--origin,.dyson-swarm-visual__field-member-entry,.dyson-swarm-visual__field-member-spin{animation:none}.dyson-swarm-visual__collector,.dyson-swarm-visual__collector-plane,.dyson-swarm-visual__galaxy-light,.dyson-swarm-visual__galaxy-bulge,.dyson-swarm-visual__field-depth,.dyson-swarm-visual__field-haze,.dyson-swarm-visual__field-dust,.dyson-swarm-visual__field-member,.dyson-swarm-visual__field-member-spin,.dyson-swarm-visual__sun,.dyson-swarm-visual__thermal-glow{transition:none}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.simulations-surface{--simulation-foundational:#8baac7;--simulation-foundational-header:#42535e;--simulation-foundational-header-highlight:#5d7382;--simulation-foundational-progress:#8baac7;--simulation-information:#c28bd8;--simulation-space:#91dd8f;--simulation-value:#00e1ff;--simulation-panel:#38444e;--simulation-track:#1d1d1d;--simulation-action:#8baac7;--simulation-era-background:#152337;--simulation-era-summary:#29435f;--simulation-era-divider:#7b9fbe;--simulation-era-glow:#8baac724;background:radial-gradient(circle at 50% 5%, var(--simulation-era-glow), transparent 32rem), var(--simulation-era-background);color:#fff;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;display:grid;overflow:hidden}.simulations-surface[data-era=information]{--simulation-era-background:#211829;--simulation-era-summary:#3a2947;--simulation-era-divider:#a36fba;--simulation-era-glow:#c28bd824}.simulations-surface[data-era=space-age]{--simulation-era-background:#14241c;--simulation-era-summary:#254233;--simulation-era-divider:#6fa68c;--simulation-era-glow:#91dd8f1f}.simulations-surface--unavailable{color:#e4d9eb;place-items:center;padding:1rem}.simulations-surface__summary{z-index:1;min-block-size:2.85rem;padding-block:.6rem;padding-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));border-block-end:2px solid var(--simulation-era-divider);background:var(--simulation-era-summary);font-family:var(--font-family-numeric);font-size:calc(.95rem * var(--game-text-scale));font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.simulations-surface__influence{color:var(--simulation-value);align-items:baseline;gap:.12em;display:inline-flex}.simulations-surface__influence>span{color:#fff}.simulations-surface__scroll-region{overscroll-behavior:contain;min-block-size:0;padding-block:var(--game-card-content-inset) max(var(--game-card-content-inset), env(safe-area-inset-bottom));padding-inline:max(var(--game-card-content-inset), env(safe-area-inset-left)) max(var(--game-card-content-inset), env(safe-area-inset-right));scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto;container-type:inline-size}.simulations-surface__scroll-region::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.simulation-category{inline-size:min(100%,86rem);justify-self:center;margin-block-end:var(--game-card-grid-gap);display:grid}.simulation-category>.ui-collapsible-section__heading{background:linear-gradient(135deg, var(--simulation-foundational-header), var(--simulation-foundational-header-highlight));border:1px solid #11151a;border-radius:.3rem;margin:0;overflow:hidden}.simulation-category>.ui-collapsible-section__heading .ui-collapsible-section__trigger{color:#fff;font-size:calc(1.05rem * var(--game-text-scale));line-height:1.25}.simulation-category__title{align-items:baseline;gap:.45rem;min-inline-size:0;display:inline-flex}.simulation-category__status{color:#fff;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.simulation-category--information>.ui-collapsible-section__heading .ui-collapsible-section__trigger{color:var(--simulation-information)}.simulation-category--information>.ui-collapsible-section__heading{background:linear-gradient(135deg,#4a3357,#634570)}.simulation-category--space-age>.ui-collapsible-section__heading .ui-collapsible-section__trigger{color:var(--simulation-space)}.simulation-category--space-age>.ui-collapsible-section__heading{background:linear-gradient(135deg,#294638,#3c624d)}.simulation-category__content{gap:var(--game-card-grid-gap);padding-block-start:var(--game-card-grid-gap);display:grid}.simulation-category__subsection{gap:var(--game-card-grid-gap);display:grid}.simulation-category__subsection h3{color:var(--simulation-information);font-size:calc(.9rem * var(--game-text-scale));margin:0;padding-inline:.15rem}.simulation-category__subsection[data-category=energy] h3{color:var(--simulation-space)}.simulation-category ol{gap:var(--game-card-grid-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.simulation-category li{min-inline-size:0}.ui-facility-card.simulation-panel-card{--simulation-card-panel:var(--simulation-panel);--simulation-card-glow:#8b5caa17;--simulation-card-action:var(--simulation-action);--simulation-card-action-hover:#a4bfd8;--simulation-card-action-active:#7897b4;--simulation-card-action-disabled:#596a79;--simulation-card-details:#b9c9d7;--simulation-card-details-hover:#cfdae3;--simulation-card-details-active:#9baebb;--simulation-card-progress:var(--simulation-foundational-progress);background:linear-gradient(110deg, var(--simulation-card-glow), transparent 48%), var(--simulation-card-panel);border:1px solid #11151a;border-radius:.3rem;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) clamp(6.25rem,27%,6.75rem);align-items:start;gap:.05rem .32rem;block-size:100%;min-block-size:0;padding:.34rem .38rem;position:relative;box-shadow:0 .14rem .25rem #00000052}.ui-facility-card.simulation-panel-card--information{--simulation-card-panel:#4a3654;--simulation-card-glow:#d8a4ea21;--simulation-card-action:#c28bd8;--simulation-card-action-hover:#d4a7e5;--simulation-card-action-active:#aa72c1;--simulation-card-action-disabled:#745b7e;--simulation-card-details:#d8b9e4;--simulation-card-details-hover:#e5cfed;--simulation-card-details-active:#c39fd2;--simulation-card-progress:var(--simulation-information)}.ui-facility-card.simulation-panel-card--space-age{--simulation-card-panel:#334b3d;--simulation-card-glow:#91dd8f1a;--simulation-card-action:#91c99a;--simulation-card-action-hover:#a9d8b0;--simulation-card-action-active:#76ae80;--simulation-card-action-disabled:#58705d;--simulation-card-details:#b8d8be;--simulation-card-details-hover:#cde5d1;--simulation-card-details-active:#9fc5a6;--simulation-card-progress:var(--simulation-space)}.simulation-panel-card .ui-facility-card__header{grid-area:1/1;gap:0;padding:0}.simulation-panel-card__value{margin-inline-start:.25em}.simulation-panel-card--inline-status .ui-facility-card__title{flex-wrap:wrap;align-items:baseline;display:flex}.simulation-panel-card__inline-separator{color:#f2b463;margin-inline:.32em}.simulation-panel-card__inline-status{color:#f2b463;font-size:calc(.8rem * var(--game-text-scale));font-weight:var(--font-weight-semibold)}.simulation-panel-card--inline-status .ui-facility-card__production{display:none}.simulation-panel-card--inline-status .ui-facility-card__description{grid-row:2}.simulation-panel-card--inline-status .ui-facility-card__progress{grid-row:3}.simulation-panel-card--inline-status .ui-facility-card__feedback{grid-row:4}.simulation-panel-card .ui-facility-card__production{grid-area:2/1;margin:0;padding:0}.simulation-panel-card .ui-facility-card__description{grid-area:3/1;margin:0;padding:0}.simulation-panel-card .ui-facility-card__progress{grid-area:4/1;align-self:end}.simulation-panel-card .ui-facility-card__action{grid-area:1/2/-1;align-self:stretch}.simulation-panel-card .ui-facility-card__feedback{color:#ffb8b8;font-size:calc(.72rem * var(--game-text-scale));grid-area:5/1/auto/-1;padding-block-start:.2rem}.simulation-panel-card .ui-facility-card__title{color:#fff;font-size:calc(.9rem * var(--game-text-scale));margin:0;padding:0;line-height:1.12}.simulation-panel-card__value,.simulation-progress__value{color:#fff;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.simulation-numeric-highlight{color:var(--simulation-value)}.simulation-panel-card .ui-facility-card__production{color:#f2b463;font-size:calc(.8rem * var(--game-text-scale));font-weight:var(--font-weight-semibold);line-height:1.14}.simulation-panel-card .ui-facility-card__description{color:#f6f6f6;font-size:calc(.67rem * var(--game-text-scale));line-height:1.18}.simulation-panel-card__actions{grid-template-rows:minmax(var(--target-minimum), 1fr) auto;gap:.32rem;block-size:100%;display:grid}.simulation-panel-card__actions>.ui-button{min-inline-size:0;min-block-size:var(--target-minimum);background:var(--simulation-card-action);color:#101720;font-size:calc(.82rem * var(--game-text-scale));white-space:pre-line;border-color:#11151a;border-radius:.24rem;flex-direction:column;gap:0;padding:.35rem;line-height:1.1}.simulation-panel-card__action-primary,.simulation-panel-card__action-secondary,.simulation-panel-card__action-cost,.simulation-panel-card__action-reward{max-inline-size:100%;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);white-space:nowrap;display:block}.simulation-panel-card__action-cost{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.14em;margin-block-start:.12rem;display:inline-flex}.simulation-panel-card__action-reward{justify-content:center;align-items:center;gap:.22em;margin-block-start:.12rem;display:inline-flex}.simulation-panel-card__influence-symbol{block-size:.88em}.simulations-surface [data-symbol=influence]{transform:translateY(10%)}.simulation-panel-card__actions>.ui-button:not(:disabled):hover{background:var(--simulation-card-action-hover)}.simulation-panel-card__actions>.ui-button:not(:disabled):active{background:var(--simulation-card-action-active)}.simulation-panel-card__actions>.ui-button:disabled{background:var(--simulation-card-action-disabled);color:#161c22;opacity:1}.simulation-panel-card__actions>.ui-button--danger{background:#bb7f96}.simulation-panel-card__details{block-size:var(--target-minimum);min-block-size:var(--target-minimum);background:var(--simulation-card-details);color:#101720;cursor:pointer;font:inherit;font-size:calc(.82rem * var(--game-text-scale));font-weight:var(--font-weight-bold);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #11151a;border-radius:.24rem;grid-row:2;align-self:end}.simulation-panel-card__details:hover{background:var(--simulation-card-details-hover)}.simulation-panel-card__details:active{background:var(--simulation-card-details-active)}.simulation-panel-card__details:focus-visible,.simulation-panel-card .ui-button:focus-visible,.simulation-details button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.simulation-panel-card__progress-list,.simulation-details__progress{gap:.22rem;display:grid}.simulation-time-control{gap:.4rem;padding:.38rem .15rem 0;display:grid}.simulation-time-control>div{justify-content:space-between;gap:.6rem;display:flex}.simulation-time-control__header{align-items:center}.simulation-time-control__header>span{margin-inline-start:auto}.simulation-time-control input{appearance:none;cursor:pointer;background:0 0;block-size:1.4rem;inline-size:100%;margin:0}.simulation-time-control input::-webkit-slider-runnable-track{background:var(--simulation-slider-track,#152337);border:1px solid #00000070;border-radius:999px;block-size:.42rem;box-shadow:inset 0 .08rem .15rem #00000052}.simulation-time-control input::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--simulation-slider-accent,#91b7d6) 72%, white);background:var(--simulation-slider-accent,#91b7d6);border-radius:50%;block-size:1rem;inline-size:1rem;margin-block-start:-.34rem;box-shadow:0 .08rem .18rem #00000073}.simulation-time-control input::-moz-range-track{background:var(--simulation-slider-track,#152337);border:1px solid #00000070;border-radius:999px;block-size:.42rem;box-shadow:inset 0 .08rem .15rem #00000052}.simulation-time-control input::-moz-range-progress{background:var(--simulation-slider-accent,#91b7d6);border-radius:999px;block-size:.42rem}.simulation-time-control input::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--simulation-slider-accent,#91b7d6) 72%, white);background:var(--simulation-slider-accent,#91b7d6);border-radius:50%;block-size:.9rem;inline-size:.9rem;box-shadow:0 .08rem .18rem #00000073}.simulation-time-control input:focus-visible{outline:3px solid var(--color-focus);outline-offset:.18rem;border-radius:.3rem}.simulation-time-control input:disabled{cursor:not-allowed;opacity:.48}.simulation-time-control__settings-toggle{border:1px solid color-mix(in srgb, var(--simulation-slider-accent,#91b7d6) 70%, white);background:color-mix(in srgb, var(--simulation-slider-accent,#91b7d6) 32%, var(--simulations-time-background,#29435f));color:#fff;border-radius:.25rem;place-items:center;min-block-size:2.05rem;min-inline-size:2.15rem;font-size:1.1rem;display:grid;box-shadow:0 .12rem .24rem #0000006b}.simulation-time-control__settings-toggle[aria-expanded=true]{background:var(--simulation-slider-track,#152337);color:var(--simulation-slider-accent,#91b7d6);border-color:#00000070;box-shadow:inset 0 .08rem .15rem #00000052}.simulation-time-control__purchase-settings{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding-block-start:.2rem;display:grid!important}.simulation-time-control__purchase-settings button{min-block-size:var(--target-minimum);background:var(--simulation-slider-track,#152337);color:#fff;font:inherit;border:1px solid #00000070;border-radius:.2rem;font-size:.78rem}.simulation-time-control__purchase-settings button[aria-pressed=true]{border-color:var(--simulation-slider-accent,#91b7d6);background:color-mix(in srgb, var(--simulation-slider-accent,#91b7d6) 34%, var(--simulation-slider-track,#152337))}.simulation-time-control__settings-toggle:focus-visible,.simulation-time-control__purchase-settings button:focus-visible{outline:3px solid var(--color-focus);outline-offset:.18rem}.simulation-progress{color:#d9e2e8;font-size:calc(.68rem * var(--game-text-scale));--simulation-progress-color:var(--simulation-card-progress,var(--simulation-foundational-progress));grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .4rem;display:grid;position:relative}.simulation-progress__track{background:var(--simulation-track);border-radius:999px;grid-column:1/-1;block-size:.36rem;inline-size:100%;overflow:hidden}.simulation-progress__fill{border-radius:inherit;background:var(--simulation-progress-color);block-size:100%;inline-size:100%;transform:scaleX(var(--simulation-progress-fraction));transform-origin:0;transition:transform .26s ease-out;display:block}.simulation-progress[data-presentation=slow] .simulation-progress__fill{transition-duration:.1s;transition-timing-function:linear}.simulation-progress[data-presentation=medium] .simulation-progress__fill{transition:none;animation:1.2s ease-in-out infinite simulation-completion-pulse;transform:scaleX(1)}.simulation-progress[data-presentation=fast] .simulation-progress__fill{background:var(--simulation-progress-color);transition:none;animation:none;transform:scaleX(1)}.simulation-progress progress{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes simulation-completion-pulse{0%,to{opacity:.5}50%{opacity:1}}.simulation-progress progress::-webkit-progress-bar{background:var(--simulation-track)}.simulation-progress progress::-webkit-progress-value{background:var(--simulation-card-progress,var(--simulation-foundational-progress));transition:inline-size .14s linear}.simulation-progress progress::-moz-progress-bar{background:var(--simulation-card-progress,var(--simulation-foundational-progress))}.simulation-category__subsection[data-category=information] .simulation-progress progress::-webkit-progress-value{background:var(--simulation-information)}.simulation-category__subsection[data-category=education] .simulation-progress progress::-webkit-progress-value{background:var(--simulation-information)}.simulation-category__subsection[data-category=information] .simulation-progress,.simulation-category__subsection[data-category=education] .simulation-progress{--simulation-progress-color:var(--simulation-information)}.simulation-category__subsection[data-category=information] .simulation-progress progress::-moz-progress-bar{background:var(--simulation-information)}.simulation-category__subsection[data-category=education] .simulation-progress progress::-moz-progress-bar{background:var(--simulation-information)}.simulation-category__subsection[data-category=energy] .simulation-progress progress::-webkit-progress-value{background:var(--simulation-space)}.simulation-category__subsection[data-category=space-age] .simulation-progress progress::-webkit-progress-value{background:var(--simulation-space)}.simulation-category__subsection[data-category=energy] .simulation-progress,.simulation-category__subsection[data-category=space-age] .simulation-progress{--simulation-progress-color:var(--simulation-space)}.simulation-category__subsection[data-category=energy] .simulation-progress progress::-moz-progress-bar{background:var(--simulation-space)}.simulation-category__subsection[data-category=space-age] .simulation-progress progress::-moz-progress-bar{background:var(--simulation-space)}.simulation-details__backdrop{z-index:100;background:#08070cc7;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.simulation-details{--simulation-dialog-border:#8baac7;--simulation-dialog-background:#2f475f;--simulation-dialog-accent:#9bbbd6;--simulation-dialog-accent-text:#101720;overscroll-behavior:contain;border:2px solid var(--simulation-dialog-border);background:var(--simulation-dialog-background);color:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:.45rem;gap:.8rem;max-block-size:calc(100dvh - 1.5rem);inline-size:min(38rem,100%);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 1rem 3rem #0000008c}.simulation-details--information{--simulation-dialog-border:#c28bd8;--simulation-dialog-background:#3a2947;--simulation-dialog-accent:#c993df;--simulation-dialog-accent-text:#221329}.simulation-details--space-age{--simulation-dialog-border:#70a88f;--simulation-dialog-background:#294638;--simulation-dialog-accent:#91caaa;--simulation-dialog-accent-text:#102019}.simulation-details::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.simulation-details header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.simulation-details h2{font-size:calc(1.3rem * var(--game-text-scale));margin:0}.simulation-details__facts{gap:.48rem;margin:0;display:grid}.simulation-details__facts>div{background:#0c0e143d;border:1px solid #ffffff24;border-radius:.3rem;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.6rem;padding-block:.5rem;padding-inline:.65rem;display:grid}.simulation-details__facts dt,.simulation-details__facts dd{margin:0}.simulation-details__facts dt{font-weight:var(--font-weight-bold);white-space:nowrap}.simulation-details__facts dd{color:var(--simulation-value);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.simulation-details header button{min-inline-size:var(--target-minimum);min-block-size:var(--target-minimum);background:var(--simulation-dialog-accent);color:var(--simulation-dialog-accent-text);cursor:pointer;font:inherit;font-size:1.2rem;font-weight:var(--font-weight-bold);touch-action:manipulation;border:1px solid #11151a;border-radius:.25rem;place-items:center;display:grid}@media (width<=32rem){.simulation-details__facts>div{grid-template-columns:1fr;gap:.18rem}}.simulation-details__close-icon:before{content:"×"}@container (width>=46rem){.simulation-category ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=76rem){.simulation-category ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.simulation-panel-card--inline-status .ui-facility-card__title{flex-wrap:nowrap}.simulation-panel-card__inline-status{font-size:calc(.72rem * var(--game-text-scale));line-height:1.12}.simulation-panel-card__actions{gap:.25rem}.simulation-panel-card__actions>.ui-button,.simulation-panel-card__details{font-size:calc(.76rem * var(--game-text-scale))}.simulation-panel-card__progress-list{font-size:calc(.66rem * var(--game-text-scale))}}@media (width<=26rem){.ui-facility-card.simulation-panel-card{grid-template-columns:minmax(0,1fr) 6rem;padding:.32rem .35rem}.simulation-panel-card .ui-facility-card__title{font-size:calc(.84rem * var(--game-text-scale))}.simulation-panel-card .ui-facility-card__description{font-size:calc(.64rem * var(--game-text-scale))}}@media (forced-colors:active){.simulations-surface,.simulation-panel-card,.simulation-details{color:canvastext;background:canvas}.simulation-panel-card__value,.simulation-progress__value,.simulations-surface__influence{color:linktext}.simulation-panel-card__details,.simulation-panel-card .ui-button,.simulation-details header button{border:1px solid buttontext}.simulation-progress__track{background:canvas;border:1px solid canvastext}.simulation-progress__fill{background:canvastext!important}}@media (prefers-reduced-motion:reduce){.simulation-progress__fill{transition:none;animation:none!important}.simulation-progress progress::-webkit-progress-value{transition:none}}[data-avotation-target]{cursor:pointer}[data-avotation-marker-host]:not(.dyson-shell__side-panel){position:relative}.avotation-found-marker{z-index:2;object-fit:contain;filter:drop-shadow(0 1px 2px #0000008c);pointer-events:none;block-size:1.15rem;inline-size:1.15rem;display:block;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.avotation-secret-found{--avotation-feedback-left:50vw;--avotation-feedback-top:50vh;--avotation-feedback-settle-x:0px;--avotation-feedback-settle-y:0px;z-index:60;aspect-ratio:1;filter:drop-shadow(0 .5rem .7rem #0000008c);pointer-events:none;inline-size:clamp(3.5rem,12vw,5rem);animation:1.2s ease-out both avotation-secret-found;position:fixed;inset-block-start:var(--avotation-feedback-top);inset-inline-start:var(--avotation-feedback-left);transform:translate(-50%,-50%)}@keyframes avotation-secret-found{0%{opacity:0;transform:translate(-50%,-35%)scale(.45)rotate(-8deg)}24%{opacity:1;transform:translate(-50%,-58%)scale(1.08)rotate(3deg)}70%{opacity:1;transform:translate(-50%,-62%)scale(1)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--avotation-feedback-settle-x)), calc(-50% + var(--avotation-feedback-settle-y))) scale(.24) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.avotation-secret-found{animation:1.2s ease-out both avotation-secret-found-reduced}}@keyframes avotation-secret-found-reduced{0%,to{opacity:0}12%,78%{opacity:1}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.quantum-surface,.avocato-surface{--quantum-panel:#352a52;--quantum-raised:#443463;--quantum-accent:#c8b3ff;--quantum-accent-strong:#9b74ff;--quantum-warm:#ffa45e;--quantum-action:#b8a0ee;--quantum-action-hover:#c8b4f4;--quantum-action-pressed:#957acf;--quantum-action-text:#201721;--quantum-action-width:6rem;--quantum-leap-action-width:9.5rem;color:#fff;-webkit-user-select:none;user-select:none;background:#130f22;grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;display:grid;overflow:hidden}.quantum-surface__summary,.avocato-surface__hero{z-index:1;padding:.75rem max(.8rem, env(safe-area-inset-right)) .75rem max(.8rem, env(safe-area-inset-left));background:var(--quantum-panel);border-block-end:2px solid #69558a;gap:.65rem;display:grid}.quantum-surface__balance{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:flex}.quantum-surface__shard-icon{object-fit:contain;flex:none;block-size:1.35rem;inline-size:1.35rem;display:block}.quantum-shard-amount{white-space:nowrap;justify-content:center;align-items:center;gap:.22em;display:inline-flex}.quantum-shard-amount__icon{background:currentColor;flex:none;block-size:1em;inline-size:1em;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.quantum-shard-sentence{flex-wrap:wrap;justify-content:center;align-items:center;gap:.22em;display:inline-flex}.quantum-surface__balance>span{color:var(--quantum-warm);font-size:calc(1.15rem * var(--game-text-scale));font-weight:var(--font-weight-bold)}.quantum-surface__balance small{color:#aaecac}.quantum-surface__track{background:#171221;border:1px solid #09060e;border-radius:.2rem;block-size:.68rem;display:block;overflow:hidden}.quantum-surface__track>span{background:linear-gradient(90deg, var(--quantum-accent-strong), var(--quantum-accent));block-size:100%;transition:inline-size .16s linear;display:block}.quantum-control-panel{--quantum-accent:#c8b3ff;--quantum-accent-strong:#9b74ff;color:#fff;gap:.4rem;padding:.38rem .15rem 0;display:grid}.quantum-control-panel__header{align-items:center;gap:.65rem;display:flex}.quantum-control-panel__header>span{color:#e8def6;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;margin-inline-start:auto}.quantum-control-panel__settings-toggle{color:#fff;background:#745ca1;border:1px solid #dfd1ff;border-radius:.25rem;place-items:center;min-block-size:2.05rem;min-inline-size:2.15rem;font-size:1.1rem;display:grid;box-shadow:0 .12rem .24rem #0000006b}.quantum-control-panel__settings-toggle[aria-expanded=true]{color:var(--quantum-accent);background:#171221;border-color:#00000070;box-shadow:inset 0 .08rem .15rem #00000052}.quantum-control-panel__purchase-settings{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding-block-start:.2rem;display:grid}.quantum-control-panel__purchase-settings button{min-block-size:var(--target-minimum);color:#fff;font:inherit;background:#171221;border:1px solid #00000070;border-radius:.2rem;font-size:.78rem}.quantum-control-panel__purchase-settings button[aria-pressed=true]{border-color:var(--quantum-accent);background:#594275}.quantum-control-panel__settings-toggle:focus-visible,.quantum-control-panel__purchase-settings button:focus-visible{outline:3px solid var(--color-focus);outline-offset:.18rem}.quantum-surface__content,.avocato-surface__content{overscroll-behavior:contain;min-block-size:0;padding:var(--game-card-content-inset) max(var(--game-card-content-inset), env(safe-area-inset-right)) var(--game-card-content-inset) max(var(--game-card-content-inset), env(safe-area-inset-left));scrollbar-width:none;overflow-y:auto;container-type:inline-size}.quantum-surface__content::-webkit-scrollbar{display:none}.avocato-surface__content::-webkit-scrollbar{display:none}.quantum-surface__content{align-content:start;gap:var(--game-card-grid-gap);display:grid}.quantum-leap-card,.quantum-upgrade-card,.avocato-feed-card,.avocato-total,.avocato-meditation,.avocato-developer-note{background:var(--quantum-panel);border:1px solid #09060e;border-radius:.35rem;box-shadow:0 .16rem .35rem #00000042}.quantum-leap-card{grid-template-columns:minmax(0, 1fr) var(--quantum-leap-action-width);background:linear-gradient(135deg,#4d376d,#30244f);gap:.22rem .38rem;padding:.38rem;display:grid}.quantum-leap-card h2,.quantum-leap-card p,.quantum-upgrade-card h4,.quantum-upgrade-card p{margin:0}.quantum-leap-card p,.quantum-upgrade-card p{color:#f0eaf8;font-size:calc(.67rem * var(--game-text-scale));margin-block-start:.2rem;line-height:1.16}.quantum-leap-card h2{font-size:calc(.8rem * var(--game-text-scale));line-height:1.1}.quantum-leap-card>.ui-button,.quantum-leap-card__confirm .ui-button{min-block-size:var(--target-minimum);white-space:nowrap}.quantum-leap-card>.ui-button,.quantum-leap-card__confirm>.ui-button--primary,.quantum-upgrade-card>.ui-button{background:var(--quantum-action);color:var(--quantum-action-text);font-family:var(--font-family-numeric);font-size:calc(.72rem * var(--game-text-scale));font-weight:var(--font-weight-bold);border-color:#09060e;padding:.28rem}.quantum-leap-card>.ui-button:hover:not(:disabled),.quantum-leap-card__confirm>.ui-button--primary:hover:not(:disabled),.quantum-upgrade-card>.ui-button:hover:not(:disabled){background:var(--quantum-action-hover);border-color:#09060e}.quantum-leap-card>.ui-button:active:not(:disabled),.quantum-leap-card__confirm>.ui-button--primary:active:not(:disabled),.quantum-upgrade-card>.ui-button:active:not(:disabled){background:var(--quantum-action-pressed)}.quantum-leap-card>.ui-button:focus-visible,.quantum-leap-card__confirm>.ui-button--primary:focus-visible,.quantum-upgrade-card>.ui-button:focus-visible{outline-color:#eadcff}.quantum-leap-card>.ui-button:disabled,.quantum-leap-card__confirm>.ui-button--primary:disabled,.quantum-upgrade-card>.ui-button:disabled{color:#b8acca;opacity:1;background:#43355f;border-color:#09060e}.quantum-leap-card__confirm{gap:.4rem;display:grid}.quantum-leap-card__feedback,.quantum-upgrade-card__feedback{grid-column:1/-1;color:#ffd7d7!important}.quantum-surface__catalog>h2{margin:0 0 var(--game-card-grid-gap);font-size:calc(.9rem * var(--game-text-scale))}.quantum-surface__sections{gap:.55rem;display:grid}.quantum-upgrade-section>h3{margin:0 0 var(--game-card-grid-gap);color:#fff;font-size:calc(.8rem * var(--game-text-scale));line-height:1.1}.quantum-surface__grid{gap:var(--game-card-grid-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.quantum-surface__grid>li{min-inline-size:0;display:grid}.quantum-upgrade-card{grid-template-columns:minmax(0, 1fr) var(--quantum-action-width);gap:.22rem .38rem;block-size:100%;padding:.38rem;display:grid}.quantum-upgrade-card h4{color:#fff;font-size:calc(.8rem * var(--game-text-scale));line-height:1.1}.quantum-upgrade-card__level{font-family:var(--font-family-numeric);font-weight:var(--font-weight-semibold);color:#aaecac!important}.quantum-upgrade-card__requirement{font-weight:var(--font-weight-semibold);color:var(--quantum-accent)!important;font-size:calc(.62rem * var(--game-text-scale))!important}.quantum-upgrade-card>.ui-button{min-block-size:var(--target-minimum);font-size:calc(.72rem * var(--game-text-scale));flex-direction:column;justify-content:center;gap:.12rem;padding:.28rem;display:flex}.quantum-upgrade-card--complete{background:#302a43}.quantum-upgrade-card--mystery{min-block-size:var(--target-minimum);color:#c9bddb;background:#28223a;grid-template-columns:minmax(0,1fr)}.avocato-surface__hero{grid-template-columns:5rem minmax(0,1fr);align-items:center}.avocato-surface__hero img{object-fit:contain;filter:drop-shadow(0 .2rem .3rem #0000004d);block-size:5rem;inline-size:5rem}.avocato-surface__title,.avocato-surface__hero p{margin:0}.avocato-surface__title{font-size:1.5em;font-weight:var(--font-weight-bold)}.avocato-surface__hero p{color:#f0eaf8;font-size:calc(.84rem * var(--game-text-scale));margin-block-start:.35rem;line-height:1.3}.avocato-surface__content{align-content:start;gap:.7rem;display:grid}.avocato-total{background:linear-gradient(135deg,#3d3158,#283b36);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.75rem;display:flex}.avocato-total span{color:#00e1ff;font-family:var(--font-family-numeric);font-size:calc(1.2rem * var(--game-text-scale));font-weight:var(--font-weight-bold)}.avocato-feed-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.avocato-feed-card{grid-template-columns:minmax(0,1fr) clamp(6.8rem,25%,8.8rem);gap:.5rem;padding:.65rem;display:grid}.avocato-feed-card h2,.avocato-feed-card p{margin:0}.avocato-feed-card h2{font-size:calc(1rem * var(--game-text-scale))}.avocato-feed-card strong{color:#00e1ff;font-family:var(--font-family-numeric);margin-block-start:.2rem;display:block}.avocato-feed-card p{color:#ddd3eb;font-size:calc(.78rem * var(--game-text-scale));margin-block-start:.25rem}.avocato-feed-card>.ui-button{background:var(--quantum-action);min-block-size:100%;color:var(--quantum-action-text);font-family:var(--font-family-numeric);font-weight:var(--font-weight-bold);border-color:#09060e}.avocato-feed-card>.ui-button:hover:not(:disabled){background:var(--quantum-action-hover);border-color:#09060e}.avocato-feed-card>.ui-button:active:not(:disabled){background:var(--quantum-action-pressed)}.avocato-feed-card>.ui-button:focus-visible{outline-color:#eadcff}.avocato-feed-card>.ui-button:disabled{color:#b8acca;opacity:1;background:#43355f;border-color:#09060e}.avocato-feed-card--overflow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.avocato-feed-card__feedback{grid-column:1/-1;color:#ffd7d7!important}.avocato-meditation{gap:var(--game-card-grid-gap);padding:.38rem;display:grid}.avocato-meditation>div{justify-content:space-between;align-items:center;gap:.38rem;display:flex}.avocato-meditation__title{align-items:center;gap:.35rem;min-inline-size:0;display:flex}.avocato-meditation__found-icons{align-items:center;gap:.18rem;min-inline-size:0;display:flex}.avocato-meditation__found-icons img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000073);block-size:1.15rem;inline-size:1.15rem;display:block}.avocato-meditation__count{font-size:calc(.67rem * var(--game-text-scale));flex:none}.avocato-meditation h2,.avocato-meditation p{margin:0}.avocato-meditation h2{font-size:calc(.8rem * var(--game-text-scale));line-height:1.1}.avocato-meditation ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.avocato-meditation li{background:#171221;border:1px solid #0b0810;border-radius:.16rem;block-size:.35rem}.avocato-meditation li[data-complete=true]{background:#91dd8f;border-color:#91dd8f}.avocato-meditation__hint{color:var(--quantum-accent)}.avocato-meditation__complete{color:#91dd8f;font-size:calc(.67rem * var(--game-text-scale));font-weight:var(--font-weight-bold);line-height:1.2}.avocato-meditation>.ui-button{min-block-size:var(--target-minimum);font-size:calc(.72rem * var(--game-text-scale));padding:.28rem}.avotation-completion__backdrop{z-index:30;background:#07040dd6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.avotation-completion{border:2px solid var(--quantum-accent);text-align:center;background:#2f2546;border-radius:.35rem;gap:.8rem;max-block-size:calc(100dvh - 2rem);inline-size:min(100%,36rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 1rem 2.5rem #00000073}.avotation-completion h2,.avotation-completion p{margin:0}.avotation-completion p{color:#91dd8f;font-weight:var(--font-weight-bold)}.avotation-completion__meditation{aspect-ratio:1;background:#fff;border:1px solid #171221;border-radius:.3rem;inline-size:100%;margin:0;position:relative;overflow:hidden}.avotation-completion__meditation>img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.avotation-completion__meditation ul{margin:0;padding:0;list-style:none;position:absolute;inset:0}.avotation-completion__meditation li{color:#fff;font-size:clamp(.64rem,2.2vw,.88rem);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px #000;background:#1d142ac7;border-radius:.2rem;padding:.12rem .28rem;line-height:1.1;position:absolute}.avotation-completion__meditation li:first-child{inset-block-start:8%;inset-inline-start:7%}.avotation-completion__meditation li:nth-child(2){inset-block-start:7%;inset-inline-end:7%}.avotation-completion__meditation li:nth-child(3){inset-block-start:39%;inset-inline-start:4%}.avotation-completion__meditation li:nth-child(4){inset-block-start:39%;inset-inline-end:4%}.avotation-completion__meditation li:nth-child(5){inset-block-end:8%;inset-inline-start:8%}.avotation-completion__meditation li:nth-child(6){inset-block-end:6%;inset-inline-start:50%;transform:translate(-50%)}.avotation-completion__meditation li:nth-child(7){inset-block-end:8%;inset-inline-end:8%}.avocato-developer-note{padding:.65rem}.avocato-developer-note summary{cursor:pointer;font-weight:var(--font-weight-bold)}.avocato-developer-note p{color:#e8def6;margin:.55rem 0 0;line-height:1.35}@container (width>=42rem){.quantum-surface__grid,.avocato-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=76rem){.quantum-surface__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=35rem){.avocato-feed-card{grid-template-columns:minmax(0,1fr) 7rem}.quantum-control-panel__header{flex-wrap:wrap}.quantum-control-panel__header>span{text-align:end;flex:auto}.avocato-surface__hero{grid-template-columns:4rem minmax(0,1fr)}.avocato-surface__hero img{block-size:4rem;inline-size:4rem}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.ui-button{min-block-size:var(--target-minimum);min-inline-size:var(--target-minimum);justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);text-align:center;touch-action:manipulation;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);display:inline-flex}.ui-button:not(:disabled){cursor:pointer}.ui-button:not(:disabled):hover{background:var(--color-control-hover)}.ui-button:not(:disabled):active{background:var(--color-control-pressed)}.ui-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button--primary{border-color:var(--color-accent-value)}.ui-button--danger{border-color:var(--color-negative)}.ui-button--full-width{inline-size:100%}.ui-button[data-state=success]{border-color:var(--color-positive)}.ui-button[data-state=failure]{border-color:var(--color-negative)}.ui-status-feedback{gap:var(--space-1);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);line-height:var(--line-height-body);border-inline-start-width:.25rem;display:grid}.ui-status-feedback[data-tone=success]{border-inline-start-color:var(--color-positive)}.ui-status-feedback[data-tone=warning]{border-inline-start-color:var(--color-warning)}.ui-status-feedback[data-tone=error]{border-inline-start-color:var(--color-negative)}.ui-status-feedback__title{font-weight:var(--font-weight-bold)}.ui-resource-value{gap:var(--space-1);color:var(--color-text-secondary);line-height:var(--line-height-compact);display:inline-grid}.ui-resource-value__value{color:var(--color-accent-value);font-family:var(--font-family-numeric);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ui-resource-value__content{align-items:baseline;gap:.16em;display:inline-flex}.ui-inline-image-symbol{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:-.08em;flex:none;block-size:.92em;inline-size:auto;display:inline-block}.ui-inline-image-symbol--tinted{background-color:currentColor;inline-size:.92em;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-settings-icon{vertical-align:middle;block-size:1.3em;inline-size:1.3em}.ui-progress{gap:var(--space-2);display:grid}.ui-progress__header{justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary);line-height:var(--line-height-compact);display:flex}.ui-progress__value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ui-progress progress{block-size:.75rem;inline-size:100%;accent-color:var(--color-accent-value)}.ui-facility-card{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);display:grid}.ui-facility-card__header{gap:var(--space-2);display:grid}.ui-facility-card__title{font-size:var(--font-size-lg);line-height:var(--line-height-compact);margin:0}.ui-facility-card__production,.ui-facility-card__description,.ui-facility-card__progress,.ui-facility-card__feedback{gap:var(--space-2);display:grid}.ui-facility-card__action{min-inline-size:0}.ui-player-text{overflow-wrap:anywhere;unicode-bidi:isolate}.ui-preset-automation{align-items:center;gap:var(--space-3);min-block-size:var(--target-minimum);touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) minmax(8rem,45%);font-size:.85rem;display:grid}.ui-preset-automation select{min-inline-size:0;min-block-size:var(--target-minimum);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;padding:.35rem 1.8rem .35rem .5rem}.ui-preset-automation select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-preset-automation select:disabled{opacity:.68}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px){.ui-facility-card{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:start}.ui-facility-card__header,.ui-facility-card__production,.ui-facility-card__description,.ui-facility-card__progress,.ui-facility-card__feedback{grid-column:1}.ui-facility-card__action{grid-area:1/2/span 5}.ui-preset-automation{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ui-button,.ui-status-feedback,.ui-facility-card,.ui-preset-automation select{forced-color-adjust:auto}.ui-button:focus-visible{outline-color:highlight}}.startup-shell{min-block-size:100vh;padding-block:var(--space-6);padding-inline:var(--space-4);background:var(--color-app-background);color:var(--color-text-primary);font-family:var(--font-family-body);place-items:center;display:grid}.startup-shell__frame{gap:var(--space-5);inline-size:min(100%,40rem);display:grid}.startup-shell__app-name,.startup-shell__state-heading{line-height:var(--line-height-compact);margin:0}.startup-shell__app-name{font-size:var(--font-size-xl)}.startup-shell__state{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.startup-shell__state-heading{font-size:var(--font-size-lg)}.startup-shell__state-heading:focus{outline:none}.startup-shell__state-heading:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-2)}.startup-shell__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.startup-shell__recovery-form{gap:var(--space-3);display:grid}.startup-shell__recovery-label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.startup-shell__recovery-input{resize:vertical;min-block-size:8rem;inline-size:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-family-numeric);font-size:var(--font-size-sm);line-height:var(--line-height-body);overflow-wrap:anywhere}.startup-shell__recovery-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.startup-shell__recovery-input:disabled{opacity:.7}.startup-shell__recovery-help{color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.startup-shell__diagnostics{color:var(--color-text-secondary);line-height:var(--line-height-body)}.startup-shell__diagnostics summary{min-block-size:var(--target-minimum);cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.startup-shell__diagnostics summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.startup-shell__diagnostics pre{max-inline-size:100%;margin-block:var(--space-3) 0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-family-numeric);font-size:var(--font-size-sm);line-height:var(--line-height-body);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}@media (width<=599px){.startup-shell{padding-block:var(--space-4);padding-inline:var(--space-3);place-items:start stretch}.startup-shell__state{padding:var(--space-4)}.startup-shell__actions,.startup-shell__actions .ui-button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.startup-shell *,.startup-shell :before,.startup-shell :after{scroll-behavior:auto;transition-duration:0s;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.startup-shell__state,.startup-shell__diagnostics pre,.startup-shell__recovery-input{forced-color-adjust:auto}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}.pwa-update-prompt{z-index:100;inset-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));border:1px solid var(--color-focus);border-radius:var(--radius-md);background:var(--color-surface);inline-size:min(42rem,100% - 1.5rem);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-inline:auto;padding:.75rem;display:grid;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));box-shadow:0 .4rem 1.2rem #00000073}.pwa-update-prompt h2,.pwa-update-prompt p{margin:0}.pwa-update-prompt h2{font-size:calc(var(--font-size-md) * var(--game-text-scale))}.pwa-update-prompt p{color:var(--color-text-secondary);font-size:calc(var(--font-size-sm) * var(--game-text-scale));margin-block-start:.2rem}.pwa-update-prompt .ui-button{min-block-size:2.75rem;padding-inline:1rem}@media (width<=34rem){.pwa-update-prompt{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Regular-CTjGI_9W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-SemiBold-BXV3K30k.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lexend;src:url(/play/assets/Lexend-Bold-CVXNoQ86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-background:#1d151f;--color-surface:#3f2f43;--color-surface-raised:#4b3850;--color-border:#0b080c;--color-control:#c9a1d8;--color-control-hover:#d7b2e4;--color-control-pressed:#a97bbb;--color-accent-value:#ffa45e;--color-highlight:#00e1ff;--color-positive:#91dd8f;--color-warning:#ffeb3b;--color-negative:#ff6b6b;--color-text-primary:#f7f4f8;--color-text-secondary:#c4bfc8;--color-focus:#00e1ff;--font-family-latin:"Lexend", ui-sans-serif, system-ui, sans-serif;--font-family-japanese:"Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", sans-serif;--font-family-simplified-chinese:"Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--font-family-traditional-chinese:"Noto Sans TC", "Microsoft JhengHei UI", "PingFang TC", sans-serif;--font-family-arabic:"Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-family-hebrew:"Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;--font-family-devanagari:"Noto Sans Devanagari", "Nirmala UI", sans-serif;--font-family-body:var(--font-family-latin);--font-family-numeric:var(--font-family-body);--game-text-scale:1;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.5rem, 4vw, 2rem);--line-height-compact:1.25;--line-height-body:1.5;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--game-card-grid-gap:.35rem;--game-card-content-inset:.45rem;--radius-sm:.25rem;--radius-md:.5rem;--border-width:1px;--target-minimum:2.75rem;--target-touch:3rem;--motion-duration-fast:.12s;--motion-duration-standard:.18s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-compact-max:599px;--breakpoint-medium-min:600px;--breakpoint-wide-min:1024px}:root:lang(ja){--font-family-body:var(--font-family-japanese);--line-height-body:1.65}:root:lang(zh-Hans){--font-family-body:var(--font-family-simplified-chinese);--line-height-body:1.6}:root:lang(zh-Hant){--font-family-body:var(--font-family-traditional-chinese);--line-height-body:1.6}:root:lang(ar){--font-family-body:var(--font-family-arabic);--line-height-body:1.65}:root:lang(he){--font-family-body:var(--font-family-hebrew)}:root:lang(hi){--font-family-body:var(--font-family-devanagari);--line-height-body:1.65}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s}}@media (forced-colors:active){:root{--color-app-background:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-border:CanvasText;--color-control:ButtonFace;--color-control-hover:Highlight;--color-control-pressed:ButtonFace;--color-accent-value:CanvasText;--color-highlight:LinkText;--color-positive:CanvasText;--color-warning:CanvasText;--color-negative:CanvasText;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-focus:Highlight}}:root{font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-app-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}*{box-sizing:border-box}body{background:var(--color-app-background);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:100vh;margin:0;overflow:hidden}#root{touch-action:manipulation;block-size:100%;inline-size:100%;overflow:hidden}#root,#root *{-webkit-user-drag:none;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}#root textarea,#root [contenteditable=true],#root [data-allow-text-selection=true],#root input:not([type]),#root input[type=text],#root input[type=search],#root input[type=url],#root input[type=email],#root input[type=password],#root input[type=number],#root input[type=tel]{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}
