:root{--bone:#ece3cf;--bone-2:#ece3cfcc;--bone-3:#ece3cf94;--bone-4:#ece3cf47;--bone-5:#ece3cf1a;--amber:#e0a045;--amber-hi:#ffd08a;--amber-lo:#93602a;--rad:#b6e35a;--blood:#d24b3a;--water:#6fc0dc;--food:#d8b25a;--cold:#8ec9ff;--heat:#ff8a4a;--ink:#0b0908;--drop:#ff7a4a;--hostile:#ff6a55;--glass:#0c0a08b8;--glass-2:#0c0a0880;--line:#ece3cf1f;--line-2:#ece3cf38;--halo:0 1px 2px #000000d9, 0 0 .45em #0009, 0 0 1.3em #00000061;--ease:cubic-bezier(.16, .84, .3, 1);--s:calc(clamp(14px, calc(.5vw + .8vh), 40px) * var(--ui,1));--m:1;--edge:calc(var(--s) * 1.2);--slot:calc(var(--s) * 4.1);--gap:calc(var(--s) * .3);--f-display:"Big Shoulders Stencil Display", "Arial Narrow", sans-serif;--f-hud:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--m:0}}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--bone);margin:0;overflow:hidden}body{font:400 var(--s)/1.35 var(--f-hud);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#game{outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:2;font-size:var(--s);position:fixed;inset:0}#ui>*{pointer-events:none}#ui .interactive,#ui .interactive *{pointer-events:auto}#ui .drag-ghost,#ui .drag-ghost *,#ui .tip,#ui .tip *{pointer-events:none}button,input,select{font:inherit;color:inherit}svg{display:block}.halo{text-shadow:var(--halo)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.12em}.glass{background:var(--glass);border:1px solid var(--line);border-radius:calc(var(--s) * .35);-webkit-backdrop-filter:blur(10px)saturate(1.1)}.k{vertical-align:middle;text-shadow:none;flex:none;justify-content:center;align-items:center;margin:0 .12em;line-height:1;display:inline-flex;position:relative;top:-.06em}.k-key{min-width:1.9em;height:1.9em;font:700 .7em/1 var(--f-hud);letter-spacing:.02em;color:#1a130b;background:linear-gradient(#f6eedb,#d9ccad);border-radius:.42em;padding:0 .5em;box-shadow:inset 0 -.2em #60441a61,inset 0 1px #fff9,0 .1em .55em #0000008c}.k-key.wide{letter-spacing:.06em;text-transform:uppercase;min-width:3em;height:2.15em;padding:0 .7em;font-size:.62em}.k svg{filter:drop-shadow(0 .05em .16em #000000d9);overflow:visible}.k-mouse svg{width:1em;height:1.4em}.k-mouse .bg{fill:#0c0a088c}.k-mouse .hot{fill:var(--amber-hi)}.k-mouse .line{fill:none;stroke:var(--bone);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.btn{cursor:pointer;font:800 calc(var(--s) * 1.05)/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:linear-gradient(var(--amber-hi), var(--amber) 60%, #c98a38);box-shadow:0 0 0 1px #ffd08a80 inset, 0 8px 24px #e0a04540, 0 2px 0 var(--amber-lo);transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s;border:0;border-radius:.35em;padding:.62em 1.3em}.btn:hover{transform:translateY(calc(-2px * var(--m)));filter:brightness(1.06);box-shadow:0 0 0 1px #ffd08a99 inset, 0 12px 30px #e0a04559, 0 2px 0 var(--amber-lo)}.btn:active{transform:translateY(1px)}.btn:disabled{filter:grayscale(.8)brightness(.6);cursor:default;box-shadow:none;transform:none}.btn:focus-visible,.ghost-btn:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px}.btn.sm{font-size:calc(var(--s) * .78);letter-spacing:.14em;padding:.55em 1em}.ghost-btn{cursor:pointer;border:1px solid var(--line-2);color:var(--bone-2);font:700 calc(var(--s) * .72)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:#ece3cf0a;border-radius:.35em;align-items:center;gap:.5em;padding:.5em .9em;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.ghost-btn:hover{color:var(--amber-hi);background:#e0a04514;border-color:#e0a045b3}.ghost-btn.on{border-color:var(--amber);color:var(--ink);background:linear-gradient(var(--amber-hi), var(--amber))}.ghost-btn:disabled{opacity:.4;cursor:default}.hd{font:800 calc(var(--s) * .95)/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);align-items:center;gap:.6em;margin:0 0 .7em;display:flex}.hd:before{content:"";background:var(--amber);flex:none;width:.42em;height:.42em;transform:rotate(45deg);box-shadow:0 0 .6em #e0a04599}.hd:after{content:"";background:linear-gradient(90deg,#e0a0458c,#e0a04500);flex:1;height:1px}.hd small{font:600 .62em var(--f-mono);letter-spacing:.12em;color:var(--bone-3);order:2}.sub-hd{font:700 calc(var(--s) * .6)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);margin:0 0 .6em}.panel{padding:calc(var(--s) * 1);border-radius:calc(var(--s) * .45);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(#18130ed6,#0b0907cc);position:relative;box-shadow:0 1.4em 3.2em #00000080,inset 0 1px #ffecc80f}.panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffd08a59,#0000);height:1px;position:absolute;top:-1px;left:8%;right:8%}.title .panel:before,.title .panel:after{display:none}.title{z-index:10;transition:opacity 1.1s var(--ease), visibility 1.1s;pointer-events:auto;background:radial-gradient(120% 60% at 50% 115%,#e0a04561,#93602a24 38%,#0000 70%),radial-gradient(80% 50% at 50% -10%,#505a6440,#0000 70%),linear-gradient(#141110,#0b0908 55%,#1a120c);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.title.gone{opacity:0;visibility:hidden}.title:after{content:"";pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.title .ash{pointer-events:none;position:absolute;inset:0}.title .ash i{background:var(--bone-3);opacity:0;border-radius:50%;width:3px;height:3px;animation:linear infinite ash;position:absolute;top:-4vh}.title .ash i.ember{background:var(--amber-hi);box-shadow:0 0 6px var(--amber);animation-name:rise;top:auto;bottom:-4vh}@keyframes ash{0%{opacity:0;transform:translate(0)}10%{opacity:.7}to{opacity:0;transform:translate(12vw,110vh)}}@keyframes rise{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(-6vw,-70vh)scale(.4)}}.title .horizon{pointer-events:none;opacity:.75;height:34vh;position:absolute;bottom:0;left:0;right:0}.title .horizon svg{width:100%;height:100%}.title .panel{justify-items:center;gap:calc(var(--s) * 1.1);text-align:center;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0 16px;display:grid;position:relative}.title h1{font:900 clamp(64px, 16vw, 260px)/.82 var(--f-display);letter-spacing:.14em;color:#0000;background:linear-gradient(180deg, var(--amber-hi) 0%, var(--amber) 45%, var(--amber-lo) 100%);filter:drop-shadow(0 0 30px #e0a04559)drop-shadow(0 4px 2px #0009);animation:flicker 6s infinite, titleIn 1.6s var(--ease) both;-webkit-background-clip:text;background-clip:text;margin:0 -.14em 0 0}@keyframes flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.82}49%{opacity:1}71%{opacity:.92}72%{opacity:1}}@keyframes titleIn{0%{letter-spacing:.3em;filter:blur(8px)drop-shadow(0 0 30px #e0a04500);margin-right:-.3em}}.title .rule{background:linear-gradient(90deg, transparent, var(--amber) 30%, var(--amber) 70%, transparent);width:min(62vw,24em);height:1px;animation:ruleIn 1.2s var(--ease) .4s both;position:relative}.title .rule:before{content:"";background:var(--amber-hi);width:.38em;height:.38em;margin-left:-.19em;position:absolute;top:-.19em;left:50%;transform:rotate(45deg);box-shadow:0 0 .6em #ffd08ab3}@keyframes ruleIn{0%{opacity:0;transform:scaleX(0)}}.title .tag{font:500 calc(var(--s) * 1.05) var(--f-hud);color:var(--bone-2);letter-spacing:.04em;animation:riseIn .9s var(--ease) .6s both;font-style:italic}.title .tag b{color:var(--amber);font-style:normal;font-weight:700}@keyframes riseIn{0%{opacity:0;transform:translateY(calc(.6em * var(--m)))}}.title form{gap:calc(var(--s) * .6);margin-top:calc(var(--s) * 1.1);animation:riseIn .9s var(--ease) .8s both;grid-auto-flow:column;align-items:end;display:grid}.title label{text-align:left;font:600 calc(var(--s) * .62) var(--f-mono);letter-spacing:.18em;color:var(--bone-3);text-transform:uppercase;gap:.3em;display:grid}.title input{border:1px solid var(--line-2);width:min(62vw,15em);font:500 calc(var(--s) * 1.1) var(--f-hud);color:var(--bone);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#0c0a0899;border-radius:.35em;outline:none;padding:.55em .8em}.title input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e0a0452e}.title .status{min-height:1.4em;font:400 calc(var(--s) * .72) var(--f-mono);color:var(--bone-3);letter-spacing:.08em}.title .status.err{color:var(--blood)}.title .bar{background:var(--line);opacity:0;border-radius:2px;width:min(70vw,22em);height:2px;transition:opacity .4s;overflow:hidden}.title .bar.on{opacity:1}.title .bar i{background:linear-gradient(90deg, var(--amber-lo), var(--amber-hi));width:0;height:100%;box-shadow:0 0 12px var(--amber);transition:width .25s var(--ease);display:block}.title .controls{left:0;right:0;bottom:calc(var(--s) * 3.1);font:500 calc(var(--s) * .74)/1.6 var(--f-hud);color:var(--bone-3);text-shadow:var(--halo);animation:riseIn 1s var(--ease) 1.1s both;flex-wrap:wrap;justify-content:center;gap:.3em 1.6em;padding:0 16px;display:flex;position:absolute}.title .controls span{white-space:nowrap}.title .foot{bottom:calc(var(--s) * 1.2);text-align:center;font:400 calc(var(--s) * .6) var(--f-mono);color:var(--bone-4);letter-spacing:.14em;text-transform:uppercase;position:absolute;left:0;right:0}.hud{transition:opacity .6s var(--ease);position:fixed;inset:0}.hud.dead{opacity:0}.hud>*{transition:opacity .3s var(--ease)}.hud.modal .crosshair,.hud.modal .prompt,.hud.modal .dmg-ring,.hud.modal .held-name{opacity:0}.hud.modal .held-name{animation:none}#ui.radial-on .prompt,#ui.radial-on .crosshair,#ui.radial-on .held-name,#ui.radial-on .ix-alt,#ui.radial-on .ix-ring{opacity:0!important}.hud.m-inventory .belt,.hud.m-crafting .belt,.hud.m-map .belt,.hud.m-menu .belt,.hud.m-map .compass,.hud.m-menu .compass,.hud.m-map .vitals,.hud.m-menu .vitals,.hud.m-map .notify,.hud.m-menu .notify,.hud.m-menu .cq-mini,.hud.m-map .cq-mini{opacity:0}.hud.m-inventory{z-index:4}.hud.m-inventory .notify{right:calc(100% + var(--s) * .6);width:max-content;margin:0;position:absolute;bottom:0}.hud.m-crafting .notify{opacity:.35}.hud.m-inventory .status,.hud.m-inventory .badges,.hud.m-crafting .status,.hud.m-crafting .badges,.hud.m-inventory .cq-mini,.hud.m-crafting .cq-mini{opacity:0}.crosshair{width:0;height:0;position:absolute;top:50%;left:50%}.crosshair i{background:var(--bone);width:4px;height:4px;transition:transform .18s var(--ease), background .18s;border-radius:50%;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #0000008c,0 0 6px #0009}.crosshair:after{content:"";width:18px;height:18px;transition:transform .22s var(--ease), border-color .22s;border:1px solid #ece3cf29;border-radius:50%;position:absolute;top:-9px;left:-9px}.crosshair.hover i{background:var(--amber-hi);transform:scale(1.35)}.crosshair .hm{opacity:0;position:absolute;top:0;left:0}.crosshair .hm u{left:-1px;top:calc(var(--s) * -.95);width:2px;height:calc(var(--s) * .55);background:var(--bone);transform-origin:1px calc(var(--s) * .95);position:absolute;box-shadow:0 0 3px #000c}.crosshair .hm u:first-child{transform:rotate(45deg)}.crosshair .hm u:nth-child(2){transform:rotate(135deg)}.crosshair .hm u:nth-child(3){transform:rotate(225deg)}.crosshair .hm u:nth-child(4){transform:rotate(315deg)}.crosshair .hm.head u{background:var(--amber-hi)}.crosshair .hm.kill u{background:var(--blood);height:calc(var(--s) * .75)}.crosshair .hm.on{animation:hmPop .36s var(--ease) forwards}.crosshair .hm.kill.on{animation-duration:.6s}@keyframes hmPop{0%{opacity:1;transform:scale(.7)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.crosshair.hover:after{border-color:#ffd08a8c;transform:scale(.8);box-shadow:0 0 8px #e0a04559}.dmg-ring{width:0;height:0;position:absolute;top:50%;left:50%}.dmg-arc{left:calc(var(--s) * -6.5);top:calc(var(--s) * -6.5);width:calc(var(--s) * 13);height:calc(var(--s) * 13);opacity:0;will-change:transform, opacity;position:absolute}.dmg-arc i{width:calc(var(--s) * 4.6);height:calc(var(--s) * 1.3);border-top:calc(var(--s) * .28) solid var(--blood);filter:drop-shadow(0 0 6px #d24b3ae6);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;top:0;left:50%;transform:translate(-50%)}.prompt{left:50%;top:calc(50% + var(--s) * 2);transform:translate(-50%, calc(.3em * var(--m)));white-space:nowrap;font:600 calc(var(--s) * .98) var(--f-hud);color:var(--bone);text-shadow:var(--halo);opacity:0;transition:opacity .15s, transform .2s var(--ease);align-items:center;gap:.45em;display:flex;position:absolute}.prompt.on{opacity:1;transform:translate(-50%)}.toasts{left:50%;top:calc(var(--s) * 4.6);flex-direction:column;align-items:center;gap:.35em;width:80vw;display:flex;position:absolute;transform:translate(-50%)}.toast{text-align:center;max-width:100%;font:700 calc(var(--s) * .98) var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-hi);text-shadow:var(--halo), 0 0 18px #e0a04559;animation:toastIn .45s var(--ease) both;transition:opacity .45s var(--ease), transform .45s var(--ease)}.toast.bad{color:#ff9a85}.toast.bump{animation:bump .35s var(--ease)}.toast.out{opacity:0;transform:translateY(calc(-.4em * var(--m)))}@keyframes toastIn{0%{opacity:0;transform:translateY(calc(-.5em * var(--m)));letter-spacing:.3em}}@keyframes bump{40%{transform:scale(calc(1 + .06 * var(--m)))}}.hint{left:50%;top:calc(50% + var(--s) * 4.8);font:600 calc(var(--s) * .9) var(--f-hud);color:var(--bone-2);text-shadow:var(--halo);opacity:0;align-items:center;gap:.4em;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%)}.hint.on{opacity:1}.tut{z-index:5;transition:opacity .3s var(--ease);position:absolute;inset:0}.tut.dead{opacity:0}.tut.dead .tut-tip,.tut.nocard .tut-card .tut-x{pointer-events:none}.tut.nocard .tut-card{opacity:0}.tut-card{left:var(--edge);top:var(--edge);width:calc(var(--s) * 16);padding:calc(var(--s) * .6) calc(var(--s) * .75) calc(var(--s) * .65);border-radius:calc(var(--s) * .4);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);animation:riseIn .8s var(--ease) 1.2s backwards;transition:opacity .6s var(--ease), transform .6s var(--ease), filter .6s;transform-origin:0 0;background:linear-gradient(#16110cc7,#0c0a089e);position:absolute;box-shadow:0 .8em 2em #00000059}#ui:has(>.minimap:not(.hide)) .tut-card{top:calc(var(--edge) + var(--s) * 12)}.tut-card.out{opacity:0;transform:translateX(calc(-1em * var(--m)));visibility:hidden;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s .6s}.tut-card.quiet{opacity:.5;filter:saturate(.6);transform:scale(.94)}.tut-card.swap .tut-obj{animation:tutSwap .7s var(--ease)}@keyframes tutSwap{0%{opacity:0;transform:translateX(calc(.8em * var(--m)))}}.tut-hd{font:800 calc(var(--s) * .66)/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-hi);align-items:center;gap:.5em;margin-bottom:.5em;display:flex}.tut-hd:before{content:"";background:var(--amber);width:.45em;height:.45em;transform:rotate(45deg);box-shadow:0 0 .5em #e0a04599}.tut-hd b{font:600 .92em/1 var(--f-mono);letter-spacing:.08em;color:var(--bone-3)}.tut-x{cursor:pointer;width:1.7em;height:1.7em;font:700 calc(var(--s) * .72)/1 var(--f-mono);color:var(--bone-3);background:0 0;border:1px solid #0000;border-radius:50%;margin-left:auto;padding:0}.tut-x:hover{color:var(--bone);border-color:var(--line-2)}.tut-t{font:700 calc(var(--s) * .92)/1.2 var(--f-hud);color:var(--bone);text-shadow:var(--halo)}.tut-h{font:500 max(11px, calc(var(--s) * .7))/1.6 var(--f-hud);color:var(--bone-2);text-shadow:var(--halo);margin-top:.3em}.tut-h .k{font-size:.92em;top:-.1em}.tut-need{white-space:nowrap;color:var(--bone-3);align-items:baseline;gap:.3em;margin-right:.6em;display:inline-flex}.tut-need b{color:var(--amber-hi);font-size:.9em}.tut-need.ok b{color:var(--rad)}.tut-sub{flex-wrap:wrap;gap:.35em;margin-top:.5em;display:flex}.tut-sub:empty{display:none}.tut-sub{gap:.25em .8em}.tut-sub span{font:600 max(10px, calc(var(--s) * .62))/1.2 var(--f-hud);letter-spacing:.02em;color:var(--bone-3);align-items:center;gap:.45em;display:inline-flex}.tut-sub span:before{content:"";border:1.5px solid var(--bone-4);flex:none;width:.5em;height:.5em;transform:rotate(45deg)}.tut-sub span.ok{color:var(--bone-4);-webkit-text-decoration:line-through #ece3cf4d;text-decoration:line-through #ece3cf4d}.tut-sub span.ok:before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 .4em #e0a04599}.tut-pips{gap:.3em;margin-top:.65em;display:flex}.tut-pips i{background:#ece3cf1f;border-radius:2px;flex:1;height:3px;transition:background .4s}.tut-pips i.done{background:var(--amber)}.tut-pips i.cur{background:linear-gradient(90deg,#ffd08ae6,#ffd08a40)}.tut-card.fin .tut-t{color:var(--amber-hi)}.tut-card.fin .tut-pips i{background:var(--rad)}.tut-tip{left:50%;top:calc(var(--s) * 8.6);width:max-content;max-width:min(calc(100vw - 2 * var(--edge)), calc(var(--s) * 30));padding:calc(var(--s) * .7) calc(var(--s) * .9) calc(var(--s) * .75);border-radius:calc(var(--s) * .45);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translate(-50%, calc(-.5em * var(--m)));transition:opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .35s;background:linear-gradient(#1e160ee6,#0e0b08d6);border:1px solid #e0a04561;position:absolute;box-shadow:0 1em 2.6em #00000073,0 0 0 1px #00000059}.tut-tip.on{opacity:1;visibility:visible;transition:opacity .35s var(--ease) .15s, transform .45s var(--ease) .15s, visibility 0s;transform:translate(-50%)}.tut-tip .tt-hd{font:800 calc(var(--s) * .72)/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-hi);align-items:center;gap:.5em;margin-bottom:.45em;display:flex}.tut-tip .tt-hd:before{content:"";background:var(--amber);width:.45em;height:.45em;transform:rotate(45deg)}.tut-tip p{font:500 max(11px, calc(var(--s) * .74))/1.6 var(--f-hud);color:var(--bone-2);margin:.15em 0 0}.tut-tip p .k{top:-.1em}.tut-tip .ghost-btn{font-size:calc(var(--s) * .66);margin-top:.7em;padding:.45em .9em}.tut-tip.t-crafting{top:auto;bottom:calc(var(--s) * .5)}.tut-tip.t-map{left:auto;right:var(--edge);width:calc((100vw - min(100vh - var(--s) * 7.4, 100vw - var(--s) * 6)) / 2 - var(--edge) * 2);max-width:calc(var(--s) * 16);transform:translate(calc(.5em * var(--m)), -50%);top:50%}.tut-tip.t-map.on{transform:translateY(-50%)}@media (max-aspect-ratio:4/3){.tut-tip.t-map{top:auto;left:50%;right:auto;bottom:calc(var(--s) * 4.4);width:max-content;transform:translate(-50%)}.tut-tip.t-map.on{transform:translate(-50%)}}.tut-tip.t-plan,.tut-tip.t-hammer{top:auto;bottom:calc(var(--edge) + var(--slot) + var(--s) * 3.6);pointer-events:none}.tut-tip.t-plan .ghost-btn,.tut-tip.t-hammer .ghost-btn{display:none}:is(#ui:has(.tut-tip.t-plan.on) .t-e,#ui:has(.tut-tip.t-hammer.on) .t-e){opacity:0}:is(#ui:has(.tut-tip.t-plan.on) .held-name,#ui:has(.tut-tip.t-hammer.on) .held-name){opacity:0!important}@media (max-height:600px){:is(#ui:has(.tut-tip.t-plan.on) .prompt,#ui:has(.tut-tip.t-hammer.on) .prompt){opacity:0}}.compass{left:50%;top:calc(var(--s) * .9);width:calc(var(--s) * 30);height:calc(var(--s) * 2.9);position:absolute;transform:translate(-50%)}.compass:before{content:"";background:radial-gradient(closest-side,#0806048f,#0806044d 60%,#08060400);border-radius:50%;position:absolute;inset:-40% 6% -30%}.cmp-win{height:calc(var(--s) * 1.9);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.cmp-strip{width:calc(var(--s) * 144);will-change:transform;background:repeating-linear-gradient(90deg, #ece3cf8c 0 1px, transparent 1px calc(var(--s) * 3)) 0 100% / 100% 32% no-repeat, repeating-linear-gradient(90deg, #ece3cf47 0 1px, transparent 1px calc(var(--s) * 1)) 0 100% / 100% 16% no-repeat;filter:drop-shadow(0 1px 1px #000c);position:absolute;top:0;bottom:0;left:50%}.cmp-strip span{font:600 max(10px, calc(var(--s) * .58))/1 var(--f-mono);color:var(--bone-2);text-shadow:var(--halo);position:absolute;top:.1em;transform:translate(-50%)}.cmp-strip .cd{font:800 calc(var(--s) * .92)/1 var(--f-display);letter-spacing:.06em;color:var(--bone);top:-.06em}.cmp-strip .cd.ic{font-size:calc(var(--s) * .66);color:var(--bone-2);top:.12em}.cmp-strip .cd.n{color:var(--amber-hi);text-shadow:var(--halo), 0 0 .6em #e0a04599}.cmp-caret{left:50%;top:calc(var(--s) * 1.95);background:var(--amber-hi);width:.5em;height:.5em;margin-left:-.25em;position:absolute;transform:rotate(45deg);box-shadow:0 0 .6em #e0a045cc}.cmp-deg{left:50%;top:calc(var(--s) * 2.78);font-size:max(10px, calc(var(--s) * .56));letter-spacing:.1em;color:var(--bone-3);text-shadow:var(--halo);position:absolute;transform:translate(-50%)}.cmp-marks{position:absolute;top:0;bottom:0;left:50%}.cmp-mk{left:0;top:calc(var(--s) * .95);will-change:transform;position:absolute}.cmp-mk svg{left:calc(var(--s) * -.5);top:calc(var(--s) * -.08);width:calc(var(--s) * 1);height:calc(var(--s) * 1);fill:var(--amber-hi);filter:drop-shadow(0 0 2px #000000e6)drop-shadow(0 0 .4em #e0a04580);transition:transform .2s var(--ease);position:absolute}.cmp-mk.focus svg{transform:scale(1.3)}.cmp-deg.mk{font:700 max(10.5px, calc(var(--s) * .6))/1 var(--f-hud);letter-spacing:.06em;white-space:nowrap;color:var(--amber-hi)}.cmp-deg.k-death,.cmp-deg.k-poi{color:var(--bone)}.cmp-deg.k-bag{color:#7fd3ec}.cmp-deg.k-team{color:var(--mate,#8fe39b)}.cmp-deg.k-airdrop{color:#ffb59a}.cmp-deg.k-storm{color:var(--rad)}.cmp-deg.k-npc{color:#ffb0a4}.cmp-deg.k-town{color:var(--rad)}.cmp-mk.death svg{fill:var(--bone)}.cmp-mk.bag svg{fill:var(--water)}.cmp-mk.town svg{fill:var(--rad);width:calc(var(--s) * .6);height:calc(var(--s) * .6);left:calc(var(--s) * -.3)}.cmp-mk.edge{opacity:.55}.cmp-mk.team svg{fill:var(--mate,#8fe39b)}.cmp-mk.airdrop svg{fill:var(--drop);filter:drop-shadow(0 0 2px #000000e6)drop-shadow(0 0 .45em #ff6e3ca6)}.cmp-mk.airdrop svg .ln{stroke:var(--drop)}.cmp-mk.storm svg{fill:var(--rad);width:calc(var(--s) * 1);height:calc(var(--s) * 1);left:calc(var(--s) * -.5);top:calc(var(--s) * -.08);filter:drop-shadow(0 0 2px #000000e6)drop-shadow(0 0 .5em #b6e35ab3)}.cmp-mk.storm.in svg{animation:1s ease-in-out infinite pulse}.cmp-mk.npc svg{fill:var(--hostile)}.cmp-mk.poi svg{fill:var(--bone)}@keyframes pulse{50%{opacity:.45}}.clock{right:var(--edge);top:calc(var(--s) * .95);color:var(--bone-2);text-shadow:var(--halo);grid-template-columns:auto auto;place-items:center end;column-gap:.45em;display:grid;position:absolute}.clock .cl-ic svg{width:calc(var(--s) * .95);height:calc(var(--s) * .95);fill:var(--amber-hi);color:var(--amber-hi);filter:drop-shadow(0 0 4px #e0a04573)}.clock.night .cl-ic svg{fill:#cbd6ea;color:#cbd6ea;filter:drop-shadow(0 0 4px #a0bef066)}.clock b{font:600 calc(var(--s) * .9)/1 var(--f-mono);letter-spacing:.04em;color:var(--bone)}.clock small{font:400 max(10.5px, calc(var(--s) * .52)) var(--f-mono);letter-spacing:.1em;color:var(--bone-2);grid-column:1/-1;margin-top:.35em}.clock.bad small{color:var(--blood)}.clock .fps{color:var(--rad);margin-top:.2em;display:none}.clock .fps.on{display:block}.clock .fps.meh{color:var(--amber-hi)}.clock .fps.bad{color:#ff8a74}.vitals{right:var(--edge);bottom:var(--edge);gap:calc(var(--s) * .28);width:calc(var(--s) * 13.5);justify-items:stretch;display:grid;position:absolute}.vital{grid-template-columns:calc(var(--s) * 1.1) 1fr calc(var(--s) * 2.1);align-items:center;gap:calc(var(--s) * .5);height:calc(var(--s) * 1.62);padding:0 calc(var(--s) * .55);border-radius:calc(var(--s) * .32);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:linear-gradient(90deg,#0c0a086b,#0c0a08a8);display:grid}.vital svg{width:calc(var(--s) * 1.02);height:calc(var(--s) * 1.02);fill:currentColor;filter:drop-shadow(0 1px 1px #000c)}.vital .track{height:calc(var(--s) * .36);background:#ece3cf17;border-radius:99px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.vital .fill,.vital .ghost{transform-origin:0;border-radius:inherit;position:absolute;inset:0}.vital .fill{background:linear-gradient(180deg, color-mix(in srgb, currentColor 78%, white), currentColor 60%);transition:transform .35s var(--ease);box-shadow:0 0 10px}.vital .ghost{background:#fff0dc8c}.vital .val{font:600 calc(var(--s) * .8) var(--f-mono);text-align:right;color:var(--bone);font-variant-numeric:tabular-nums;text-shadow:var(--halo)}.vital.hp{color:var(--blood)}.vital.food{color:var(--food)}.vital.water{color:var(--water)}.vital.stamina{color:#8dc59e}.vital.low .fill{animation:1s infinite pulse}.vital.low .val{color:#ffb4a6}.vital.crit{border-color:#d24b3a8c;box-shadow:0 0 14px #d24b3a40}.status{gap:calc(var(--s) * .22);display:grid}.chip{grid-template-columns:calc(var(--s) * 1.1) 1fr auto;align-items:center;gap:calc(var(--s) * .5);height:calc(var(--s) * 1.35);padding:0 calc(var(--s) * .55);border-radius:calc(var(--s) * .32);border:1px solid var(--line);font:600 calc(var(--s) * .74) var(--f-hud);color:var(--bone-2);text-shadow:var(--halo);background:linear-gradient(90deg,#0c0a084d,#0c0a0899);display:none}.chip.on{animation:chipIn .45s var(--ease);display:grid}@keyframes chipIn{0%{opacity:0;transform:translateX(calc(1em * var(--m)))}}.chip svg{width:calc(var(--s) * .92);height:calc(var(--s) * .92);fill:currentColor}.chip b{font-size:calc(var(--s) * .76);color:var(--bone);font-weight:600}.chip.rad{color:var(--rad);border-color:#b6e35a40}.chip.rad .lbl{color:var(--rad)}.chip.storm{color:var(--rad);background:linear-gradient(90deg,#3c50148c,#0c0a0873);border-color:#b6e35a59}.chip.storm .lbl{color:#dff5a8}.chip.cold{color:var(--cold)}.chip.heat{color:var(--heat)}.chip.bleed{color:var(--blood)}.chip.comfort{color:var(--amber-hi)}.chip.bad{box-shadow:0 0 12px color-mix(in srgb, currentColor 30%, transparent);border-color:currentColor}.chip.live svg{animation:1.1s infinite pulse}.badges{flex-wrap:wrap;justify-content:flex-end;gap:.35em;display:flex}.badges:empty{display:none}.badge{font:700 max(10px, calc(var(--s) * .56)) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--glass);border:1px solid var(--line);text-shadow:var(--halo);animation:chipIn .45s var(--ease);border-radius:.35em;align-items:center;gap:.4em;padding:.38em .65em;display:inline-flex}.badge svg{fill:currentColor;width:1.35em;height:1.35em}.badge.safe{color:var(--rad);border-color:#b6e35a59}.badge.priv{color:var(--amber-hi);border-color:#e0a04566}.badge.block{color:#ff9a85;border-color:#d24b3a80}.badge.bench{color:var(--bone-2)}.notify{align-items:flex-end;gap:calc(var(--s) * .22);margin-bottom:calc(var(--s) * .3);flex-direction:column;display:flex}.notify:empty{display:none}.notify .n{grid-template-columns:calc(var(--s) * 1.7) auto auto;font:700 calc(var(--s) * .84) var(--f-hud);color:var(--bone);text-shadow:var(--halo);animation:nIn .45s var(--ease);transition:opacity .6s, transform .6s var(--ease);background:linear-gradient(90deg,#0c0a0800,#0c0a0899 40%);border-radius:.35em;align-items:center;gap:.45em;padding:.12em .7em .12em .25em;display:grid}.notify .n .ic{width:calc(var(--s) * 1.7);height:calc(var(--s) * 1.7);position:relative}.notify .n b{color:var(--amber-hi);font-size:.92em}.notify .n small{display:none}.notify .n.bump b{animation:bump .35s var(--ease);display:inline-block}.notify .n.out{opacity:0;transform:translateX(calc(12px * var(--m)))}@keyframes nIn{0%{opacity:0;transform:translateX(calc(16px * var(--m)))}}.cq-mini{left:var(--edge);bottom:var(--edge);opacity:0;transform:translateY(calc(.5em * var(--m)));transition:opacity .35s var(--ease), transform .35s var(--ease);align-items:center;gap:.6em;display:flex;position:absolute}.cq-mini.on{opacity:1;transform:none}.cq-ic{width:calc(var(--s) * 2.6);height:calc(var(--s) * 2.6);background:radial-gradient(circle,#18130ecc,#0c0a088c);border-radius:50%;position:relative}.cq-ic .ic{position:absolute;inset:16%}.cq-ic svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.cq-ic circle{fill:none;stroke-width:2.4px}.cq-ic .bg{stroke:#ece3cf24}.cq-ic .fg{stroke:var(--amber-hi);stroke-linecap:round;stroke-dasharray:0 100;filter:drop-shadow(0 0 3px #e0a045b3)}.cq-txt{text-shadow:var(--halo);line-height:1.15;display:grid}.cq-txt b{font:700 calc(var(--s) * .82) var(--f-hud)}.cq-txt small{font-size:max(10px, calc(var(--s) * .6));color:var(--bone-3);letter-spacing:.1em}.cq-txt small:before{content:"CRAFTING · "}.held-name{left:50%;bottom:calc(var(--edge) + var(--slot) + var(--s) * .9);font:800 calc(var(--s) * .9) var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);text-shadow:var(--halo);opacity:0;white-space:nowrap;position:absolute;transform:translate(-50%)}.held-name.on{animation:heldFlash 2.2s var(--ease) both}.held-name.up{bottom:calc(var(--edge) + var(--slot) + var(--s) * 2.4)}@keyframes heldFlash{0%{opacity:0;transform:translate(-50%, calc(.4em * var(--m)))}12%,70%{opacity:1;transform:translate(-50%)}to{opacity:0}}.belt{left:50%;bottom:var(--edge);gap:var(--gap);display:flex;position:absolute;transform:translate(-50%)}.slot{width:var(--slot);height:var(--slot);border-radius:calc(var(--s) * .32);transition:transform .22s var(--ease), border-color .2s, background-color .2s, box-shadow .22s;background:radial-gradient(120% 90% at 50% 30%,#ece3cf12,#0c0a0880 70%),#0c0a0861;border:1px solid #ece3cf1a;flex:none;position:relative;box-shadow:inset 0 0 0 1px #0000004d,inset 0 -1.1em 1.4em #00000038}.belt .slot{-webkit-backdrop-filter:blur(8px)}.slot .ic{position:absolute;inset:9%}.ic{filter:drop-shadow(0 .12em .18em #000000a6);background:50%/contain no-repeat;display:block}.slot:not(.full) .ic{display:none}.slot .num{font:600 max(10px, calc(var(--s) * .52)) var(--f-mono);color:var(--bone-3);text-shadow:var(--halo);position:absolute;top:.32em;left:.42em}.slot .cnt{font:700 calc(var(--s) * .6) var(--f-mono);color:var(--bone);text-shadow:var(--halo);letter-spacing:-.02em;position:absolute;bottom:.26em;right:.38em}.slot .ammo{font:700 calc(var(--s) * .56) var(--f-mono);color:var(--amber-hi);text-shadow:var(--halo);position:absolute;bottom:.26em;left:.42em}.slot .ammo:not(:empty):before{content:"";vertical-align:-.04em;background:currentColor;border-radius:.15em .15em 0 0;width:.3em;height:.72em;margin-right:.25em;display:inline-block}.slot .cond{background:#ece3cf1a;border-radius:2px;width:3px;position:absolute;top:12%;bottom:12%;right:3px;overflow:hidden}.slot .cond i{transform-origin:bottom;background:linear-gradient(#f4ebd6,#c9bc9c);position:absolute;inset:0}.slot .cond.mid i{background:var(--amber)}.slot .cond.low i{background:var(--blood)}.slot .lbl{font:700 calc(var(--s) * .5) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-4);place-items:center;display:grid;position:absolute;inset:0}.slot.full .lbl{display:none}.belt .slot.sel{transform:translateY(calc(var(--s) * -.3));background-color:#402a1273;border-color:#e0a045d9;box-shadow:0 0 0 1px #e0a04559,0 0 22px #e0a04540,inset 0 -1.1em 1.4em #0003}.belt .slot.sel .num{color:var(--amber-hi)}.tip{z-index:30;width:calc(var(--s) * 17);padding:calc(var(--s) * .8) calc(var(--s) * .9);pointer-events:none;border-radius:calc(var(--s) * .4);opacity:0;font-size:calc(var(--s) * .8);background:linear-gradient(#1c1610f2,#0c0a08f2);border:1px solid #e0a0454d;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 1em 2.4em #0009}.tip.on{opacity:1}.tip .tt-head{justify-content:space-between;align-items:baseline;gap:.6em;display:flex}.tip h4{font:800 1.2em/1.05 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-hi);margin:0}.tip .tt-n{font:600 .9em var(--f-mono);color:var(--bone-2)}.tip .tt-cat{font:600 .7em var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-top:.25em}.tip p{color:var(--bone-2);margin:.6em 0 0;font-style:italic;line-height:1.35}.tt-rows{border-top:1px solid var(--line);gap:.28em;margin-top:.7em;padding-top:.6em;display:grid}.tt-row{color:var(--bone-3);grid-template-columns:1fr auto auto;align-items:center;gap:.6em;font-size:.92em;display:grid}.tt-row em{font:600 .95em var(--f-mono);color:var(--bone);text-align:right;font-style:normal}.tt-bar{background:var(--line);border-radius:2px;width:4em;height:3px;overflow:hidden}.tt-bar b{background:var(--amber);height:100%;display:block}.tt-row.t-food em{color:var(--food)}.tt-row.t-water em{color:var(--water)}.tt-row.t-hp em{color:#ff9a85}.tt-row.t-bad em{color:var(--blood)}.tt-row.t-rad em{color:var(--rad)}.tt-row.t-rad .tt-bar b{background:var(--rad)}.tt-row.t-cold em{color:var(--cold)}.tt-row.t-cold .tt-bar b{background:var(--cold)}.tt-row.t-heat em{color:var(--heat)}.tt-cond{color:var(--bone-3);grid-template-columns:auto 1fr auto;align-items:center;gap:.6em;margin-top:.7em;font-size:.9em;display:grid}.tt-cond i{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.tt-cond b{background:var(--bone);height:100%;display:block}.tt-cond b.mid{background:var(--amber)}.tt-cond b.low{background:var(--blood)}.tt-cond em{font:600 .95em var(--f-mono);color:var(--bone);font-style:normal}.tt-foot{font:600 .7em var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:.6em}.tt-hint{border-top:1px solid var(--line);color:var(--bone-3);flex-wrap:wrap;gap:.3em .9em;margin-top:.7em;padding-top:.55em;font-size:.82em;display:flex}.drag-ghost{z-index:40;width:var(--slot);height:var(--slot);margin:calc(var(--slot) / -2) 0 0 calc(var(--slot) / -2);opacity:0;pointer-events:none;position:fixed;top:0;left:0}.drag-ghost.on{opacity:.92}.drag-ghost .ic{filter:drop-shadow(0 .4em .5em #000000b3);position:absolute;inset:6%}.drag-ghost .cnt{font:700 calc(var(--s) * .66) var(--f-mono);color:var(--amber-hi);text-shadow:var(--halo);position:absolute;bottom:.2em;right:.3em}.icon-sheet{z-index:50;background:#16120e;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:12px;display:grid;position:fixed;inset:0;overflow:auto}.icon-sheet figure{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#2c251d,#15110d);border-radius:6px;justify-items:center;gap:2px;margin:0;padding:6px;display:grid}.icon-sheet .ic{width:80px;height:80px}.icon-sheet figcaption{font:500 10px/1.1 var(--f-hud);color:var(--bone-3);text-align:center}.plates{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plate{white-space:nowrap;font:700 calc(var(--s) * .72) var(--f-hud);color:var(--bone);text-shadow:var(--halo);letter-spacing:.03em;will-change:transform;text-align:center;position:absolute;top:0;left:0}.plate small{text-align:center;font:500 .75em var(--f-mono);color:var(--bone-3);letter-spacing:.1em;text-transform:uppercase;display:block}.plate small:empty{display:none}.chat{left:var(--edge);bottom:calc(var(--edge) + var(--s) * 3.6);width:min(34em, calc(50vw - 3 * var(--slot) - 3 * var(--gap) - 2 * var(--edge)));gap:.5em;display:grid;position:absolute}.chat.open{z-index:6}.chat .log{max-height:calc(var(--s) * 12);flex-direction:column;justify-content:flex-end;gap:.14em;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 2.5em);mask-image:linear-gradient(#0000,#000 2.5em)}.chat.open .log{pointer-events:auto;scrollbar-width:thin;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.chat .line{max-width:100%;font:500 calc(var(--s) * .82)/1.32 var(--f-hud);color:var(--bone);text-shadow:var(--halo);overflow-wrap:anywhere;animation:nIn .35s var(--ease);background:linear-gradient(90deg,#08060475,#0806044d 70%,#08060400);border-radius:.3em;align-self:flex-start;padding:0 .9em 0 .35em;transition:opacity 1.2s}.chat .line time{font:400 max(10px, .72em) var(--f-mono);color:var(--bone-3);letter-spacing:.04em;margin-right:.5em}.chat .line b{color:var(--amber-hi);font-weight:800}.chat .line.npc{border-left:2px solid var(--mate);color:var(--bone-2);padding-left:.55em}.chat .line.npc b{color:var(--mate)}.chat .line.me b{color:var(--bone)}.chat .line.sys{color:var(--bone-2);font-style:italic}.chat .line.sys:before{content:"";background:var(--amber-lo);width:.38em;height:.38em;margin:0 .5em .12em 0;display:inline-block;transform:rotate(45deg)}.chat .line.old{opacity:0}.chat.open .line.old{opacity:.85}.chat .row{border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(10px);border-radius:.4em;align-items:center;gap:.5em;padding:.15em .15em .15em .6em;display:none}.chat.open .row{animation:nIn .25s var(--ease);display:flex}.chat .row .to{font:700 calc(var(--s) * .56) var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.chat input{min-width:0;font:500 calc(var(--s) * .85) var(--f-hud);color:var(--bone);background:0 0;border:0;outline:none;flex:1;padding:.45em .2em}.chat .cnt{font:400 calc(var(--s) * .54) var(--f-mono);color:var(--bone-4);padding-right:.5em}@media (max-width:640px){:root{--edge:16px}.vitals{width:44vw}.chat{width:80vw}.belt{gap:3px}.belt .slot{width:13vw;height:13vw}.compass{width:70vw}}.inv,.craft{z-index:3;visibility:hidden;opacity:0;transition:opacity .22s var(--ease), visibility 0s .22s;position:fixed;inset:0}.inv.on,.craft.on{visibility:visible;opacity:1;transition:opacity .22s var(--ease)}.inv-shade{background:radial-gradient(90% 70% at 50% 70%,#08060461,#080604b8);position:absolute;inset:0}.inv-row{left:0;right:0;bottom:calc(var(--edge) + var(--slot) + var(--s) * 2.4);gap:calc(var(--s) * .9);padding:0 var(--edge);grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute}.inv.on .inv-row>*{animation:panelIn .35s var(--ease) both}.inv.on .inv-belt{animation:beltIn .35s var(--ease) both}.inv.on .inv-doll{animation-delay:30ms}.inv.on .inv-side>*{animation:panelIn .35s var(--ease) 60ms both}@keyframes panelIn{0%{opacity:0;transform:translateY(calc(.8em * var(--m)))}}@keyframes beltIn{0%{opacity:0;transform:translate(-50%, calc(.8em * var(--m)))}}.inv-mid{padding:calc(var(--s) * .8) calc(var(--s) * .8) calc(var(--s) * .9)}.grid{grid-template-columns:repeat(6, var(--slot));gap:var(--gap);display:grid}.inv-belt{left:50%;bottom:var(--edge);gap:var(--gap);display:flex;position:absolute;transform:translate(-50%)}.inv-belt .slot.sel{border-color:#e0a045b3;box-shadow:0 0 0 1px #e0a0454d,inset 0 -1.1em 1.4em #0003}.inv-belt .slot.sel .num{color:var(--amber-hi)}.inv .slot,.loot .slot{cursor:grab}.inv .slot:not(.full),.loot .slot:not(.full){cursor:default}.inv .slot:hover,.loot .slot:hover{background-color:#402a124d;border-color:#e0a0458c}.slot.dragging{opacity:.35}.slot.drop-ok{box-shadow:0 0 0 1px var(--amber), 0 0 16px #e0a04566;border-color:var(--amber-hi)!important}.inv.is-dragging,.inv.is-dragging *{cursor:grabbing!important}.tabs{margin:0 0 calc(var(--s) * .75);align-items:center;gap:.3em;display:flex}.tab{cursor:pointer;font:800 calc(var(--s) * .95)/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);background:0 0;border:0;border-radius:.35em;align-items:center;gap:.5em;padding:.35em .75em .35em .8em;transition:color .2s,background .2s;display:inline-flex}.tab .k{opacity:.65;font-size:.8em}.tab:hover{color:var(--bone);background:#ece3cf0d}.tab.on{color:var(--amber-hi);box-shadow:inset 0 -2px 0 var(--amber);background:linear-gradient(#e0a0451f,#e0a04500)}.tab.on .k{opacity:1}.inv-doll{padding:calc(var(--s) * .8);justify-self:end}.inv-doll .hd{margin-bottom:.55em}.doll-body{grid-template-columns:auto calc(var(--s) * 8.2);gap:calc(var(--s) * .6);align-items:center;display:grid}.wear-grid{grid-template-columns:repeat(2, calc(var(--s) * 3.4));gap:var(--gap);display:grid}.wear-grid .slot{width:calc(var(--s) * 3.4);height:calc(var(--s) * 3.4)}.wear-grid .slot:nth-child(7){grid-column:1/-1;width:100%}.doll-fig{filter:drop-shadow(0 .3em .6em #00000080);width:100%;height:auto;overflow:visible}.doll-fig .r{fill:#ece3cf0f;stroke:#ece3cf4d;stroke-width:.9px;stroke-linejoin:round;transition:fill .35s var(--ease), stroke .35s}.doll-fig .r.floor{fill:#00000059;stroke:none}.doll-fig .r.face{fill:#ece3cf08;stroke-dasharray:2 2}.doll-fig .r.on{fill:url(#dollAmber);stroke:var(--amber-hi)}.doll-fig .r.neck.on{fill:none}.doll-stats{gap:var(--gap);margin-top:calc(var(--s) * .6);grid-template-columns:repeat(3,1fr);display:grid}.doll-stats div{border:1px solid var(--line);background:#ece3cf0a;border-radius:.35em;justify-items:center;padding:.4em .2em .35em;display:grid}.doll-stats b{font-size:calc(var(--s) * .86);color:var(--bone)}.doll-stats span{font:600 calc(var(--s) * .48) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.doll-stats .rad b{color:var(--rad)}.doll-stats .cold b{color:var(--cold)}.inv-side{justify-self:start;align-items:end;min-width:0;display:grid;position:relative}.inv-side>.k-trader{flex-direction:column;max-height:100%;display:flex;position:absolute;bottom:0;left:0}.inv-side>.k-trader .offers{flex:0 auto;min-height:0}.inv-side:has(>.k-trader){align-self:stretch}.inv-foot{left:50%;bottom:calc(var(--edge) + var(--slot) + var(--s) * .7);white-space:nowrap;font:500 calc(var(--s) * .66) var(--f-hud);color:var(--bone-3);text-shadow:var(--halo);flex-wrap:nowrap;gap:.25em 1.2em;display:flex;position:absolute;transform:translate(-50%)}.inv-foot span{align-items:center;gap:.15em;display:inline-flex}.loot{width:calc(6 * var(--slot) + 5 * var(--gap) + var(--s) * 1.6);padding:calc(var(--s) * .8)}.loot .hd small{text-transform:uppercase}.loot .m-note{font:500 calc(var(--s) * .72)/1.35 var(--f-hud);color:var(--bone-3);flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.8em;display:flex}.loot .m-recipes{font:500 calc(var(--s) * .7)/1.35 var(--f-hud);color:var(--bone-3);margin-top:.55em}.loot .m-recipes summary{cursor:pointer;color:var(--amber-hi)}.loot .m-recipes ul{gap:.35em;margin:.45em 0 0;padding-left:1.25em;display:grid}.loot .m-recipes li{grid-template-columns:auto 1fr;gap:0 .55em;display:grid}.loot .m-recipes li span{color:var(--bone-2)}.loot .m-recipes li small{color:var(--bone-3);grid-column:1/-1}.loot.blocked .m-state{color:#ff9277}.machine{gap:calc(var(--s) * 1.1);grid-template-columns:auto 1fr;align-items:start;display:grid}.m-slots{gap:var(--gap);display:flex}.m-fuel{column-gap:calc(var(--s) * .4);grid-template-columns:auto auto;align-items:end;display:grid}.m-fuel .sub-hd{grid-column:1/-1}.gauge{width:calc(var(--s) * .45);height:var(--slot);background:#ece3cf14;border-radius:99px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.gauge i{transform-origin:bottom;background:linear-gradient(0deg, #c24a1c, var(--heat) 45%, var(--amber-hi));transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.loot.on .gauge i{box-shadow:0 0 10px var(--heat)}.m-flow{justify-content:start;align-items:center;row-gap:calc(var(--s) * .5);column-gap:calc(var(--s) * .5);grid-template-columns:auto auto;display:grid}.m-flow .sub-hd,.m-flow .m-slots.in{grid-column:1/-1}.m-arrow{height:calc(var(--s) * .3);width:100%;margin:calc(var(--s) * .15) 0;background:#ece3cf14;border-radius:99px 0 0 99px;grid-column:1/-1;position:relative;overflow:visible}.m-arrow:after{content:"";width:0;height:0;margin-top:calc(var(--s) * -.38);border:calc(var(--s) * .38) solid transparent;border-left:calc(var(--s) * .5) solid #ece3cf4d;z-index:1;border-right:0;position:absolute;top:50%;right:0}.m-arrow i{transform-origin:0;background:linear-gradient(90deg, var(--amber-lo), var(--amber-hi));box-shadow:0 0 10px var(--amber);transition:transform .4s linear;position:absolute;inset:0;transform:scaleX(0)}.m-flow .m-slots.out{grid-column:1/-1}.slot.role-out{background-color:#e0a0451a;border-color:#e0a0454d}.slot.role-out .lbl{color:#ffd08a73}.slot.role-fuel{background-color:#ff8a4a12;border-color:#ff8a4a38}.m-ctl{margin-top:calc(var(--s) * .9);padding-top:calc(var(--s) * .7);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1em;display:flex}.m-state{font:800 calc(var(--s) * .86) var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);align-items:center;gap:.5em;display:flex}.m-state svg{fill:currentColor;width:1.3em;height:1.3em}.loot.on .m-state{color:var(--amber-hi);text-shadow:0 0 .8em #e0a04580}.loot.on .m-state svg{filter:drop-shadow(0 0 5px var(--heat));animation:1.3s ease-in-out infinite flame}.k-recycler.on .m-state svg{animation:2.4s linear infinite spin}@keyframes flame{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.12,1.18)rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}.machine.recy{gap:calc(var(--s) * .55);grid-template-columns:1fr}.machine.gen .gen-info{align-content:center;gap:.2em;min-width:0;display:grid}.machine.gen .gen-w{font:700 calc(var(--s) * 1.55)/1 var(--f-num,var(--f-hud));color:var(--amber-hi);text-shadow:var(--halo)}.machine.gen .gen-info small{font:500 calc(var(--s) * .72)/1.35 var(--f-hud);color:var(--bone-3);overflow-wrap:anywhere}.loot.k-generator.on .m-state svg{fill:var(--amber-hi);filter:drop-shadow(0 0 6px var(--amber))}.machine.recy .m-slots{grid-template-columns:repeat(6, var(--slot));display:grid}.m-arrow.v{width:100%}.rs{align-items:center;gap:calc(var(--s) * .8);grid-template-columns:auto 1fr auto;display:grid}.slot.big{width:calc(var(--slot) * 1.3);height:calc(var(--slot) * 1.3)}.rs-arrow{height:calc(var(--s) * .3);background:#ece3cf14;border-radius:99px;position:relative}.rs-arrow i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#3d6f8c,#9fd8f0);transition:transform .4s linear;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #6fc0dcb3}.rs-out{width:calc(var(--slot) * 1.9);border-radius:calc(var(--s) * .32);text-align:center;background:#6fc0dc0a;border:1px dashed #6fc0dc4d;justify-items:center;gap:.25em;padding:.6em .4em;display:grid}.rs-out svg{width:calc(var(--s) * 1.9);height:calc(var(--s) * 1.9);fill:#6fc0dc73}.rs-out b{font:700 calc(var(--s) * .74)/1.15 var(--f-hud);color:var(--bone-3)}.rs-out small{font:600 max(10px, calc(var(--s) * .52))/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-4)}.rs-out.on{background:#6fc0dc14;border-style:solid;border-color:#6fc0dc8c}.rs-out.on svg{fill:#9fd8f0;filter:drop-shadow(0 0 .5em #6fc0dc99)}.rs-out.on b{color:var(--bone)}.rs-cost{align-items:center;gap:calc(var(--s) * .7);margin-top:calc(var(--s) * .7);font:500 calc(var(--s) * .72) var(--f-hud);color:var(--bone-3);display:flex}.rs-cost>span{align-items:center;gap:.35em;display:inline-flex}.rs-cost>span>b{color:var(--amber-hi);font-size:1.1em}.rs-cost>span>b.short{color:#ff8a74}.k-research .m-state svg{fill:currentColor}.k-research.on .m-state{color:#9fd8f0;text-shadow:0 0 .8em #6fc0dc80}.k-research.on .m-state svg{filter:none;animation:1.2s ease-in-out infinite pulse}.slot.role-scrap .lbl,.slot.role-item .lbl{color:var(--bone-4)}.trade-top{font:600 calc(var(--s) * .66) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);justify-content:space-between;align-items:center;margin:-.2em 0 .7em;display:flex}.trade-top .have{color:var(--amber-hi);letter-spacing:0;align-items:center;gap:.3em;font-size:1.3em;display:inline-flex}.trade-top .reserve-label,.trade-top .reserve{text-align:right;font:500 calc(var(--s) * .58)/1.2 var(--f-mono);letter-spacing:.04em;color:var(--bone-4);margin-top:.3em;display:block}.trade-note{font:500 calc(var(--s) * .62)/1.35 var(--f-hud);color:var(--bone-4);margin:-.25em 0 .55em}.ic.scrap{vertical-align:middle;width:1.5em;height:1.5em;display:inline-block}.offers{gap:calc(var(--s) * .3);max-height:calc(var(--slot) * 5.2);scrollbar-width:thin;scrollbar-color:#e0a04566 transparent;padding-right:.3em;display:grid;overflow-y:auto}.offer{grid-template-columns:calc(var(--s) * 3) 1fr auto auto auto;gap:calc(var(--s) * .55);padding:calc(var(--s) * .3);padding-right:calc(var(--s) * .45);border-radius:calc(var(--s) * .35);border:1px solid var(--line);background:#ece3cf09;align-items:center;transition:background .2s,border-color .2s;display:grid}.offer:hover{background:#e0a04512;border-color:#e0a0454d}.offer .slot{width:calc(var(--s) * 3);height:calc(var(--s) * 3);cursor:default}.o-name{min-width:0;line-height:1.15;display:grid}.o-name b{font:700 calc(var(--s) * .84) var(--f-hud);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.o-name small{font:600 calc(var(--s) * .5) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.o-name .o-stock{color:var(--amber-hi);letter-spacing:.02em;text-transform:none}.o-qty,.d-qty{border:1px solid var(--line-2);border-radius:.35em;align-items:center;display:inline-flex;overflow:hidden}.o-qty button,.d-qty button{cursor:pointer;width:1.7em;height:1.7em;font:700 calc(var(--s) * .8)/1 var(--f-mono);color:var(--bone-2);background:#ece3cf0d;border:0;transition:background .2s,color .2s}.o-qty button:hover,.d-qty button:hover{color:var(--amber-hi);background:#e0a04533}.o-qty span,.d-qty span{text-align:center;min-width:2em;font-size:calc(var(--s) * .76)}.o-price{min-width:3.6em;font-size:calc(var(--s) * .72);color:var(--amber-hi);flex-direction:column;justify-content:center;align-items:flex-end;gap:.2em;display:inline-flex}.o-price>span{white-space:nowrap;align-items:center;gap:.15em;display:inline-flex}.o-price>span:last-child{color:var(--mate)}.o-actions{align-items:center;gap:.25em;display:flex}.o-actions .btn,.o-actions .ghost-btn{font-size:calc(var(--s) * .65);padding:.48em .58em}.o-actions button:disabled{opacity:.36;cursor:not-allowed}.offer.poor .o-price{color:var(--bone-4)}.offer .btn{padding:.5em .8em}.tc-note{font:500 calc(var(--s) * .76)/1.4 var(--f-hud);color:var(--bone-3);margin:0 0 .8em;font-style:italic}.tc-list{max-height:calc(var(--s) * 9);gap:.25em;margin:0 0 1em;padding:0;list-style:none;display:grid;overflow:auto}.tc-list li{border:1px solid var(--line);font:600 calc(var(--s) * .82) var(--f-hud);background:#ece3cf0a;border-radius:.35em;padding:.4em .7em}.tc-list li small{color:var(--amber);font-weight:500}.tc-list li.none{color:var(--bone-4);font-style:italic;font-weight:500}.tc-btns{align-items:center;gap:.6em;display:flex}.tc-up{border:1px solid var(--line);background:#ece3cf09;border-radius:.4em;margin:0 0 .7em;padding:.6em .7em}.tc-state{align-items:center;gap:.6em;display:flex}.tc-state>i{background:#7dd08a;border-radius:50%;flex:none;width:.62em;height:.62em;box-shadow:0 0 .7em #6ee68299}.tc-state b{font:800 calc(var(--s) * .9)/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);display:block}.tc-state small{font:500 calc(var(--s) * .66)/1.3 var(--f-hud);color:var(--bone-3);margin-top:.2em;display:block}.tc-up.low{border-color:#e0a04573}.tc-up.low .tc-state>i{background:var(--amber);box-shadow:0 0 .7em #e0a045b3}.tc-up.low b{color:var(--amber-hi)}.tc-up.decay{background:#d24b3a14;border-color:#d24b3a8c}.tc-up.decay .tc-state>i{background:var(--blood);animation:1.2s steps(2,end) infinite kp-blink;box-shadow:0 0 .8em #d24b3acc}.tc-up.decay b{color:#ff8a74}.tc-up.none .tc-state>i{background:var(--bone-4);box-shadow:none}.tc-cost{font:500 calc(var(--s) * .72)/1 var(--f-hud);color:var(--bone-3);flex-wrap:wrap;gap:.3em .9em;margin-top:.55em;display:flex}.tc-cost:empty{display:none}.tc-cost span{align-items:center;gap:.35em;display:inline-flex}.tc-cost .ic{width:1.5em;height:1.5em}.tc-cost b{color:var(--bone);font-size:1.05em}.tc-cost .short b{color:#ff8a74}@keyframes kp-blink{50%{opacity:.25}}.craft-panel{width:min(calc(100vw - 2 * var(--edge)), calc(var(--s) * 66));height:min(calc(100vh - var(--s) * 8), calc(var(--s) * 40));padding:calc(var(--s) * .8) calc(var(--s) * .9);grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.craft.on .craft-panel{animation:panelIn2 .35s var(--ease) both}@keyframes panelIn2{0%{opacity:0;transform:translate(-50%, calc(-50% + .8em * var(--m)))}}.c-bench{font:700 calc(var(--s) * .6) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-hi);border:1px solid #e0a04559;border-radius:.35em;align-items:center;gap:.45em;margin-left:auto;padding:.4em .7em;display:inline-flex}.c-bench svg{fill:currentColor;width:1.5em;height:1.5em}.c-bench.off{color:var(--bone-3);border-color:var(--line)}.c-body{grid-template-columns:calc(var(--s) * 11) 1fr calc(var(--s) * 19);gap:calc(var(--s) * .9);min-height:0;display:grid}.c-cats{grid-template-rows:auto 1fr;gap:.6em;min-height:0;display:grid}.c-search{height:calc(var(--s) * 2);border:1px solid var(--line-2);background:#0c0a0880;border-radius:.4em;align-items:center;gap:.45em;padding:0 .6em;transition:border-color .2s;display:flex}.c-search:focus-within{border-color:var(--amber)}.c-search svg{width:1em;height:1em;fill:var(--bone-3);flex:none}.c-search input{min-width:0;font:500 calc(var(--s) * .82) var(--f-hud);background:0 0;border:0;outline:0;flex:1}.c-catlist{align-content:start;gap:.15em;display:grid;overflow:auto}.c-cat{cursor:pointer;text-align:left;font:600 calc(var(--s) * .82) var(--f-hud);color:var(--bone-3);background:0 0;border:0;border-radius:.35em;grid-template-columns:1.3em 1fr auto;align-items:center;gap:.6em;padding:.5em .6em;transition:background .2s,color .2s;display:grid}.c-cat svg{fill:currentColor;width:1.2em;height:1.2em}.c-cat small{color:var(--amber);font-size:.78em}.c-cat:hover{color:var(--bone);background:#ece3cf0d}.c-cat.on{color:var(--amber-hi);box-shadow:inset 2px 0 0 var(--amber);background:#e0a0451f}.c-list{scrollbar-width:thin;scrollbar-color:#e0a0458c #ece3cf0f;scrollbar-gutter:stable;min-height:0;padding:0 .3em 1.6em 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000)}.c-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--s) * 4.6), 1fr));gap:calc(var(--s) * .4);display:grid}.c-card{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:.45em;justify-items:center;gap:.3em;padding:.3em .2em .45em;transition:background .2s,border-color .2s,opacity .2s;display:grid}.c-card[hidden]{display:none}.c-card .slot{width:calc(var(--s) * 3.7);height:calc(var(--s) * 3.7)}.c-card .bt{width:1.45em;height:1.45em;font:700 calc(var(--s) * .5)/1 var(--f-mono);color:var(--ink);background:var(--bone-3);border-radius:.25em;place-items:center;display:grid;position:absolute;top:.3em;left:.35em}.c-name{font:600 calc(var(--s) * .68)/1.15 var(--f-hud);color:var(--bone-2);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.c-card.can{opacity:1}.c-card.can .slot{border-color:#e0a0454d}.c-card.locked{opacity:.32}.c-card.locked .bt{background:var(--blood);color:var(--bone)}.c-card.nobp .slot:after{content:"";background:#6fc0dce6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230b0908' d='M7 10V7.5a5 5 0 0 1 10 0V10h1.5v11h-13V10zm2.4 0h5.2V7.5a2.6 2.6 0 0 0-5.2 0z'/%3E%3C/svg%3E") 50%/70% no-repeat;border-radius:.2em;width:1.1em;height:1.1em;position:absolute;top:.3em;right:.3em}.c-card:hover{opacity:1;background:#ece3cf0d}.c-card.sel{opacity:1;background:#e0a0451a;border-color:#e0a04573}.c-card.queued .slot{animation:queued .6s var(--ease)}@keyframes queued{30%{box-shadow:0 0 0 2px var(--amber-hi), 0 0 24px var(--amber);transform:scale(.9)}}.c-empty{color:var(--bone-4);font-style:italic}.c-empty[hidden]{display:none}.c-detail{min-height:0;padding:calc(var(--s) * .7);border:1px solid var(--line);background:#ece3cf08;border-radius:.5em;flex-direction:column;gap:.7em;display:flex;overflow-y:auto}.d-top{grid-template-columns:calc(var(--s) * 5.2) 1fr;align-items:center;gap:.8em;display:grid}.d-icon{width:calc(var(--s) * 5.2);height:calc(var(--s) * 5.2);background:radial-gradient(circle at 50% 40%,#e0a0452e,#0c0a0833 70%);border:1px solid #e0a04533;border-radius:.5em;position:relative}.d-icon .ic{position:absolute;inset:8%}.c-detail h3{font:800 calc(var(--s) * 1.25)/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-hi);margin:0}.d-cat{font:600 calc(var(--s) * .56) var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-top:.35em}.d-desc{font:italic 500 calc(var(--s) * .78)/1.4 var(--f-hud);color:var(--bone-2);margin:0}.d-stats{font-size:calc(var(--s) * .7);color:var(--bone-3);grid-template-columns:1fr 1fr;gap:.3em .8em;display:grid}.d-stats div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.5em;padding-bottom:.2em;display:flex}.d-stats b{color:var(--bone);font-weight:600}.c-detail .sub-hd{margin:.2em 0 -.2em}.d-ing{gap:.25em;display:grid}.ing{grid-template-columns:calc(var(--s) * 1.9) 1fr auto;font:600 calc(var(--s) * .78) var(--f-hud);background:#d24b3a14;border:1px solid #d24b3a40;border-radius:.35em;align-items:center;gap:.55em;padding:.2em .45em .2em .2em;display:grid}.ing .ic{width:calc(var(--s) * 1.9);height:calc(var(--s) * 1.9)}.ing b{color:var(--bone-3);font-size:.92em;font-weight:500}.ing b em{color:#ff9a85;font-style:normal;font-weight:700}.ing.ok{border-color:var(--line);background:#ece3cf0a}.ing.ok b em{color:var(--bone)}.d-req{flex-wrap:wrap;gap:.4em;display:flex}.d-req span{border:1px solid var(--line);font:600 calc(var(--s) * .62) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-2);border-radius:.35em;align-items:center;gap:.4em;padding:.35em .6em;display:inline-flex}.d-req svg{fill:currentColor;width:1.4em;height:1.4em}.d-req .ok{color:var(--amber-hi);border-color:#e0a04559}.d-req .bad{color:#ff9a85;border-color:#d24b3a80}.d-go{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6em;margin-top:auto;padding-top:.6em;display:flex}.d-qty .mx{width:auto;font-size:calc(var(--s) * .6);letter-spacing:.08em;border-left:1px solid var(--line-2);padding:0 .6em}.d-why{min-height:1.2em;font:600 calc(var(--s) * .66) var(--f-hud);color:#ff9a85;text-align:right;margin-top:-.3em}.c-queue{margin-top:calc(var(--s) * .7);padding-top:calc(var(--s) * .6);border-top:1px solid var(--line);min-height:calc(var(--s) * 3.8);align-items:center;gap:.9em;display:flex}.c-queue .sub-hd{margin:0}.q-list{align-items:center;gap:.5em;padding:.55em .5em .1em 0;display:flex;overflow-x:auto}.q-item{grid-template-columns:auto auto;align-items:center;gap:.5em;display:grid;position:relative}.q-item .slot{width:calc(var(--s) * 2.9);height:calc(var(--s) * 2.9)}.q-item.cur .slot{border-color:var(--amber);box-shadow:0 0 14px #e0a0454d}.q-item .qp{background:#ece3cf1a;border-radius:2px;height:3px;position:absolute;bottom:-.35em;left:6%;right:6%;overflow:hidden}.q-item .qp i{transform-origin:0;background:var(--amber-hi);position:absolute;inset:0;transform:scaleX(0)}.q-item small{font-size:calc(var(--s) * .62);color:var(--amber-hi)}.q-x{left:calc(var(--s) * 2.9 - 1em);border:1px solid var(--line-2);background:var(--ink);width:1.4em;height:1.4em;color:var(--bone-3);cursor:pointer;font:700 calc(var(--s) * .7)/1 var(--f-mono);opacity:.6;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,color .2s,border-color .2s;display:grid;position:absolute;top:-.4em}.q-item:hover .q-x{opacity:1}.q-x:hover{color:#ff9a85;border-color:var(--blood)}.q-item:not(.cur){grid-template-columns:auto}.q-none{font:italic 500 calc(var(--s) * .72) var(--f-hud);color:var(--bone-4)}@media (max-height:800px){.c-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--s) * 4.1), 1fr));gap:calc(var(--s) * .25)}.c-card{gap:.15em;padding:.2em .15em .3em}.c-card .slot{width:calc(var(--s) * 3.1);height:calc(var(--s) * 3.1)}.c-name{font-size:max(10px, calc(var(--s) * .62))}}.death{z-index:5;text-align:center;opacity:0;visibility:hidden;transition:opacity 1.6s var(--ease), visibility 0s 1.6s;place-items:center;display:grid;position:fixed;inset:0}.death.on{opacity:1;visibility:visible;transition:opacity 1.6s var(--ease)}.d-vig{background:radial-gradient(70% 60% at 50% 45%,#2e080585,#0a0302f0 75%),#0003;position:absolute;inset:0}.d-vig:after{content:"";mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000014 0 2px,#0000 2px 4px);position:absolute;inset:0}.d-main{justify-items:center;gap:calc(var(--s) * .5);width:min(90vw, calc(var(--s) * 30));display:grid;position:relative}.death h2{font:900 clamp(56px, 11vw, 170px)/.86 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#0000;background:linear-gradient(180deg, #f07a62, var(--blood) 55%, #6d1a10);filter:drop-shadow(0 0 40px #d24b3a59)drop-shadow(0 4px 2px #000000b3);-webkit-background-clip:text;background-clip:text;margin:0 -.16em 0 0}.death.on h2{animation:dieIn 2.2s var(--ease) .15s both}@keyframes dieIn{0%{opacity:0;letter-spacing:.4em;filter:blur(10px);margin-right:-.4em}}.d-rule{background:linear-gradient(90deg, transparent, var(--blood), transparent);width:60%;height:1px;margin:.4em 0 .3em;position:relative}.d-rule:before{content:"";background:#f07a62;width:.38em;height:.38em;margin-left:-.19em;position:absolute;top:-.19em;left:50%;transform:rotate(45deg);box-shadow:0 0 .6em #f07a62b3}.death.on .d-rule{animation:ruleIn 1.2s var(--ease) .6s both}.d-cause{font:italic 500 calc(var(--s) * 1.15)/1.35 var(--f-hud);color:var(--bone);text-shadow:var(--halo);margin:0}.d-cause b{color:#ff9a85;font-style:normal;font-weight:800}.d-alive{font-size:calc(var(--s) * .62);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);margin:0}.death.on .d-cause,.death.on .d-alive{animation:riseIn .9s var(--ease) .9s both}.d-opts{gap:calc(var(--s) * .35);width:100%;margin-top:calc(var(--s) * 1.4);text-align:left;display:grid}.death.on .d-opts{animation:riseIn .9s var(--ease) 1.3s both}.d-bags{gap:calc(var(--s) * .35);max-height:calc(var(--s) * 12);display:grid;overflow-y:auto}.d-opt{grid-template-columns:calc(var(--s) * 1.8) 1fr auto;cursor:pointer;text-align:left;width:100%;color:var(--bone);transition:border-color .2s, background .2s, transform .25s var(--ease);background:linear-gradient(90deg,#140e0ac7,#0c09079e);border:1px solid #ece3cf29;border-radius:.45em;align-items:center;gap:.8em;padding:.7em .9em;display:grid}.d-opt svg{width:calc(var(--s) * 1.6);height:calc(var(--s) * 1.6);fill:var(--amber-hi)}.d-opt.beach svg{fill:var(--water)}.d-opt span{line-height:1.2;display:grid}.d-opt b{font:800 calc(var(--s) * 1)/1.1 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.d-opt small{font:500 calc(var(--s) * .7) var(--f-hud);color:var(--bone-3)}.d-opt em{font-style:normal;font-size:calc(var(--s) * .72);letter-spacing:.1em;color:var(--rad);text-transform:uppercase}.d-opt:hover:not(:disabled){border-color:var(--amber);transform:translateX(calc(.3em * var(--m)));background:linear-gradient(90deg,#402810cc,#18100ab3)}.d-opt:disabled{cursor:default;opacity:.55}.d-opt:disabled em{color:var(--bone-3)}.death.busy .d-opt{pointer-events:none;opacity:.5}.d-wait{min-height:1.3em;font-size:calc(var(--s) * .7);letter-spacing:.16em;color:var(--amber-hi);text-transform:uppercase;margin:.6em 0 0}.map{z-index:3;visibility:hidden;opacity:0;transition:opacity .25s var(--ease), visibility 0s .25s;place-items:center;display:grid;position:fixed;inset:0}.map.on{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}.map-shade{background:radial-gradient(80% 80%,#0a0806b8,#060504eb);position:absolute;inset:0}.map-frame{--F:min(calc(100vh - var(--s) * 7.4), calc(100vw - var(--s) * 6));width:var(--F);height:var(--F);margin-top:calc(var(--s) * .4);position:relative}.map.on .map-frame{animation:mapIn .45s var(--ease) both}@keyframes mapIn{0%{opacity:0;transform:scale(calc(1 - .03 * var(--m)))}}.map-view{border-radius:calc(var(--s) * .3);cursor:grab;box-shadow:0 0 0 1px #ece3cf40, 0 0 0 calc(var(--s) * .45) #14100ce6, 0 0 0 calc(var(--s) * .45 + 1px) #e0a04559, 0 2em 5em #000000b3;background:#2c3e46;position:absolute;inset:0;overflow:hidden}.map-view.drag{cursor:grabbing}.map-view:after{content:"";pointer-events:none;background:radial-gradient(120% 120%,#0000 60%,#1e140a47);position:absolute;inset:0;box-shadow:inset 0 0 6em #140c068c}.map-inner{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.map-view.moving .map-inner{will-change:transform}.map-cv,.map-vec{width:100%;height:100%;position:absolute;inset:0}.map-det{filter:saturate(.95)contrast(1.02);width:0;height:0;position:absolute;top:0;left:0}.map-cv{filter:saturate(.95)contrast(1.02)}.map-vec .grid line{stroke:#281e1438;stroke-width:1px;vector-effect:non-scaling-stroke}.map-vec .rad{fill:url(#radHatch);stroke:#a0d246d9;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.map-vec .safe{fill:#6fc0dc1f;stroke:#6fc0dce6;stroke-width:1.5px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.map-vec .crater{fill:#28321e59;stroke:#2e241acc;stroke-width:1px;vector-effect:non-scaling-stroke}.map-vec polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-vec .roads-o polyline{stroke:#2e241ad9}.map-vec .roads polyline{stroke:#dccda6}.map-vec .roads polyline.highway{stroke:#e8c984}.map-vec .ruins rect{fill:#3a2c20e0;stroke:#1e1610e6;stroke-width:.6px;vector-effect:non-scaling-stroke}.map-vec .ruins rect.rep{fill:#8c5c30f2}.map-over{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-gen{font-size:calc(var(--s) * .72);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);text-shadow:var(--halo);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-lbl{white-space:nowrap;will-change:transform;justify-content:center;justify-items:center;width:0;display:grid;position:absolute;top:0;left:0}.map-lbl>*{transform:translateY(-50%)}.map-lbl span,.map-lbl small{-webkit-text-stroke:.28em #eee2c6f5;paint-order:stroke fill;text-shadow:0 0 .5em #eee2c699}.map-lbl span{font:800 calc(var(--s) * .9)/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#1d150d}.map-lbl i{background:#2e241a;width:.5em;height:.5em;margin-bottom:.3em;display:block;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 0 2px #ecdebeb3}.map-lbl.k-city span{font-size:calc(var(--s) * 1.35);letter-spacing:.24em}.map-lbl.k-monument span{font:700 max(11px, calc(var(--s) * .66)) var(--f-mono);letter-spacing:.12em;color:#3a1f12}.map-lbl.k-landmark span{font:italic 700 calc(var(--s) * .8) var(--f-hud);letter-spacing:.04em;text-transform:none;color:#243016}.map-lbl.k-safe svg{width:calc(var(--s) * 1.1);height:calc(var(--s) * 1.1);fill:#2d6b7c;filter:drop-shadow(0 0 2px #ecdebee6);margin-bottom:.2em}.map-lbl.k-safe span{color:#16323a}.map-lbl.k-poi svg{width:calc(var(--s) * .8);height:calc(var(--s) * .8);fill:#2e241a;filter:drop-shadow(0 0 2px #ecdebee6);margin-bottom:.15em}.map-lbl.k-poi span{font:italic 700 max(10px, calc(var(--s) * .6)) var(--f-hud);letter-spacing:.03em;text-transform:none;color:#3a2a1a}.map-lbl small{font:700 max(10px, calc(var(--s) * .48)) var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#16323a;margin-top:.25em}.map-lbl.up>*{transform:none}.map-me{will-change:transform;z-index:2;width:0;height:0;position:absolute;top:0;left:0}.map-me svg{left:calc(var(--s) * -.8);top:calc(var(--s) * -.8);width:calc(var(--s) * 1.6);height:calc(var(--s) * 1.6);fill:var(--amber-hi);stroke:#1a130b;stroke-width:1.6px;filter:drop-shadow(0 0 4px #000000b3);position:absolute}.map-me i{left:calc(var(--s) * -1.4);top:calc(var(--s) * -1.4);width:calc(var(--s) * 2.8);height:calc(var(--s) * 2.8);border:2px solid var(--amber-hi);border-radius:50%;animation:2s ease-out infinite meRing;position:absolute}@keyframes meRing{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.2)}}.map-mk{width:0;height:0;position:absolute;top:0;left:0}.map-mk svg{left:calc(var(--s) * -.7);top:calc(var(--s) * -1.3);width:calc(var(--s) * 1.4);height:calc(var(--s) * 1.4);filter:drop-shadow(0 1px 2px #000c);position:absolute}.map-mk.pin svg{fill:var(--amber-hi)}.map-mk.death svg{fill:var(--bone);top:calc(var(--s) * -.7)}.map-mk.bag svg{fill:#7fd3ec;top:calc(var(--s) * -.7)}.map-mk.team svg{fill:var(--mate,#8fe39b);top:calc(var(--s) * -.7)}.map-mk.airdrop svg{fill:var(--drop);width:calc(var(--s) * 1.7);height:calc(var(--s) * 1.7);left:calc(var(--s) * -.85);top:calc(var(--s) * -1.2);filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 .5em #ff6e3c99)}.map-mk.airdrop svg .ln,.map-keys .mk-airdrop svg .ln{stroke:var(--drop)}.map-mk.airdrop:before{content:"";left:calc(var(--s) * -1.3);top:calc(var(--s) * -1.3);width:calc(var(--s) * 2.6);height:calc(var(--s) * 2.6);border:2px solid var(--drop);border-radius:50%;animation:2.2s ease-out infinite meRing;position:absolute}.map-mk.storm svg{fill:var(--rad);width:calc(var(--s) * 1.6);height:calc(var(--s) * 1.6);left:calc(var(--s) * -.8);top:calc(var(--s) * -.8);filter:drop-shadow(0 0 3px #000000e6)drop-shadow(0 0 .5em #b6e35acc)}.map-mk.npc svg{fill:var(--hostile);top:calc(var(--s) * -.7)}.map-mk.poi svg{fill:#2e241a;top:calc(var(--s) * -1.2);filter:drop-shadow(0 0 2px #ecdebee6)}.map-mk.airdrop small,.map-mk.storm small,.map-mk.npc small{top:calc(var(--s) * .7)}.map-mk.airdrop small{color:#ffc3a8}.map-mk.storm small{color:#dff5a8}.map-mk.npc small{color:#ffb0a4}.map-vec .st-band{fill:url(#stormHatch)}.map-vec .st-edge{stroke:#c4f06ef2;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #b6e35ae6)}.map-vec .st-tail{stroke:#a0d2468c;stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.map-vec .st-chev{fill:none;stroke:#d2f582d9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-keys{font:600 calc(var(--s) * .62) var(--f-hud);color:var(--bone-2);text-shadow:var(--halo);flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.2em 1em;margin:0 1.2em;display:flex}.map-keys span{white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.map-keys svg{filter:drop-shadow(0 1px 1px #000c);width:1.35em;height:1.35em}.map-keys .mk-pin svg{fill:var(--amber-hi)}.map-keys .mk-death svg{fill:var(--bone)}.map-keys .mk-bag svg{fill:#7fd3ec}.map-keys .mk-team svg{fill:var(--mate,#8fe39b)}.map-keys .mk-airdrop svg{fill:var(--drop)}.map-keys .mk-storm svg{fill:var(--rad)}.map-keys .mk-npc svg{fill:var(--hostile)}.map-keys .mk-poi svg{fill:var(--bone)}.map-mk.edge svg{opacity:.85}.map-mk.quiet small{visibility:hidden}.map-mk.edge:after{content:"";left:calc(var(--s) * -1.15);top:calc(var(--s) * -1.15);width:calc(var(--s) * 2.3);height:calc(var(--s) * 2.3);border:1px dashed #ece3cf8c;border-radius:50%;position:absolute}.map-mk small{left:0;top:calc(var(--s) * .5);white-space:nowrap;font:700 max(10px, calc(var(--s) * .56)) var(--f-mono);letter-spacing:.08em;color:var(--bone);text-shadow:var(--halo);background:#120e0a99;border-radius:.35em;padding:.12em .5em;position:absolute;transform:translate(-50%)}.map-head{padding:0 .2em calc(var(--s) * .9);justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:100%;left:0;right:0}.map-head h2{font:900 calc(var(--s) * 1.5)/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--amber-hi);text-shadow:var(--halo);margin:0}.map-ref{font-size:calc(var(--s) * .8);letter-spacing:.14em;color:var(--bone-2)}.map-foot{padding-top:calc(var(--s) * .9);font:500 calc(var(--s) * .66) var(--f-hud);color:var(--bone-3);flex-wrap:wrap;align-items:center;gap:.3em 1.1em;display:flex;position:absolute;top:100%;left:0;right:0}.map-foot .sep{flex:1}.map-foot span{white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.lg i{border-radius:.15em;width:1.8em;height:.9em;margin-right:.35em;display:inline-block}.lg-road{background:#dccda6;box-shadow:inset 0 0 0 2px #2e241ae6,0 0 0 1px #2e241ae6;height:.5em!important}.lg-ruin{background:#3a2c20f2;box-shadow:0 0 0 1px #ece3cf4d}.lg-safe{background:#6fc0dc33;box-shadow:inset 0 0 0 1px #6fc0dce6}.lg-rad{background:repeating-linear-gradient(45deg,#96c83cb3 0 2px,#b6e35a1f 2px 5px);box-shadow:inset 0 0 0 1px #a0d246cc}.minimap{left:var(--edge);top:var(--edge);width:calc(var(--s) * 11);height:calc(var(--s) * 11);box-shadow:0 0 0 1px #ece3cf59, 0 0 0 calc(var(--s) * .3) #0c0a08b3, 0 .6em 1.6em #00000080;transition:opacity .3s var(--ease);background:#2c3e46;border-radius:50%;position:absolute;overflow:hidden}.minimap.hide{opacity:0}.minimap canvas{filter:saturate(.9);width:100%;height:100%;display:block}.minimap:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 2em #0a080699}.mm-me{width:calc(var(--s) * 1.3);height:calc(var(--s) * 1.3);margin:calc(var(--s) * -.65) 0 0 calc(var(--s) * -.65);position:absolute;top:50%;left:50%}.mm-me svg{width:100%;height:100%;fill:var(--amber-hi);stroke:#1a130b;stroke-width:1.8px;filter:drop-shadow(0 0 3px #000c)}.mm-n{z-index:1;font:800 calc(var(--s) * .7) var(--f-display);color:var(--amber-hi);text-shadow:var(--halo);position:absolute;top:.25em;left:50%;transform:translate(-50%)}.radial{width:calc(var(--s) * 24);height:calc(var(--s) * 24);margin:calc(var(--s) * -12) 0 0 calc(var(--s) * -12);z-index:6;visibility:hidden;opacity:0;transition:opacity .16s var(--ease), transform .22s var(--ease), visibility 0s .22s;position:fixed;top:50%;left:50%;transform:scale(.86)}.radial.on{visibility:visible;opacity:1;transition:opacity .14s var(--ease), transform .3s cubic-bezier(.2, 1.5, .4, 1);transform:none}.radial.out{transition-duration:.12s,.16s,0s;transition-delay:0s,0s,.16s;transform:scale(1.06)}.rd-ring{filter:drop-shadow(0 .6em 1.4em #0000008c);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rd-bg{fill:#0c0a082e}.rd-w{fill:#0e0b08b8;stroke:#ece3cf24;stroke-width:.006px;transform-origin:0 0;transition:fill .15s, stroke .15s, transform .22s var(--ease)}.radial.on .rd-w{animation:wedgeIn .34s var(--ease) var(--d) both}@keyframes wedgeIn{0%{opacity:0;transform:scale(.7) rotate(calc(-8deg * var(--m)))}}.rd-w.hot{fill:url(#rdG);stroke:#ffd08ae6;stroke-width:.01px;transform:scale(1.045)}.rd-w.off{fill:#0e0b0880}.rd-w.off.hot{fill:#501e1880;stroke:#d24b3ab3}.rd-hub{fill:#0a0806d1;stroke:#e0a04559;stroke-width:.006px}.rd-items{pointer-events:none;position:absolute;inset:0}.rd-it{left:calc(50% + var(--x));top:calc(50% + var(--y));width:calc(var(--s) * 5.6);text-align:center;transition:transform .22s var(--ease), opacity .2s;justify-items:center;gap:.25em;display:grid;position:absolute;transform:translate(-50%,-50%)}.radial.on .rd-it{animation:itIn .36s var(--ease) var(--d) both}@keyframes itIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.rd-it .ic,.rd-it .rg{width:calc(var(--s) * 2.5);height:calc(var(--s) * 2.5)}.rd-it span{font:700 calc(var(--s) * .66)/1.1 var(--f-hud);color:var(--bone-2);text-shadow:var(--halo)}.rd-it.hot{transform:translate(-50%,-50%)scale(1.12)}.rd-it.hot span{color:var(--amber-hi)}.rd-it.off{opacity:.38}.rd-ini{width:calc(var(--s) * 2.3);height:calc(var(--s) * 2.3);border:1px solid var(--line-2);font:800 calc(var(--s) * 1.1) var(--f-display);color:var(--bone-2);border-radius:50%;place-items:center;display:grid}.rg{filter:drop-shadow(0 1px 1px #000000b3);overflow:visible}.rg .t{fill:#d9ccb0}.rg .s{fill:#8f846e}.rg .w{stroke:#d9ccb0;stroke-linecap:round}.rd-it.hot .rg .t{fill:var(--amber-hi)}.rd-it.hot .rg .s{fill:var(--amber-lo)}.rd-it.hot .rg .w{stroke:var(--amber-hi)}.rd-mid{width:calc(var(--s) * 8.5);text-align:center;justify-items:center;gap:.2em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rd-title{font:700 calc(var(--s) * .52) var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3)}.rd-lbl{min-height:1.1em;font:900 calc(var(--s) * 1.15)/1.05 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);text-shadow:0 0 .8em #e0a04566}.radial.sel-off .rd-lbl{color:#ff9a85}.rd-sub{min-height:1.2em;font-size:calc(var(--s) * .56);letter-spacing:.08em;color:var(--bone-2)}.rd-hint{left:50%;top:calc(100% + var(--s) * .6);white-space:nowrap;font:500 calc(var(--s) * .7) var(--f-hud);color:var(--bone-3);text-shadow:var(--halo);position:absolute;transform:translate(-50%)}.menu{z-index:4;visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility 0s .3s;position:fixed;inset:0}.menu.on{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.mn-shade{-webkit-backdrop-filter:blur(3px)saturate(.8);background:linear-gradient(90deg,#080604e6 0%,#080604b8 34%,#08060473 70%,#08060499);position:absolute;inset:0}.mn-side{left:calc(var(--edge) * 2.4);width:calc(var(--s) * 18);justify-items:start;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.menu.on .mn-side>*{animation:riseIn .6s var(--ease) both}.menu.on .mn-rule{animation:ruleIn .8s var(--ease) .1s both;transform-origin:0}.mn-logo{font:900 calc(var(--s) * 4.2)/.85 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#0000;background:linear-gradient(180deg, var(--amber-hi), var(--amber) 50%, var(--amber-lo));filter:drop-shadow(0 0 22px #e0a0454d);-webkit-background-clip:text;background-clip:text}.mn-rule{width:100%;height:1px;margin:calc(var(--s) * .9) 0 calc(var(--s) * .6);background:linear-gradient(90deg, var(--amber), #e0a04500);position:relative}.mn-rule:before{content:"";background:var(--amber-hi);width:.38em;height:.38em;position:absolute;top:-.19em;left:-.1em;transform:rotate(45deg);box-shadow:0 0 .5em #ffd08a99}.mn-where{font-size:calc(var(--s) * .6);letter-spacing:.12em;color:var(--bone-3);text-transform:uppercase}.mn-nav{justify-items:start;gap:calc(var(--s) * .25);margin-top:calc(var(--s) * 1.8);display:grid}.mn-nav button{cursor:pointer;font:800 calc(var(--s) * 1.45)/1.1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);text-shadow:var(--halo);transition:color .2s, transform .25s var(--ease);background:0 0;border:0;padding:.3em 0 .3em 1.1em;position:relative}.mn-nav button:before{content:"";background:var(--amber);width:.36em;height:.36em;transition:transform .25s var(--ease);box-shadow:0 0 .6em var(--amber);margin-top:-.18em;position:absolute;top:50%;left:0;transform:rotate(45deg)scale(0)}.mn-nav button:hover,.mn-nav button:focus-visible,.mn-nav button.on{color:var(--amber-hi);transform:translateX(calc(.2em * var(--m)));outline:none}.mn-nav button:hover:before,.mn-nav button.on:before,.mn-nav button:focus-visible:before{transform:rotate(45deg)scale(1)}.mn-nav .leave{margin-top:calc(var(--s) * 1);font-size:calc(var(--s) * .95);color:var(--bone-3)}.mn-nav .leave:hover{color:#ff9a85}.mn-foot{margin-top:calc(var(--s) * 2.2);font:500 calc(var(--s) * .7) var(--f-hud);color:var(--bone-3)}.mn-page{left:calc(var(--edge) * 2.4 + var(--s) * 21);right:calc(var(--edge) * 2);max-width:calc(var(--s) * 44);max-height:calc(100vh - var(--s) * 6);padding:calc(var(--s) * 1.2) calc(var(--s) * 1.4);border:1px solid var(--line);border-radius:calc(var(--s) * .45);background:linear-gradient(#18130ecc,#0b0907bd);display:none;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%);box-shadow:0 1.4em 3.2em #00000080}.menu[data-page=settings] [data-page=settings],.menu[data-page=controls] [data-page=controls]{animation:panelIn .35s var(--ease) both;display:block}.set-cols{gap:calc(var(--s) * 1.6);grid-template-columns:1fr 1fr;display:grid}.set-cols .sub-hd{margin-top:.4em}.set-row{min-height:calc(var(--s) * 2.3);border-bottom:1px solid #ece3cf0f;justify-content:space-between;align-items:center;gap:1em;display:flex}.set-row label{font:600 calc(var(--s) * .82)/1.2 var(--f-hud);color:var(--bone);display:grid}.set-row small{font:500 calc(var(--s) * .6) var(--f-hud);color:var(--bone-3)}.set-row small.q-now{color:var(--amber)}.seg{border:1px solid var(--line-2);border-radius:.4em;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;font:700 calc(var(--s) * .62)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);background:0 0;border:0;padding:.5em .8em;transition:background .2s,color .2s}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--bone);background:#ece3cf0d}.seg button.on{color:var(--ink);background:linear-gradient(var(--amber-hi), var(--amber))}.tog{width:calc(var(--s) * 2.5);height:calc(var(--s) * 1.3);border:1px solid var(--line-2);cursor:pointer;background:#ece3cf0f;border-radius:99px;padding:0;transition:background .25s,border-color .25s;position:relative}.tog i{width:calc(var(--s) * .95);height:calc(var(--s) * .95);margin-top:calc(var(--s) * -.475);background:var(--bone-3);transition:transform .25s var(--ease), background .25s;border-radius:50%;position:absolute;top:50%;left:.15em}.tog.on{border-color:var(--amber);background:#e0a04559}.tog.on i{transform:translateX(calc(var(--s) * 1.15));background:var(--amber-hi);box-shadow:0 0 8px var(--amber)}.rng{align-items:center;gap:.7em;display:flex}.rng output{text-align:right;min-width:3.2em;font-size:calc(var(--s) * .7);color:var(--bone-2)}input[type=range]{appearance:none;width:calc(var(--s) * 9);height:calc(var(--s) * 1.2);cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--p,50%), #ece3cf24 var(--p,50%));border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--s) * .95);height:calc(var(--s) * .95);margin-top:calc(var(--s) * -.475 + 2px);background:var(--amber-hi);border-radius:50%;box-shadow:0 0 0 3px #0c0a08cc,0 0 10px #e0a04599}input[type=range]::-moz-range-track{background:#ece3cf24;border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--amber);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{width:calc(var(--s) * .95);height:calc(var(--s) * .95);background:var(--amber-hi);border:0;border-radius:50%}input[type=range]:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}.ct-grid{gap:calc(var(--s) * .6) calc(var(--s) * 1.6);grid-template-columns:1fr 1fr;display:grid}.ct-row{grid-template-columns:calc(var(--s) * 8.5) 1fr;min-height:calc(var(--s) * 1.95);font:500 calc(var(--s) * .8) var(--f-hud);color:var(--bone-2);border-bottom:1px solid #ece3cf0f;align-items:center;gap:.8em;display:grid}.ct-k{font-size:calc(var(--s) * 1.02);align-items:center;gap:.1em;display:flex}.ct-k i{color:var(--bone-4);margin:0 .25em;font-size:.7em;font-style:normal}.ct-k em{font:600 calc(var(--s) * .66) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-3);font-style:normal}.mn-confirm{width:min(90vw, calc(var(--s) * 24));padding:calc(var(--s) * 1.3);text-align:center;border-radius:calc(var(--s) * .45);background:linear-gradient(#1e140ef5,#0e0a08f5);border:1px solid #d24b3a73;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 2em 5em #000000b3}.menu.confirm .mn-confirm{animation:panelIn .3s var(--ease) both;display:block;transform:translate(-50%,-50%)}.mn-confirm p{font:italic 500 calc(var(--s) * .92)/1.4 var(--f-hud);color:var(--bone);margin:0 0 1.1em}.mn-confirm div{justify-content:center;gap:.8em;display:flex}.contracts-ui{z-index:12;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), visibility 0s .2s;position:fixed;inset:0}.contracts-ui.on{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s var(--ease)}.cu-shade{-webkit-backdrop-filter:blur(5px);background:#050706ad;position:absolute;inset:0}.cu-panel{width:min(calc(100vw - 2 * var(--edge)), calc(var(--s) * 39));max-height:min(86vh, calc(var(--s) * 46));padding:calc(var(--s) * 1.1) calc(var(--s) * 1.2) calc(var(--s) * .8);color:var(--bone);border-radius:calc(var(--s) * .45);transition:transform .24s var(--ease);background:linear-gradient(160deg,#1e1d17fa,#0d0e0bfa);border:1px solid #e0a04552;outline:none;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.98);box-shadow:0 2em 6em #000000b8,0 0 2em #e0a04512}.contracts-ui.on .cu-panel{transform:translate(-50%,-50%)scale(1)}.cu-head{padding-bottom:calc(var(--s) * .75);border-bottom:1px solid var(--line);align-items:center;gap:1em;display:flex}.cu-head h2{font:800 calc(var(--s) * 1.28)/1.1 var(--f-display);letter-spacing:.08em;margin:.22em 0 0}.cu-kicker{color:var(--amber-hi);font:700 calc(var(--s) * .57)/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase}.cu-x{border:1px solid var(--line-2);width:2em;height:2em;color:var(--bone-2);cursor:pointer;font:600 1.2em/1 var(--f-mono);background:#ece3cf0a;border-radius:.35em;margin-left:auto}.cu-x:hover,.cu-x:focus-visible{border-color:var(--amber);color:var(--bone);outline:2px solid var(--amber-hi);outline-offset:2px}.cu-content{min-height:0;padding:calc(var(--s) * .85) .1em calc(var(--s) * .65);scrollbar-width:thin;overflow-y:auto}.cu-copy{margin:0 0 calc(var(--s) * .8);max-width:62ch;color:var(--bone-2);font:500 calc(var(--s) * .9)/1.5 var(--f-hud)}.cu-objective,.cu-rumor-section{padding:calc(var(--s) * .72);border:1px solid var(--line);background:#ece3cf09;border-radius:.4em}.cu-rumor-section,.cu-meal{margin-top:calc(var(--s) * .7)}.cu-objective-head{justify-content:space-between;align-items:center;gap:.6em;display:flex}.cu-objective h3{font:800 calc(var(--s) * .78)/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-hi);margin:0}.cu-status{border:1px solid var(--line-2);color:var(--bone-3);font:700 calc(var(--s) * .52)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;flex:none;padding:.22em .48em}.cu-status.accepted{color:var(--amber-hi);border-color:#e0a04573}.cu-status.complete{color:var(--mate);border-color:#8fe39b6b}.cu-costs,.cu-rumors{margin:calc(var(--s) * .45) 0;padding:0;list-style:none}.cu-costs li{color:var(--bone-2);font:600 calc(var(--s) * .82)/1.2 var(--f-hud);border-bottom:1px solid #ece3cf12;justify-content:space-between;gap:1em;padding:.45em .1em;display:flex}.cu-count{color:var(--bone-3);font:600 calc(var(--s) * .68)/1 var(--f-mono)}.cu-reward{color:var(--bone-3);font:500 calc(var(--s) * .7)/1.3 var(--f-mono);justify-content:space-between;gap:1em;margin-top:.6em;display:flex}.cu-reward b{color:var(--mate);font-weight:700}.cu-escrow,.cu-need,.cu-source{color:var(--bone-4);font:500 calc(var(--s) * .63)/1.4 var(--f-mono);margin-top:.5em;display:block}.cu-need{color:var(--amber-hi)}.cu-rumors li{color:var(--bone-2);border-bottom:1px solid #ece3cf12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8em;padding:.48em .15em;display:grid}.cu-rumors li:last-child{border-bottom:0}.cu-rumors b{font:700 calc(var(--s) * .78)/1.2 var(--f-hud);color:var(--bone);display:block}.cu-rumors small{color:var(--bone-4);font:500 calc(var(--s) * .58)/1.25 var(--f-mono);margin-top:.18em;display:block}.cu-rumors>li>span{color:var(--bone-3);font:600 calc(var(--s) * .57)/1 var(--f-mono);white-space:nowrap}.cu-main-action{margin-top:calc(var(--s) * .75);justify-content:flex-end;display:flex}.cu-main-action button:disabled{opacity:.42;cursor:not-allowed}.cu-talk{margin-top:calc(var(--s) * .8)}.cu-talk h3{color:var(--bone-3);font:700 calc(var(--s) * .6)/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4em}.cu-talk>div{flex-wrap:wrap;gap:.4em;display:flex}.cu-talk button{font-size:calc(var(--s) * .62)}.cu-reply{margin-top:calc(var(--s) * .65);padding:calc(var(--s) * .6) calc(var(--s) * .7);border-left:2px solid var(--amber);background:#e0a0450f}.cu-reply small{color:var(--amber-hi);font:600 calc(var(--s) * .58)/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.cu-reply p{color:var(--bone-2);font:500 calc(var(--s) * .84)/1.45 var(--f-hud);margin:.3em 0 0}.cu-foot{padding-top:calc(var(--s) * .6);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1em;display:flex}.cu-hint{color:var(--bone-4);font:500 calc(var(--s) * .57)/1.2 var(--f-mono)}.cu-actions{align-items:center;gap:.5em;display:flex}.cu-actions button,.cu-rumors button{font-size:calc(var(--s) * .57)}.cu-standing{margin:0 0 calc(var(--s) * .6);padding:calc(var(--s) * .4) calc(var(--s) * .6);border:1px solid var(--line-2);font:600 calc(var(--s) * .62)/1.3 var(--f-mono);background:#ece3cf0a;border-radius:.35em;flex-wrap:wrap;align-items:baseline;gap:.3em .8em;display:flex}.cu-standing b{letter-spacing:.1em;text-transform:uppercase;color:var(--bone)}.cu-standing span{color:var(--bone-3);font-weight:500}.cu-standing.t-trusted,.cu-standing.t-friendly{border-color:#8fe39b6b}.cu-standing.t-trusted b,.cu-standing.t-friendly b{color:var(--mate)}.cu-standing.t-wary{border-color:#e0a04580}.cu-standing.t-wary b{color:var(--amber-hi)}.cu-standing.t-hostile{border-color:#d24b3a8c}.cu-standing.t-hostile b{color:var(--blood)}.cu-greet{margin:0 0 calc(var(--s) * .7);color:var(--bone-3);font:italic 500 calc(var(--s) * .8)/1.45 var(--f-hud)}.cu-job{margin-top:calc(var(--s) * .7)}.cu-job .cu-copy{margin-bottom:calc(var(--s) * .45);font-size:calc(var(--s) * .8)}.cu-row{flex-wrap:wrap;gap:.5em}.cu-bar{height:.55em;margin:calc(var(--s) * .55) 0;border:1px solid var(--line-2);background:#ece3cf0d;border-radius:99px;overflow:hidden}.cu-bar i{background:linear-gradient(90deg, var(--amber-lo), var(--amber));height:100%;transition:width .4s var(--ease);display:block}.cu-rows li{align-items:center}.cu-rows li .cu-count{margin-left:auto}.cu-rows li button{font-size:calc(var(--s) * .57);margin-left:.8em}.cu-rumors li>div .cu-bar{margin:.4em 0 .2em}.cu-reply.pending p{color:var(--bone-3);font-style:italic}.cu-bounty{margin-top:calc(var(--s) * .7)}.cu-bounty .cu-rumors li>span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35em;display:flex}.cu-bounty .cu-rumors li>span button{font-size:calc(var(--s) * .57)}.cu-amt{color:var(--mate);font:700 calc(var(--s) * .82)/1 var(--f-mono)}.cu-bounty .cu-rumors small{max-width:34ch}.cu-ask{padding:calc(var(--s) * .55) 0 calc(var(--s) * .2);border-top:1px solid var(--line)}.cu-ask[hidden]{display:none}.cu-ask label{color:var(--bone-3);font:700 calc(var(--s) * .55)/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35em;display:block}.cu-ask-row{gap:.5em;display:flex}.cu-ask-row input{border:1px solid var(--line-2);min-width:0;color:var(--bone);font:500 calc(var(--s) * .75)/1.2 var(--f-hud);background:#0c0a0899;border-radius:.35em;flex:1;padding:.5em .7em}.cu-ask-row input:focus-visible{outline:2px solid var(--amber-hi);outline-offset:1px}.cu-ask-row button{font-size:calc(var(--s) * .6)}.cu-ask .cu-source{margin-top:.3em}.cu-len{float:right;color:var(--bone-4);font:500 calc(var(--s) * .55)/1.2 var(--f-mono);letter-spacing:.04em;text-transform:none}.cu-thread{gap:calc(var(--s) * .45);max-height:min(30vh, calc(var(--s) * 15));margin:0 0 calc(var(--s) * .55);overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth;flex-direction:column;padding:.1em .15em .1em 0;display:flex;overflow-y:auto}.cu-thread[hidden]{display:none}.cu-msg{max-width:88%;padding:calc(var(--s) * .45) calc(var(--s) * .65);animation:cuMsgIn .22s var(--ease) both;border-radius:.5em}.cu-msg p{overflow-wrap:anywhere;font:500 calc(var(--s) * .82)/1.42 var(--f-hud);margin:0}.cu-msg.me{border:1px solid var(--line-2);background:#ece3cf14;border-bottom-right-radius:.15em;align-self:flex-end}.cu-msg.me p{color:var(--bone)}.cu-msg.them{border-left:2px solid var(--amber);background:#e0a04512;border-bottom-left-radius:.15em;align-self:flex-start}.cu-msg.them.refused{border-left-color:var(--blood);background:#d24b3a14}.cu-msg.them b{color:var(--amber-hi);font:700 calc(var(--s) * .52)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2em;display:block}.cu-msg.them.refused b{color:var(--blood)}.cu-msg.them p{color:var(--bone-2)}.cu-msg small{color:var(--bone-4);font:500 calc(var(--s) * .52)/1.2 var(--f-mono);margin-top:.3em;display:block}.cu-typing{align-items:center;gap:.3em;height:1.4em;display:flex}.cu-typing i{background:var(--amber-hi);opacity:.35;border-radius:50%;width:.42em;height:.42em;animation:1.1s ease-in-out infinite cuDot}.cu-typing i:nth-child(2){animation-delay:.18s}.cu-typing i:nth-child(3){animation-delay:.36s}.cu-ask-row button:disabled{opacity:.5;cursor:progress}@keyframes cuMsgIn{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes cuDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-.25em)}}@media (prefers-reduced-motion:reduce){.cu-msg{animation:none}.cu-typing i{opacity:.7;animation:none}.cu-thread{scroll-behavior:auto}}.contracts-ui button:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}@media (max-width:640px){.cu-panel{width:calc(100vw - 2 * var(--edge));max-height:calc(100vh - 2 * var(--edge));padding:calc(var(--s) * .85)}.cu-hint{display:none}.cu-foot{justify-content:flex-end}.cu-thread{max-height:26vh}.cu-msg{max-width:94%}}@media (max-width:900px){.mn-page{left:var(--edge);right:var(--edge);top:auto;bottom:var(--edge);max-height:60vh;transform:none}.set-cols,.ct-grid{grid-template-columns:1fr}.mn-side{top:var(--edge);transform:none}}
