html,body{background:#000;height:100%;margin:0;overflow:hidden}body{color:#d8c8a0;font-family:ui-monospace,Menlo,monospace}#view{width:100%;height:100%;image-rendering:pixelated;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#crosshair{background:#e8d8b0;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#stats{text-shadow:1px 1px #000;margin:0;font-size:12px;line-height:1.35;position:absolute;top:6px;left:8px}#overlay{cursor:pointer;text-align:center;background:#0009;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#overlay h1{letter-spacing:.15em;color:#b04a2a;margin:0 0 .4em;font-size:48px}#overlay p{margin:.2em}#overlay .keys{opacity:.6;margin-top:1.5em;font-size:12px}#overlay.hidden{display:none}.error{color:#ffd0c0;white-space:pre-wrap;z-index:10;background:#3c0000d9;margin:0;padding:8px;font-size:12px;position:fixed;bottom:8px;left:8px;right:8px}#overlay .diag{color:#e0a080;opacity:.9;-webkit-user-select:text;user-select:text;max-width:70ch}#game-hud{text-shadow:1px 1px #000;font-size:13px;position:absolute;inset:0}#game-hud .warn{color:#ff8a50}.g-clock{position:absolute;top:10px;right:12px}.g-goal{color:#e08040;position:absolute;top:30px;right:12px}.g-goal.done{color:#d8c8a0;opacity:.7}.g-goal.short{color:#ff7a40}.g-oil{align-items:center;gap:8px;display:flex;position:absolute;bottom:34px;left:12px}.g-bar{background:#ffffff14;width:120px;height:6px}.g-bar>div{background:#d8a050;height:100%}.g-oil.warn .g-bar>div{background:#ff5a30}.g-load{position:absolute;bottom:12px;left:12px}.g-ammo{position:absolute;bottom:12px;right:12px}.g-base{color:#e08040;opacity:.8;position:absolute;top:40px;left:50%;transform:translate(-50%)}.g-prompt{opacity:.85;position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%)}.g-toast{opacity:0;font-size:16px;transition:opacity .6s;position:absolute;top:30%;left:50%;transform:translate(-50%)}#day{z-index:5;background:#080503eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#day.hidden{display:none}.day{max-width:760px;padding:24px}.day h2{color:#d07030;letter-spacing:.05em;margin:0 0 .3em}.day h3{opacity:.7;margin:.6em 0 .3em;font-weight:400}.day .bad{color:#ff9070}.day .good{color:#e0b070}.day .cols{gap:40px;display:flex}.day ul{margin:0;padding:0;list-style:none}.day .stash li{margin:2px 0}.day .recipes li{grid-template-columns:190px 1fr;gap:2px 10px;margin:6px 0;display:grid}.day .recipes .desc{opacity:.6;grid-column:2;font-size:12px}.day .small{opacity:.7;font-size:12px}.day button{font:inherit;color:#e8c8a0;cursor:pointer;background:#2a1a10;border:1px solid #6a4020;padding:4px 10px}.day button:disabled{opacity:.35;cursor:default}.day button.go{background:#4a2410;margin-top:16px;padding:8px 18px;font-size:16px}.day button.new{opacity:.6;margin-left:12px}.day .threat{color:#c06040;font-size:13px}.day .gear li{margin:1px 0;font-size:13px}.day .gear .lvl{opacity:.6}.day .cards{grid-template-columns:repeat(4,180px);gap:12px;margin:16px 0;display:grid}.day button.card{text-align:left;flex-direction:column;gap:6px;min-height:210px;padding:12px;display:flex}.day button.card:not(:disabled):hover{background:#4a2a14;border-color:#c07030}.day button.card.special{border-color:#c09030}.day .card .branch{opacity:.55;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.day .card .name{color:#f0c890;font-size:15px}.day .card .pips{gap:3px;display:flex}.day .card .pips i{background:#3a2a1c;width:14px;height:4px}.day .card .pips i.on{background:#d08040}.day .card .pips i.next{background:#f0c890}.day .card .text{flex:1;font-size:12px}.day .card .cost{color:#d8a050;font-size:12px}.day .card .short{color:#ff9070;font-size:11px}.day button.skip{opacity:.75}.gal-label{white-space:nowrap;color:#d8b8ff;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none;font-size:12px;position:absolute;top:0;left:0}.gal-label b{color:#fff;margin-right:4px;font-size:14px}.gal-label span{opacity:.7;font-size:10px;display:block}.gal-legend{color:#c8b0e8;pointer-events:none;background:#06030ab8;width:300px;max-height:calc(100vh - 20px);padding:8px 10px;font-size:11px;position:absolute;top:10px;right:10px;overflow:hidden}.gal-legend h4{color:#e8d0ff;letter-spacing:.1em;margin:0 0 4px}.gal-legend ol{margin:6px 0;padding:0;list-style:none}.gal-legend li{margin:0 0 4px}.gal-legend li b{color:#fff}.gal-legend li i{opacity:.6;font-style:normal}.gal-legend li span{opacity:.65}.gal-legend .keys{opacity:.7;margin-top:6px}.gal-legend li.here{color:#fff;background:#963cff2e}.gal-legend .near{color:#e8d8ff;margin-top:6px}.g-hurt{pointer-events:none;opacity:0;background:radial-gradient(#0000 35%,#781ec8bf 100%);position:absolute;inset:0}.g-hits{color:#c890ff;font-size:13px;position:absolute;bottom:80px;left:12px}.g-banner{text-align:center;color:#e8d0b0;letter-spacing:.15em;text-shadow:0 0 8px #000;pointer-events:none;width:100%;font-size:22px;transition:opacity 1.5s;position:absolute;top:28%}.g-compass{opacity:.75;width:340px;height:26px;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.g-strip{position:absolute;inset:0}.g-strip span{color:#b8a890;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.g-strip .g-tick{color:#6a6050;font-size:9px;top:2px}.g-strip .g-dir{color:#e8d0b0;font-weight:700}.g-strip .g-minor{color:#9a8a70;font-size:10px;font-weight:400}.g-home{white-space:nowrap;color:#e08040;font-size:10px;position:absolute;top:12px;transform:translate(-50%)}.g-home-mark{margin-right:3px;font-size:8px;display:inline-block;transform:rotate(180deg)}.g-noise{align-items:center;gap:8px;display:flex;position:absolute;bottom:56px;left:12px}.g-meter{gap:2px;display:flex}.g-meter i{background:#ffffff14;width:8px;height:8px}.g-meter i.on{background:#8a9a8a}.g-meter i.mid{background:#d8a050}.g-meter i.loud{background:#ff5a30}.g-noise-word{opacity:.7;font-size:11px}.day.bench{max-width:1040px;max-height:92vh;overflow-y:auto}.day.bench .cols>div:first-child{min-width:200px}.day.bench .parts h3{margin:10px 0 0}.day.bench .cards{grid-template-columns:repeat(4,172px);margin:6px 0}.day.bench .coke{margin-top:8px}.day.bench .card{min-height:0}.g-arrows{white-space:nowrap;gap:14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.g-arrows span{opacity:.45}.g-arrows span.sel{opacity:1;color:#f0e0b0}.g-arrows span.empty{color:#a07060}
