.pf-ui{--pf-panel-top:#0c1c3ae6;--pf-panel-bottom:#07122aeb;--pf-panel-solid:#07122af5;--pf-line:#7698de38;--pf-line-strong:#8cacec70;--pf-line-soft:#7698de1f;--pf-copper:#c8743a;--pf-copper-light:#e0a274;--pf-orange:#e8843c;--pf-orange-light:#f6b27c;--pf-accent:#8db4ff;--pf-accent-strong:#5f8fe8;--pf-hover:#84a8ff1c;--pf-head:#93acdc;--pf-text:#edf3ff;--pf-ice:#d3e0f8;--pf-muted:#c8d6f2b3;--pf-faint:#bacaeaa6;--pf-cream:#e6d8c0;--pf-ok:#8fe3b0;--pf-warn:#f3b04f;--pf-crit:#ff6a58;--pf-alloy:#e7bd9d;--pf-colonists:#e6d8c0;--pf-research:#b9a6ff;--pf-radius:10px;--pf-min-text:10px;--pf-shadow:0 12px 30px #01051080, 0 2px 6px #01051052;z-index:10;pointer-events:none;color:var(--pf-text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Segoe UI,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Roboto,Noto Sans,Liberation Sans,Arial,sans-serif;font-size:13px;line-height:1.35;position:fixed;inset:0;overflow:hidden}@media (min-width:1500px) and (min-height:820px){.pf-ui{font-size:14px}}@media (min-width:1800px) and (min-height:980px){.pf-ui{font-size:15.5px}}.pf-ui *,.pf-ui :before,.pf-ui :after{box-sizing:border-box}.pf-ui [hidden]{display:none!important}.pf-ui button{font:inherit;color:inherit;cursor:pointer}.pf-ui button:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-ico{flex:none;width:1.25em;height:1.25em;display:inline-flex}.pf-ico svg{width:100%;height:100%;display:block}.pf-panel{pointer-events:auto;background:linear-gradient(180deg, var(--pf-panel-top), var(--pf-panel-bottom));border:1px solid var(--pf-line);border-top-color:var(--pf-line-strong);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow), inset 0 1px 0 #b4cdff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.pf-ui.pf-lowfx .pf-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pf-panel-solid)}.pf-panel-head,.pf-sec-head{font-size:max(var(--pf-min-text), .72em);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-head);align-items:center;gap:.5em;font-weight:600;display:flex}kbd.pf-key{font:600 .68em/1 DejaVu Sans Mono,ui-monospace,Menlo,Consolas,monospace;font-size:max(var(--pf-min-text), .68em);color:var(--pf-ice);background:#02061240;border:1px solid #c8d8f54d;border-bottom-width:2px;border-radius:4px;padding:.25em .4em}.pf-bar{background:#c8dcff1f;border-radius:2px;height:3px;display:block;overflow:hidden}.pf-bar>i{border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(var(--f,0));background:var(--c,var(--pf-accent));transition:transform .35s ease-out;display:block}.pf-btn{pointer-events:auto;border:1px solid var(--pf-line-strong);min-height:2.6em;color:var(--pf-text);letter-spacing:.03em;background:#0e1e3ec7;border-radius:8px;justify-content:center;align-items:center;gap:.5em;padding:.5em 1.3em;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pf-btn:hover:not(:disabled){background:#1a3260e0;border-color:#96b9fa99}.pf-btn:active:not(:disabled){transform:translateY(1px)}.pf-btn:disabled{opacity:.45;cursor:default}.pf-ui .pf-btn-primary{color:#24140a;background:linear-gradient(#f09a55,#d9722f);border-color:#f7b989;font-weight:600;box-shadow:0 4px 14px #e8843c59,inset 0 1px #ffe6c880}.pf-btn-primary:hover:not(:disabled){background:linear-gradient(#f6a865,#e17d38);border-color:#ffd2ae}.pf-btn-ghost{color:var(--pf-ice);background:0 0;border-color:#0000;font-weight:500}.pf-btn-big{min-height:3em;font-size:1.08em}.pf-btn-continue,.pf-btn-stack{flex-direction:column;gap:.1em;line-height:1.2}.pf-btn-detail{font-size:max(var(--pf-min-text), .74em);letter-spacing:0;color:var(--pf-muted);font-variant-numeric:tabular-nums;font-weight:500}.pf-btn-continue .pf-btn-detail{color:#e8f0ffcc}.pf-hud{pointer-events:none;opacity:0;visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:absolute;inset:0}.pf-hud.pf-visible{opacity:1;visibility:visible;transition:opacity .9s .15s,visibility}.pf-top{pointer-events:none;grid-area:1/1/auto/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pf-resbar{min-width:0;padding:.45em .25em;display:flex;overflow:hidden}.pf-res{--c:var(--pf-accent);border-radius:8px;flex-shrink:0;gap:.6em;min-width:9.7em;padding:.15em .85em;transition:background .3s;display:flex;position:relative}.pf-res+.pf-res:before{content:"";background:linear-gradient(transparent, var(--pf-line-strong), transparent);width:1px;position:absolute;top:15%;bottom:15%;left:0}.pf-res-power{--c:var(--pf-power)}.pf-res-water{--c:var(--pf-water)}.pf-res-oxygen{--c:var(--pf-oxygen)}.pf-res-food{--c:var(--pf-food)}.pf-res-alloy{--c:var(--pf-alloy);min-width:7.6em}.pf-res-colonists{--c:var(--pf-colonists);flex-shrink:1}.pf-res-colonists .pf-res-body{overflow:hidden}.pf-res-colonists .pf-res-foot{text-overflow:ellipsis;overflow:hidden}.pf-res-ico{width:1.7em;height:1.7em;color:var(--c);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 35%, transparent));margin-top:.2em}.pf-res-body{flex-direction:column;flex:1;gap:.1em;min-width:0;display:flex}.pf-res-head{align-items:center;gap:.4em;height:1.2em;display:flex}.pf-res-label{font-size:max(var(--pf-min-text), .7em);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted);font-weight:600}.pf-res-badge{font-size:max(var(--pf-min-text), .62em);letter-spacing:.08em;text-transform:uppercase;background:var(--pf-crit);color:#2a0905;white-space:nowrap;border-radius:6px;padding:.15em .5em;font-weight:700}.pf-trend{width:1em;height:1em;margin-left:auto;display:inline-flex}.pf-trend svg{width:100%;height:100%}.pf-trend-up{color:var(--pf-ok)}.pf-trend-down{color:var(--pf-warn)}.pf-trend-flat{color:var(--pf-faint)}.pf-res-main{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.pf-res-value{color:#fff;letter-spacing:.01em;font-size:1.3em;font-weight:650}.pf-res-unit{color:var(--pf-muted);margin-left:.25em;font-size:.78em}.pf-res-unit:empty{display:none}.pf-res-sub{color:var(--pf-muted);margin-left:.4em;font-size:.82em}.pf-res-unc{font-size:max(var(--pf-min-text), .74em);color:var(--pf-warn);opacity:.85;margin-left:.3em}.pf-res-bar{margin:.2em 0 .1em}.pf-res-foot{font-size:max(var(--pf-min-text), .74em);color:var(--pf-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pf-res[data-state=short]{background:linear-gradient(#ff5a4633,#ff5a4614)}.pf-res[data-state=short] .pf-res-foot{color:#ffb3a8}.pf-res[data-state=short] .pf-res-bar>i{background:var(--pf-crit)}.pf-res[data-state=tight] .pf-res-foot{color:var(--pf-warn)}.pf-controls{flex:none;align-items:center;gap:.4em;padding:.35em;display:flex}.pf-clock{text-align:center;min-width:4em;color:var(--pf-ice);font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:0 .6em;font-size:1.05em;font-weight:600}.pf-controls.pf-paused .pf-clock{color:var(--pf-accent);animation:1.4s steps(2,jump-none) infinite pf-blink}.pf-speeds{background:#0207144d;border:1px solid #82a5e61f;border-radius:9px;gap:2px;padding:2px;display:flex}.pf-speed,.pf-menu-btn{font-variant-numeric:tabular-nums;min-width:2.5em;height:2.2em;color:var(--pf-ice);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.35em;padding:0 .55em;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.pf-speed .pf-ico{width:1em;height:1em}.pf-speed:hover,.pf-menu-btn:hover{background:#84a8ff1a}.pf-speed.pf-active{color:#06112a;background:linear-gradient(#6f9cf0,#4a78d4);box-shadow:0 2px 10px #5082e666,inset 0 1px #dce8ff73}.pf-menu-btn{border:1px solid #82a5e61f;height:2.45em;padding:0 .8em}.pf-menu-btn.pf-active{background:#84a8ff24}.pf-menu{z-index:5;flex-direction:column;width:19.5em;padding:.4em;display:flex;position:absolute;top:calc(10px + 4em);right:10px}.pf-menu-item{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.7em;padding:.55em .7em;display:flex}.pf-menu-item:hover:not(:disabled){background:#84a8ff1a}.pf-menu-item:disabled{opacity:.4;cursor:default}.pf-menu-item .pf-ico{color:var(--pf-head)}.pf-menu-label{flex:1}.pf-menu-detail{color:var(--pf-faint);font-variant-numeric:tabular-nums;font-size:.8em;display:block}.pf-menu-detail:empty{display:none}.pf-menu-sep{background:var(--pf-line);height:1px;margin:.3em .5em}.pf-params{grid-area:2/1;align-self:start;width:17.5em;padding:.75em .95em .5em}.pf-params .pf-panel-head{margin-bottom:.4em}.pf-ui .pf-fold{text-align:left;width:100%;font-size:max(var(--pf-min-text), .72em);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-head);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;font-weight:600;display:flex}.pf-ui .pf-fold:hover .pf-chevron{color:#fff}.pf-chevron{width:1.4em;height:1.4em;color:var(--pf-faint);margin-left:auto;transition:transform .2s,color .15s;transform:rotate(180deg)}.pf-collapsed .pf-chevron{transform:none}.pf-params .pf-fold{padding:0}.pf-fold-summary{align-items:center;gap:1em;display:none}.pf-mini{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--pf-text);align-items:center;gap:.3em;font-size:1.39em;display:inline-flex}.pf-mini b{color:#fff;font-weight:650}.pf-mini small{color:var(--pf-muted);font-size:.78em;font-weight:500}.pf-mini .pf-ico{width:1.1em;height:1.1em;color:var(--c)}.pf-params.pf-collapsed{width:auto;padding:.5em .75em}.pf-params.pf-collapsed .pf-param,.pf-params.pf-collapsed .pf-panel-title{display:none}.pf-params.pf-collapsed .pf-panel-head{margin:0}.pf-params.pf-collapsed .pf-fold-summary{display:inline-flex}.pf-param{--c:var(--pf-orange);padding:.45em 0 .55em}.pf-param+.pf-param{border-top:1px solid #82a5e61a}.pf-param-population{--c:var(--pf-cream)}.pf-param-oxygen{--c:var(--pf-oxygen)}.pf-param-depth{--c:#6f9dff}.pf-param-head{align-items:center;gap:.45em;display:flex}.pf-param-ico{color:var(--c);width:1.15em;height:1.15em}.pf-param-name{color:var(--pf-ice);font-size:.92em;font-weight:600}.pf-param-val{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.pf-param-val b{color:#fff;font-size:1.15em}.pf-param-unit{color:var(--pf-muted);margin-left:.3em;font-size:.78em}.pf-gauge{background:#02071473;border-radius:1em;height:.5em;margin:.55em .45em .15em;position:relative;box-shadow:inset 0 1px 2px #0006,0 0 0 1px #82a5e61f}.pf-gauge-fill{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pf-gauge-fill:before{content:"";transform-origin:0;transform:scaleX(var(--f,0));background:linear-gradient(90deg, color-mix(in srgb, var(--c) 45%, transparent), var(--c));transition:transform .6s ease-out;position:absolute;inset:0}.pf-tick{color:#0000;background:#0a1834;border:1.5px solid #c8d8f573;border-radius:50%;width:1.15em;height:1.15em;margin:-.575em 0 0 -.575em;padding:.18em;position:absolute;top:50%}.pf-tick svg{width:100%;height:100%;display:block}.pf-tick.pf-final:not(.pf-reached){border-color:var(--pf-ice);background:radial-gradient(circle, var(--pf-ice) 0 26%, #0a1834 31%)}.pf-tick.pf-next{border-color:var(--pf-accent);box-shadow:0 0 8px #78a5ffa6}.pf-tick.pf-reached{background:var(--pf-accent);color:#06112a;border-color:#c9dbff}.pf-gauge-scale{height:1.2em;margin:.25em .45em 0;position:relative}.pf-tick-label{font-size:max(var(--pf-min-text), .72em);color:var(--pf-faint);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.pf-tick-label.pf-final{transform:translate(-80%)}.pf-tick-label.pf-reached{color:var(--pf-accent)}.pf-param-next{color:var(--pf-muted);font-size:.78em;line-height:1.3}.pf-param.pf-done .pf-param-next{color:var(--pf-ok)}.pf-side{pointer-events:none;flex-direction:column;grid-area:2/3;align-items:flex-end;width:20.5em;min-height:0;display:flex}.pf-alerts{width:100%}.pf-sec-alerts .pf-fold{padding:.65em 1.1em .35em}.pf-fold-hints{letter-spacing:0;color:var(--pf-accent);align-items:center;gap:.2em;display:none}.pf-fold-hints .pf-ico{width:1.3em;height:1.3em}.pf-alerts.pf-collapsed{width:auto;padding:0}.pf-alerts.pf-collapsed .pf-sec-alerts .pf-fold{gap:.6em;padding:.6em .9em}.pf-alerts.pf-collapsed .pf-sec-title{flex:none}.pf-alerts.pf-collapsed .pf-list,.pf-alerts.pf-collapsed .pf-more,.pf-alerts.pf-collapsed .pf-sec-hints,.pf-alerts.pf-collapsed .pf-sec-journal{display:none!important}.pf-alerts.pf-collapsed .pf-fold-hints{display:inline-flex}.pf-alerts.pf-collapsed .pf-fold-hints[hidden]{display:none!important}.pf-alerts{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82a5e64d transparent;max-height:100%;padding:.3em 0;overflow-y:auto}.pf-sec+.pf-sec{border-top:1px solid #82a5e61a}.pf-sec-head{padding:.65em 1.1em .35em}.pf-sec-head .pf-ico{width:1.35em;height:1.35em}.pf-sec-title{flex:1}.pf-count{text-align:center;min-width:1.6em;color:var(--pf-warn);letter-spacing:0;background:#f3b04f33;border-radius:1em;padding:.1em .45em}.pf-count:empty{display:none}.pf-count.pf-crit{background:var(--pf-crit);color:#2a0905}.pf-sec.pf-empty .pf-list:before{content:"Aucune alerte. La colonie respire.";color:var(--pf-faint);padding:.2em 1.4em .6em;font-size:.88em;display:block}.pf-sec-journal .pf-sec-head.pf-toggle{cursor:pointer;pointer-events:auto}.pf-sec-journal.pf-closed .pf-list{display:none}.pf-list{padding-bottom:.35em}.pf-row{color:var(--pf-text);grid-template-columns:auto 1fr auto;align-items:start;gap:.55em;padding:.35em 1.1em;font-size:.9em;line-height:1.3;display:grid}.pf-row.pf-clickable{cursor:pointer}.pf-row.pf-clickable:hover{background:#84a8ff12}.pf-row-ico{width:1.15em;height:1.15em;margin-top:.05em;display:inline-flex}.pf-row-ico svg{width:100%;height:100%}.pf-row[data-sev=critical] .pf-row-ico{color:var(--pf-crit)}.pf-row[data-sev=warn] .pf-row-ico{color:var(--pf-warn)}.pf-row[data-sev=info] .pf-row-ico{color:#9dbcf5}.pf-row[data-sev=critical] .pf-row-text{color:#ffd0c8}.pf-row.pf-hint .pf-row-ico{color:#ffd88a}.pf-row-go{opacity:0;width:1em;height:1em;color:var(--pf-accent);margin-top:.1em;transition:opacity .15s}.pf-row.pf-clickable:hover .pf-row-go{opacity:.9}.pf-sec-journal .pf-row{color:var(--pf-muted);grid-template-columns:2.9em auto 1fr auto;font-size:.84em}.pf-sec-journal .pf-row-ico{background:currentColor;border-radius:50%;width:.45em;height:.45em;margin:.5em .1em 0}.pf-sec-journal .pf-row-ico svg{display:none}.pf-sec-journal .pf-row[data-sev=info] .pf-row-ico{color:#96b4f0b3}.pf-time{color:var(--pf-faint);font-variant-numeric:tabular-nums;text-align:right}.pf-more{color:var(--pf-faint);padding:0 1.4em .5em 2.85em;font-size:.8em}.pf-more:empty{display:none}.pf-center{pointer-events:none;flex-direction:column;grid-area:2/2;place-self:start center;align-items:center;gap:8px;width:min(31em,100%);display:flex}.pf-critical{background:linear-gradient(#801a18e6,#540e14e6);border-color:#ff826ea6;align-items:center;gap:.9em;width:100%;padding:.75em 1.1em;display:flex}.pf-critical:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;will-change:opacity;animation:1.1s ease-in-out infinite alternate pf-glow;position:absolute;inset:-1px;box-shadow:0 0 0 1px #ff7864cc,0 0 26px #ff4632a6}.pf-critical.pf-clickable{cursor:pointer}.pf-critical-ico{color:#ffc2b6;width:2.1em;height:2.1em}.pf-critical-body{flex:1;min-width:0}.pf-critical-title{letter-spacing:.08em;text-transform:uppercase;color:#ffe2dc;font-size:.86em;font-weight:700}.pf-critical-text{color:#ffc9c0;margin:.1em 0 .4em;font-size:.82em}.pf-critical-bar{--c:#ff8a74;height:4px}.pf-critical-time{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;text-shadow:0 0 14px #ff5a46cc;font-size:2em;font-weight:700}.pf-build{border-top-color:#82aaff80;grid-area:3/1/auto/-1;justify-self:center;align-items:stretch;gap:.55em;padding:.55em;display:flex}.pf-build-group{gap:.4em;display:flex}.pf-build-pipes{flex-direction:column;gap:.35em}.pf-pipe-row{flex:1;gap:.35em;display:flex}.pf-build-sep{background:linear-gradient(#0000,#82aaff80,#0000);width:1px;margin:.3em 0}.pf-card,.pf-tool{background:#c8dcff0a;border:1px solid #82a5e624;border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s,opacity .2s;position:relative}.pf-card:hover,.pf-tool:hover{background:#84a8ff17;border-color:#82a5e666}.pf-card.pf-active,.pf-tool.pf-active{border-color:var(--pf-orange);box-shadow:0 0 0 1px var(--pf-orange), 0 0 16px #e8843c66;background:#e8843c2e}.pf-card{text-align:left;flex-direction:column;gap:.25em;width:7.1em;padding:.4em .5em;display:flex}.pf-card-top{align-items:center;gap:.35em;display:flex}.pf-card-top .pf-key{align-self:flex-start;margin-left:auto}.pf-card-ico{width:1.6em;height:1.6em;color:var(--pf-ice)}.pf-card.pf-active .pf-card-ico{color:var(--pf-orange-light)}.pf-card-name{min-height:2.3em;color:var(--pf-text);font-size:.86em;font-weight:600;line-height:1.15}.pf-cost{color:var(--pf-alloy);font-variant-numeric:tabular-nums;align-items:center;gap:.2em;font-size:.82em;font-weight:650;display:inline-flex}.pf-cost .pf-ico{width:1.15em;height:1.15em}.pf-size{font-size:max(var(--pf-min-text), .82em);white-space:nowrap;color:var(--pf-faint);font-weight:500}.pf-card.pf-poor .pf-cost{color:#ff9783}.pf-card-io{min-height:1.3em;font-size:max(var(--pf-min-text), .72em);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pf-muted);flex-wrap:nowrap;align-items:center;gap:.22em;display:flex;overflow:hidden}.pf-io{color:color-mix(in srgb, var(--c) 70%, var(--pf-muted));align-items:center;gap:.05em;display:inline-flex}.pf-io .pf-ico{width:1.1em;height:1.1em;color:var(--c)}.pf-io-out{color:#fff;font-weight:600}.pf-io-power{--c:var(--pf-power)}.pf-io-water{--c:var(--pf-water)}.pf-io-oxygen{--c:var(--pf-oxygen)}.pf-io-food{--c:var(--pf-food)}.pf-io-colonists{--c:var(--pf-cream)}.pf-io-arrow{color:var(--pf-muted);font-size:1.15em;line-height:1}.pf-io-num{color:#fff;font-weight:600}.pf-card-lock{font-size:max(var(--pf-min-text), .74em);color:var(--pf-ice);align-items:center;gap:.3em;display:flex}.pf-card-lock .pf-ico{width:1.1em;height:1.1em;color:var(--pf-head)}.pf-lock-tech{color:#cbbfff}.pf-lock-tech .pf-lock-ico{vertical-align:-.2em;color:var(--pf-research);margin-right:.3em}.pf-card.pf-locked{background:#02061233;border-style:dashed;border-color:#c8d8f52e}.pf-card.pf-locked .pf-card-ico,.pf-card.pf-locked .pf-card-name,.pf-card.pf-locked .pf-cost{opacity:.45;filter:grayscale()}.pf-card.pf-locked .pf-card-io{display:none}.pf-tool{flex-direction:column;justify-content:center;align-items:center;gap:.25em;width:4.5em;padding:.4em .2em;display:flex}.pf-tool-ico{width:1.65em;height:1.65em;color:var(--c,var(--pf-ice))}.pf-tool-name{color:var(--pf-text);font-size:.78em;font-weight:600}.pf-tool .pf-key{font-size:max(var(--pf-min-text), .6em);position:absolute;top:.35em;right:.35em}.pf-pipe-power{--c:var(--pf-power)}.pf-pipe-water{--c:var(--pf-water)}.pf-pipe-oxygen{--c:var(--pf-oxygen)}.pf-pipe-food{--c:var(--pf-food)}.pf-tool-demolish{--c:#ff9a80}.pf-tool-inspect{--c:var(--pf-accent)}.pf-build-tools{flex-direction:column;gap:.35em}.pf-build-tools .pf-tool{flex-direction:row;flex:1;justify-content:flex-start;gap:.45em;width:7.4em;padding:.3em .55em}.pf-build-tools .pf-tool-ico{width:1.4em;height:1.4em}.pf-build-tools .pf-tool .pf-key{margin-left:auto;position:static}.pf-tool-inspect.pf-active{box-shadow:none;background:#84a8ff1a;border-color:#84a8ff80}.pf-pipe.pf-active{background:color-mix(in srgb, var(--c) 16%, transparent);border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 0 16px color-mix(in srgb, var(--c) 40%, transparent)}.pf-tier{background:#0207144d;border-radius:8px;gap:2px;padding:2px;display:flex}.pf-tier-btn{height:1.9em;color:var(--pf-muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.3em;font-size:.76em;font-weight:600;display:inline-flex}.pf-tier-btn:hover{background:#84a8ff14}.pf-tier-btn.pf-active{color:#fff;background:#c8d8f529}.pf-tier-lock{width:1em;height:1em;display:none}.pf-tier-btn.pf-locked{color:var(--pf-faint)}.pf-tier-btn.pf-locked .pf-tier-lock{color:var(--pf-head);display:inline-flex}.pf-build-detail{pointer-events:none;background:var(--pf-panel-solid);width:21em;padding:.8em .95em;position:absolute;bottom:calc(100% + 8px);left:0}.pf-detail-title{color:#fff;justify-content:space-between;align-items:baseline;font-size:1.02em;font-weight:650;display:flex}.pf-detail-size{color:var(--pf-faint);font-size:.8em;font-weight:500}.pf-detail-desc{color:var(--pf-ice);margin:.3em 0 .5em;font-size:.88em}.pf-detail-grid{grid-template-columns:auto 1fr;gap:.2em .8em;font-size:.86em;display:grid}.pf-dt{color:var(--pf-faint)}.pf-detail-grid .pf-bad{color:var(--pf-crit)}.pf-detail-hint{color:var(--pf-muted);margin:0 0 .5em;font-size:.82em}.pf-detail-lock{border-top:1px solid var(--pf-line);color:var(--pf-accent);margin:.55em 0 0;padding-top:.45em;font-size:.86em}.pf-tooltip{z-index:40;pointer-events:none;border:1px solid var(--pf-line-strong);width:max-content;min-width:15em;max-width:21em;box-shadow:var(--pf-shadow);will-change:transform;background:#060f24ed;border-radius:10px;padding:.6em .75em .55em;font-size:.92em;position:fixed;top:0;left:0}.pf-tip-head{font-size:max(var(--pf-min-text), .82em);letter-spacing:.06em;color:var(--pf-muted);justify-content:space-between;align-items:center;gap:1em;display:flex}.pf-tip-depth{color:#a9c3f5;font-variant-numeric:tabular-nums;align-items:center;gap:.25em;display:inline-flex}.pf-tip-depth svg,.pf-tip-line svg,.pf-tip-place svg,.pf-tip-k svg,.pf-tip-pop svg{flex:none;width:1.1em;height:1.1em}.pf-tip-line{align-items:center;gap:.4em;margin-top:.3em;font-size:.92em;display:flex}.pf-tip-vent{color:#ffc58f}.pf-muted{color:var(--pf-faint)}.pf-tip-place{border-radius:7px;align-items:flex-start;gap:.45em;margin:-.05em 0 .45em;padding:.4em .55em;font-size:.92em;display:flex}.pf-tip-place.pf-ok{color:#c9f4d9;background:#8fe3b01f}.pf-tip-place.pf-ok svg{color:var(--pf-ok)}.pf-tip-place.pf-refused{color:#ffc4ba;background:#ff6a5829}.pf-tip-place.pf-refused svg{color:var(--pf-crit)}.pf-tip-place b{color:#fff;margin-right:.25em}.pf-tip-section{border-top:1px solid var(--pf-line);margin-top:.5em;padding-top:.45em}.pf-tip-sub{font-size:max(var(--pf-min-text), .68em);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-faint);margin:.35em 0 .1em;font-weight:600}.pf-tip-title{color:#fff;justify-content:space-between;align-items:center;margin-bottom:.25em;font-weight:650;display:flex}.pf-tip-pop{color:var(--pf-ice);font-variant-numeric:tabular-nums;align-items:center;gap:.25em;font-weight:600;display:inline-flex}.pf-tip-row{--c:var(--pf-accent);grid-template-columns:7.2em 1fr auto;align-items:center;gap:.55em;padding:.1em 0;font-size:.88em;display:grid}.pf-tip-k{color:var(--pf-ice);white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.pf-tip-k em{background:#c8d8f52e;border-radius:4px;padding:0 .3em;font-size:.8em;font-style:normal}.pf-r-power{--c:var(--pf-power)}.pf-r-water{--c:var(--pf-water)}.pf-r-oxygen{--c:var(--pf-oxygen)}.pf-r-food{--c:var(--pf-food)}.pf-r-power .pf-tip-k svg,.pf-r-water .pf-tip-k svg,.pf-r-oxygen .pf-tip-k svg,.pf-r-food .pf-tip-k svg{color:var(--c)}.pf-tip-bar{height:4px}.pf-tip-bar>i{transition:none}.pf-tip-bar.pf-good>i{background:var(--pf-ok)}.pf-tip-bar.pf-meh>i{background:var(--pf-warn)}.pf-tip-bar.pf-bad>i{background:var(--pf-crit)}.pf-tip-bar.pf-flow>i,.pf-tip-bar.pf-buf>i{background:var(--c)}.pf-tip-v{text-align:right;font-variant-numeric:tabular-nums;min-width:4.6em;color:var(--pf-text);white-space:nowrap}.pf-tip-issues{color:var(--pf-warn);margin:.35em 0 0;padding:0;font-size:.86em;list-style:none}.pf-tip-issues li:before{content:"";background:currentColor;border-radius:50%;width:.4em;height:.4em;margin:0 .5em .12em .1em;display:inline-block}.pf-toasts{pointer-events:none;z-index:35;flex-direction:column;align-items:center;gap:.4em;display:flex;position:absolute;bottom:calc(10px + 10em);left:50%;transform:translate(-50%)}.pf-toast{border:1px solid var(--pf-line-strong);max-width:34em;box-shadow:var(--pf-shadow);opacity:0;background:#060f24f0;border-radius:2em;align-items:center;gap:.55em;padding:.5em 1em .5em .75em;transition:opacity .25s,transform .25s;display:flex;transform:translateY(8px)}.pf-toast.pf-in{opacity:1;transform:none}.pf-toast.pf-out{opacity:0;transform:translateY(-6px)}.pf-toast-ico{color:#9dbcf5}.pf-toast.pf-sev-warn{border-color:#f3b04f99}.pf-toast.pf-sev-warn .pf-toast-ico{color:var(--pf-warn)}.pf-toast.pf-sev-critical{background:#461014f0;border-color:#ff6a58b3}.pf-toast.pf-sev-critical .pf-toast-ico{color:var(--pf-crit)}.pf-toast-count{color:var(--pf-faint);font-variant-numeric:tabular-nums;font-size:.8em}.pf-title-screen{isolation:isolate;pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:3.2em;padding-bottom:4vh;transition:opacity .8s,visibility 0s linear .8s;display:flex;position:absolute;inset:0}.pf-title-screen.pf-visible{opacity:1;visibility:visible;transition:opacity .8s,visibility}.pf-title-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 34% at 50% 40%,#06102c80,#06102c38 70%,#0000 100%),radial-gradient(95% 85% at 50% 42%,#0000 35%,#040a1e9e 100%),linear-gradient(#050e2847 0%,#050e281f 38%,#03091ccc 100%);position:absolute;inset:0}.pf-title-tint{pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:hue-rotate(16deg)saturate(.82)brightness(.84);backdrop-filter:hue-rotate(16deg)saturate(.82)brightness(.84);background:#0a1a4829;transition:opacity .8s,visibility 0s linear .8s;position:absolute;inset:0}.pf-title-tint.pf-visible{opacity:1;visibility:visible;transition:opacity .8s,visibility}.pf-ui.pf-lowfx .pf-title-tint{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0816404d}.pf-ui.pf-modal-open .pf-title-tint{opacity:0}.pf-title-block{text-align:center;flex-direction:column;align-items:center;display:flex}.pf-title{color:#f2f6ff;text-shadow:0 .04em .4em #040a1e8c,0 .01em .04em #040a1e80;white-space:nowrap;margin:0;font-family:Segoe UI Light,Segoe UI,Helvetica Neue,SF Pro Display,-apple-system,Noto Sans,Liberation Sans,Arial,sans-serif;font-size:clamp(48px,6.4vw,120px);font-weight:200;line-height:1}.pf-title span{margin:0 .15em;display:inline-block}.pf-title-rule{background:linear-gradient(90deg,#0000,#d6e4ffd9 26%,#8db4ff 50%,#d6e4ffd9 74%,#0000);width:min(34em,60vw);height:1px;margin:1.4em 0 1.1em;position:relative;box-shadow:0 1px 6px #040a1e59}.pf-title-rule:after{content:"";border:1.5px solid var(--pf-accent);background:#0a1834;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #78a5ffcc}.pf-title-sub{letter-spacing:.5em;text-transform:uppercase;color:#eef4ff;text-shadow:0 1px 3px #040a1e8c,0 1px 12px #040a1e99;margin:0 -.5em 0 0;font-size:clamp(13px,1.25vw,20px);font-weight:600}.pf-title-menu{pointer-events:auto;border:1px solid var(--pf-line);border-top-color:var(--pf-line-strong);background:linear-gradient(#0c1c3ae6,#07122aed);border-radius:12px;flex-direction:column;align-items:stretch;gap:.6em;width:21.5em;padding:1em;display:flex;box-shadow:0 18px 50px #0105108c,inset 0 1px #b4cdff14}.pf-title-menu .pf-btn{pointer-events:auto}.pf-title-menu .pf-btn:not(.pf-btn-primary):not(.pf-btn-ghost){background:#142850bf}.pf-title-menu .pf-btn:not(.pf-btn-primary):not(.pf-btn-ghost):hover{background:#1e386ae6}.pf-title-row{border-top:1px solid var(--pf-line-soft);padding-top:.6em}.pf-title-menu .pf-btn-ghost{min-height:2.3em;color:var(--pf-ice);background:0 0}.pf-title-menu .pf-btn-ghost:hover{background:var(--pf-hover);color:#fff}.pf-ui a.pf-link{pointer-events:auto;color:var(--pf-accent);border-bottom:1px solid #8db4ff59;align-items:center;gap:.35em;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pf-ui a.pf-link:hover{color:#c4d8ff;border-bottom-color:currentColor}.pf-ui a.pf-link:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px;border-radius:3px}.pf-link-ico{width:.95em;height:.95em}.pf-title-credits{pointer-events:none;color:var(--pf-muted);text-shadow:0 1px 6px #020614b3;justify-content:center;align-items:center;gap:1.1em;font-size:1.02em;display:flex;position:absolute;bottom:3.6vh;left:0;right:0}.pf-title-by{letter-spacing:.06em;margin:0}.pf-title-by b{letter-spacing:.08em;color:var(--pf-text);font-weight:650}.pf-ui a.pf-title-link{text-shadow:none;background:#08142eb8;border:1px solid #8db4ff66;border-radius:2em;padding:.32em .85em}.pf-ui a.pf-title-link:hover{border-color:var(--pf-accent);background:#183060e6}.pf-credits{flex-direction:column;align-items:flex-start;gap:.45em;display:flex}.pf-credits-line{color:var(--pf-muted);margin:0;font-size:.92em}.pf-credits-game{color:var(--pf-ice);font-weight:600}.pf-credits-name{color:var(--pf-text);white-space:nowrap;font-weight:650}.pf-ui a.pf-credits-link{border:1px solid var(--pf-line-strong);background:#14285099;border-radius:7px;padding:.3em .75em;font-size:.9em}.pf-ui a.pf-credits-link:hover{border-color:var(--pf-accent);background:#1e386ad9}.pf-menu-head{font-size:max(var(--pf-min-text), .72em);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-head);align-items:center;gap:.5em;padding:.35em .7em .15em;font-weight:600;display:flex}.pf-menu-head .pf-ico{width:1.35em;height:1.35em}.pf-menu-credits{padding:.25em .75em .55em}.pf-help-credits{color:var(--pf-muted);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.3em .45em;margin:0;font-size:.88em;display:flex}.pf-help-credits>.pf-ico{width:1.1em;height:1.1em;color:var(--pf-head)}.pf-help-credits b{color:var(--pf-text);font-weight:650}.pf-modal-thanks{border-top:1px solid var(--pf-line-soft);color:var(--pf-muted);margin:1.1em 0 0;padding-top:.9em;font-size:.9em}.pf-descent{pointer-events:none;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .7s,visibility 0s linear .7s;position:absolute;inset:0}.pf-descent.pf-visible{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .7s .3s,visibility}.pf-descent-gauge{width:3.5em;position:absolute;top:20vh;bottom:24vh;left:max(28px,5vw)}.pf-descent-scale{border-left:1px solid #e1ebff80;position:absolute;inset:0}.pf-descent-scale>span:not(.pf-descent-needle){background:#e1ebff80;width:.6em;height:1px;position:absolute;left:0}.pf-descent-scale>span.pf-major{background:#e1ebffd9;width:1.1em}.pf-descent-scale b{color:#e1ebffcc;font-variant-numeric:tabular-nums;font-size:.8em;font-weight:500;position:absolute;top:-.7em;left:1.6em}.pf-descent-needle{transform:translateY(calc(var(--d,0) * 1%));will-change:transform;position:absolute;inset:0}.pf-descent-needle i{background:var(--pf-accent);border-radius:50%;width:1em;height:1em;position:absolute;top:-.5em;left:-.5em;box-shadow:0 0 0 3px #78a5ff4d,0 0 14px #78a5ffd9}.pf-descent-readout{color:#f2f6ff;text-shadow:0 2px 16px #03081a99;position:absolute;bottom:24vh;left:calc(max(28px,5vw) + 4.5em)}.pf-descent-label{letter-spacing:.4em;text-transform:uppercase;color:#e8f0ffd9;font-size:.82em;font-weight:600}.pf-descent-value{font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,84px);font-weight:200;line-height:1.05}.pf-descent-value small{color:#e8f0ffd9;margin-left:.25em;font-size:.4em;font-weight:400}.pf-descent-lines{text-align:center;height:2em;position:absolute;bottom:17vh;left:0;right:0}.pf-descent-line{letter-spacing:.06em;color:#eef4ff;text-shadow:0 1px 14px #03081ab3;opacity:0;margin:0;font-size:clamp(15px,1.5vw,24px);font-weight:300;transition:opacity 1.2s,transform 1.2s;position:absolute;left:0;right:0;transform:translateY(6px)}.pf-descent-line.pf-on{opacity:1;transform:none}.pf-descent-skip{text-align:center;letter-spacing:.12em;color:#e8f0ff99;font-size:.85em;position:absolute;bottom:4vh;left:0;right:0}.pf-modal-layer{z-index:50;pointer-events:auto;opacity:0;background:radial-gradient(#03081880,#020612c7);justify-content:center;align-items:center;padding:3vh 3vw;transition:opacity .25s;display:flex;position:absolute;inset:0}.pf-ui[data-phase=title] .pf-modal-layer{background:#040a1cdb}.pf-ui.pf-modal-open .pf-title-screen{opacity:0;visibility:hidden}.pf-modal-layer.pf-in{opacity:1}.pf-modal{border-color:var(--pf-line-strong);background:linear-gradient(#0d1e3ef7,#071128fa);border-top-color:#8cb4ffa6;flex-direction:column;width:min(44em,94vw);max-height:92vh;padding:1.4em 1.6em 1.3em;transition:transform .3s;display:flex;transform:translateY(10px)scale(.985)}.pf-modal-layer.pf-in .pf-modal{transform:none}.pf-modal-help{width:min(62em,96vw)}.pf-modal-head{align-items:flex-start;gap:.9em;margin-bottom:1em;display:flex}.pf-modal-ico{width:2.3em;height:2.3em;color:var(--pf-accent)}.pf-modal-lost .pf-modal-ico{color:var(--pf-crit)}.pf-modal-won .pf-modal-ico{color:var(--pf-ok);border:1.5px solid var(--pf-ok);border-radius:50%;padding:.3em}.pf-modal-titles{flex:1}.pf-modal-title{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0;font-size:1.6em;font-weight:300}.pf-modal-sub{color:var(--pf-ice);margin:.3em 0 0;font-size:.95em}.pf-modal-close{color:var(--pf-muted);background:0 0;border:0;border-radius:7px;padding:.35em;display:inline-flex}.pf-modal-close:hover{color:#fff;background:#84a8ff1a}.pf-modal-body{scrollbar-width:thin;scrollbar-color:#82a5e64d transparent;min-height:0;overflow-y:auto}.pf-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6em;margin-top:1.3em;display:flex}.pf-modal-actions .pf-btn{white-space:nowrap}.pf-modal-lost{width:min(47em,94vw)}.pf-help{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.5em 2em;padding-right:.4em;display:grid}.pf-help h3{font-size:max(var(--pf-min-text), .74em);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-head);margin:.2em 0 .6em;font-weight:600}.pf-help h3:not(:first-child){margin-top:1.2em}.pf-keys{grid-template-columns:auto 1fr;gap:.45em .9em;margin:0;font-size:.9em;display:grid}.pf-keys dt{color:var(--pf-ice);white-space:nowrap;background:#02061240;border:1px solid #c8d8f547;border-bottom-width:2px;border-radius:5px;place-self:start;padding:.12em .5em;font-size:.88em;font-weight:600}.pf-keys dd{color:var(--pf-text);margin:0}.pf-rules{color:var(--pf-text);margin:0;padding:0;font-size:.9em;list-style:none}.pf-rules li{margin-bottom:.35em;padding-left:1.1em;position:relative}.pf-rules li:before{content:"";background:var(--pf-accent);width:.38em;height:.38em;position:absolute;top:.55em;left:.1em;transform:rotate(45deg)}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;margin:0;display:grid}.pf-stat{background:#02071440;border:1px solid #82a5e61f;border-radius:9px;padding:.6em .8em}.pf-stat dt{font-size:max(var(--pf-min-text), .72em);letter-spacing:.1em;text-transform:uppercase;color:var(--pf-muted)}.pf-stat dd{color:#fff;font-variant-numeric:tabular-nums;margin:.15em 0 0;font-size:1.2em;font-weight:600}@keyframes pf-glow{0%{opacity:.15}to{opacity:1}}@keyframes pf-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pf-critical:after,.pf-controls.pf-paused .pf-clock{animation:none}.pf-ui *{transition-duration:10ms!important}}.pf-title-row{gap:.6em;display:flex}.pf-title-row .pf-btn{flex:1}.pf-help-tuto{color:var(--pf-accent)}.pf-help-tuto .pf-ico{width:1.2em;height:1.2em}.pf-tuto-veil{z-index:31;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.pf-tuto-veil.pf-on{opacity:1}.pf-tuto-shade{fill:#0206126b;transition:fill .35s}.pf-tuto-veil.pf-light .pf-tuto-shade{fill:#02061233}.pf-tuto-rings{z-index:32;pointer-events:none;position:absolute;inset:0}.pf-tuto-ring{border:2px solid var(--pf-orange);will-change:transform;border-radius:12px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffd6b473,0 0 14px #e8843c73}.pf-tuto-ring.pf-tuto-ellipse{border-radius:50%}.pf-tuto-ring:after{content:"";border-radius:inherit;opacity:0;border:2px solid #f6b27cd9;animation:1.5s ease-out infinite pf-tuto-pulse;position:absolute;inset:-7px}.pf-tuto-label{color:#24140a;letter-spacing:.02em;white-space:nowrap;background:#e8843cf0;border-radius:1em;padding:.15em .6em;font-size:.78em;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 2px 8px #01051059}@keyframes pf-tuto-pulse{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.07)}}.pf-tuto{z-index:33;width:23.5em;box-shadow:var(--pf-shadow), 0 0 22px #5a8cf02e, inset 0 1px 0 #c8dcff1a;opacity:0;visibility:hidden;border-color:#8db4ff80;padding:.7em .95em .8em;transition:opacity .35s,transform .35s,visibility 0s linear .35s;position:absolute;bottom:150px;left:10px;transform:translateY(8px)}.pf-tuto.pf-visible{opacity:1;visibility:visible;transition:opacity .35s,transform .35s,visibility;transform:none}.pf-tuto.pf-tuto-right{left:auto;right:10px}.pf-tuto-head{align-items:center;gap:.55em;display:flex}.pf-tuto-badge{background:var(--pf-accent);color:#06112a;font-size:max(var(--pf-min-text), .66em);letter-spacing:.16em;text-transform:uppercase;border-radius:5px;padding:.2em .55em;font-weight:750}.pf-tuto-progress{color:var(--pf-muted);font-variant-numeric:tabular-nums;font-size:.8em;font-weight:600}.pf-tuto-tools{align-items:center;gap:.25em;margin-left:auto;display:flex}.pf-tuto-voice,.pf-tuto-icon{height:1.95em;color:var(--pf-ice);background:#02071438;border:1px solid #82a5e62e;border-radius:6px;justify-content:center;align-items:center;gap:.3em;display:inline-flex}.pf-tuto-voice{padding:0 .55em;font-size:.78em;font-weight:600}.pf-tuto-icon{width:1.95em}.pf-tuto-voice:hover,.pf-tuto-icon:hover:not(:disabled){background:#84a8ff1a}.pf-tuto-icon:disabled{opacity:.35;cursor:default}.pf-tuto-voice .pf-ico,.pf-tuto-icon .pf-ico{width:1.15em;height:1.15em}.pf-tuto.pf-tuto-speaking .pf-tuto-voice .pf-ico{color:var(--pf-accent);animation:1.1s ease-in-out infinite pf-blink}.pf-tuto-bar{--c:var(--pf-accent);margin:.55em 0 .6em}.pf-tuto-text{color:#eef4ff;margin:0;font-size:.97em;line-height:1.45}.pf-tuto-play{color:var(--pf-orange-light);background:#e8843c29;border:1px solid #e8843cb3;border-radius:1em;align-items:center;gap:.35em;margin-top:.5em;padding:.3em .75em;font-size:.82em;font-weight:600;display:inline-flex}.pf-tuto-play .pf-ico{width:1em;height:1em}.pf-tuto-note{color:#ffd59a;background:#f3b04f1f;border-radius:6px;margin:.55em 0 0;padding:.35em .55em;font-size:.84em}.pf-tuto-foot{align-items:center;gap:.7em;margin-top:.75em;display:flex}.pf-tuto-spacer{flex:1}.pf-tuto-links{border-top:1px solid #82a5e61f;align-items:center;margin-top:.45em;padding-top:.45em;display:flex}.pf-tuto-link{color:var(--pf-faint);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78em;-webkit-text-decoration:underline #c8d8f54d;text-decoration:underline #c8d8f54d}.pf-tuto-link:hover{color:var(--pf-ice)}.pf-tuto-next{min-height:2.25em;padding:.3em 1.15em}.pf-tuto-waiting{color:var(--pf-orange-light);align-items:center;gap:.45em;font-size:.82em;font-weight:600;display:inline-flex}.pf-tuto-waiting i{background:var(--pf-orange);border-radius:50%;width:.5em;height:.5em;animation:1.1s ease-in-out infinite pf-blink}.pf-tuto-confirm p{color:var(--pf-ice);margin:.2em 0 0;font-size:.92em}.pf-tuto-offer-title{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .35em;font-size:1.15em;font-weight:300}.pf-tuto.pf-tuto-offering .pf-tuto-head,.pf-tuto.pf-tuto-offering .pf-tuto-bar{display:none}.pf-research-btn{text-align:left;color:var(--pf-text);flex:none;align-self:stretch;align-items:center;gap:.65em;margin-right:auto;padding:.45em .95em .45em .75em;transition:background .15s,border-color .15s,box-shadow .2s;display:flex}.pf-research-btn:hover{border-color:var(--pf-line-strong);background:linear-gradient(#142a54f0,#0a1836f2)}.pf-research-btn.pf-active{border-color:var(--pf-accent);box-shadow:var(--pf-shadow), 0 0 0 1px #8db4ff80}.pf-research-ico{width:2em;height:2em;color:var(--pf-research);filter:drop-shadow(0 0 6px #b9a6ff66)}.pf-research-body{flex-direction:column;gap:.1em;min-width:0;display:flex}.pf-research-head{align-items:center;gap:.5em;height:1.2em;display:flex}.pf-research-label{font-size:max(var(--pf-min-text), .7em);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted);font-weight:600}.pf-research-head .pf-key{font-size:max(var(--pf-min-text), .6em);padding:.2em .35em}.pf-research-main{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25em;display:flex}.pf-research-value{color:#fff;font-size:1.3em;font-weight:650}.pf-research-unit{color:var(--pf-muted);font-size:.78em}.pf-research-rate{font-size:max(var(--pf-min-text), .74em);color:var(--pf-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pf-research-rate.pf-warn{color:var(--pf-warn)}.pf-research-badge{color:#24140a;min-width:1.6em;height:1.6em;font-size:max(var(--pf-min-text), .74em);background:linear-gradient(#f09a55,#d9722f);border:1px solid #f7b989;border-radius:1em;justify-content:center;align-items:center;padding:0 .45em;font-weight:750;display:inline-flex;position:absolute;top:.5em;left:2.05em;box-shadow:0 2px 10px #e8843c80}.pf-research-btn.pf-has-ready{border-color:#e8843c8c}.pf-follow-btn{color:var(--pf-text);flex:none;align-items:center;gap:.55em;margin-bottom:8px;padding:.5em .95em .5em .75em;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pf-follow-btn:hover{border-color:var(--pf-line-strong);background:linear-gradient(#142a54f0,#0a1836f2)}.pf-follow-btn.pf-active{border-color:var(--pf-accent)}.pf-follow-ico{width:1.5em;height:1.5em;color:var(--pf-accent)}.pf-follow-pill{border-color:#8db4ff80;border-radius:2em;align-items:center;gap:.7em;max-width:100%;padding:.4em .45em .4em .95em;display:inline-flex}.pf-follow-dot{background:var(--pf-accent);border-radius:50%;flex:none;width:.6em;height:.6em;animation:1.4s ease-in-out infinite pf-blink;box-shadow:0 0 0 3px #8db4ff38,0 0 10px #8db4ffcc}.pf-follow-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.pf-follow-hint{color:var(--pf-muted);white-space:nowrap;align-items:center;gap:.35em;font-size:.82em;display:inline-flex}.pf-follow-stop{color:var(--pf-ice);background:#84a8ff1f;border:0;border-radius:50%;padding:.3em;display:inline-flex}.pf-follow-stop:hover{color:#fff;background:#84a8ff3d}.pf-follow-stop .pf-ico{width:1.05em;height:1.05em}.pf-tech-layer{z-index:44;pointer-events:auto;opacity:0;background:radial-gradient(#03081880,#020612c7);justify-content:center;align-items:center;padding:12px;transition:opacity .22s;display:flex;position:absolute;inset:0}.pf-tech-layer.pf-in{opacity:1}.pf-tech{--pf-energy:var(--pf-power);--pf-life:var(--pf-food);--pf-industry:#b7c6e2;--pf-exploration:#6f9dff;border-color:var(--pf-line-strong);background:linear-gradient(#0d1e3ef7,#071128fa);border-top-color:#8cb4ffa6;outline:none;flex-direction:column;width:min(94em,100%);max-height:100%;padding:.9em 1.1em 1em;transition:transform .25s;display:flex;transform:translateY(8px)scale(.99)}.pf-tech-layer.pf-in .pf-tech{transform:none}.pf-tech-head{border-bottom:1px solid var(--pf-line-soft);align-items:center;gap:.9em;margin-bottom:.35em;padding-bottom:.75em;display:flex}.pf-tech-ico{width:2.2em;height:2.2em;color:var(--pf-accent)}.pf-tech-titles{min-width:0}.pf-tech-title{letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;margin:0;font-size:1.45em;font-weight:300}.pf-tech-sub{color:var(--pf-muted);margin:.15em 0 0;font-size:.86em}.pf-tech-sub.pf-tech-advice{color:var(--pf-research)}.pf-tech-legend{color:var(--pf-muted);flex-wrap:wrap;justify-content:flex-end;gap:.3em .9em;margin-left:auto;font-size:.78em;display:flex}.pf-tech-legend-item{white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}.pf-tech-legend-item i{border:1.5px solid var(--pf-line-strong);border-radius:3px;width:.85em;height:.85em}.pf-tl-done i{border-color:var(--pf-ok);background:#8fe3b059}.pf-tl-ready i{border-color:var(--pf-orange);background:#e8843c59}.pf-tl-saving i{border-color:var(--pf-accent);background:#8db4ff33}.pf-tl-locked i{border-style:dashed;border-color:var(--pf-faint)}.pf-tech-points{border:1px solid var(--pf-line);background:#02071466;border-radius:9px;align-items:center;gap:.55em;padding:.35em .9em .35em .7em;display:flex}.pf-tech-points>.pf-ico{width:1.8em;height:1.8em;color:var(--pf-research)}.pf-tech-points-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.3em;display:flex}.pf-tech-points-value b{color:#fff;font-size:1.45em;font-weight:650}.pf-tech-points-value small{color:var(--pf-muted);font-size:.8em}.pf-tech-points-rate{font-size:max(var(--pf-min-text), .76em);color:var(--pf-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pf-tech-close{align-self:flex-start}.pf-tech-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82a5e64d transparent;min-height:0;overflow:auto}.pf-tech-grid{grid-template-columns:repeat(var(--cols,4), minmax(12em, 1fr));grid-auto-rows:auto;gap:1.05em 1.55em;padding:.65em .65em .7em;display:grid;position:relative}.pf-tech-links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pf-tech-link{fill:none;stroke:#96afe147;stroke-width:2px;stroke-dasharray:4 5}.pf-tech-link.pf-link-next,.pf-tech-link.pf-link-open{stroke:#8db4ffbf;stroke-dasharray:none}.pf-tech-link.pf-link-done{stroke:#8fe3b0b3;stroke-dasharray:none}.pf-tech-stripe{z-index:0;background:linear-gradient(#78a0ff12,#78a0ff06);border:1px solid #78a0ff14;border-radius:12px;margin:-.5em -.6em}.pf-tech-branch{z-index:2;align-items:center;gap:.6em;padding:.1em .2em .25em;display:flex}.pf-tech-branch-ico{width:1.55em;height:1.55em;color:var(--c)}.pf-tech-branch-name{letter-spacing:.16em;text-transform:uppercase;color:var(--c);font-size:.78em;font-weight:650}.pf-tech-branch-desc{font-size:max(var(--pf-min-text), .76em);color:var(--pf-muted)}@media (max-height:820px){.pf-tech{padding-top:.7em}.pf-tech-head{padding-bottom:.55em}.pf-tech-title{font-size:1.3em}.pf-tech-grid{row-gap:.6em}}@media (min-height:700px) and (max-height:740px) and (min-width:1240px){.pf-tech .pf-tech-desc{-webkit-line-clamp:2;line-clamp:2}}@media (max-width:960px){.pf-tech-head{flex-wrap:wrap;row-gap:.4em;padding-right:2.2em}.pf-tech-titles{flex:14em}.pf-tech-title{white-space:normal}.pf-tech-close{position:absolute;top:.75em;right:.8em}}@media (min-width:601px) and (max-width:960px){.pf-tech-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));column-gap:.8em}.pf-tech-stripe{margin:-.4em -.35em}}.pf-branch-energy{--c:var(--pf-energy)}.pf-branch-life{--c:var(--pf-life)}.pf-branch-industry{--c:var(--pf-industry)}.pf-branch-exploration{--c:var(--pf-exploration)}.pf-tech-card{z-index:2;border:1px solid var(--pf-line);border-left:3px solid color-mix(in srgb, var(--c) 70%, transparent);background:linear-gradient(#12264cfa,#0b1936fa);border-radius:9px;flex-direction:column;gap:.25em;min-width:0;padding:.6em .7em .65em;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;box-shadow:0 4px 14px #01051059}.pf-tech-card-top{flex-wrap:wrap;align-items:flex-start;gap:.2em .5em;display:flex}.pf-tech-name{color:#fff;flex:1;margin:0;font-size:.95em;font-weight:650;line-height:1.2}.pf-tech-cost{color:#d8ccff;font-variant-numeric:tabular-nums;background:#b9a6ff1f;border-radius:1em;flex:none;align-items:center;gap:.25em;padding:.1em .45em;font-size:.8em;font-weight:650;display:inline-flex}.pf-tech-cost .pf-ico{width:1.05em;height:1.05em;color:var(--pf-research)}.pf-tech-effect{color:var(--pf-ice);margin:0;font-size:.85em;line-height:1.3}.pf-tech-desc{color:var(--pf-faint);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78em;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.pf-tech-state{align-items:flex-end;min-height:2.1em;margin-top:auto;padding-top:.35em;display:flex}.pf-tech-state>*{width:100%}.pf-tech-action{min-height:2em;padding:.25em .9em;font-size:.86em}.pf-tech-meter-row{font-size:max(var(--pf-min-text), .76em);color:var(--pf-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5em;margin-top:.3em;display:flex}.pf-tech-bar{--c:var(--pf-accent);height:4px}.pf-tech-eta{color:var(--pf-faint);white-space:nowrap}.pf-tech-lock,.pf-tech-done{align-items:flex-start;gap:.4em;font-size:.8em;line-height:1.3;display:flex}.pf-tech-lock{color:var(--pf-muted)}.pf-tech-lock>span:not(.pf-ico){white-space:pre-line}.pf-tech-lock .pf-ico,.pf-tech-done .pf-ico{width:1.15em;height:1.15em}.pf-tech-lock .pf-ico{color:var(--pf-head)}.pf-tech-done{color:var(--pf-ok);align-items:center;font-weight:650}.pf-tech-card.pf-ts-done{border-color:#8fe3b061;border-left-color:var(--pf-ok);background:linear-gradient(#0f2242fa,#091732fa)}.pf-tech-card.pf-ts-ready{border-color:#e8843cbf;border-left-color:var(--pf-orange);box-shadow:0 0 0 1px #e8843c59,0 0 22px #e8843c40,0 4px 14px #01051059}.pf-tech-card.pf-ts-saving{border-color:#8db4ff66}.pf-tech-card.pf-ts-locked{box-shadow:none;background:linear-gradient(#0b1730f7,#071024f7);border-style:dashed dashed dashed solid;border-color:#96afe133 #96afe133 #96afe133 #96afe140}.pf-tech-card.pf-ts-locked .pf-tech-name,.pf-tech-card.pf-ts-locked .pf-tech-effect,.pf-tech-card.pf-ts-locked .pf-tech-cost{opacity:.6}.pf-tech-card.pf-tech-flash{animation:1.2s ease-out pf-tech-flash}@keyframes pf-tech-flash{0%{box-shadow:0 0 0 2px #8fe3b0e6,0 0 30px #8fe3b0b3}to{box-shadow:0 0 #8fe3b000,0 0 #8fe3b000}}.pf-io-research{--c:var(--pf-research)}.pf-io-alloy{--c:var(--pf-alloy)}.pf-io-shuttle{--c:var(--pf-accent)}.pf-tip-extra{color:var(--pf-ice)}.pf-tip-extra svg{color:var(--pf-research)}.pf-tip-alloy svg{color:var(--pf-alloy)}.pf-tip-shuttle svg{color:var(--pf-accent)}.pf-toasts{z-index:46}@media (max-width:1699px){.pf-build{gap:.45em;padding:.5em}.pf-build-group{gap:.3em}.pf-card{width:6.05em;padding:.38em .42em .36em}.pf-card-top{padding-right:1.1em}.pf-card-top .pf-key{font-size:max(var(--pf-min-text), .6em);position:absolute;top:.32em;right:.32em}.pf-card-ico{width:1.45em;height:1.45em}.pf-cost .pf-ico{display:none}.pf-card-name{letter-spacing:-.005em;-webkit-hyphens:manual;hyphens:manual;font-size:.8em}.pf-card-name .pf-size{display:none}.pf-card-io{gap:.12em}.pf-card-io .pf-io>span:not(.pf-ico),.pf-card-io .pf-io-num{display:none}.pf-card-io .pf-io-colonists>span:not(.pf-ico){display:inline}.pf-card-lock{font-size:max(var(--pf-min-text), .7em);align-items:flex-start;line-height:1.15}.pf-lock-tech .pf-lock-prefix{display:none}.pf-lock-tech .pf-lock-body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-pipe-row{gap:.3em}.pf-pipe{align-items:flex-start;width:auto;min-width:3.85em;padding:.4em .35em}.pf-pipe .pf-tool-name{font-size:max(var(--pf-min-text), .68em)}.pf-build-tools .pf-tool{gap:.3em;width:6.7em;padding:.3em .4em}.pf-build-tools .pf-tool-name{font-size:max(var(--pf-min-text), .72em)}}@media (max-width:1440px){.pf-top{gap:8px}.pf-res{gap:.5em;min-width:8.6em;padding:.15em .6em}.pf-res-alloy{min-width:7em}}@media (min-width:1280px) and (max-width:1599px){.pf-res[data-state=short] .pf-res-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:1280px) and (max-width:1440px){.pf-res.pf-res-has-unc:not([data-state=short]) .pf-res-ico{display:none}}@media (max-width:1279px){.pf-res-ico{display:none}.pf-res-badge{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pf-top{gap:6px}.pf-res,.pf-res-alloy{min-width:0;padding:.15em .5em}.pf-res-label,.pf-research-label{letter-spacing:.08em}.pf-research-btn{gap:.5em;padding:.45em .75em .45em .6em}.pf-clock{min-width:3.4em;padding:0 .4em}.pf-build{flex-wrap:wrap;justify-content:center;gap:.4em .8em;width:min-content}.pf-build-cards{flex:1 0 100%;justify-content:center}.pf-build-sep{display:none}.pf-build-pipes{flex-direction:row;gap:.6em}.pf-pipe-row{flex:none}.pf-pipe{flex-direction:row;align-items:center;gap:.35em;width:auto;padding:.3em .55em}.pf-pipe .pf-tool-ico{width:1.3em;height:1.3em}.pf-pipe .pf-key{position:static}.pf-tier{align-self:stretch}.pf-tier-btn{padding:0 .8em}.pf-build-tools{flex-direction:row}.pf-build-tools .pf-tool{width:auto}}@media (max-width:1099px){.pf-menu-btn{padding:0 .6em}.pf-menu-btn>span:not(.pf-ico){display:none}}@media (prefers-reduced-motion:reduce){.pf-follow-dot,.pf-tech-card.pf-tech-flash{animation:none}}
