@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2"),url(./jersey-10-latin-400-normal-B8YT2i2g.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--ink:#0d0a12;--plum-0:#1b1622;--plum-1:#231d2c;--plum-2:#2e2734;--plum-3:#463d48;--plum-4:#5f5561;--cream:#fbf6ec;--text:#ece2d2;--muted:#a89c98;--teal-0:#0f4a52;--teal-1:#17767a;--teal-2:#2aa6a0;--teal-3:#5ccfc2;--teal-4:#a9eedf;--pink-0:#55103d;--pink-1:#951c66;--pink-2:#dc348c;--pink-3:#ff6db3;--pink-4:#ffb4d7;--gold:#ffc93e;--gold-lo:#cf781a;--orange:#ff9f1c;--red-lo:#841a2c;--red:#c4302e;--red-hi:#ec5b3c;--green:#7bc95b;--green-hi:#c4ed7c;--neon:#2bfff0;--bad:var(--red-hi);--body:"Pixelify Sans", "Trebuchet MS", sans-serif;--display:"Jersey 10", "Pixelify Sans", sans-serif;--label:"VT323", "Courier New", monospace;--led:"VT323", "Courier New", monospace;--outline:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);--outline-3:0 -3px 0 0 var(--ink), 0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink);--drop:5px 6px 0 0 #00000059}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;background:#07060c;margin:0;font-size:13px;overflow:hidden}#world{display:block;position:fixed;inset:0}#ui{pointer-events:none;zoom:var(--ui-scale,1);position:fixed;inset:0}.hud>*,.title-screen,.modal-wrap{pointer-events:auto}.icon{image-rendering:pixelated;flex-shrink:0;display:block}kbd{font-family:var(--label);text-transform:uppercase;color:var(--cream);vertical-align:1px;background:#0d0a128c;margin-left:4px;padding:2px 3px 1px;font-size:13px;line-height:1;display:inline-block;box-shadow:inset 0 -1px #ffffff2e}.panel{box-shadow:var(--outline-3), inset 0 2px 0 0 var(--plum-3), inset 0 -2px 0 0 var(--plum-0), var(--drop);background:repeating-linear-gradient(0deg,#ffffff05 0 2px,#0000 2px 4px),#231d2cf7}.panel-head{min-height:30px;font-family:var(--display);letter-spacing:1px;color:var(--cream);text-shadow:2px 2px 0 var(--teal-0);background:var(--teal-1);box-shadow:inset 0 2px 0 var(--teal-2), 0 3px 0 var(--pink-2), 0 6px 0 var(--gold);cursor:default;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;padding:4px 6px 4px 10px;font-size:22px;line-height:1;display:flex}.panel-head>span{align-items:center;gap:6px;display:flex}.panel-head small{font-family:var(--label);text-transform:uppercase;letter-spacing:0;color:var(--teal-4);text-shadow:none;font-size:13px}.panel-head small.warn{color:var(--gold)}.panel-head .tools{gap:6px;display:flex}button{font-family:var(--body);cursor:pointer}.btn{--face:var(--teal-2);--hi:var(--teal-3);--lo:var(--teal-1);color:var(--cream);font-family:var(--body);background:var(--face);text-shadow:1px 1px 0 var(--lo);box-shadow:var(--outline), inset 2px 2px 0 var(--hi), inset -2px -3px 0 var(--lo);border:0;margin:2px;padding:7px 12px 8px;font-size:13px;font-weight:600;line-height:1;transition:filter 80ms;position:relative}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){box-shadow:var(--outline), inset 2px 3px 0 var(--lo), inset -2px -1px 0 var(--hi);transform:translateY(1px)}.btn.on{--face:var(--pink-2);--hi:var(--pink-3);--lo:var(--pink-1)}.btn.danger{--face:var(--red);--hi:var(--red-hi);--lo:var(--red-lo)}.btn.ghost{--face:var(--plum-3);--hi:var(--plum-4);--lo:var(--plum-2)}.btn:disabled{--face:var(--plum-3);--hi:var(--plum-4);--lo:var(--plum-2);color:var(--muted);cursor:not-allowed}.btn.small{padding:4px 8px 5px;font-size:12px}.btn.icon-btn{justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.btn.big{font-family:var(--display);letter-spacing:1px;min-width:220px;text-shadow:2px 2px 0 var(--lo);padding:8px 22px 10px;font-size:26px;font-weight:400}.btn small{font-family:var(--body);letter-spacing:0;opacity:.9;margin-top:3px;font-size:11px;font-weight:400;display:block}.btn kbd{background:#0d0a124d}.glyph-pause{border-left:3px solid;border-right:3px solid;width:9px;height:10px;display:inline-block}.glyph-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;width:0;height:0;display:inline-block}.glyph-play+.glyph-play{margin-left:1px}.muted{color:var(--muted)}.warn{color:var(--gold)}.bad{color:var(--bad)!important}.good{color:var(--green-hi)!important}.row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.label{font-family:var(--label);text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:13px;line-height:1}.topbar{align-items:center;gap:14px;height:58px;padding:0 10px;display:flex;position:absolute;top:8px;left:8px;right:8px}.logo{font-family:var(--display);letter-spacing:1px;background:linear-gradient(180deg, #fff 0%, var(--teal-4) 45%, var(--teal-2) 52%, var(--cream) 100%);color:#0000;filter:drop-shadow(2px 2px 0 var(--pink-2)) drop-shadow(1px 1px 0 var(--ink));cursor:pointer;-webkit-background-clip:text;background-clip:text;padding-top:3px;font-size:25px;line-height:.78}.logo span{display:block}.clock{background:var(--ink);min-width:132px;box-shadow:inset 2px 2px 0 #0009, inset -1px -1px 0 var(--plum-3);flex-direction:column;gap:3px;padding:5px 8px 4px;display:flex}.clock-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.clock .date{font-family:var(--label);text-transform:uppercase;color:var(--teal-3);font-size:13px}.clock .time{font-family:var(--led);color:var(--neon);text-shadow:0 0 6px #2bfff08c;font-size:26px;line-height:.75}.phase{font-family:var(--label);text-transform:uppercase;color:var(--ink);padding:2px 4px 1px;font-size:13px;line-height:1}.phase-open{background:var(--gold)}.phase-night{color:var(--cream);background:#7a4be0}.phase-closing{background:var(--orange)}.phase-morning{background:#9dc9ff}.speeds{gap:2px;display:flex}.speeds .btn{justify-content:center;align-items:center;width:34px;height:26px;padding:0;display:inline-flex}.divider{background:var(--plum-0);width:2px;box-shadow:2px 0 0 var(--plum-3);align-self:stretch;margin:10px 0}.stats{gap:10px;display:flex}.stat{align-items:center;gap:4px;min-width:64px;display:flex}.stat>div{flex-direction:column;gap:1px;display:flex;position:relative}.deltas{pointer-events:none;position:absolute;top:22px;left:0}.deltas i{font-style:normal;font-family:var(--display);white-space:nowrap;text-shadow:2px 2px 0 var(--ink);font-size:17px;animation:1.4s ease-out forwards delta-float;position:absolute;top:0;left:0}.deltas i.up{color:#7dff9a}.deltas i.down{color:var(--red-hi)}@keyframes delta-float{0%{opacity:0;transform:translateY(6px)scale(.8)}12%{opacity:1;transform:translateY(0)scale(1.1)}25%{transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)}}.stat b{font-family:var(--display);color:var(--cream);text-shadow:2px 2px 0 var(--ink);font-size:26px;font-weight:400;line-height:.8}.stat small{font-family:var(--label);text-transform:uppercase;color:var(--muted);font-size:13px}.stat.full b{color:var(--gold)}.stat.empty b{color:var(--red-hi);animation:1s steps(2,end) infinite blink}.stat.cash b{color:var(--green-hi);text-shadow:2px 2px #163824;font-size:30px}.stat.cash small{color:var(--green)}.meter{align-items:center;gap:6px;display:flex}.meter>div{flex-direction:column;gap:4px;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meter-head b{white-space:nowrap;font-family:var(--display);color:var(--pink-4);text-shadow:2px 2px 0 var(--ink);font-size:20px;font-weight:400;line-height:.75}.rank{width:150px}.rank .bar{width:100%}.meter.rank{cursor:pointer;width:170px;position:relative}.stat.food{cursor:pointer;position:relative}.gary-row{border-top:2px solid var(--plum-0);color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;padding:6px 10px 8px;font-size:12px;display:grid}.gary-row .bar{grid-column:1/-1}.level-list{z-index:40;cursor:default;width:340px;max-height:70vh;padding:8px 10px;position:absolute;top:54px;left:-10px;overflow-y:auto}.level-row{border-bottom:2px solid var(--plum-2);color:var(--muted);grid-template-columns:1fr auto;column-gap:8px;padding:5px 0;display:grid}.level-row:last-child{border-bottom:0}.level-row b{font-family:var(--display);font-size:18px;font-weight:400}.level-row .level-earned{font-family:var(--led);font-size:16px}.level-row i{font-family:var(--label);text-transform:uppercase;grid-column:1/-1;font-size:15px;font-style:normal}.level-row small{grid-column:1/-1;font-size:12px}.level-row.done{color:var(--text)}.level-row.done .level-earned{color:var(--green-hi)}.level-row.next{color:var(--cream)}.level-row.next b,.level-row.next i{color:var(--pink-4)}.alert{flex-shrink:1;width:200px}.alert .meter-head b{color:var(--cream)}.alert-track{background:var(--ink);height:12px;box-shadow:inset 0 0 0 1px var(--plum-3);position:relative}.alert-track i{background:var(--plum-4);z-index:2;width:2px;position:absolute;top:-3px;bottom:-3px}.alert-fill{background:linear-gradient(90deg, var(--teal-2), var(--gold) 40%, var(--orange) 65%, var(--red-hi));background-size:200px 100%;height:100%;transition:width .4s steps(6,end);-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px)}.alert.lvl2 .meter-head b{color:var(--gold)}.alert.lvl3 .meter-head b,.alert.lvl4 .meter-head b{color:var(--red-hi);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.auction{min-width:150px}.auction .meter-head b{color:var(--pink-4);font-size:24px}.auction .verdict{font-family:var(--label);text-transform:uppercase;color:var(--red-hi);font-size:13px}.auction .verdict.ahead{color:var(--green-hi)}.menu-btn{margin-left:auto!important}.bar{flex-direction:column;gap:3px;display:flex}.bar-label{font-family:var(--label);text-transform:uppercase;color:var(--muted);font-size:13px}.bar-track{background:var(--ink);height:6px;box-shadow:inset 0 0 0 1px var(--plum-3);overflow:hidden}.bar-fill{height:100%;transition:width .3s;box-shadow:inset 0 2px #ffffff59}.buildpanel{flex-direction:column;width:300px;max-height:calc(100% - 294px);display:flex;position:absolute;top:78px;left:8px}.hud:has(.logpanel:not(.mini)) .buildpanel{max-height:calc(100% - 362px)}.buildpanel.collapsed{width:auto;padding:6px}.buildpanel.collapsed .btn{align-items:center;gap:6px;display:flex}.cats{grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 6px 8px;display:grid}.cat{background:var(--plum-2);color:var(--muted);box-shadow:inset 0 -2px 0 var(--plum-0);border:0;flex-direction:column;align-items:center;gap:2px;padding:3px 0 4px;display:flex;position:relative}.cat:hover{background:var(--plum-3);color:var(--text)}.cat small{font-family:var(--label);text-transform:uppercase;letter-spacing:-.5px;font-size:13px}.cat.on{background:var(--pink-1);color:var(--cream);box-shadow:inset 0 2px 0 var(--pink-2), inset 0 -2px 0 var(--pink-0), 0 0 0 2px var(--pink-3)}.items{flex:auto;min-height:0;padding:2px 8px 8px;overflow-y:auto}.items::-webkit-scrollbar{width:8px}.crew-list::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar{width:8px}.items::-webkit-scrollbar-track{background:var(--plum-0)}.crew-list::-webkit-scrollbar-track{background:var(--plum-0)}.modal::-webkit-scrollbar-track{background:var(--plum-0)}.items::-webkit-scrollbar-thumb{background:var(--teal-1);box-shadow:inset 2px 2px 0 var(--teal-2)}.crew-list::-webkit-scrollbar-thumb{background:var(--teal-1);box-shadow:inset 2px 2px 0 var(--teal-2)}.modal::-webkit-scrollbar-thumb{background:var(--teal-1);box-shadow:inset 2px 2px 0 var(--teal-2)}.item{text-align:left;background:var(--plum-2);width:100%;color:var(--text);box-shadow:inset 0 -2px 0 var(--plum-0), inset 0 2px 0 #ffffff0d;border:0;align-items:flex-start;gap:8px;margin-bottom:5px;padding:6px;display:flex}.item:hover:not(:disabled){background:var(--plum-3)}.item.on{background:var(--teal-0);box-shadow:0 0 0 2px var(--teal-3), inset 0 -2px 0 var(--ink)}.item.cant:not(.on){opacity:.7}.item.locked{opacity:.45;cursor:not-allowed}.item canvas{background:#0d0a1266;flex-shrink:0}.item-body{flex:1;min-width:0}.item-name{color:var(--cream);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.item-name b{font-family:var(--display);color:var(--green-hi);font-size:20px;font-weight:400;line-height:.8}.item-desc{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3}.item-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tag{font-style:normal;font-family:var(--label);text-transform:uppercase;background:var(--ink);color:var(--text);padding:3px 4px 2px;font-size:13px;line-height:1}.tag.power{color:var(--gold)}.tag.supply{color:var(--green-hi)}.tag.noise{color:var(--red-hi)}.tag.smell{color:var(--green)}.tag.comfort{color:var(--pink-3)}.tag.beds{color:#9dc9ff}.tag.set{color:var(--gold)}.nook .nook-bonus{font-family:var(--label);color:var(--gold);font-size:15px}.nook.formed{box-shadow:inset 3px 0 0 var(--green-hi)}.flavor{color:var(--pink-4);border-top:2px solid var(--plum-0);padding:7px 10px 9px;font-size:12px;font-style:italic;line-height:1.3}.business .biz{background:var(--plum-2);box-shadow:inset 0 -2px 0 var(--plum-0);margin-bottom:6px;padding:8px}.biz h4{font-family:var(--display);color:var(--cream);align-items:center;gap:6px;margin:0 0 4px;font-size:22px;font-weight:400;line-height:1;display:flex}.biz p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.35}.ok-line{color:var(--green-hi);font-weight:600}.crewpanel{flex-direction:column;width:340px;max-height:calc(100% - 152px);display:flex;position:absolute;top:78px;right:8px}.crew-list{flex:auto;min-height:0;padding:2px 8px 8px;overflow-y:auto}.crew{background:var(--plum-2);cursor:pointer;box-shadow:inset 0 -2px 0 var(--plum-0), inset 0 2px 0 #ffffff0d;margin-bottom:6px;padding:7px}.crew:hover{background:#352d3c}.crew.sel{box-shadow:0 0 0 2px var(--teal-3), inset 0 -2px 0 var(--plum-0)}.crew.away{opacity:.55}.crew.fleeing{animation:.5s steps(2,end) infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--red-hi)}}.crew-top{align-items:center;gap:8px;display:flex;position:relative}.portrait{box-shadow:var(--outline), inset 0 0 0 1px #ffffff1a;image-rendering:pixelated;flex-shrink:0}.crew-id{flex:1;min-width:0}.crew-name{font-family:var(--display);color:var(--cream);align-items:baseline;gap:6px;font-size:22px;line-height:.9;display:flex}.crew-name small{font-family:var(--label);text-transform:uppercase;color:var(--muted);font-size:13px}.crew-thought{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.crew-thought .in-mall{color:var(--pink-3);font-weight:600}.crew-bars{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px;display:grid}.crew-bars .bar{flex-direction:row;align-items:center;gap:4px}.crew-bars .bar-label{width:30px}.crew-bars .bar-track{flex:1}.detect{background:conic-gradient(var(--red-hi) var(--d), #ffffff1a 0);border-radius:50%;width:18px;height:18px;position:absolute;top:0;right:0}.crew-jobs{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.job-summary{text-align:left;background:var(--ink);color:var(--cream);font-family:var(--body);box-shadow:inset 0 0 0 1px var(--plum-4);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:4px 6px 5px;font-size:12px;line-height:1.2;display:flex}.job-summary:hover{box-shadow:inset 0 0 0 1px var(--teal-3)}.job-summary.live{box-shadow:inset 0 0 0 1px var(--teal-3), inset 3px 0 0 var(--teal-3)}.job-summary>span{font-family:var(--label);text-transform:uppercase;font-size:13px}.job-summary.day>span{color:var(--gold)}.job-summary.night>span{color:#b28dff}.job-summary b{font-weight:600}.job-summary i{font-style:normal}.job-summary i.arrow{color:var(--muted)}.job-summary i.now{color:var(--teal-3)}.job-summary i.skip{color:var(--muted);text-decoration:line-through}.modal.jobs-menu{width:1040px;padding:22px 24px 20px}.jobs-title{justify-content:space-between;align-items:center;display:flex}.jobs-title h2{margin:0}.jobs-explain{color:var(--text);margin:6px 0 14px;font-size:14px;line-height:1.4}.jobs-explain b{color:var(--gold)}.jobs-title{gap:14px}.jobs-title .shift-tabs{flex:1;margin:0}.shift-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shift-tab{text-align:left;background:var(--plum-2);color:var(--text);font-family:var(--body);box-shadow:inset 0 -2px 0 var(--plum-0);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.shift-tab b{font-size:15px}.shift-tab small{color:var(--muted);font-size:11px}.shift-tab.day.on{box-shadow:inset 0 0 0 2px var(--gold);background:#4a3a14}.shift-tab.night.on{background:#2c2058;box-shadow:inset 0 0 0 2px #b28dff}.crew-tray{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.tray-label{font-family:var(--label);text-transform:uppercase;color:var(--muted);font-size:13px}.tray-chips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.tray-head{align-items:center;gap:8px;display:flex}.tray-head .tray-label:first-child{flex:1}.bat-chip{text-align:left;background:var(--plum-2);color:var(--cream);font-family:var(--body);box-shadow:inset 0 -2px 0 var(--plum-0);cursor:grab;-webkit-user-select:none;user-select:none;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px 5px 5px;display:grid;position:relative}.bat-chip:hover{background:var(--plum-3)}.bat-chip.on{background:var(--teal-1);box-shadow:inset 0 0 0 2px var(--teal-3)}.bat-chip.idle{box-shadow:inset 0 0 0 1px var(--gold)}.bat-chip b{font-size:13px;display:block}.bat-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;display:block;overflow:hidden}.bat-chip small .now{color:var(--teal-3)}.chip-stats{font-family:var(--label);text-transform:uppercase;color:var(--muted);gap:6px;margin-bottom:3px;font-size:13px;display:flex}.chip-stats span{align-items:center;gap:2px;display:flex}.chip-stats .dots{gap:1px;margin-left:1px}.chip-stats .dots i{width:4px;height:6px}.staff-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:52vh;padding-right:4px;display:grid;overflow-y:auto}.staff-card{background:var(--plum-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--plum-0), inset 3px 0 0 var(--risk,var(--teal-3));flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.staff-card.can-add{cursor:pointer}.staff-card.can-add:hover,.staff-card.over{background:var(--plum-3);box-shadow:inset 0 0 0 2px var(--teal-3), inset 3px 0 0 var(--risk)}.staff-card.risk-none{--risk:var(--teal-3)}.staff-card.risk-low{--risk:#8fd35b}.staff-card.risk-medium{--risk:var(--gold)}.staff-card.risk-high{--risk:var(--red-hi)}.jc-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.jc-head b{color:var(--cream);font-size:14px}.jc-head i{font-style:normal;font-family:var(--label);text-transform:uppercase;white-space:nowrap;color:var(--risk);font-size:12px}.jc-yield{font-family:var(--label);color:var(--gold);font-size:19px;line-height:1}.jc-yield small{color:var(--muted);font-size:16px}.jc-meta{font-family:var(--label);text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.jc-limit{font-family:var(--label);color:var(--muted);font-size:14px}.jc-blocked{color:var(--red-hi);font-size:11px}.slots{background:var(--ink);flex-wrap:wrap;gap:4px;min-height:32px;margin-top:4px;padding:3px;display:flex}.slot-chip{background:var(--plum-3);color:var(--cream);font-family:var(--body);cursor:grab;border:0;align-items:center;gap:5px;padding:2px 6px 2px 2px;font-size:12px;display:flex}.slot-chip:hover{background:var(--red);text-decoration:line-through}.slot-empty{color:var(--muted);align-self:center;padding:0 4px;font-size:11px}.locked-row{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:11px;display:flex}.locked-row:before{content:"LOCKED";font-family:var(--label);text-transform:uppercase;align-self:center;font-size:13px}.locked-row i{color:var(--plum-4);font-style:normal}.muted.small{margin:2px 0 4px;font-size:11px}.crew-detail{border-top:2px solid var(--plum-0);margin-top:7px;padding-top:7px}.statline{font-family:var(--label);text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.dots{vertical-align:middle;gap:2px;margin-left:3px;display:inline-flex}.dots i{width:6px;height:6px}.traits{flex-wrap:wrap;gap:4px;margin:7px 0 5px;display:flex}.trait{padding:2px 6px;font-size:11px;font-style:normal}.trait.good{background:var(--teal-0);color:var(--teal-4)}.trait.bad{background:var(--red-lo);color:var(--pink-4)}.bio{color:var(--text);margin:5px 0 7px;font-size:12px;font-style:italic}.logpanel{flex-direction:column;width:470px;max-height:260px;display:flex;position:absolute;bottom:8px;left:8px}.logpanel:not(.mini) .log{overscroll-behavior:contain;overflow-y:auto}.usage{color:var(--teal-3);box-shadow:inset 2px 0 0 var(--teal-3);margin:3px 0;padding-left:6px;font-size:12px}.logpanel .panel-head{cursor:pointer;margin-bottom:4px}.log{padding:2px 10px 7px;overflow:hidden}.entry{cursor:default;border-bottom:1px solid #ffffff0d;align-items:baseline;gap:6px;padding:3px 0;font-size:12px;line-height:1.3;display:flex}.entry.has-focus{cursor:pointer}.entry.has-focus:hover{background:#5ccfc214}.entry time{color:var(--teal-3);font-family:var(--led);flex-shrink:0;font-size:15px;line-height:.8}.entry .pa,.entry .phone{font-family:var(--label);text-transform:uppercase;flex-shrink:0;padding:2px 3px 1px;font-size:13px;font-weight:400;line-height:1}.entry .pa{background:var(--gold);color:var(--ink)}.entry .phone{background:var(--teal-0);color:var(--neon)}.entry.bad span{color:var(--pink-4)}.entry.good span{color:var(--green-hi)}.entry.warn span{color:#ffe0a0}.entry.pa span{color:#fff3c8;font-style:italic}.entry .go{font-family:var(--label);text-transform:uppercase;color:var(--teal-3);flex-shrink:0;margin-left:auto;font-size:13px;font-style:normal}.center-stack{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%);pointer-events:none!important}.center-stack>*{pointer-events:auto}.inspections{width:430px;box-shadow:var(--outline), inset 3px 0 0 var(--accent-insp);--accent-insp:var(--red-hi);background:#17121de0}.inspections.clean{--accent-insp:var(--teal-3)}.insp-bar{width:100%;color:var(--cream);font-family:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.insp-bar:hover{background:#ffffff0d}.insp-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.insp-bar i{color:var(--accent-insp);white-space:nowrap;font-style:normal}.insp-bar em{font-style:normal;font-family:var(--label);color:var(--muted);font-size:13px}.insp-list{max-height:220px;padding:2px 0 6px;overflow-y:auto}.insp-list .warn{margin:0 8px 4px;display:block}.insp.clean{box-shadow:inset 3px 0 0 var(--teal-3)}.insp{background:var(--plum-2);box-shadow:inset 3px 0 0 var(--red-hi);cursor:pointer;margin:0 8px 6px;padding:6px 8px;font-size:12px}.insp:hover{background:#352d3c}.insp-head{justify-content:space-between;gap:8px;display:flex}.insp-head span{color:var(--muted)}.insp-sus{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:4px 0;display:grid}.sus-track{background:var(--ink);height:8px;box-shadow:inset 0 0 0 1px var(--plum-3);position:relative}.sus-fill{background:linear-gradient(90deg, var(--teal-2), var(--gold) 55%, var(--red-hi) 85%);background-size:382px 100%;height:100%}.objective{background:var(--cream);color:#2e2734;cursor:pointer;width:430px;box-shadow:var(--outline-3), inset 6px 0 0 var(--pink-2), inset 0 -3px 0 #d6cabc, var(--drop);padding:7px 12px 9px 16px}.obj-label{font-family:var(--label);text-transform:uppercase;color:var(--pink-1);justify-content:space-between;font-size:13px;display:flex}.obj-text{font-family:var(--display);color:#1b1622;align-items:baseline;gap:8px;margin-top:3px;font-size:24px;line-height:1;display:flex}.obj-text b{color:var(--pink-2);font-weight:400}.obj-check{flex-shrink:0;width:12px;height:12px;display:inline-block;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #1b1622}.obj-hint{color:#5f5561;margin-top:3px;font-size:12px;line-height:1.35}.objective.min{width:auto;max-width:430px;padding-bottom:7px}.paused-banner{font-family:var(--display);letter-spacing:2px;color:var(--cream);background:var(--pink-2);text-shadow:2px 2px 0 var(--pink-1);box-shadow:var(--outline-3), inset 0 2px 0 var(--pink-3), var(--drop);align-items:center;gap:8px;padding:5px 14px 6px;font-size:22px;line-height:1;display:flex;pointer-events:none!important}.paused-banner kbd{letter-spacing:0;text-shadow:none;font-size:8px}.paused-banner:before{content:"";box-sizing:border-box;border-left:3px solid;border-right:3px solid;width:9px;height:11px;animation:1s steps(2,end) infinite blink}.bottombar{flex-wrap:wrap;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;bottom:8px;left:490px;right:360px}.layer-switch{gap:4px;display:flex}.layer-switch .btn{align-items:center;display:inline-flex}.badge{font-style:normal;font-family:var(--label);text-transform:uppercase;background:var(--red-hi);color:var(--cream);text-shadow:none;box-shadow:0 0 0 1px var(--ink);margin-left:6px;padding:2px 4px 1px;font-size:13px}.overlays{align-items:center;gap:3px;display:flex}.overlays>.label{margin-right:3px}.chip{font-family:var(--body);background:var(--plum-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--plum-0);border:0;padding:4px 7px;font-size:12px}.chip:hover{background:var(--plum-3)}.chip.on{background:var(--gold);color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold-lo);font-weight:600}.hint{color:var(--muted);flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:180px;font-size:12px;display:flex}.hint kbd{margin:0 3px 0 0}.hint.active{color:var(--gold);font-weight:600}.tooltip{pointer-events:none;z-index:50;max-width:290px;box-shadow:var(--outline), inset 0 2px 0 var(--plum-3), var(--drop);background:#1b1622f7;padding:8px 10px;font-size:12px;position:fixed}.tt-head{font-family:var(--display);color:var(--cream);font-size:20px;line-height:1}.tt-head b{color:var(--teal-4);font-weight:400}.tt-blurb{color:var(--muted);margin:3px 0;font-style:italic;line-height:1.3}.tt-grid{grid-template-columns:auto auto;gap:2px 12px;margin-top:5px;display:grid}.tt-grid span{color:var(--muted)}.tt-grid b{text-align:right;font-weight:600}.tt-line{margin-top:4px}.selobj{width:290px;position:absolute;top:78px;right:364px}.selobj-body{gap:8px;padding:2px 10px 10px;font-size:12px;line-height:1.35;display:flex}.selobj-body canvas{background:#0d0a1266;flex-shrink:0;align-self:flex-start}.selobj-body .btn{margin-top:8px}.selobj-body .flavor{margin-top:6px;padding:6px 0 0}.modal-wrap{z-index:100;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px),radial-gradient(#28154f8c,#000000d1);justify-content:center;align-items:center;animation:.15s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.modal{width:540px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--outline-3), inset 0 6px 0 var(--teal-1), inset 0 9px 0 var(--pink-2), inset 0 12px 0 var(--gold), inset 0 -2px 0 var(--plum-0), var(--drop);padding:26px 28px 24px;animation:.22s steps(4,end) pop;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(12px)}}.modal h1,.modal h2{font-family:var(--display);letter-spacing:1px;text-align:center;background:linear-gradient(180deg, #fff 0%, var(--teal-4) 45%, var(--teal-2) 55%, var(--cream) 100%);color:#0000;filter:drop-shadow(3px 3px 0 var(--pink-2)) drop-shadow(1px 1px 0 var(--ink));-webkit-background-clip:text;background-clip:text;margin:6px 0 14px;font-size:44px;font-weight:400;line-height:.9}.modal-art{justify-content:center;align-items:center;height:128px;margin:-4px 0 0;display:flex}.modal-art .portrait{box-shadow:var(--outline-3), 0 0 0 6px var(--pink-2), 0 0 0 9px var(--ink)}.modal-body p{color:var(--text);white-space:pre-wrap;margin:0 0 9px;font-size:14px;line-height:1.5}.modal-choices{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.modal-choices .btn.big{min-width:180px}.gameover{text-align:center;width:660px}.gameover h1{font-size:60px}.gameover.lost h1{filter:drop-shadow(3px 3px 0 var(--red)) drop-shadow(1px 1px 0 var(--ink))}.gameover .modal-body{text-align:left}.chart{background:var(--ink);height:72px;box-shadow:inset 0 0 0 1px var(--plum-3);align-items:flex-end;gap:1px;margin:12px 0;padding:4px;display:flex}.chart i{background:linear-gradient(180deg, var(--green-hi), var(--teal-2));flex:1;min-height:1px}.stats-grid{text-align:left;grid-template-columns:1fr auto 1fr auto;gap:4px 14px;font-size:12px;display:grid}.stats-grid span{color:var(--muted)}.stats-grid b{font-family:var(--display);color:var(--cream);font-size:18px;font-weight:400;line-height:.9}.achievements{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.achievements i{color:var(--gold);background:#ffc93e24;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-style:normal;display:inline-flex}.achievements i.locked{color:var(--muted);background:#ffffff0d}.achievements i.locked .icon{filter:grayscale()brightness(.5)}.toasts{pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:9px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast{color:var(--cream);background:var(--plum-1);box-shadow:var(--outline), inset 0 2px 0 var(--plum-3), var(--drop);padding:6px 14px 7px;font-size:13px;font-weight:600;animation:.2s steps(3,end) pop}.toast.bad{background:var(--red-lo);color:var(--pink-4);box-shadow:var(--outline), inset 0 2px 0 var(--red), var(--drop)}.toast.good{color:var(--green-hi);box-shadow:var(--outline), inset 0 2px 0 #286a3b, var(--drop);background:#163824}.toast.achievement{color:var(--ink);background:var(--gold);font-family:var(--display);letter-spacing:1px;box-shadow:var(--outline), inset 0 2px 0 #fff27d, inset 0 -3px 0 var(--gold-lo), var(--drop);align-items:center;gap:6px;font-size:22px;font-weight:400;display:flex}.levelup{z-index:70;pointer-events:none;animation:.4s steps(4,end) 4.8s forwards levelup-out;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.levelup-rays{background:repeating-conic-gradient(#ffc93e59 0 9deg, transparent 9deg 22.5deg);width:620px;height:620px;margin:-310px 0 0 -310px;animation:.4s fadein,14s linear infinite levelup-spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%)}.levelup-card{text-align:center;min-width:300px;max-width:420px;color:var(--ink);background:var(--gold);pointer-events:auto;cursor:pointer;box-shadow:var(--outline-3), inset 0 4px 0 #fff27d, inset 0 -5px 0 var(--gold-lo), var(--drop);padding:12px 30px 16px;animation:.55s steps(7,end) levelup-in;position:relative;overflow:hidden}.levelup-card:after{content:"";background:#fff9;width:48px;animation:.8s steps(8,end) .55s levelup-shine;position:absolute;top:0;bottom:0;left:-80px;transform:skew(-20deg)}.levelup-kicker{font-family:var(--display);letter-spacing:4px;color:var(--pink-1);font-size:24px;animation:.5s step-end 4 blink}.levelup-level{font-family:var(--display);color:var(--cream);text-shadow:3px 0 var(--ink), -3px 0 var(--ink), 0 3px var(--ink), 0 -3px var(--ink), 0 8px var(--gold-lo);font-size:92px;line-height:.8}.levelup-title{font-family:var(--display);letter-spacing:1px;margin-top:6px;font-size:38px;line-height:.9}.levelup-theme{font-family:var(--label);color:var(--plum-2);font-size:20px}.levelup-unlocks{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.levelup-unlocks b{color:var(--cream);background:var(--pink-2);padding:1px 6px}.levelup-unlocks span{background:#0d0a1224;padding:1px 6px}.levelup-spark{background:var(--color);width:10px;height:10px;box-shadow:var(--outline);opacity:0;margin:-5px 0 0 -5px;animation:.9s steps(9,end) .25s levelup-spark;position:absolute;top:50%;left:50%}@keyframes levelup-in{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.18)}80%{transform:scale(.94)}}@keyframes levelup-shine{to{left:110%}}@keyframes levelup-spin{to{transform:rotate(360deg)}}@keyframes levelup-spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(-60px) scale(1.6)}to{opacity:1;transform:rotate(var(--angle)) translateY(calc(-1 * var(--reach))) scale(0)}}@keyframes levelup-out{to{opacity:0;transform:translate(-50%,-60%)}}.title-screen{background:linear-gradient(#dc348c40,#28154f80 55%,#0d0a12e0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.title-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000024 0 2px,#0000 2px 4px);position:absolute;inset:0}.vapor-grid{transform-origin:bottom;pointer-events:none;background-image:linear-gradient(#ff2bd673 2px,#0000 2px),linear-gradient(90deg,#ff2bd673 2px,#0000 2px);background-size:60px 60px;height:40%;animation:3s linear infinite gridmove;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(300px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}@keyframes gridmove{to{background-position:0 60px}}.title-card{z-index:2;text-align:center;position:relative}.title-sub{font-family:var(--label);text-transform:uppercase;letter-spacing:4px;color:var(--pink-4);text-shadow:2px 2px 0 var(--pink-1);font-size:20px}.title-logo{font-family:var(--display);letter-spacing:4px;background:linear-gradient(180deg, #fff 0%, var(--teal-4) 40%, var(--teal-2) 50%, var(--teal-1) 52%, var(--teal-3) 75%, #fff 100%);color:#0000;filter:drop-shadow(5px 5px 0 var(--pink-2)) drop-shadow(5px 5px 0 var(--ink)) drop-shadow(5px 5px 0 #2aa6a0b3);-webkit-background-clip:text;background-clip:text;margin:18px 0 26px;font-size:170px;font-weight:400;line-height:.72;transform:skewY(-4deg)}.title-tag{color:var(--cream);text-shadow:2px 2px 0 var(--ink);background:#0d0a12b8;margin-bottom:26px;padding:5px 12px;font-size:16px;display:inline-block}.title-sub{background:#0d0a1299;padding:3px 10px;display:inline-block}.title-buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.title-foot{font-family:var(--led);color:var(--neon);text-shadow:0 0 6px #2bfff080;opacity:.85;margin-top:30px;font-size:20px}.newgame .field,.settings .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field span{font-family:var(--label);text-transform:uppercase;color:var(--muted);font-size:13px}.field.check span{font-family:var(--body);color:var(--text);font-size:13px}.field input[type=text],.field input:not([type]){font-family:var(--display);background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 2px var(--plum-3);border:0;outline:none;padding:6px 10px 4px;font-size:28px}.field input:not([type]):focus{box-shadow:inset 0 0 0 2px var(--teal-3)}.field input[type=range],.field input[type=checkbox]{accent-color:var(--pink-2)}.diffs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.diff{text-align:left;background:var(--plum-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--plum-0);border:0;flex-direction:column;gap:5px;padding:10px;display:flex}.diff b{font-family:var(--display);color:var(--cream);font-size:24px;font-weight:400;line-height:.9}.diff small{color:var(--muted);font-size:12px;line-height:1.3}.diff.on{background:var(--pink-1);box-shadow:0 0 0 2px var(--pink-3), inset 0 -2px 0 var(--pink-0)}.diff.on small{color:var(--pink-4)}.help{width:840px}.help-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.help section{background:var(--plum-2);box-shadow:inset 0 -2px 0 var(--plum-0);padding:10px 12px}.help h4{font-family:var(--display);color:var(--teal-4);align-items:center;gap:6px;margin:0 0 5px;font-size:24px;font-weight:400;line-height:1;display:flex}.help p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.help p b{color:var(--cream)}.pause{text-align:center;width:440px}.field.check{align-items:center;flex-direction:row!important;gap:8px!important}@media (max-width:1500px){.rank{width:120px}.alert{width:150px}.stats{gap:6px}.topbar{gap:10px}}@media (max-width:1400px){.logpanel{width:380px}.bottombar{left:400px}.objective{width:360px}.auction{min-width:120px}}.part-cost{color:var(--cream);align-items:center;gap:2px;display:inline-flex}.part-cost.short{color:var(--red-hi)}.part-cost img,.part-cost svg,.part-cost .icon{width:12px;height:12px}.heat-legend{width:360px;padding:8px 10px;position:absolute;bottom:calc(100% + 6px);left:0}.heat-scale{font-family:var(--label);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.heat-scale i{flex:1;height:8px}.heat-legend p{color:var(--text);margin:6px 0 0;font-size:12px;line-height:1.35}.dots i.up{box-shadow:0 0 0 1px var(--cream)}.dots i.down{opacity:.5;background:var(--red-hi)!important}
