@font-face{font-family:Silkscreen;src:url(./Silkscreen-Regular-DSfnpRtD.ttf)format("truetype");font-display:block}@font-face{font-family:Share Tech Mono;src:url(./ShareTechMono-Regular-BC4QgGwP.ttf)format("truetype");font-display:block}:root{--u:2;--px:calc(var(--u) * 1px);--cyan:#60e2ff;--white:#dee4ea;--dim:#72809a;--red:#ff4a3c;--amber:#ffb63c;--name:#9fe07a;--shadow:#0e121a}.ui{pointer-events:none;font-family:Silkscreen,monospace;font-size:calc(var(--px) * 8);line-height:calc(var(--px) * 10);color:var(--white);-webkit-font-smoothing:none;font-smooth:never;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ui>*{pointer-events:auto}.panel{border-style:solid;border-width:calc(var(--px) * 6);border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAmklEQVR4nO2WLQ6DQBCFH82Kpk0qmiZNK5qKpgrBaQiCQyAIEoEkCMIBkBwAheIkCMJFIAMJ4Ucy6+YTm9kR87l5o273dw+NKHqyvAA3SRSia5tJQFjmH0mcggM/8OZ6FtDwuirBjdo2zpcrjvB4vlb/EzQjAhGIQAQi4GCXB9t9ziZYxtxRaJZrO2Nt0FXx+f6gAwp9Q/fZMgAb1hibqi7WVQAAAABJRU5ErkJggg==) 6 fill / calc(var(--px) * 6) stretch;padding:calc(var(--px) * 1) calc(var(--px) * 2)}.ui .row{align-items:center;gap:calc(var(--px) * 4);display:flex}.ui .title{color:var(--cyan)}.ui .muted{color:var(--dim)}.button{font:inherit;color:var(--white);border:var(--px) solid #8a9ab0;padding:var(--px) calc(var(--px) * 4);cursor:pointer;background:#2c3442;border-bottom-color:#1a2029;border-right-color:#1a2029}.button:hover:not(:disabled){color:var(--cyan)}.button:disabled{color:var(--dim);cursor:default}.button:active:not(:disabled){transform:translateY(var(--px));border-color:#1a2029 #8a9ab0 #8a9ab0 #1a2029}.field{font:inherit;color:var(--white);background:var(--shadow);border:var(--px) solid #1a2029;padding:var(--px) calc(var(--px) * 3);-webkit-user-select:text;user-select:text;border-bottom-color:#8a9ab0;border-right-color:#8a9ab0;outline:none}.field:focus{border-color:var(--cyan)}.player-name,.chat .line,.chat .field{font-family:Share Tech Mono,monospace;font-size:calc(var(--px) * 7);line-height:calc(var(--px) * 9);-webkit-font-smoothing:auto;font-smooth:auto}.player-name{color:var(--name);white-space:pre;unicode-bidi:isolate}.labels{pointer-events:none;-webkit-font-smoothing:none;font-smooth:never;position:fixed;inset:0;overflow:hidden}.labels .label{text-shadow:var(--px) var(--px) 0 var(--shadow);align-items:center;gap:calc(var(--px) * 3);display:inline-flex;position:absolute;top:0;left:0}.clan-badge{width:calc(var(--px) * 3);height:calc(var(--px) * 3);border:var(--px) solid var(--shadow);background:var(--clan);flex:none;display:inline-block}.clan-badge[hidden],.labels .label[hidden]{display:none}.indicators{z-index:1;pointer-events:none;-webkit-font-smoothing:none;font-smooth:never;position:fixed;inset:0;overflow:hidden}.indicators .indicator-arrow{image-rendering:pixelated;position:absolute;top:0;left:0}.indicators .indicator-label{font-family:Silkscreen,monospace;font-size:calc(var(--px) * 8);line-height:calc(var(--px) * 10);color:var(--glow);white-space:pre;text-shadow:var(--px) var(--px) 0 var(--shadow), 0 0 calc(var(--px) * 3) var(--glow);position:absolute;top:0;left:0}.northeast{top:calc(var(--px) * 4);right:calc(var(--px) * 4);align-items:stretch;gap:calc(var(--px) * 4);max-height:calc(100vh - var(--px) * 8);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.northeast>*{flex-shrink:0}.leaderboard{min-width:calc(var(--px) * 110);flex-direction:column;display:flex}.leaderboard .head{justify-content:space-between;gap:calc(var(--px) * 8);margin-bottom:calc(var(--px) * 2);display:flex}.leaderboard .row{overflow:hidden}.leaderboard .you{background:#ffffff14}.leaderboard .your-clan{align-items:center;gap:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 3);color:var(--white);display:flex}.weapons{max-width:calc(100vw - var(--px) * 8);justify-content:center;gap:calc(var(--px) * 2);flex-wrap:wrap;display:flex}.weapons .slot{justify-content:center;align-items:center;gap:var(--px);min-width:calc(var(--px) * 20);min-height:calc(var(--px) * 20);padding:calc(var(--px) * 2);font:inherit;color:var(--white);box-sizing:border-box;border-style:solid;border-width:calc(var(--px) * 2);border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4nO3VoQ0AIRBE0bkL4nIQBJJCkCjqRSJpDbJQAhPUfrHyyVnjQxwgZuQ453FaygW91Q1K32/B6AU5BRVUUME74NpDGUdWD/sFTAk+BnedPYYLAAAAAElFTkSuQmCC) 2 fill / calc(var(--px) * 2) stretch;background:0 0;flex-direction:column;display:flex}.weapons .slot.selected{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVR4nO3VoQ2AMBCF4Qc5QSBBIGECHApFUEzAoB2gU3SJztHmmnSCvlTdL0988p2s257+EMHIXQdEMf+caO1+P6gl9TDNCxiNIGeggQYa2Acse6jjyGpgv4AMrqwPXK83dTIAAAAASUVORK5CYII=)}.weapons button.slot{cursor:pointer}.weapons button.slot:focus-visible,.craft-option:focus-visible{outline:var(--px) solid var(--cyan);outline-offset:var(--px)}.ammo-amount{font-size:calc(var(--px) * 6);line-height:calc(var(--px) * 8)}.weapon-icon{width:calc(var(--px) * var(--w));height:calc(var(--px) * var(--h));image-rendering:pixelated;display:block}.crafting{align-items:center;gap:calc(var(--px) * 3);max-width:calc(100vw - var(--px) * 8);flex-direction:column;display:flex}.craft-options{justify-content:center;gap:calc(var(--px) * 3);box-sizing:border-box;flex-wrap:wrap;max-width:100%;display:flex}.craft-option{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 3);font:inherit;color:var(--white);border-style:solid;border-width:calc(var(--px) * 2);border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4nO3VoQ0AIRBE0bkL4nIQBJJCkCjqRSJpDbJQAhPUfrHyyVnjQxwgZuQ453FaygW91Q1K32/B6AU5BRVUUME74NpDGUdWD/sFTAk+BnedPYYLAAAAAElFTkSuQmCC) 2 fill / calc(var(--px) * 2) stretch;cursor:pointer;background:0 0;flex-direction:column;display:flex}.craft-option:hover:not(:disabled),.craft-option.pending{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVR4nO3VoQ2AMBCF4Qc5QSBBIGECHApFUEzAoB2gU3SJztHmmnSCvlTdL0988p2s257+EMHIXQdEMf+caO1+P6gl9TDNCxiNIGeggQYa2Acse6jjyGpgv4AMrqwPXK83dTIAAAAASUVORK5CYII=)}.craft-option:active:not(:disabled){transform:translateY(var(--px))}.craft-option:disabled{cursor:wait}.craft-output,.craft-cost,.craft-ingredient,.craft-result{justify-content:center;align-items:center;gap:calc(var(--px) * 3);display:flex}.craft-cost{color:var(--dim);font-size:calc(var(--px) * 6);line-height:calc(var(--px) * 8);flex-wrap:wrap}.craft-result{color:var(--cyan);text-shadow:var(--px) var(--px) 0 var(--shadow)}.craft-result.declined{color:var(--amber)}.raid{gap:calc(var(--px) * 4);max-width:calc(var(--px) * 180);flex-direction:column;display:flex}.raid-heading,.raid-protection,.raid-resource,.raid-contribute,.raid-result{align-items:center;gap:calc(var(--px) * 4);display:flex}.raid-heading,.raid-protection{flex-wrap:wrap;justify-content:space-between}.raid-heading .muted,.raid-resource,.raid-contribute,.raid-votes,.raid-result{font-size:calc(var(--px) * 6);line-height:calc(var(--px) * 8)}.raid-fund,.raid-contributions{gap:calc(var(--px) * 2);flex-direction:column;display:flex}.raid-resource>span,.raid-contribute>span,.raid-result>span{overflow-wrap:anywhere;min-width:0}.raid .resource-icon{flex:none}.raid-contribute{flex-wrap:wrap;justify-content:center}.raid-vote{justify-content:center;align-items:center;gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}.raid-target{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4);width:100%;display:flex}.raid-target-name{color:var(--clan)}.raid-target.selected{border-color:var(--clan);background:#364354}.raid-protection,.raid-result{color:var(--cyan)}.raid-result{justify-content:center}.raid-result.declined{color:var(--amber)}.raid .button:focus-visible{outline:var(--px) solid var(--cyan);outline-offset:var(--px)}.southwest{left:calc(var(--px) * 4);bottom:calc(var(--px) * 4);position:fixed}.cargo{gap:calc(var(--px) * 2);flex-direction:column;display:flex}.cargo .held{align-items:center;gap:calc(var(--px) * 4);display:flex}.cargo-heading,.cargo-haul{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4);display:flex}.cargo-meter{height:calc(var(--px) * 3);border:var(--px) solid var(--dim);background:var(--shadow)}.cargo-meter>span{background:var(--cyan);height:100%;display:block}.cargo.full .cargo-meter>span{background:var(--amber)}.cargo-consequence,.cargo-haul{color:var(--amber)}.cargo-box-icon{width:calc(var(--px) * 32);height:calc(var(--px) * 32);image-rendering:pixelated}.resource-icon{width:calc(var(--px) * var(--size));height:calc(var(--px) * var(--size));image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;display:block}.resource-hint{display:block;position:relative}.resource-icon:focus-visible{outline:var(--px) solid var(--cyan);outline-offset:var(--px)}.resource-description{z-index:2;width:calc(var(--px) * 144);max-width:calc(100vw - var(--px) * 24);box-sizing:border-box;display:none;position:absolute;bottom:100%;left:0}.resource-description strong{color:var(--cyan);font-weight:400;display:block}.resource-hint:not(.dismissed):is(:hover,:focus-within)>.resource-description{display:block}.keys{right:calc(var(--px) * 4);bottom:calc(var(--px) * 4);gap:calc(var(--px) * 2);flex-direction:column;display:flex;position:fixed}.ui>.keys{pointer-events:none}.keys .row{gap:calc(var(--px) * 2)}.keys .fold{padding:0 calc(var(--px) * 2);pointer-events:auto;align-self:flex-end;line-height:1}.keys-folded{right:calc(var(--px) * 4);bottom:calc(var(--px) * 4);position:fixed}.key{min-width:calc(var(--px) * 7);padding:0 calc(var(--px) * 2);text-align:center;color:var(--white);border:var(--px) solid #8a9ab0;background:#2c3442;border-bottom-color:#1a2029;border-right-color:#1a2029}.minimap,.map{padding:0}.minimap canvas,.map canvas{image-rendering:pixelated;display:block}.minimap .frame{cursor:pointer;position:relative}.minimap .frame canvas{position:absolute;inset:0 auto auto 0}.map{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.map canvas.pan{cursor:grab}.map canvas.pan.dragging{cursor:grabbing}.dock{left:0;right:0;bottom:calc(var(--px) * 4);align-items:center;gap:calc(var(--px) * 4);pointer-events:none;flex-direction:column;display:flex;position:absolute}.dock>*{pointer-events:auto}.equipment-dock{justify-content:center;align-items:flex-end;gap:calc(var(--px) * 3);max-width:calc(100vw - var(--px) * 8);display:flex;position:relative}.build-toggle{align-items:center;gap:calc(var(--px) * 3);display:flex}.build-toggle img{width:calc(var(--px) * 16);height:calc(var(--px) * 16);image-rendering:pixelated}.build-toggle.selected{color:var(--cyan)}.build-palette{z-index:3;left:50%;bottom:calc(100% + var(--px) * 4);width:max-content;max-width:calc(100vw - var(--px) * 8);position:absolute;transform:translate(-50%)}.build-heading,.build-options{align-items:center;gap:calc(var(--px) * 4);display:flex}.build-heading{margin-bottom:calc(var(--px) * 3);justify-content:space-between}.build-options{flex-wrap:wrap}.build-option{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 3);color:var(--white);font:inherit;border:calc(var(--px) * 2) solid transparent;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4nO3VoQ0AIRBE0bkL4nIQBJJCkCjqRSJpDbJQAhPUfrHyyVnjQxwgZuQ453FaygW91Q1K32/B6AU5BRVUUME74NpDGUdWD/sFTAk+BnedPYYLAAAAAElFTkSuQmCC) 2 fill / calc(var(--px) * 2) stretch;cursor:pointer;background:0 0;flex-direction:column;display:flex}.build-option.selected,.build-option:hover{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVR4nO3VoQ2AMBCF4Qc5QSBBIGECHApFUEzAoB2gU3SJztHmmnSCvlTdL0988p2s257+EMHIXQdEMf+caO1+P6gl9TDNCxiNIGeggQYa2Acse6jjyGpgv4AMrqwPXK83dTIAAAAASUVORK5CYII=)}.build-option:focus-visible{outline:var(--px) solid var(--cyan);outline-offset:var(--px)}.build-icon{width:calc(var(--px) * 32);height:calc(var(--px) * 32);image-rendering:pixelated}.build-result{margin-top:calc(var(--px) * 3);color:var(--amber);display:block}.build-result.declined{color:#f77}.chat{z-index:2;width:calc(var(--px) * 300);max-width:calc(100vw - var(--px) * 16);box-sizing:border-box;gap:calc(var(--px) * 2);flex-direction:column;display:flex;position:relative}.chat:not(.open){pointer-events:none}.chat-channels{gap:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 2);display:flex}.chat-choice.selected{color:var(--cyan);background:#182b36}.chat-unread{margin-left:calc(var(--px) * 3);color:var(--amber)}.chat-channel{font-family:Silkscreen,monospace;font-size:calc(var(--px) * 6);white-space:nowrap;color:var(--dim)}.chat-channel.clan{color:var(--cyan)}.chat .history{gap:var(--px);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex-direction:column;display:flex}.chat.open .history{scrollbar-width:thin;max-height:30vh;overflow-y:auto}.chat .history>.button{align-self:center}.chat .line{margin:0}.chat .who{text-shadow:var(--px) var(--px) 0 var(--shadow)}.chat .field{box-sizing:border-box;width:100%;min-width:0}.chat form{align-items:center;gap:calc(var(--px) * 4);display:flex}.intake{background:#080a0eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intake-panel{align-items:center;gap:calc(var(--px) * 8);padding:calc(var(--px) * 8) calc(var(--px) * 12);flex-direction:column;display:flex}.intake .headline{font-size:calc(var(--px) * 24);line-height:calc(var(--px) * 26);color:var(--cyan);text-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--shadow)}.intake-form{align-items:center;gap:calc(var(--px) * 6);flex-direction:column;display:flex}.intake .field{width:calc(var(--px) * 61)}.notice{align-items:center;gap:calc(var(--px) * 6);padding:calc(var(--px) * 4) calc(var(--px) * 8);color:var(--amber);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-button{top:calc(var(--px) * 4);left:calc(var(--px) * 4);position:fixed}.round-board,.friend-group{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.round-heading,.round-clan{justify-content:space-between;gap:calc(var(--px) * 8);display:flex}.round-clan.your-clan{background:#ffffff14}.round-clan.eliminated>:first-child{text-decoration:line-through}.round-waiting{margin-top:calc(var(--px) * 3)}.spectating{top:calc(var(--px) * 4);align-items:center;gap:calc(var(--px) * 3);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.outcome-cover{z-index:3;background:#0c0d0b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.round-outcome{align-items:center;gap:calc(var(--px) * 8);padding:calc(var(--px) * 12);max-width:calc(100vw - var(--px) * 28);text-align:center;flex-direction:column;display:flex}.outcome-title{color:var(--amber);font-size:calc(var(--px) * 12);line-height:calc(var(--px) * 16)}.victory .outcome-title,.victory-award{color:var(--cyan)}.outcome-actions{justify-content:center;gap:calc(var(--px) * 6);flex-wrap:wrap;display:flex}.intake{z-index:4;overflow:auto}.group-code{gap:calc(var(--px) * 2);flex-direction:column;display:flex}.intake .group-code .field{width:calc(var(--px) * 142)}.friend-group{margin-top:calc(var(--px) * 3);padding-top:calc(var(--px) * 5);border-top:var(--px) solid var(--dim);align-items:stretch}.lobby-error{color:var(--amber);max-width:calc(var(--px) * 220);overflow-wrap:anywhere}.armor{gap:calc(var(--px) * 3);color:var(--armor);min-width:calc(var(--px) * 72);flex-direction:column;display:flex}.armor>.row{justify-content:space-between}.armor-meter{height:calc(var(--px) * 3);background:var(--shadow);border:var(--px) solid var(--dim)}.armor-meter>span{background:var(--armor);height:100%;display:block}.crash-notice{left:50%;top:calc(var(--px) * 4);gap:calc(var(--px) * 8);color:var(--amber);display:flex;position:fixed;transform:translate(-50%)}.ui>.hazard-warning,.ui>.hazard-injury{pointer-events:none;color:var(--hazard-color);position:fixed;inset:0}.hazard-warning{box-shadow:inset 0 0 0 var(--px) var(--hazard-color);animation:hazard-warning var(--hazard-pulse) ease-in-out infinite alternate}.hazard-warning.harmful{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--hazard-color)}.hazard-warning.critical{box-shadow:inset 0 0 0 calc(var(--px) * 3) var(--red);animation-duration:calc(var(--hazard-pulse) / 2)}.ui>.hazard-readout{top:calc(var(--px) * 4);left:calc(var(--px) * 4);pointer-events:none;width:calc(var(--px) * var(--health-pixels));padding:calc(var(--px) * 3) calc(var(--px) * 4);gap:calc(var(--px) * 3);--health-color:var(--cyan);flex-direction:column;display:flex;position:fixed}.hazard-name{color:var(--hazard-color);align-self:center}.hazard-readout.worn{--health-color:var(--amber)}.hazard-readout.critical{--health-color:var(--red)}.hazard-health{color:var(--health-color)}.hazard-health-heading{margin-bottom:calc(var(--px) * 2);justify-content:space-between;display:flex}.hazard-health-track{height:calc(var(--px) * 5);outline:var(--px) solid var(--dim);background:#2c3442;position:relative}.hazard-health-fill{background:currentColor;height:100%}.hazard-health-track:after{content:"";background:repeating-linear-gradient(to right, transparent 0 calc(var(--px) * 7), var(--shadow) calc(var(--px) * 7) calc(var(--px) * 8));position:absolute;inset:0}.hazard-injury{box-shadow:inset 0 0 0 calc(var(--px) * 4) var(--hazard-color);animation:linear forwards hazard-injury}@keyframes hazard-warning{0%{opacity:.45}to{opacity:.85}}@keyframes hazard-injury{0%{opacity:1}to{opacity:0}}html,body{color:#d8dde3;background:#14161a;height:100%;margin:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}#world>canvas{image-rendering:pixelated;display:block}.dev-panel{--dim:#8a9ab0;--amber:#ffb63c;--white:#f4faff;letter-spacing:.04em;background:#0e121ae6;border:1px solid #2c3442;padding:8px 10px}.dev-panel .title{color:var(--white)}.dev-panel .muted{color:var(--dim)}.dev-panel .row{cursor:pointer;align-items:center;gap:6px;display:flex}.dev-panel .row input{margin:0}.dev-panel .row[hidden]{display:none}.debug{z-index:1001;flex-direction:column;gap:4px;min-width:280px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.debug dl{grid-template-columns:auto auto;gap:0 12px;margin:4px 0 0;display:grid}.debug dd{color:var(--dim);margin:0}.debug .dials{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;margin:2px 0;display:grid}.debug .dials[hidden]{display:none}.debug .dials .heading,.debug .dials .apply{grid-column:1/-1}.debug .dials input{min-width:96px;margin:0}.debug .dials .changed{color:var(--amber)}.debug .dials .apply{font:inherit;letter-spacing:inherit;color:var(--white);border:1px solid var(--dim);cursor:pointer;background:#2c3442;justify-self:start;margin-top:2px;padding:1px 8px}.debug .dials .apply:disabled{color:var(--dim);cursor:default;border-color:#2c3442}.perf{z-index:1000;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:8px;left:8px}.perf-window{flex-direction:column;gap:4px;display:flex}.dev-panel[hidden]{display:none}.perf-window dl{white-space:nowrap;grid-template-columns:auto auto;gap:1px 12px;margin:0;display:grid}.perf-window .reading{display:contents}.perf-window dt{color:var(--dim)}.perf-window dd{text-align:right;margin:0}.perf-window .graph{width:480px;height:120px;image-rendering:pixelated;cursor:pointer;border:1px solid #0e121a;display:block}.perf-window .graph.paused{border-color:var(--amber)}.perf-window .frame-graph .muted{max-width:480px;min-height:2.8em}.perf-window .breakdown{border-collapse:collapse;white-space:nowrap}.perf-window .breakdown th,.perf-window .breakdown td{text-align:right;padding:0 0 0 10px;font-weight:400}.perf-window .breakdown th:first-child{text-align:left;color:var(--dim);padding-left:0}.perf-window .breakdown thead th{color:var(--dim)}.perf-window .breakdown .total th,.perf-window .breakdown .total td{color:var(--white);border-top:1px solid #2c3442}.perf-window .swatch{width:8px;height:8px;margin-right:4px;display:inline-block}
