:root{--wall:#0e0d09;--plate:#17150e;--plate-2:#211e14;--rule:#363020;--rule-2:#574d30;--ink:#ece5c7;--ink-2:#a49b75;--ink-3:#6b6347;--caution:#e3c548;--on-caution:#17140a;--exit:#46c27b;--on-exit:#07150d;--alarm:#e0503c;--hazard:#e08a3c;--kind-weapon:var(--ink);--kind-ammo:var(--ink-2);--kind-consumable:var(--exit);--kind-trap:var(--hazard);--kind-valuable:var(--caution);--font-text:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-sign:"DIN Alternate", "Bahnschrift", "DIN 2014", "Barlow Semi Condensed", "Roboto Condensed", "Arial Narrow", var(--font-text);--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2.25rem;--t-3xl:3.5rem;--tracking:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--line:1px solid var(--rule);--radius:2px;--engrave:inset 0 0 0 3px var(--plate), inset 0 0 0 4px var(--rule);--control-h:2.5rem;--cell-h:4.5rem;--fast:.12s;--slow:.6s;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-text);font-size:var(--t-md);color:var(--ink);background:var(--wall);-webkit-font-smoothing:antialiased;line-height:1.4;overflow:hidden}[hidden]{display:none!important}h1,h2,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button,input,output{font:inherit;color:inherit}*{scrollbar-color:var(--rule-2) transparent;scrollbar-width:thin}:focus-visible{outline:2px solid var(--caution);outline-offset:2px}input{min-width:0;height:var(--control-h);padding:0 var(--s-3);background:var(--wall);border:var(--line);border-radius:var(--radius)}input::placeholder,input:disabled{color:var(--ink-3)}button{cursor:pointer;border-radius:var(--radius);background:0 0;border:0}button:disabled{cursor:not-allowed}.btn{min-height:2rem;padding:0 var(--s-3);font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;border:1px solid var(--rule-2);transition:color var(--fast), background var(--fast);flex:none}.btn:hover:not(:disabled){color:var(--ink);background:var(--plate-2)}.btn:disabled{opacity:.35}.btn.danger:hover:not(:disabled){color:var(--alarm);border-color:var(--alarm)}.deploy{min-height:3.25rem;padding:0 var(--s-5);font-size:var(--t-lg);letter-spacing:.3em;color:var(--on-caution);white-space:nowrap;background:var(--caution);box-shadow:inset 0 0 0 3px var(--caution), inset 0 0 0 4px #17140a59;transition:filter var(--fast);font-weight:700}.deploy:hover:not(:disabled){filter:brightness(1.1)}.deploy:disabled{color:var(--ink-3);background:var(--plate-2);box-shadow:none}.deploy.small{min-height:var(--control-h);font-size:var(--t-md);letter-spacing:var(--tracking)}.key{min-width:1.75em;height:1.75em;font-family:var(--font-sign);font-size:var(--t-sm);color:var(--ink);white-space:nowrap;border:1px solid var(--rule-2);border-bottom-width:3px;border-radius:3px;place-items:center;padding:0 .45em;font-style:normal;line-height:1;display:inline-grid}.tag{padding:0 var(--s-1);font-size:var(--t-xs);color:var(--ink-2);border:1px solid var(--rule-2);flex:none;line-height:1.5}.lamp-dot{background:var(--plate-2);border:1px solid var(--rule-2);border-radius:50%;flex:none;width:8px;height:8px}.plate{background:var(--plate);border:var(--line);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--engrave);flex-direction:column;display:flex}.plate-head{gap:var(--s-2);min-height:3rem;padding:var(--s-2) var(--s-4);font-size:var(--t-md);letter-spacing:var(--tracking);border-bottom:var(--line);flex-wrap:wrap;flex:none;align-items:center;font-weight:600;display:flex}.plate-no{font-family:var(--font-sign);font-size:var(--t-xs);letter-spacing:.05em;color:var(--wall);background:var(--ink-2);border-radius:1px;padding:1px 5px 0}.plate-meta,.plate-value{font-family:var(--font-sign);font-size:var(--t-sm);letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:400}.plate-meta.full{color:var(--alarm)}.plate-value{color:var(--caution)}.plate-head .btn{letter-spacing:0;margin-left:auto}.plate-head .btn+.btn{margin-left:0}@keyframes blink{50%{opacity:0}}.glyph{width:1.75rem;height:1.75rem;color:var(--kind-color,var(--ink-2));flex:none;place-items:center;display:grid}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.kind-weapon{--kind-color:var(--kind-weapon)}.kind-ammo{--kind-color:var(--kind-ammo)}.kind-consumable{--kind-color:var(--kind-consumable)}.kind-trap{--kind-color:var(--kind-trap)}.kind-valuable{--kind-color:var(--kind-valuable)}.rows{min-height:0;overflow-y:auto}.row{border-bottom:var(--line);align-items:stretch;display:flex}.row-main{gap:var(--s-3);min-width:0;min-height:3rem;padding:var(--s-1) var(--s-4) var(--s-1) var(--s-3);text-align:left;transition:background var(--fast);flex:1;align-items:center;display:flex}button.row-main:hover:not(:disabled){background:var(--plate-2)}button.row-main:disabled{opacity:.4}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-count{font-family:var(--font-sign);color:var(--ink-2);font-variant-numeric:tabular-nums}.row-value{font-family:var(--font-sign);color:var(--caution);white-space:nowrap;font-variant-numeric:tabular-nums}.fresh{animation:fresh 1.2s var(--ease)}@keyframes fresh{0%{background:#e3c5482e}}.grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--cell-h);gap:var(--s-2);display:grid}.cell{min-width:0;padding:var(--s-2) var(--s-1) var(--s-1);text-align:center;border:1px dashed var(--rule);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.cell.filled{background:var(--plate-2);border-style:solid;border-color:var(--rule-2)}.cell.pouch{border-color:var(--exit);box-shadow:inset 0 0 0 1px #46c27b40}.cell.pouch:after{top:var(--s-1);left:var(--s-1);font-size:var(--t-xs);color:var(--exit);content:"保";line-height:1;position:absolute}.cell.ghost{opacity:.45;border-color:var(--rule-2)}.cell-name{max-width:100%;font-size:var(--t-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.cell-count,.cell-key{top:var(--s-1);font-family:var(--font-sign);font-size:var(--t-xs);font-variant-numeric:tabular-nums;line-height:1;position:absolute}.cell-count{right:var(--s-1);color:var(--caution)}.cell-key{left:var(--s-1);color:var(--ink-3)}.cell.in-hand{border-color:var(--caution);box-shadow:inset 0 0 0 1px var(--caution)}.cell.in-hand:after{content:"";border-right:10px solid var(--caution);border-top:10px solid #0000;width:0;height:0;position:absolute;bottom:-1px;right:-1px}.dialog{width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:0}.dialog:not([open]){display:none}.dialog::backdrop{background:#050503b3}.bindings-list{padding:var(--s-2) var(--s-4);overflow-y:auto}.binding{gap:var(--s-3);padding:var(--s-1) 0;justify-content:space-between;align-items:center;display:flex}.binding-key{min-width:6.5rem;height:2.25rem;font-size:var(--t-md);cursor:pointer;transition:background var(--fast)}.binding-key:hover{background:var(--plate-2)}.binding-key.waiting{border-color:var(--caution)}.binding-key.waiting:after{content:"";background:var(--caution);width:.6em;height:2px;animation:.8s steps(2,end) infinite blink}.binding.swapped .binding-key{color:var(--caution);animation:fresh 1.6s var(--ease)}.dialog-foot{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.outpost{gap:var(--s-4);height:100%;padding:var(--s-5) max(var(--s-4), (100% - 1280px) / 2);background:radial-gradient(ellipse 70% 40% at 50% -10%, #ece5c712, transparent 70%), var(--wall);flex-direction:column;display:flex;overflow-y:auto}.outpost-bar{gap:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.sign{flex-direction:column;gap:2px;margin-right:auto;display:flex}.sign-mark{font-family:var(--font-sign);font-size:var(--t-xl);letter-spacing:.32em;color:var(--caution);font-weight:700;line-height:1}.sign-sub{font-size:var(--t-xs);letter-spacing:.2em;color:var(--ink-2);font-weight:400}.field{min-width:0;height:var(--control-h);border:1px solid var(--rule-2);border-radius:var(--radius);display:inline-flex}.field:focus-within{border-color:var(--caution)}.field-label{padding:0 var(--s-2);font-size:var(--t-xs);letter-spacing:var(--tracking);color:var(--ink-2);background:var(--plate-2);border-right:1px solid var(--rule-2);flex:none;place-items:center;display:grid}.field input{border:0;flex:1;height:100%}.field input:focus-visible{outline:none}.badge input{width:18.5em;font-weight:600}.credits{font-family:var(--font-sign);font-size:var(--t-xl);color:var(--caution);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.credits.changed{animation:.7s steps(4,end) credits-change}@keyframes credits-change{0%{color:var(--ink)}}.outpost-bar .btn{min-height:var(--control-h)}.connection{gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--alarm);border-radius:var(--radius);border:1px solid #e0503c66;align-items:center;display:flex}.connection:before{content:"";background:var(--alarm);border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}.notices{z-index:1;bottom:var(--s-5);gap:var(--s-1);pointer-events:none;flex-direction:column;align-items:center;width:min(30rem,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice{padding:var(--s-2) var(--s-4);font-size:var(--t-sm);text-align:center;background:var(--plate-2);border:1px solid var(--rule-2);border-left:3px solid var(--alarm);animation:4s forwards notice}@keyframes notice{0%{opacity:0;transform:translateY(8px)}6%,85%{opacity:1;transform:none}to{opacity:0}}.outpost.offline .floor{pointer-events:none;opacity:.45;filter:grayscale(.7)}.floor{gap:var(--s-4);flex:1 0 auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"board pack""shop pack""stash pack""stash gate";height:0;min-height:600px;display:grid}.board{grid-area:board}.contract .row-name{white-space:normal}.contract.met .row-name{color:var(--exit)}.shop{grid-area:shop}.stash{grid-area:stash}.pack{grid-area:pack}.gate{grid-area:gate}.rows:empty:after{padding:var(--s-6) var(--s-4);font-size:var(--t-sm);letter-spacing:.3em;color:var(--ink-3);text-align:center;content:"空";display:block}.tiles{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.tile-button{gap:0 var(--s-2);width:100%;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);text-align:left;border:1px solid var(--rule-2);transition:background var(--fast);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph name name""glyph count value";align-items:center;display:grid}.tile-button:hover:not(:disabled){background:var(--plate-2)}.tile-button:disabled{opacity:.4}.tile-button .glyph{grid-area:glyph}.tile-button .row-name{grid-area:name}.tile-button .row-count{font-size:var(--t-sm);grid-area:count}.tile-button .row-value{grid-area:value;justify-self:end}.row-go{width:7px;height:7px;margin-left:var(--s-1);border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);transition:border-color var(--fast);flex:none;transform:rotate(45deg)}.row-main:hover:not(:disabled) .row-go{border-color:var(--caution)}.row-sell{min-width:3.25rem;padding:0 var(--s-3);font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap;border-left:var(--line);transition:color var(--fast), background var(--fast);border-radius:0;flex:none}.row-sell:hover{color:var(--alarm)}.row-sell.armed{font-family:var(--font-sign);color:var(--on-caution);background:var(--alarm)}.pack-body{min-height:0;padding:var(--s-4);overflow-y:auto}.cell-button{padding:var(--s-2) var(--s-1) var(--s-1);transition:background var(--fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.cell-button:hover{background:#ece5c70f}.cell-button:hover:before{content:"";border-bottom:1.5px solid var(--caution);border-left:1.5px solid var(--caution);width:6px;height:6px;position:absolute;top:8px;left:8px;transform:rotate(45deg)}.locked{gap:var(--s-2);min-height:var(--cell-h);margin-top:var(--s-2);padding:var(--s-2);border:1px dashed var(--rule-2);border-radius:var(--radius);background:repeating-linear-gradient(135deg,#0000 0 7px,#574d304d 7px 8px);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.upgrade{gap:2px var(--s-3);min-height:var(--control-h);padding:var(--s-1) var(--s-4);font-size:var(--t-sm);background:var(--plate);border:1px solid var(--caution);transition:background var(--fast);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.upgrade:hover:not(:disabled){background:var(--plate-2)}.upgrade:disabled{opacity:.5;border-color:var(--rule-2)}@media (width<=720px){.outpost{padding-top:var(--s-4)}.floor{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"board""shop""stash""pack""gate";height:auto;min-height:0}.stash .rows{max-height:60vh}.credits{order:1}.badge{flex:14rem;order:2}.badge input{width:100%;padding:0 var(--s-2);font-size:var(--t-sm)}.outpost-bar .btn{order:3}}.gate-body{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.room-join{gap:var(--s-2);flex-wrap:wrap;display:flex}.room-join .btn{min-height:var(--control-h)}.code-input{font-family:var(--font-sign);font-size:var(--t-lg);letter-spacing:.3em;flex:7.5rem}.code-input::placeholder{font-family:var(--font-text);font-size:var(--t-sm);letter-spacing:var(--tracking)}.room{gap:var(--s-3);flex-direction:column;display:flex}.room-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.room-head .btn{min-height:var(--control-h);margin-left:auto}.room-code{padding:var(--s-1) var(--s-3);font-family:var(--font-sign);font-size:var(--t-xl);letter-spacing:.25em;color:var(--caution);-webkit-user-select:all;user-select:all;border:1px dashed var(--caution);line-height:1.3;position:relative;overflow:hidden}.room-code:hover{background:#e3c54814}.room-code-copied{font-family:var(--font-text);font-size:var(--t-sm);letter-spacing:var(--tracking);color:var(--on-caution);background:var(--caution);opacity:0;transition:opacity var(--fast);place-items:center;display:grid;position:absolute;inset:0}.room-code.copied .room-code-copied{opacity:1}.room-ready{font-family:var(--font-sign);font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.seats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seat{gap:var(--s-2);min-width:0;height:2.5rem;padding:0 var(--s-3);font-size:var(--t-sm);color:var(--ink-2);border:var(--line);border-radius:var(--radius);align-items:center;display:flex}.seat.empty{border-style:dashed}.seat.you{color:var(--ink);border-color:var(--rule-2);background:var(--plate-2)}.seat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seat-state{font-size:var(--t-xs);flex:none}.seat.ready .lamp-dot{background:var(--exit);border-color:var(--exit);box-shadow:0 0 6px var(--exit)}.seat.ready .seat-state{color:var(--exit)}.seat.away .lamp-dot{background:var(--caution);border-color:var(--caution);animation:1.6s steps(2,end) infinite blink}.seat.away .seat-state{color:var(--caution)}.launch{gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:var(--line);flex-wrap:wrap;align-items:stretch;display:flex}.seed{height:auto;min-height:var(--control-h);flex:9rem}.seed input{width:100%}.launch .deploy{flex:10rem}.deploy.ready{color:var(--on-exit);background:var(--exit);box-shadow:inset 0 0 0 3px var(--exit), inset 0 0 0 4px #07150d59}@media (width<=400px){.seats{grid-template-columns:minmax(0,1fr)}}.result{height:100%;padding:var(--s-5) var(--s-4);place-items:center;display:grid;overflow-y:auto}.report{--stamp:var(--ink-2);gap:var(--s-4);width:min(30rem,100%);padding:var(--s-5);background:var(--plate);border:var(--line);box-shadow:var(--engrave);flex-direction:column;display:flex}.result[data-outcome=extracted] .report{--stamp:var(--exit)}.result[data-outcome=dead] .report{--stamp:var(--alarm)}.result[data-outcome=lost] .report{--stamp:var(--hazard)}.report-head{gap:var(--s-4);flex-direction:column;align-items:center;display:flex}.report-seed{font-family:var(--font-sign);font-size:var(--t-xs);color:var(--ink-3);overflow-wrap:anywhere;align-self:flex-end}.stamp{padding:var(--s-2) var(--s-4);font-size:var(--t-2xl);letter-spacing:.2em;color:var(--stamp);text-align:center;border:3px double var(--stamp);font-weight:800;line-height:1.1;animation:.35s steps(3,end) stamp;transform:rotate(-3deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.4)}}.facts{border-top:var(--line);border-bottom:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts div{min-width:0;padding:var(--s-3) var(--s-2);text-align:center;flex-direction:column;gap:2px;display:flex}.facts div:not(:nth-child(3n+1)){border-left:var(--line)}.facts div:nth-child(n+4){border-top:var(--line)}.cause{font-size:var(--t-md);letter-spacing:.2em;color:var(--alarm)}.kills{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.kill{padding:2px var(--s-2);font-size:var(--t-sm)}.kill-count{margin-left:var(--s-1);font-family:var(--font-sign);color:var(--caution)}.facts dt{font-size:var(--t-xs);letter-spacing:var(--tracking);color:var(--ink-3)}.facts dd{font-family:var(--font-sign);font-size:var(--t-lg);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.facts small{font-family:var(--font-text);font-size:var(--t-xs);color:var(--ink-2);display:block}.result .rows{max-height:40vh}.result:not([data-outcome=extracted]) .row-main{opacity:.55}.result:not([data-outcome=extracted]) .row-name{text-decoration:line-through;-webkit-text-decoration-color:var(--alarm);text-decoration-color:var(--alarm)}.report .deploy{width:100%}#raid,#viewport,#film,#wound,#vignette,#instability,#scrim{position:fixed;inset:0}#viewport canvas{display:block}#raid{text-shadow:0 1px 2px #000;-webkit-user-select:none;user-select:none}#film,#wound,#vignette,#instability,#scrim{pointer-events:none}#film{background:radial-gradient(#0000 55%,#0000006b 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(6,end) infinite grain}#film:after{content:"";opacity:0;background:radial-gradient(#0000 35%,#000000b3 100%);transition:opacity 4s linear;position:absolute;inset:0}.collapsing #film:after{opacity:.5}.critical #film{animation-duration:.3s}.critical #film:after{opacity:1}@keyframes grain{to{background-position:0 0,240px 160px}}#wound{opacity:0;transition:opacity var(--slow);background:radial-gradient(#0000 50%,#96140c8c 100%)}.wounded #wound{opacity:1;animation:1.2s ease-out infinite heartbeat}@keyframes heartbeat{0%,40%{opacity:1}15%{opacity:.55}to{opacity:.7}}#vignette{opacity:0;transition:opacity var(--slow) ease-out}#vignette.on{opacity:1;transition:none}#instability{opacity:0;background:repeating-linear-gradient(0deg,#0000008c 0 2px,#0000 2px 5px),radial-gradient(#00000059 10%,#000 85%);transition:opacity .12s linear}@media (prefers-reduced-motion:reduce){#film,.wounded #wound{animation:none}}.hud-top{top:var(--s-4);left:var(--s-5);gap:0 var(--s-3);opacity:.55;transition:opacity var(--slow);grid-template-columns:auto auto;justify-content:start;align-items:center;display:grid;position:fixed}.collapsing .hud-top,.shifting .hud-top,.paused .hud-top{opacity:1}.lift{flex-direction:column;grid-row:span 2;gap:3px;display:flex}.lift-stop{border:1px solid var(--ink-3);width:6px;height:6px}.lift-stop.passed{background:var(--ink-3)}.lift-stop.here{background:var(--caution);border-color:var(--caution);box-shadow:0 0 6px var(--caution)}.hud-level{font-size:var(--t-sm);letter-spacing:.08em;white-space:nowrap}.stability{font-family:var(--font-sign);font-size:var(--t-xl);font-variant-numeric:tabular-nums;line-height:1.1}.collapsing .stability{color:var(--caution)}.critical .stability{color:var(--alarm);animation:1s steps(2,end) infinite blink}.lamp{gap:var(--s-2);margin-top:var(--s-1);font-size:var(--t-sm);letter-spacing:var(--tracking);color:var(--alarm);grid-column:1/-1;align-items:center;display:flex}.lamp:before{content:"";background:var(--alarm);width:8px;height:8px;box-shadow:0 0 8px var(--alarm);border-radius:50%;animation:.4s steps(2,end) infinite blink}.arrival{gap:var(--s-1);text-align:center;pointer-events:none;opacity:0;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);display:flex;position:fixed;top:26%;left:50%;transform:translate(-50%)}.arrival.arriving{animation:4.5s forwards arrive}.arrival-code{font-family:var(--font-sign);font-size:var(--t-3xl);letter-spacing:.2em;line-height:1}.arrival-name{font-size:var(--t-xl);letter-spacing:.4em;color:var(--ink-2)}@keyframes arrive{0%{opacity:0}6%{opacity:.8}9%{opacity:.1}14%,70%{opacity:.9}to{opacity:0}}#toasts{z-index:1;gap:var(--s-1);pointer-events:none;flex-direction:column;align-items:center;width:min(30rem,100vw - 32px);display:flex;position:fixed;bottom:7.5rem;left:50%;transform:translate(-50%)}.toast{padding:var(--s-1) var(--s-3);font-size:var(--t-sm);text-align:center;border-left:2px solid var(--caution);background:#0e0d09d1;animation:3.2s forwards toast}@keyframes toast{0%{opacity:0}6%,80%{opacity:1}to{opacity:0}}#crosshair{background:var(--ink);opacity:.8;border-radius:50%;width:4px;height:4px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair.hit{animation:.18s ease-out hit-marker}#crosshair.headshot{animation:.3s ease-out headshot-marker}@keyframes hit-marker{0%{box-shadow:0 0 0 5px #ffffffd9}}@keyframes headshot-marker{0%{background:var(--alarm);box-shadow:0 0 0 9px #e0503ce6}}.action{gap:var(--s-2);font-size:var(--t-md);letter-spacing:var(--tracking);flex-direction:column;align-items:center;display:flex;position:fixed;top:calc(50% + 3rem);left:50%;transform:translate(-50%)}.action-line{gap:var(--s-2);white-space:nowrap;align-items:center;display:flex}.action .key{text-shadow:none;background:#0e0d0999}.action .bar{width:10rem}.action .bar i{background:var(--caution)}.action[data-kind=extract]{color:var(--exit)}.action[data-kind=extract] .bar i{background:var(--exit);box-shadow:0 0 8px var(--exit)}.hud-bottom{right:var(--s-5);bottom:var(--s-4);left:var(--s-5);gap:var(--s-3) var(--s-5);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.vitals{opacity:.3;width:12rem;transition:opacity var(--slow);flex-direction:column;gap:5px;display:flex}.hurt .vitals,.winded .vitals,.paused .vitals{opacity:1}.bar{background:#0e0d09a6;outline:1px solid #363020cc;height:4px;overflow:hidden}.bar i{background:var(--ink);width:0;height:100%;transition:width .15s linear;display:block}.bar.stamina i{background:var(--ink-2)}.wounded .bar.hp i{background:var(--alarm);box-shadow:0 0 6px var(--alarm)}.exhausted .bar.stamina i{background:var(--hazard);animation:.5s steps(2,end) infinite blink}.tireless .vitals{opacity:1}.tireless .bar.stamina{position:relative}.tireless .bar.stamina i{background:var(--exit);box-shadow:0 0 6px var(--exit)}.tireless .bar.stamina:after{width:calc(var(--tireless,0) * 100%);content:"";background:var(--on-exit);height:1px;position:absolute;bottom:0;left:0}.hand{gap:var(--s-2);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.held-name{min-height:1.4em;font-size:var(--t-sm);letter-spacing:var(--tracking);opacity:0}.held-name.showing{animation:2.4s forwards held-name}@keyframes held-name{0%,70%{opacity:1}to{opacity:0}}.hotbar{gap:var(--s-1);align-items:flex-end;display:flex}.slot{width:3rem;height:3rem;color:var(--kind-color,var(--ink-2));border:1px solid var(--rule);border-radius:var(--radius);transition:opacity var(--slow);background:#0e0d098c;place-items:center;display:grid;position:relative}.slot:before{font-family:var(--font-sign);color:var(--ink-3);content:attr(data-key);font-size:.625rem;line-height:1;position:absolute;top:2px;left:3px}.slot .glyph{width:1.5rem;height:1.5rem}.slot-count{font-family:var(--font-sign);color:var(--caution);font-size:.625rem;line-height:1;position:absolute;bottom:2px;right:3px}.slot.selected{border-color:var(--caution);box-shadow:inset 0 0 0 1px var(--caution);background:#0e0d09cc;transform:translateY(-4px)}.slot.selected:before{color:var(--caution)}.hotbar:not(.awake) .slot:not(.selected){opacity:.3}.paused .hotbar{visibility:hidden}.slipping .hud-top,.slipping .hud-bottom,.slipping .action{animation:.16s steps(2,end) infinite tube-fail}@keyframes tube-fail{50%{opacity:.25}}@media (width<=560px){.vitals{width:100%}.hand{width:100%;position:static;transform:none}.slot{width:2.5rem;height:2.5rem}}#scrim{opacity:0;transition:opacity var(--fast);background:#05050373}.paused #scrim{opacity:1}.pause{gap:var(--s-4);padding:5.5rem var(--s-4) 5rem;text-shadow:none;pointer-events:none;grid-template-columns:minmax(0,34rem) 15rem;grid-auto-rows:max-content;place-content:safe center;align-items:start;display:grid;position:fixed;inset:0;overflow-y:auto}.pause>*{pointer-events:auto}.inventory .plate-head{gap:var(--s-2) var(--s-3)}.inventory .plate-value{margin-left:auto}.inventory .plate-head .btn{margin-left:0}.inventory .grid{padding:var(--s-3) var(--s-4)}.inventory .hotbar-row{padding-top:var(--s-4);border-bottom:var(--line)}.pack .hotbar-row{padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:var(--line)}.inventory .cell.filled{cursor:grab}.inventory .cell.selected{outline:1px solid var(--ink);outline-offset:1px;background:#e3c5481f}.inventory .cell.drop-target{border-style:dashed;border-color:var(--caution)}.detail{gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4) var(--s-4);border-top:var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.detail-text{flex-direction:column;flex:8rem;min-width:0;min-height:2.6rem;display:flex}#detail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#detail-meta{font-size:var(--t-xs);color:var(--ink-2)}.detail-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.detail-actions .btn{min-height:2.25rem}.inventory:not(.has-selection) .detail-actions{opacity:.5}.placard-keys{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);display:grid}.placard-pair{gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.pause-foot{gap:var(--s-3) var(--s-5);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.resume{gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);letter-spacing:var(--tracking);background:var(--plate);border:1px solid var(--rule-2);align-items:center;display:flex}.resume:hover{background:var(--plate-2)}.abandon{gap:var(--s-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.abandon .btn{min-height:var(--control-h)}#abandon.armed{color:var(--on-caution);background:var(--alarm);border-color:var(--alarm)}.abandon-note{font-size:var(--t-xs);letter-spacing:var(--tracking);color:var(--alarm)}@media (width<=760px){.pause{grid-template-columns:minmax(0,34rem);padding-top:6.5rem}.placard-keys{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pause{padding-bottom:8rem}.detail-actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.volume{background:var(--plate);flex:none;align-items:stretch}.volume-level{width:7.5rem;height:auto;padding:0 var(--s-3);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0}.volume-level:focus-visible{outline-offset:-4px}.volume-level::-webkit-slider-runnable-track{background:var(--rule-2);height:2px}.volume-level::-moz-range-track{background:var(--rule-2);height:2px}.volume-level::-webkit-slider-thumb{background:var(--ink-2);border:1px solid var(--wall);appearance:none;border-radius:1px;width:10px;height:18px;margin-top:-8px}.volume-level::-moz-range-thumb{background:var(--ink-2);border:1px solid var(--wall);border-radius:1px;width:10px;height:18px}.volume-level:hover::-webkit-slider-thumb{background:var(--ink)}.volume-level:hover::-moz-range-thumb{background:var(--ink)}.volume-mute{gap:var(--s-2);padding:0 var(--s-3);font-size:var(--t-xs);letter-spacing:var(--tracking);color:var(--ink-2);white-space:nowrap;border-left:1px solid var(--rule-2);transition:color var(--fast);border-radius:0;flex:none;align-items:center;display:flex}.volume-mute:hover{color:var(--ink);background:var(--plate-2)}.volume-mute[aria-pressed=true]{color:var(--alarm)}.volume-mute[aria-pressed=true] .lamp-dot{background:var(--alarm);border-color:var(--alarm)}.volume.muted .volume-level{opacity:.4}@media (width<=720px){.outpost-bar .volume{flex:100%;order:4}.outpost-bar .volume-level{flex:1;width:auto}}
