@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}:root{--ui-ground:#0a0c0a;--ui-bg-deep:#080a07eb;--ui-cell:#ffffff08;--ui-cell-filled:#22291ad9;--ui-rule:#ffffff0f;--ui-accent-fill:#7da06b24;--ui-accent-fill-hover:#7da06b47;--ui-accent-soft:#7da06b29;--ui-glow:0 0 7px #7da06b59;--ui-glow-strong:0 0 16px #7da06b59;--ui-lift-1:0 4px 12px #0006;--ui-lift-2:0 16px 38px #0000008c;--ui-lift-3:0 34px 80px #0009;--ui-danger-fill:#c0392b1f;--ui-warn:#c8862e;--ui-hp:#b33a2e;--ui-food:#c8862e;--ui-water:#3e7fa8;--ui-cold:#7fd4e4;--ui-kind-food:var(--ui-food);--ui-kind-drink:var(--ui-water);--ui-kind-heal:#7db894;--ui-kind-melee:var(--ui-hp);--ui-kind-ranged:var(--ui-hp);--ui-kind-ammo:#a8842c;--ui-kind-placeable:var(--ui-accent);--ui-kind-tool:#6f9ac2;--ui-kind-material:#8a8f7e;--ui-kind-wear:#9b8fb0;--ui-font:"Barlow", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ui-font-cond:"Barlow Semi Condensed", "Barlow", system-ui, -apple-system, sans-serif;--ui-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ui-fs-hero:clamp(48px, 10vw, 84px);--ui-fs-title:16px;--ui-fs-eyebrow:11px;--ui-fs-label:11px;--ui-fs-btn:13px;--ui-fs-body:13px;--ui-fs-micro:11px;--ui-fs-data-lg:18px;--ui-fs-data:12px;--ui-fs-data-sm:11px;--ui-track-hero:.3em;--ui-track-eyebrow:.24em;--ui-track-label:.14em;--ui-track-btn:.16em;--ui-track-title:.04em;--ui-track-micro:.06em;--ui-track-data:.02em;--ui-sp-1:4px;--ui-sp-2:6px;--ui-sp-3:8px;--ui-sp-4:10px;--ui-sp-5:12px;--ui-sp-6:16px;--ui-sp-7:20px;--ui-sp-8:24px;--ui-sp-9:30px;--ui-edge:16px;--ui-r-sm:4px;--ui-r:8px;--ui-r-md:11px;--ui-r-lg:14px;--ui-r-xl:16px;--ui-pill:999px;--ui-round:50%;--ui-hairline:1px solid var(--ui-border);--ui-hairline-rule:1px solid var(--ui-rule);--ui-hairline-accent:1px solid var(--ui-accent);--ui-blur:blur(16px);--ui-blur-soft:blur(4px);--ui-slot:56px;--ui-cell-size:72px;--ui-bar-h:8px;--ui-bar-transition:width .35s ease}#root{font-family:var(--ui-font)}.ui-panel{border-radius:var(--ui-r-lg);box-shadow:var(--ui-lift-2);-webkit-backdrop-filter:var(--ui-blur);backdrop-filter:var(--ui-blur);background:#0e110b99;border:1px solid #ffffff1a}.ui-panel--hud{-webkit-backdrop-filter:var(--ui-blur-soft);backdrop-filter:var(--ui-blur-soft);background:linear-gradient(#10140bad,#0a0d07a8);border-color:#ffffff17}.ui-panel--xl{border-radius:var(--ui-r-xl);box-shadow:var(--ui-lift-3)}.ui-panel--deep{background:var(--ui-bg-deep);box-shadow:var(--ui-lift-3);border-color:#ffffff21}.ui-panel-head{justify-content:space-between;align-items:center;gap:var(--ui-sp-5);min-height:48px;padding:var(--ui-sp-5) clamp(var(--ui-sp-5), 2vw, var(--ui-sp-7));border-bottom:var(--ui-hairline-rule);border-top-left-radius:inherit;border-top-right-radius:inherit;background:#ffffff05;display:flex}.ui-divider{background:var(--ui-rule);border:none;height:1px;margin:0}.ui-backdrop{pointer-events:auto;position:absolute;inset:0}.ui-backdrop--scrim{background:linear-gradient(#080b0880,#060906a8)}.ui-eyebrow{font-family:var(--ui-font-cond);font-size:var(--ui-fs-eyebrow);letter-spacing:var(--ui-track-eyebrow);text-transform:uppercase;color:var(--ui-dim);font-weight:600}.ui-title{font-family:var(--ui-font-cond);font-size:var(--ui-fs-title);letter-spacing:var(--ui-track-title);text-transform:uppercase;color:var(--ui-text);font-weight:700}.ui-label{font-family:var(--ui-font-cond);font-size:var(--ui-fs-label);letter-spacing:var(--ui-track-label);text-transform:uppercase;color:var(--ui-dim);font-weight:600}.ui-body{font-family:var(--ui-font);font-size:var(--ui-fs-body);color:var(--ui-text);font-weight:400;line-height:1.45}.ui-hint{font-family:var(--ui-font);font-size:var(--ui-fs-micro);letter-spacing:var(--ui-track-micro);color:var(--ui-dim)}.ui-num{font-family:var(--ui-mono);font-size:var(--ui-fs-data);letter-spacing:var(--ui-track-data);color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:500}.ui-num--lg{font-size:var(--ui-fs-data-lg);font-weight:700}.ui-num--sm{font-size:var(--ui-fs-data-sm);color:var(--ui-dim);font-weight:400}.ui-key{min-width:24px;height:24px;padding:0 var(--ui-sp-2);border-radius:var(--ui-r);font-family:var(--ui-mono);font-size:var(--ui-fs-data-sm);letter-spacing:var(--ui-track-title);color:var(--ui-text);background:#ffffff0a;border:1px solid #ffffff47;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-chip{align-items:center;gap:var(--ui-sp-2);padding:3px var(--ui-sp-3);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--ui-pill);font-family:var(--ui-font-cond);letter-spacing:var(--ui-track-label);text-transform:uppercase;color:var(--ui-dim);border:1px solid;font-size:10px;font-weight:600;display:inline-flex}.ui-chip--solid{background:color-mix(in srgb, currentColor 18%, transparent);border-color:#0000;font-weight:700}.ui-btn{justify-content:center;align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-4) var(--ui-sp-6);background:var(--ui-accent-fill);border:var(--ui-hairline-accent);border-radius:var(--ui-r);color:var(--ui-text);font-family:var(--ui-font-cond);font-size:var(--ui-fs-btn);letter-spacing:var(--ui-track-btn);text-transform:uppercase;white-space:nowrap;font-weight:600;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--ui-accent-fill-hover)}.ui-btn--primary{background:linear-gradient(180deg, var(--ui-accent), #5f7f4c);color:#0f1409;box-shadow:var(--ui-lift-1);border-color:#0000;font-weight:700}.ui-btn--primary:hover:not(:disabled){background:linear-gradient(180deg, #8cb178, var(--ui-accent));box-shadow:var(--ui-lift-1), var(--ui-glow)}.ui-btn--lg{min-height:48px;padding:var(--ui-sp-5) var(--ui-sp-7);border-radius:var(--ui-r-md);font-size:15px}.ui-btn--secondary{border-color:var(--ui-border);color:var(--ui-dim);background:0 0}.ui-btn--secondary:hover:not(:disabled){border-color:var(--ui-dim);color:var(--ui-text);background:#ffffff0a}.ui-btn--warn{color:var(--ui-warn);background:#c8862e12;border-color:#c8862e59}.ui-btn--warn:hover:not(:disabled){color:var(--ui-text);background:#c8862e29}.ui-btn--danger{color:var(--ui-danger);background:#c0392b12;border-color:#c0392b59}.ui-btn--danger:hover:not(:disabled){background:var(--ui-danger-fill);color:var(--ui-text)}.ui-btn:disabled{opacity:.4;cursor:default}.ui-btn:focus-visible,.ui-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--ui-cell-size);gap:var(--ui-sp-2);display:grid}.ui-cell{background:linear-gradient(180deg, var(--ui-cell), #00000024);border-radius:var(--ui-r);color:var(--ui-text);border:1px solid #ffffff0f;padding:0;position:relative}.ui-cell--filled{background:linear-gradient(180deg, var(--ui-cell-filled), #151b0edb);box-shadow:var(--ui-lift-1);border-color:#ffffff1a}.ui-cell:hover{border-color:var(--ui-dim)}.ui-cell--equipped,.ui-cell--equipped:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:var(--ui-lift-1), var(--ui-glow)}.ui-cell--selected,.ui-cell--selected:hover{border-color:var(--ui-accent);box-shadow:var(--ui-lift-1), var(--ui-glow-strong)}.ui-cell-icon{object-fit:contain;background:0 0;width:56%;height:56%;margin:auto;position:absolute;inset:0}.ui-cell-index{top:var(--ui-sp-2);left:var(--ui-sp-2);font-family:var(--ui-mono);color:var(--ui-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute}.ui-cell--equipped .ui-cell-index{color:var(--ui-accent)}.ui-cell-count{right:var(--ui-sp-2);bottom:var(--ui-sp-1);font-family:var(--ui-mono);font-size:var(--ui-fs-data);color:var(--ui-text);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000e6;font-weight:700;position:absolute}.ui-cell-stripe{top:var(--ui-sp-2);left:var(--ui-sp-2);border-radius:var(--ui-r-sm);width:15px;height:3px;color:var(--ui-dim);background:currentColor;position:absolute}.bar{align-items:center;gap:var(--ui-sp-3);display:flex}.bar-icon{flex:none;width:15px;height:15px;display:block}.bar-label{width:74px;font-family:var(--ui-font-cond);font-size:var(--ui-fs-label);letter-spacing:var(--ui-track-label);text-transform:uppercase;color:var(--ui-dim);flex:none;font-weight:600}.bar-track{min-width:0;height:var(--ui-bar-h);border:var(--ui-hairline);border-radius:var(--ui-pill);background:#ffffff17;flex:1;position:relative;overflow:hidden}.bar-fill{border-radius:var(--ui-pill);transition:var(--ui-bar-transition);position:absolute;top:0;bottom:0;left:0}.bar-fill--hp{background:var(--ui-hp)}.bar-fill--food{background:var(--ui-food)}.bar-fill--water{background:var(--ui-water)}.bar-fill--cold{background:var(--ui-cold)}.bar-fill--warn{background:var(--ui-warn)}.bar-fill--danger{background:var(--ui-danger)}.bar-fill--channel,.bar-fill--accent{background:linear-gradient(90deg, #5f7f4c, var(--ui-accent))}.bar-ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 13px,#0a0c0799 13px 15px);position:absolute;inset:0}.bar-value{text-align:right;width:30px;font-family:var(--ui-mono);font-size:var(--ui-fs-data);letter-spacing:var(--ui-track-data);color:var(--ui-text);font-variant-numeric:tabular-nums;flex:none;font-weight:700}@media (pointer:coarse){:root{--ui-blur:none}.ui-btn{min-height:44px;padding:var(--ui-sp-4) 14px}}@media (width<=768px){.bar-label{letter-spacing:.08em;width:56px;font-size:10px}.bar-track{height:7px}.bar-value{width:26px;font-size:var(--ui-fs-data-sm)}.ui-grid{grid-auto-rows:68px}}.menu-root{padding:var(--ui-edge);background:radial-gradient(at 50% 115%,#1c26218c,#0000 60%),linear-gradient(#0c1013 0%,#121a1d 45%,#090c0a 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-root:before{content:"";pointer-events:none;background:radial-gradient(#0000 50%,#000000b8 100%);position:absolute;inset:0}.menu-panel{text-align:center;width:min(440px,100%);padding:clamp(28px,7vw,44px) clamp(20px,6vw,40px) clamp(24px,5vw,36px);position:relative}.menu-mark{width:22px;height:2px;margin:0 auto var(--ui-sp-5);border-radius:var(--ui-r-sm);background:var(--ui-accent)}.menu-title{font-family:var(--ui-font-cond);letter-spacing:var(--ui-track-hero);text-indent:var(--ui-track-hero);text-transform:uppercase;color:var(--ui-text);margin:0;font-size:clamp(20px,10vw - 12px,34px);font-weight:700}.menu-subtitle{margin:var(--ui-sp-4) 0 0;font-family:var(--ui-font);font-size:var(--ui-fs-body);letter-spacing:.06em;color:var(--ui-dim)}.menu-form{gap:var(--ui-sp-3);margin-top:var(--ui-sp-9);display:flex}.menu-input{min-width:0;height:48px;padding:0 var(--ui-sp-5);border:var(--ui-hairline);border-radius:var(--ui-r-md);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-body);letter-spacing:.04em;background:#00000059;outline:none;flex:1}.menu-input::placeholder{color:var(--ui-dim);opacity:.7}.menu-input:focus{border-color:var(--ui-accent);box-shadow:var(--ui-glow)}.ui-btn.menu-join{flex:none}.menu-error{margin:var(--ui-sp-5) 0 0;padding:var(--ui-sp-3) var(--ui-sp-4);background:var(--ui-danger-fill);border-radius:var(--ui-r);font-family:var(--ui-font);font-size:var(--ui-fs-body);color:var(--ui-danger);border:1px solid #c0392b59}.menu-key{border:var(--ui-hairline);border-radius:var(--ui-r);min-width:20px;color:var(--ui-text);font-family:var(--ui-mono);font-size:var(--ui-fs-data-sm);letter-spacing:.04em;text-transform:none;background:#ffffff0a;justify-content:center;align-items:center;padding:2px 5px;font-weight:500;line-height:1;display:inline-flex}.menu-controls{bottom:calc(var(--ui-sp-8) + env(safe-area-inset-bottom,0px));padding:0 var(--ui-edge);text-align:center;position:absolute;left:0;right:0}.menu-keys{justify-content:center;align-items:center;gap:var(--ui-sp-2) 14px;flex-wrap:wrap;max-width:720px;margin:0 auto;display:flex}.menu-control{align-items:center;gap:var(--ui-sp-2);font-family:var(--ui-font-cond);font-size:var(--ui-fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);font-weight:600;display:inline-flex}.menu-leaderboard{padding-top:var(--ui-sp-6);border-top:var(--ui-hairline-rule);margin-top:26px}.lb-title{margin-bottom:var(--ui-sp-4);text-indent:var(--ui-track-eyebrow)}.lb-row{align-items:baseline;gap:var(--ui-sp-4);font-family:var(--ui-mono);font-size:var(--ui-fs-data);letter-spacing:var(--ui-track-data);color:var(--ui-dim);text-align:left;font-variant-numeric:tabular-nums;padding:3px 0;display:flex}.lb-rank{opacity:.7;flex:none;width:14px}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);flex:1;overflow:hidden}.lb-days{text-align:right;flex:none;width:44px}.lb-kills{text-align:right;flex:none;width:60px}.esc-root{z-index:8;padding:var(--ui-edge);pointer-events:auto;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 100% at 50% 42%,#06090499,#030502d9);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.esc-panel{width:min(668px,100%);max-height:calc(100vh - 2 * var(--ui-edge));max-height:calc(100dvh - 2 * var(--ui-edge));font-family:var(--ui-font);font-size:var(--ui-fs-body);overflow-y:auto}.esc-close{align-items:center;gap:var(--ui-sp-2);margin:0 calc(-1 * var(--ui-sp-4));padding:var(--ui-sp-5) var(--ui-sp-4);border-radius:var(--ui-r);color:var(--ui-dim);font-family:var(--ui-font-cond);font-size:var(--ui-fs-eyebrow);letter-spacing:var(--ui-track-btn);text-transform:uppercase;background:0 0;border:none;font-weight:600;display:flex}.esc-close:hover{color:var(--ui-text)}.esc-close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.esc-close-glyph{width:12px;height:12px}.esc-body{padding:clamp(20px,4vw,30px) clamp(18px,5vw,38px) clamp(22px,4vw,34px)}.esc-headline{justify-content:space-between;align-items:flex-start;gap:var(--ui-sp-6);display:flex}.esc-headline-text{min-width:0}.esc-title{font-family:var(--ui-font-cond);letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:var(--ui-text);margin:0;font-size:clamp(28px,6vw,46px);font-weight:700;line-height:1}.esc-subtitle{margin:var(--ui-sp-2) 0 0;font-family:var(--ui-font);font-size:var(--ui-fs-body);letter-spacing:.02em;color:var(--ui-dim)}.esc-meta{padding-top:var(--ui-sp-2);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.esc-meta-row{font-family:var(--ui-mono);font-size:var(--ui-fs-data);letter-spacing:var(--ui-track-data);color:var(--ui-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.esc-meta-row--cold{color:var(--ui-cold)}.ui-btn.esc-resume{width:100%;min-height:54px;margin-top:var(--ui-sp-8);letter-spacing:.18em}.esc-footer{gap:var(--ui-sp-5);margin-top:var(--ui-sp-8);padding-top:var(--ui-sp-7);border-top:var(--ui-hairline-rule);grid-template-columns:1fr 1fr;display:grid}.ui-btn.esc-footer-btn{border-radius:var(--ui-r-md);width:100%;min-height:48px;line-height:1.3}.esc-btn-note{font-family:var(--ui-font);font-size:var(--ui-fs-micro);letter-spacing:.02em;text-transform:none;opacity:.75;font-weight:400}.ui-btn.esc-footer-btn--armed{font-size:var(--ui-fs-micro);letter-spacing:.08em}.esc-settings{margin-top:var(--ui-sp-8);padding-top:var(--ui-sp-6);border-top:var(--ui-hairline-rule)}.esc-section-label{margin-bottom:var(--ui-sp-6);display:block}.esc-row{align-items:center;gap:var(--ui-sp-6);padding:var(--ui-sp-2) 0;display:flex}.esc-label{width:clamp(96px,30%,158px);font-family:var(--ui-font-cond);font-size:var(--ui-fs-label);letter-spacing:var(--ui-track-label);text-transform:uppercase;color:var(--ui-dim);flex:none;font-weight:600}.esc-value{text-align:right;width:52px;font-family:var(--ui-mono);font-size:var(--ui-fs-data);letter-spacing:var(--ui-track-data);color:var(--ui-text);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.esc-hint{margin:0 0 var(--ui-sp-2) calc(clamp(96px, 30%, 158px) + var(--ui-sp-6));font-family:var(--ui-font);font-size:var(--ui-fs-micro);letter-spacing:var(--ui-track-micro);color:var(--ui-dim);opacity:.85}.esc-slider{appearance:none;cursor:ew-resize;background:0 0;outline:none;flex:1;min-width:0;height:20px;margin:0}.esc-slider::-webkit-slider-runnable-track{border-radius:var(--ui-pill);background:linear-gradient(90deg, var(--ui-accent) var(--esc-fill,0%), #ffffff1f var(--esc-fill,0%));height:5px}.esc-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--ui-round);width:16px;height:16px;box-shadow:var(--ui-lift-1);background:#c1d6a6;border:none;margin-top:-6px}.esc-slider::-moz-range-track{border-radius:var(--ui-pill);background:#ffffff1f;height:5px}.esc-slider::-moz-range-progress{background:var(--ui-accent);border-radius:var(--ui-pill);height:5px}.esc-slider::-moz-range-thumb{border-radius:var(--ui-round);width:16px;height:16px;box-shadow:var(--ui-lift-1);background:#c1d6a6;border:none}.esc-slider:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.esc-seg{gap:var(--ui-sp-2);flex:1;min-width:0;display:flex}.esc-seg-btn{min-width:0;padding:var(--ui-sp-2) 0;border:var(--ui-hairline);border-radius:var(--ui-r);color:var(--ui-dim);font-family:var(--ui-font-cond);font-size:var(--ui-fs-label);letter-spacing:var(--ui-track-label);text-transform:uppercase;background:0 0;flex:1;font-weight:600}.esc-seg-btn:hover{color:var(--ui-text)}.esc-seg-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.esc-seg-btn--active{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-text);box-shadow:var(--ui-glow)}.esc-check{align-items:center;gap:var(--ui-sp-4);cursor:pointer;min-width:0;font-family:var(--ui-font);font-size:var(--ui-fs-body);color:var(--ui-dim);flex:1;display:flex}.esc-toggle{appearance:none;border:var(--ui-hairline);border-radius:var(--ui-pill);cursor:pointer;background:#ffffff14;flex:none;width:42px;height:23px;margin:0;transition:background .14s,border-color .14s;position:relative}.esc-toggle:after{content:"";border-radius:var(--ui-round);background:var(--ui-dim);width:19px;height:19px;transition:transform .14s,background .14s;position:absolute;top:1px;left:1px}.esc-toggle:checked{border-color:var(--ui-accent);background:#7da06b66}.esc-toggle:checked:after{background:#c1d6a6;transform:translate(17px)}.esc-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.death-root{z-index:10;padding:var(--ui-edge);pointer-events:auto;font-family:var(--ui-font);background:radial-gradient(#2a0502d6 0%,#0c0201f5 100%);flex-direction:column;justify-content:center;align-items:center;animation:1.2s forwards death-fade-in;display:flex;position:absolute;inset:0}@keyframes death-fade-in{0%{opacity:0}to{opacity:1}}.death-title{font-family:var(--ui-font-cond);font-size:var(--ui-fs-hero);letter-spacing:var(--ui-track-hero);text-indent:var(--ui-track-hero);color:var(--ui-hp);text-shadow:0 0 28px #b33a2e73;margin:0;font-weight:700;line-height:1}.death-cause{font-family:var(--ui-font);letter-spacing:.06em;color:var(--ui-dim);margin:14px 0 40px;font-size:14px}.death-respawn{min-height:52px;padding:var(--ui-sp-5) clamp(24px, 8vw, 40px);background:linear-gradient(180deg, var(--ui-hp), #8f3329);border-radius:var(--ui-r-md);box-shadow:var(--ui-lift-1);color:#fff;font-family:var(--ui-font-cond);letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;border:none;font-size:15px;font-weight:700}.death-respawn:hover{background:linear-gradient(180deg, #d2564a, var(--ui-hp));box-shadow:var(--ui-lift-1), 0 0 16px #b33a2e66}.death-respawn:focus-visible{outline:2px solid var(--ui-hp);outline-offset:3px}.hud-chat .chat-log{gap:var(--ui-sp-1)}.hud-chat .chat-line{font-family:var(--ui-font);font-size:var(--ui-fs-body)}.hud-chat .chat-name{color:#c1d6a6;font-weight:600}.hud-chat .chat-input-row{border-color:#7da06b66;align-items:center;padding:0;display:flex}.chat-input-row .chat-input{padding:var(--ui-sp-3) 56px var(--ui-sp-3) var(--ui-sp-4);border-radius:inherit;font-family:var(--ui-font);font-size:var(--ui-fs-body);background:0 0;border:none}@media (pointer:coarse){.menu-controls{display:none}.esc-slider{height:34px}.esc-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.esc-slider::-moz-range-thumb{width:22px;height:22px}.esc-seg-btn,.esc-check,.esc-close{min-height:44px}}@media (width<=768px){.death-title{font-size:clamp(30px,11vw,52px)}.death-cause{font-size:var(--ui-fs-body);margin:12px 0 30px}.death-respawn{min-height:48px;font-size:var(--ui-fs-body);padding:11px 26px}}@media (width<=560px){.esc-headline{gap:var(--ui-sp-4);flex-direction:column}.esc-meta{align-items:flex-start;padding-top:0}.esc-row{gap:var(--ui-sp-4)}.esc-label{width:104px}.esc-hint{margin-left:0}.esc-footer{gap:var(--ui-sp-4);grid-template-columns:1fr}.ui-btn.esc-footer-btn--armed{font-size:var(--ui-fs-btn);letter-spacing:var(--ui-track-btn)}}@media (width<=430px){.esc-row--stack{align-items:stretch;gap:var(--ui-sp-2);flex-direction:column}.menu-form{flex-direction:column}.menu-input{flex:none}.ui-btn.menu-join{width:100%}}.hud{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--ui-font);font-size:var(--ui-fs-body);text-shadow:0 1px 2px #000000b3;position:absolute;inset:0}.hud-damage-flash{background:radial-gradient(#a0140c00 38%,#a0140c8c 100%);animation:.25s ease-out forwards hud-damage-fade;position:absolute;inset:0}@keyframes hud-damage-fade{0%{opacity:1}to{opacity:0}}.hud-compass{top:calc(var(--ui-sp-4) + env(safe-area-inset-top,0px));width:clamp(240px,34vw,560px);position:absolute;left:50%;transform:translate(-50%)}.hud-compass-heading{margin-bottom:var(--ui-sp-3);text-align:center;font-family:var(--ui-mono);letter-spacing:.14em;color:var(--ui-text);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000000b3;font-size:15px;font-weight:700}.hud-compass-card{color:var(--ui-accent)}.hud-compass-strip{height:26px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.hud-compass-track{will-change:transform;filter:drop-shadow(0 1px 2px #000000a6);width:900%;position:absolute;inset:0}.hud-compass-mark{width:0;color:var(--ui-dim);position:absolute;top:0;bottom:0}.hud-compass-tick{border-radius:var(--ui-r-sm);opacity:.75;background:currentColor;width:1px;height:4px;position:absolute;bottom:0;left:0;transform:translate(-50%)}.hud-compass-mark--minor .hud-compass-tick{height:6px}.hud-compass-mark--mid .hud-compass-tick{height:8px}.hud-compass-mark--major .hud-compass-tick{height:12px}.hud-compass-mark--major{color:var(--ui-text)}.hud-compass-label{font-family:var(--ui-font-cond);letter-spacing:.08em;color:currentColor;font-size:11px;font-weight:600;line-height:1;position:absolute;top:-2px;left:0;transform:translate(-50%)}.hud-compass-pointer{border-right:5px solid #0000;border-bottom:8px solid var(--ui-accent);border-left:5px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.hud-hotbar{bottom:calc(var(--ui-edge) + env(safe-area-inset-bottom,0px));gap:var(--ui-sp-3);pointer-events:auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hotbar-slot{width:var(--ui-slot);height:var(--ui-slot);border-radius:var(--ui-r-md);transition:transform .12s}.hud-hotbar .ui-cell:not(.ui-cell--filled):not(.ui-cell--equipped){-webkit-backdrop-filter:var(--ui-blur-soft);backdrop-filter:var(--ui-blur-soft);background:linear-gradient(#14180fb8,#0a0d07c7);border-color:#ffffff1a}.hud-hotbar .ui-cell--equipped{box-shadow:var(--ui-lift-2), var(--ui-glow-strong);background:linear-gradient(#344228eb,#1e2716f0);transform:translateY(-4px)}.hotbar-icon{width:52%;height:52%}.hud-ammo{bottom:calc(100% + var(--ui-sp-4));pointer-events:none;align-items:baseline;gap:var(--ui-sp-1);padding:var(--ui-sp-1) var(--ui-sp-4);border-radius:var(--ui-pill);box-shadow:var(--ui-lift-1);-webkit-backdrop-filter:var(--ui-blur-soft);backdrop-filter:var(--ui-blur-soft);font-family:var(--ui-mono);letter-spacing:var(--ui-track-data);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0a0d07b3;border:1px solid #ffffff24;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-ammo--empty{border-color:#b33a2e80}.hud-ammo-mag{color:var(--ui-text);font-size:15px;font-weight:700}.hud-ammo--empty .hud-ammo-mag{color:var(--ui-danger)}.hud-ammo-sep,.hud-ammo-reserve{font-size:var(--ui-fs-data);color:var(--ui-dim)}.hud-ammo-hint{margin-left:var(--ui-sp-2);font-family:var(--ui-font);font-size:var(--ui-fs-data);color:var(--ui-dim)}.hud-crosshair{width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.hud-crosshair-tick{background:#ffffffd1;border-radius:1px;position:absolute;box-shadow:0 0 2px #000000bf}.hud-crosshair-tick--n,.hud-crosshair-tick--s{width:2px;height:8px;margin-left:-1px;left:50%}.hud-crosshair-tick--n{top:0}.hud-crosshair-tick--s{bottom:0}.hud-crosshair-tick--e,.hud-crosshair-tick--w{width:8px;height:2px;margin-top:-1px;top:50%}.hud-crosshair-tick--w{left:0}.hud-crosshair-tick--e{right:0}.hud-crosshair:after{content:"";border-radius:var(--ui-round);background:#fff;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 3px #000000e6}.hud-prompt{align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-5);border-radius:var(--ui-r-md);box-shadow:var(--ui-lift-1);-webkit-backdrop-filter:var(--ui-blur-soft);backdrop-filter:var(--ui-blur-soft);color:var(--ui-text);white-space:nowrap;background:#0a0d07b3;border:1px solid #ffffff29;display:flex;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.hud-prompt-text{font-family:var(--ui-font);font-size:15px;font-weight:600}.hud-prompt-key{font-family:var(--ui-mono);font-size:var(--ui-fs-data-sm);letter-spacing:var(--ui-track-title);color:var(--ui-accent);font-weight:500}.hud-channel{text-align:center;width:clamp(240px,26vw,380px);position:absolute;top:calc(50% + 110px);left:50%;transform:translate(-50%)}.hud-channel .bar{flex-wrap:wrap;justify-content:center}.hud-channel .bar-label{width:auto;margin-bottom:var(--ui-sp-2);font-size:var(--ui-fs-btn);letter-spacing:.2em;color:var(--ui-text);white-space:nowrap;text-shadow:0 1px 4px #000c;flex:0 auto}.hud-channel .bar-track{background:#0a0d07b3;border-color:#ffffff24;flex:1 0 100%;order:3;height:10px}.hud-channel .bar-ticks{background:repeating-linear-gradient(45deg,#0000 0 7px,#ffffff14 7px 14px);animation:.6s linear infinite hud-channel-hatch;inset:0 -20px}@keyframes hud-channel-hatch{to{transform:translate(19.799px)}}.hud-channel-times{margin-top:var(--ui-sp-2);font-family:var(--ui-mono);font-size:var(--ui-fs-data-sm);letter-spacing:var(--ui-track-data);color:var(--ui-dim);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000c;justify-content:space-between;font-weight:500;display:flex}.hud-status{top:calc(14px + env(safe-area-inset-top,0px));right:calc(var(--ui-edge) + env(safe-area-inset-right,0px));align-items:flex-end;gap:var(--ui-sp-1);text-align:right;flex-direction:column;display:flex;position:absolute}.hud-clock{color:var(--ui-text)}.hud-status-meta{gap:var(--ui-sp-5);display:flex}.hud-notices{align-items:center;gap:var(--ui-sp-2);flex-direction:column;max-width:min(340px,100vw - 32px);display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.hud-notice{padding:var(--ui-sp-2) var(--ui-sp-5);border-radius:var(--ui-r-md);box-shadow:var(--ui-lift-1);-webkit-backdrop-filter:var(--ui-blur-soft);backdrop-filter:var(--ui-blur-soft);font-family:var(--ui-font);color:var(--ui-text);text-align:center;background:#0a0d07a8;border:1px solid #7da06b6b;font-size:14px;font-weight:500;animation:.6s 6s forwards hud-notice-fade}@keyframes hud-notice-fade{to{opacity:0}}.hud-throttle-warning{top:calc(var(--ui-sp-4) + env(safe-area-inset-top,0px));z-index:40;max-width:min(520px,100vw - 32px);padding:var(--ui-sp-3) var(--ui-sp-6);border-radius:var(--ui-r-md);box-shadow:var(--ui-lift-2);color:#ffe9d0;font-size:var(--ui-fs-body);text-align:center;pointer-events:none;background:#8c3c0ae0;border:1px solid #ffb45a66;position:absolute;left:50%;transform:translate(-50%)}.hud-keyhints{right:calc(var(--ui-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--ui-edge) + env(safe-area-inset-bottom,0px));gap:var(--ui-sp-7);font-family:var(--ui-font-cond);letter-spacing:.08em;color:var(--ui-dim);font-size:12px;font-weight:600;display:flex;position:absolute}.hud-keyhint-key{margin-right:var(--ui-sp-1);color:var(--ui-text);font-weight:700}.chat-backdrop{pointer-events:auto;position:absolute;inset:0}.hud-chat{left:calc(var(--ui-edge) + env(safe-area-inset-left,0px));bottom:calc(176px + env(safe-area-inset-bottom,0px));flex-direction:column;width:min(340px,100vw - 200px);display:flex;position:absolute}.hud-chat--open{pointer-events:auto}.chat-log{gap:var(--ui-sp-1);flex-direction:column;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%)}.chat-line{font-family:var(--ui-font);font-size:var(--ui-fs-body);overflow-wrap:anywhere;text-shadow:0 1px 3px #000000bf;opacity:1;line-height:1.35;transition:opacity .9s}.chat-line--faded{opacity:0}.chat-name{color:var(--ui-dim);font-weight:600}.chat-name:after{content:":"}.chat-text{color:var(--ui-text)}.chat-input-row{margin-top:var(--ui-sp-2);pointer-events:auto;position:relative}.chat-input{box-sizing:border-box;width:100%;padding:var(--ui-sp-3) var(--ui-sp-4);color:var(--ui-text);font:inherit;font-family:var(--ui-font);font-size:var(--ui-fs-body);letter-spacing:.03em;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding-right:56px}.chat-input::placeholder{color:var(--ui-dim);opacity:.7}.chat-send-hint{right:var(--ui-sp-4);pointer-events:none;font-family:var(--ui-mono);color:var(--ui-dim);font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}@media (pointer:coarse){:root{--ui-blur-soft:none}}@media (width<=480px),(pointer:coarse){.hud-compass{display:none}}@media (pointer:coarse),(width<=900px){.hud-keyhints{display:none}}@media (width<=1120px){.hud-hotbar{bottom:calc(164px + env(safe-area-inset-bottom,0px))}}@media (width<=980px) and (orientation:portrait){.hud-channel{top:calc(50% - 104px)}}@media (height<=480px){.hud-channel{top:calc(50% - 104px)}}@media (pointer:coarse){.hud-status{right:calc(78px + env(safe-area-inset-right,0px))}.hud-ammo-hint{display:none}}@media (width<=768px){.hud{font-size:var(--ui-fs-data)}.hud-hotbar{gap:var(--ui-sp-1)}.hotbar-slot{border-radius:var(--ui-r);width:40px;height:40px}.hud-hotbar .ui-cell-index{top:var(--ui-sp-1);left:var(--ui-sp-1);font-size:9px}.hud-hotbar .ui-cell-count{right:var(--ui-sp-1);font-size:10px}.hud-notice{font-size:var(--ui-fs-body);padding:var(--ui-sp-1) var(--ui-sp-4)}.hud-clock{font-size:15px}.hud-status-meta{gap:var(--ui-sp-3)}}@media (orientation:portrait) and (width<=768px){.hud-notices{top:calc(240px + env(safe-area-inset-top,0px));max-width:min(300px,100vw - 24px)}}@media (pointer:coarse) and (width<=768px){.hud-hotbar{bottom:calc(226px + env(safe-area-inset-bottom,0px));gap:clamp(1px, calc((100vw - 356px) / 7), var(--ui-sp-1))}}@media (pointer:coarse){.hud-hotbar{bottom:calc(216px + env(safe-area-inset-bottom,0px))}.hotbar-slot{min-width:44px;min-height:44px}}@media (pointer:coarse) and (orientation:landscape){.hud-hotbar{bottom:calc(var(--ui-sp-4) + env(safe-area-inset-bottom,0px));justify-content:center;gap:var(--ui-sp-1);flex-wrap:wrap;width:190px}.hotbar-slot{border-radius:var(--ui-r);width:44px;height:44px}.hud-hotbar .ui-cell--equipped{transform:none}}@media (width<=980px){.hud-chat{bottom:calc(244px + env(safe-area-inset-bottom,0px))}.chat-line:nth-last-child(n+4){display:none}}@media (pointer:coarse){.hud-chat{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(300px + env(safe-area-inset-bottom,0px));width:min(300px,100vw - 230px)}.chat-line{font-size:var(--ui-fs-micro)}}@media (pointer:coarse) and (orientation:portrait){.hud-chat{width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.chat-send-hint{display:none}.hud-chat .chat-input-row .chat-input{padding:var(--ui-sp-3) var(--ui-sp-4);min-height:44px}}@media (pointer:coarse) and (orientation:landscape){.hud-chat{bottom:calc(186px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (height<=480px){.hud .hud-status,.hud .hud-status.has-minimap{top:calc(10px + env(safe-area-inset-top,0px));align-items:baseline;gap:var(--ui-sp-4);text-align:center;flex-direction:row;left:50%;right:auto;transform:translate(-50%)}}.hud-vitals{left:calc(var(--ui-edge) + env(safe-area-inset-left,0px));bottom:calc(var(--ui-edge) + env(safe-area-inset-bottom,0px));gap:var(--ui-sp-4);width:clamp(276px,22vw,308px);padding:var(--ui-sp-5) var(--ui-sp-6);text-shadow:none;flex-direction:column;display:flex;position:absolute}.hud-vitals .bar{gap:var(--ui-sp-4)}.hud-vitals .bar-value{font-size:14px}.bar-icon--hp{color:var(--ui-hp)}.bar-icon--food{color:var(--ui-food)}.bar-icon--water{color:var(--ui-water)}.bar-icon--temp{color:var(--ui-dim)}.hud-temp--cold .bar-icon--temp{color:var(--ui-cold)}.hud-temp{padding-top:var(--ui-sp-4);border-top:var(--ui-hairline-rule);align-items:center;gap:var(--ui-sp-4);display:flex}.hud-temp-label{white-space:nowrap;min-width:0;font-family:var(--ui-font-cond);font-size:var(--ui-fs-label);letter-spacing:var(--ui-track-label);text-transform:uppercase;color:var(--ui-dim);flex:1;font-weight:600}.hud-temp .hud-temp-value{font-size:14px;font-weight:700}.hud-temp--cold .hud-temp-value{color:var(--ui-cold)}.hud-vitals .hud-shiver{color:var(--ui-cold);animation:1s ease-in-out infinite hud-shiver-pulse}@keyframes hud-shiver-pulse{0%,to{opacity:1}50%{opacity:.45}}.hud-build.ui-panel{border-radius:var(--ui-r-md)}.hud-build{max-width:calc(100vw - 2 * var(--ui-edge));padding:var(--ui-sp-3) var(--ui-sp-5);text-align:center;text-shadow:none;position:absolute;top:calc(50% + 178px);left:50%;transform:translate(-50%)}.hud-build-row{justify-content:center;align-items:center;gap:var(--ui-sp-4);display:flex}.hud-build-piece{font-family:var(--ui-font-cond);letter-spacing:var(--ui-track-title);text-transform:uppercase;color:var(--ui-text);white-space:nowrap;font-size:14px;font-weight:600}.hud-build .hud-build-status{color:var(--ui-danger);flex:none}.hud-build-hints{margin-top:var(--ui-sp-1);justify-content:center;align-items:center;gap:var(--ui-sp-1) var(--ui-sp-3);flex-wrap:wrap;display:flex}.hud-vehicle{right:calc(var(--ui-edge) + env(safe-area-inset-right,0px));bottom:calc(120px + env(safe-area-inset-bottom,0px));gap:var(--ui-sp-3);width:clamp(212px,17vw,248px);padding:var(--ui-sp-5) var(--ui-sp-6);text-shadow:none;flex-direction:column;display:flex;position:absolute}.hud-vehicle-head{justify-content:space-between;align-items:baseline;gap:var(--ui-sp-3);padding-bottom:var(--ui-sp-1);display:flex}.hud-vehicle-unit{font-size:var(--ui-fs-data-sm);color:var(--ui-dim);font-weight:500}.hud-vehicle .bar-label{width:44px}.hud-vehicle .bar-value{width:38px}.hud-vehicle-hint{padding-top:var(--ui-sp-3);border-top:var(--ui-hairline-rule)}.recap-stats{gap:var(--ui-sp-2);width:230px;padding:var(--ui-sp-4) 0;border-top:var(--ui-hairline-rule);border-bottom:var(--ui-hairline-rule);flex-direction:column;display:flex}.recap-row{justify-content:space-between;align-items:baseline;gap:var(--ui-sp-5);display:flex}.death-root .recap-stats{margin:-16px 0 38px}.hud-lastlife.ui-panel{border-color:#b33a2e6b}.hud-lastlife{top:calc(150px + env(safe-area-inset-top,0px));width:min(340px,100vw - 24px);padding:var(--ui-sp-4) var(--ui-sp-5) var(--ui-sp-5);pointer-events:auto;text-shadow:none;position:absolute;left:50%;transform:translate(-50%)}.hud-lastlife .recap-stats{width:auto}.lastlife-head{justify-content:space-between;align-items:center;gap:var(--ui-sp-3);display:flex}.hud-lastlife .lastlife-title{color:var(--ui-hp)}.lastlife-close{padding:var(--ui-sp-2) var(--ui-sp-4);border-radius:var(--ui-r);color:var(--ui-dim);cursor:pointer;background:0 0;border:none;margin:-6px -8px -6px 0;font-size:16px;line-height:1}.lastlife-close:hover{color:var(--ui-text);background:#ffffff0f}.lastlife-close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.lastlife-msg{margin:7px 0 var(--ui-sp-4)}@media (pointer:coarse){.hud-vitals{bottom:calc(186px + env(safe-area-inset-bottom,0px))}.hud-build-hints,.hud-vehicle-hint{display:none}}@media (width<=768px){.hud-vitals{gap:var(--ui-sp-3);width:208px;padding:var(--ui-sp-4) var(--ui-sp-5)}.hud-vitals .bar{gap:var(--ui-sp-3)}.hud-vitals .bar-value{font-size:var(--ui-fs-data)}.hud-temp{gap:var(--ui-sp-3);padding-top:var(--ui-sp-3);flex-wrap:wrap}.hud-temp .hud-temp-value{font-size:var(--ui-fs-data)}.hud-shiver{flex:1 0 100%;justify-content:center}}@media (pointer:coarse) and (width<=768px){.hud-vitals{bottom:calc(282px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.hud-vitals{top:calc(var(--ui-sp-4) + env(safe-area-inset-top,0px));bottom:auto;left:calc(12px + env(safe-area-inset-left,0px));gap:var(--ui-sp-2);width:168px;padding:var(--ui-sp-3)}.hud-temp{gap:var(--ui-sp-2);padding-top:var(--ui-sp-2);flex-wrap:wrap}.hud-vitals .bar{gap:var(--ui-sp-2)}.hud-vitals .bar-label{width:52px}.hud-vitals .bar-label,.hud-temp-label{letter-spacing:.06em;font-size:9px}.hud-vitals .bar-icon{width:12px;height:12px}.hud-vitals .bar-value{width:24px;font-size:var(--ui-fs-data-sm)}.hud-temp .hud-temp-value{font-size:var(--ui-fs-data-sm)}.hud-shiver{flex:1 0 100%;justify-content:center}.hud-lastlife{top:calc(148px + env(safe-area-inset-top,0px))}.lastlife-close{padding:var(--ui-sp-5) 14px;font-size:20px}}@media (width<=980px) and (orientation:portrait),(height<=480px){.hud-build{top:calc(50% + 92px)}}.map-backdrop{z-index:8;pointer-events:auto;background:#06090ba8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-panel{flex-direction:column;max-width:calc(100vw - 24px);display:flex;position:relative}.map-body{padding:var(--ui-sp-5)}.map-canvas{aspect-ratio:1;image-rendering:auto;border:var(--ui-hairline);background:#1d3a52;width:min(80vmin,100vh - 200px,100vw - 48px);height:auto;display:block}.map-foot{justify-content:space-between;align-items:center;gap:var(--ui-sp-3);padding:var(--ui-sp-4) var(--ui-sp-5);border-top:var(--ui-hairline-rule);flex-wrap:wrap;display:flex}.map-legend{align-items:center;gap:var(--ui-sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--ui-sp-2);display:flex}.map-swatch{flex:none;width:10px;height:10px}.map-swatch--you{border-bottom:9px solid #ffd23f;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.map-swatch--player{background:#e6e6e6;border-radius:50%}.map-swatch--zombie{background:#78aa5ae6;border-radius:50%}.map-swatch--drop{background:#e8c04a}.map-hint{align-items:center;gap:var(--ui-sp-2);display:flex}.hud-minimap{top:calc(24px + env(safe-area-inset-top,0px));right:calc(26px + env(safe-area-inset-right,0px));z-index:5;pointer-events:none;width:188px;height:188px;position:fixed}.hud-minimap-canvas{border-radius:var(--ui-round);width:100%;height:100%;box-shadow:var(--ui-lift-2);background:#1d3a52;border:2px solid #ffffff29;display:block}.hud-minimap-card{font-family:var(--ui-font-cond);letter-spacing:var(--ui-track-label);color:var(--ui-dim);text-shadow:0 1px 2px #000000b3;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%}.hud-minimap-card--n{color:var(--ui-accent);font-size:12px}.hud-status.has-minimap{top:calc(238px + env(safe-area-inset-top,0px))}@media (width<=720px){.hud-minimap{width:132px;height:132px;top:calc(20px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px))}.hud-status.has-minimap{top:calc(178px + env(safe-area-inset-top,0px))}.map-body{padding:var(--ui-sp-3)}.map-foot{gap:var(--ui-sp-2);padding:var(--ui-sp-3)}.map-legend{gap:var(--ui-sp-3)}}@media (pointer:coarse){.hud-minimap{width:132px;height:132px;top:calc(66px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px))}.hud-status.has-minimap{top:calc(224px + env(safe-area-inset-top,0px))}}@media (pointer:coarse) and (orientation:landscape) and (height<=480px){.hud-minimap{width:104px;height:104px}.hud-status.has-minimap{top:calc(196px + env(safe-area-inset-top,0px))}}@media (height<=560px){.hud-minimap{width:104px;height:104px}.hud-status.has-minimap{top:calc(196px + env(safe-area-inset-top,0px))}}.inv-backdrop{padding:var(--ui-edge);justify-content:center;align-items:center;display:flex}.hud-inv{pointer-events:auto;flex-direction:column;width:min(1280px,100%);height:min(880px,100%);display:flex;position:relative;overflow:hidden}.inv-bar{align-items:center;gap:clamp(var(--ui-sp-4), 2vw, var(--ui-sp-8));padding:var(--ui-sp-5) clamp(var(--ui-sp-5), 2vw, var(--ui-sp-9));border-bottom:var(--ui-hairline-rule);flex:none;display:flex}.inv-who{align-items:center;gap:var(--ui-sp-5);min-width:0;display:flex}.inv-mono{border-radius:var(--ui-r-md);width:40px;height:40px;font-family:var(--ui-font-cond);color:var(--ui-accent);background:linear-gradient(140deg,#3a4a2c,#222c17);border:1px solid #7da06b66;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.inv-who-text{flex-direction:column;gap:1px;min-width:0;display:flex}.inv-who .inv-kicker{color:var(--ui-accent);font-size:10px}.inv-who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-tabs{justify-content:center;gap:var(--ui-sp-1);flex:1;min-width:0;display:flex}.inv-tab{justify-content:center;align-items:center;gap:var(--ui-sp-3);padding:var(--ui-sp-4) clamp(var(--ui-sp-5), 1.6vw, var(--ui-sp-8));border-radius:var(--ui-r);color:var(--ui-dim);font-family:var(--ui-font-cond);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;font-size:14px;font-weight:600;display:flex}.inv-tab:hover{color:var(--ui-text);background:#ffffff08}.inv-tab--on,.inv-tab--on:hover{background:var(--ui-accent-soft);color:var(--ui-text);box-shadow:inset 0 -2px 0 var(--ui-accent)}.inv-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.inv-tab-icon{width:23px;height:23px;display:none}.inv-meta{align-items:center;gap:var(--ui-sp-6);flex:none;display:flex}.inv-carry{align-items:center;gap:var(--ui-sp-3);display:flex}.inv-carry-icon{width:16px;height:16px;color:var(--ui-dim);flex:none}.inv-carry .inv-carry-num{font-size:14px;font-weight:700;line-height:1}.inv-num-of{color:var(--ui-dim);font-weight:400}.inv-carry-track{width:118px;height:4px;margin-top:var(--ui-sp-1);border-radius:var(--ui-pill);background:#ffffff1a;overflow:hidden}.inv-carry-fill{background:var(--ui-accent);border-radius:var(--ui-pill);height:100%;transition:var(--ui-bar-transition);display:block}.inv-meta .inv-clock{padding-left:var(--ui-sp-6);border-left:var(--ui-hairline-rule);color:var(--ui-dim)}.inv-tab-hint{align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) var(--ui-sp-4);border:var(--ui-hairline);border-radius:var(--ui-r);display:flex}.inv-close{border:var(--ui-hairline);border-radius:var(--ui-r-md);width:44px;height:44px;color:var(--ui-dim);background:0 0;justify-content:center;align-items:center;display:none}.inv-close:hover{color:var(--ui-text);border-color:var(--ui-dim)}.inv-close-glyph{width:18px;height:18px}.inv-body{gap:var(--ui-sp-6);min-height:0;padding:var(--ui-sp-6) clamp(var(--ui-sp-5), 2vw, var(--ui-sp-9)) clamp(var(--ui-sp-5), 2vw, var(--ui-sp-7));flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:relative}.inv-col{gap:var(--ui-sp-6);flex-direction:column;min-width:0;min-height:0;display:flex}.inv-col--store{grid-area:1/1/span 2}.inv-col--gear{grid-area:1/2}.inv-slot{flex-direction:column;min-height:0;display:flex}.inv-panel--carry .inv-slot{grid-area:2/2}.inv-panel--mode .inv-slot,.inv-panel--map .inv-map{grid-area:1/1/-1/-1}.inv-panel--carry .inv-craft,.inv-panel--mode .inv-cond{display:none}.inv-sec,.inv-card{border-radius:var(--ui-r-lg);min-height:0;box-shadow:var(--ui-lift-1);background:#ffffff06;border:1px solid #ffffff12;flex-direction:column;display:flex}.inv-cond{box-shadow:none;background:0 0;border:none}.inv-sec-head{justify-content:space-between;align-items:center;gap:var(--ui-sp-3);min-height:26px;padding:var(--ui-sp-5) var(--ui-sp-6) var(--ui-sp-4);flex:none;display:flex}.inv-storage{flex:1}.inv-panel .inv-grid{padding:0 var(--ui-sp-6) var(--ui-sp-6);grid-template-columns:repeat(6,1fr);align-content:start;overflow-y:auto}.inv-panel .inv-grid .ui-cell-index{top:calc(var(--ui-sp-2) + 7px)}.inv-cell-index--pack{opacity:.6}.inv-panel div.ui-cell:hover{border-color:#ffffff0f}.inv-panel .ui-cell{-webkit-user-select:none;user-select:none}.inv-nearby{flex:none}.inv-nearby .inv-grid{grid-auto-rows:60px}.inv-nearby .inv-takeall{padding:var(--ui-sp-2) 13px;border-radius:var(--ui-pill);font-size:var(--ui-fs-micro);letter-spacing:.1em}.inv-equip{flex:1}.inv-equip-body{align-items:stretch;gap:var(--ui-sp-5);min-height:0;padding:0 var(--ui-sp-6) var(--ui-sp-6);flex:1;display:flex}.inv-eq-col{justify-content:center;gap:var(--ui-sp-4);flex-direction:column;flex:none;width:clamp(140px,15vw,176px);display:flex}.inv-eq{align-items:center;gap:var(--ui-sp-4);background:var(--ui-cell);border-radius:var(--ui-r-md);border:1px solid #ffffff12;padding:9px 10px;display:flex;position:relative}.inv-eq--worn{background:var(--ui-accent-soft);box-shadow:var(--ui-lift-1), var(--ui-glow);border-color:#7da06b66}.inv-eq--held{background:0 0;border-style:dashed}.inv-eq-icon{border-radius:var(--ui-r);background:#00000040;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inv-eq-img{object-fit:contain;width:26px;height:26px}.inv-eq-text{flex-direction:column;gap:1px;min-width:0;display:flex}.inv-eq .inv-eq-slot{letter-spacing:var(--ui-track-btn);font-size:10px}.inv-eq-name{font-family:var(--ui-font);font-size:var(--ui-fs-body);color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.inv-eq-name--empty{color:var(--ui-dim);opacity:.6}.inv-eq-remove{top:50%;right:var(--ui-sp-2);border-radius:var(--ui-r-sm);width:26px;height:26px;color:var(--ui-dim);opacity:0;background:#0000004d;border:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.inv-eq:hover .inv-eq-remove,.inv-eq-remove:focus-visible{opacity:1}.inv-eq-remove:hover{color:var(--ui-text)}.inv-eq-remove-glyph{width:12px;height:12px}.inv-doll{border-radius:var(--ui-r-md);color:#a0b48c6b;background:radial-gradient(58% 54% at 50% 42%,#7da06b24,#0000 70%);flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.inv-doll-svg{width:auto;height:min(82%,300px)}.inv-cond{gap:var(--ui-sp-6);flex-direction:row}.inv-cond-vitals{gap:var(--ui-sp-3);min-width:0;padding-bottom:var(--ui-sp-5);flex:1}.inv-cond-vitals .bar{padding:0 var(--ui-sp-6)}.inv-cond-temp{align-items:center;gap:var(--ui-sp-3);margin-top:var(--ui-sp-2);padding:var(--ui-sp-4) var(--ui-sp-6) 0;border-top:var(--ui-hairline-rule);color:var(--ui-dim);display:flex}.inv-cond-temp-label{flex:1}.inv-cond-temp .inv-cond-temp-value{font-weight:700}.inv-cond-temp--cold,.inv-cond-temp--cold .inv-cond-temp-value,.inv-cond-temp--cold .bar-icon--temp{color:var(--ui-cold)}.inv-cond-temp .inv-cond-shiver{color:var(--ui-cold);flex:none}.inv-cond-stats{justify-content:center;gap:var(--ui-sp-3);width:clamp(160px,18%,210px);padding:var(--ui-sp-5) var(--ui-sp-6);flex:none}.inv-cond-stat{justify-content:space-between;align-items:baseline;gap:var(--ui-sp-3);display:flex}.inv-cond-stat .ui-num{font-size:var(--ui-fs-data-lg);white-space:nowrap;font-weight:700}.inv-cond-note{opacity:.8;margin:0}.inv-cond-stats .inv-stat--cold{color:var(--ui-cold)}.inv-cond-stats .inv-stat--off{color:var(--ui-dim);opacity:.6}.inv-craft{flex:1;min-height:0}.inv-craft-list{align-content:start;gap:var(--ui-sp-4);min-height:0;padding:0 var(--ui-sp-6) var(--ui-sp-6);flex:1;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid;overflow-y:auto}.inv-craft-row{align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-5);background:var(--ui-cell);border-radius:var(--ui-r-md);border:1px solid #ffffff12;display:flex}.inv-craft-row--off{opacity:.45}.inv-craft-icon{border-radius:var(--ui-r);background:#00000047;border:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.inv-craft-img{object-fit:contain;width:26px;height:26px}.inv-craft-main{gap:var(--ui-sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.inv-craft-out{align-items:baseline;gap:var(--ui-sp-2);min-width:0;display:flex}.inv-craft-out .inv-craft-name{text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inv-craft-inputs{align-items:center;gap:var(--ui-sp-1);flex-wrap:wrap;display:flex}.inv-craft-chip{border-radius:var(--ui-r-sm);color:var(--ui-dim);font-family:var(--ui-mono);font-size:var(--ui-fs-data-sm);letter-spacing:var(--ui-track-data);white-space:nowrap;background:#ffffff0d;padding:2px 7px}.inv-craft-chip--short{background:var(--ui-danger-fill);color:#d98a7e}.inv-craft-gate{border-radius:var(--ui-r-sm);font-family:var(--ui-font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-warn);background:#c8862e24;padding:3px 7px;font-size:10px;font-weight:600}.inv-craft-row .ui-btn{padding:var(--ui-sp-3) var(--ui-sp-5);font-size:var(--ui-fs-micro);letter-spacing:.12em;flex:none}.inv-map{min-height:0}.inv-map-body{min-height:0;padding:0 var(--ui-sp-6);flex:1;justify-content:center;align-items:center;display:flex}.inv-map-canvas{aspect-ratio:1;border:var(--ui-hairline);border-radius:var(--ui-r-md);background:#1d3a52;width:auto;max-width:100%;height:100%;display:block}.inv-map-note{text-align:center}.inv-map-foot{padding:var(--ui-sp-5) var(--ui-sp-6);flex:none;justify-content:center;align-items:center;display:flex}.inv-panel .inv-pop{--inv-pop-w:290px;left:var(--inv-pop-x,0);top:var(--inv-pop-y,0);z-index:8;width:var(--inv-pop-w);padding:var(--ui-sp-6);border-radius:var(--ui-r-lg);position:absolute}.inv-pop-tail{background:var(--ui-bg-deep);border-bottom:1px solid #ffffff21;border-left:1px solid #ffffff21;width:14px;height:14px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.inv-pop--flip .inv-pop-tail{left:auto;right:-7px;transform:rotate(-135deg)}.inv-pop-head{align-items:center;gap:var(--ui-sp-5);min-width:0;display:flex}.inv-pop-icon{border-radius:var(--ui-r-md);background:linear-gradient(#242c18,#141a0d);border:1px solid #ffffff1a;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.inv-pop-img{object-fit:contain;width:32px;height:32px}.inv-pop-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inv-pop-name{justify-content:space-between;align-items:center;gap:var(--ui-sp-3);min-width:0;display:flex}.inv-pop-name .ui-title{text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.inv-pop-name .ui-chip{padding:3px var(--ui-sp-3);letter-spacing:.12em;flex:none;font-size:9px}.inv-pop-close{width:44px;height:44px;color:var(--ui-dim);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine) and (width>=1001px){.inv-pop-close{display:none}}.inv-pop-close-glyph{width:16px;height:16px}.inv-pop-actions{gap:var(--ui-sp-3);margin-top:13px;display:flex}.inv-pop-verb{flex:1}.inv-pop-hint{margin-top:var(--ui-sp-4);color:var(--ui-dim);opacity:.75;display:block}.hud-inv-backdrop{pointer-events:auto;position:absolute;inset:0}.hud-codepad{width:min(260px,100vw - 32px);padding:var(--ui-sp-6) 18px var(--ui-sp-5);background:var(--ui-bg-deep);border-radius:var(--ui-r-lg);box-shadow:var(--ui-lift-3);text-align:center;pointer-events:auto;border:1px solid #ffffff1a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-title{margin-bottom:var(--ui-sp-4);font-family:var(--ui-font-cond);font-size:var(--ui-fs-eyebrow);letter-spacing:var(--ui-track-eyebrow);text-transform:uppercase;color:var(--ui-dim);font-weight:600}.inv-btn{padding:var(--ui-sp-1) var(--ui-sp-4);border:var(--ui-hairline);border-radius:var(--ui-r);color:var(--ui-text);font-family:var(--ui-font-cond);font-size:var(--ui-fs-micro);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;font-weight:600}.inv-btn:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-fill)}.inv-btn:disabled{opacity:.4;cursor:default;border-color:var(--ui-border);background:0 0}.inv-hint{margin-top:var(--ui-sp-4);text-align:center;font-family:var(--ui-font);font-size:var(--ui-fs-micro);letter-spacing:var(--ui-track-micro);color:var(--ui-dim)}.codepad-display{justify-content:center;gap:var(--ui-sp-4);margin:var(--ui-sp-2) 0 var(--ui-sp-5);font-family:var(--ui-mono);font-size:22px;display:flex}.codepad-cell{border:var(--ui-hairline);border-radius:var(--ui-r);width:28px;height:34px;color:var(--ui-dim);line-height:34px}.codepad-cell--set{color:var(--ui-text);border-color:var(--ui-accent);box-shadow:var(--ui-glow)}.codepad-grid{gap:var(--ui-sp-2);grid-template-columns:repeat(3,1fr);display:grid}.codepad-btn{padding:var(--ui-sp-4) 0;font-family:var(--ui-mono);border:var(--ui-hairline);border-radius:var(--ui-r);color:var(--ui-text);pointer-events:auto;background:#ffffff08;font-size:16px}.codepad-btn:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-fill)}.codepad-btn:disabled{opacity:.35;cursor:default}.codepad-btn--ok{border-color:var(--ui-accent)}.codepad-actions{justify-content:center;gap:var(--ui-sp-3);margin-top:var(--ui-sp-4);display:flex}@media (pointer:coarse),(width<=1000px){.inv-backdrop{padding:0}.hud-inv{width:100%;height:100%;box-shadow:none;border:none;border-radius:0}.inv-tabs{z-index:9;justify-content:flex-start;align-items:center;gap:var(--ui-sp-3);border-right:var(--ui-hairline-rule);background:#0c0f0980;flex-direction:column;width:58px;padding:13px 0;position:absolute;top:0;bottom:0;left:0}.inv-tab{border-radius:var(--ui-r-md);width:44px;height:44px;padding:0}.inv-tab--on,.inv-tab--on:hover{box-shadow:var(--ui-glow);border:1px solid #7da06b80}.inv-tab-icon{display:block}.inv-tab-label{display:none}.inv-bar,.inv-body{padding-left:calc(58px + var(--ui-sp-5))}.inv-bar{padding-top:calc(var(--ui-sp-4) + env(safe-area-inset-top,0px));padding-right:var(--ui-sp-5)}.inv-close{left:7px;bottom:calc(13px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;position:absolute}.inv-tab-hint,.inv-clock{display:none}.inv-meta{gap:var(--ui-sp-5)}.inv-body{gap:var(--ui-sp-5);padding-bottom:calc(var(--ui-sp-5) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow-y:auto}.inv-col--store,.inv-col--gear,.inv-panel--carry .inv-slot,.inv-panel--mode .inv-slot,.inv-panel--map .inv-map{grid-area:auto}.inv-col,.inv-slot,.inv-storage,.inv-nearby,.inv-equip,.inv-craft,.inv-craft-list,.inv-map,.inv-map-body{flex:none}.inv-storage .inv-grid,.inv-craft-list{overflow:visible}.inv-panel--picked .inv-body{padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))}.inv-doll{display:none}.inv-equip-body{flex-wrap:wrap}.inv-eq-col{flex:1;width:auto;min-width:150px}.inv-eq-remove{opacity:1;width:44px;height:44px;margin-left:auto;position:static;transform:none}.inv-map-canvas{width:100%;height:auto}.inv-panel .inv-pop{left:calc(58px + var(--ui-sp-5));right:var(--ui-sp-5);top:auto;bottom:calc(44px + var(--ui-sp-5) + env(safe-area-inset-bottom,0px));border-radius:var(--ui-r-xl);width:auto;position:fixed}.inv-pop-tail{display:none}.inv-pop-actions .ui-btn{flex:1}.inv-pop-hint{display:none}}@media (width<=640px){.inv-panel .inv-grid{padding-inline:var(--ui-sp-5);grid-template-columns:repeat(4,1fr)}.inv-sec-head,.inv-equip-body,.inv-craft-list,.inv-map-body,.inv-map-foot{padding-inline:var(--ui-sp-5)}.inv-bar{gap:var(--ui-sp-4)}.inv-who-text{display:none}.inv-carry-track{width:84px}.inv-cond{gap:var(--ui-sp-5);flex-direction:column}.inv-cond-vitals{flex:none}.inv-cond-stats{width:auto}.inv-craft-list{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.inv-btn{min-height:44px;padding-inline:14px}.codepad-btn{min-height:48px}}.debug-overlay{z-index:12;background:var(--ui-bg);border:1px solid var(--ui-border);min-width:190px;font-family:var(--ui-mono);color:var(--ui-text);pointer-events:none;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:11px;line-height:1.6;position:absolute;top:178px;left:16px}.debug-row{white-space:nowrap;justify-content:space-between;gap:14px;display:flex}.debug-label{color:var(--ui-dim);letter-spacing:.08em}.debug-value{text-align:right}.touch-root{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--ui-font-cond);text-shadow:0 1px 2px #000000b3;--tc-stick:clamp(112px, 30vmin, 136px);--tc-hero:clamp(62px, 16vmin, 68px);--tc-btn:clamp(50px, 13vmin, 52px);--tc-btn-sm:clamp(44px, 11.5vmin, 46px);--tc-lift-use:0 6px 18px #7da06b66;--tc-lift-attack:0 6px 18px #c0392b66;--tc-glow-attack:0 0 16px #c0392b73;position:absolute;inset:0}.tc-stick-zone{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(var(--tc-stick) + 40px);height:calc(var(--tc-stick) + 40px);pointer-events:auto;touch-action:none;position:absolute}.tc-stick-base{width:var(--tc-stick);height:var(--tc-stick);border-radius:var(--ui-round);background:#0a0d0742;border:2px solid #ffffff38;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-stick-nub{width:calc(var(--tc-stick) * .46);height:calc(var(--tc-stick) * .46);border-radius:var(--ui-round);box-shadow:var(--ui-lift-1);will-change:transform;background:#e6ebe152;border:1px solid #fff6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;width:var(--tc-btn);height:var(--tc-btn);border-radius:var(--ui-round);box-shadow:var(--ui-lift-1);color:var(--ui-text);font-family:var(--ui-font-cond);letter-spacing:var(--ui-track-label);text-indent:var(--ui-track-label);text-transform:uppercase;background:linear-gradient(#10140ba8,#0c100999);border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:11px;font-weight:700;display:flex}.tc-btn>svg{display:block}.tc-btn-label{letter-spacing:.08em;text-indent:.08em;font-size:8px}.tc-btn:active{border-color:var(--ui-accent);background:var(--ui-accent-fill-hover);box-shadow:var(--ui-lift-1), var(--ui-glow)}.tc-cluster{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(var(--tc-hero) + var(--tc-btn-sm) + 26px);height:calc(var(--tc-hero) + var(--tc-btn) + var(--tc-btn-sm) + 32px);pointer-events:none;position:absolute}.tc-cluster>.tc-btn{position:absolute}.tc-btn--attack{width:var(--tc-hero);height:var(--tc-hero);background:linear-gradient(180deg, var(--ui-danger), #8f3329);box-shadow:var(--tc-lift-attack);color:#fff;border-color:#0000;bottom:0;right:0}.tc-btn--attack:active{background:linear-gradient(180deg, #d2564a, var(--ui-danger));box-shadow:var(--tc-lift-attack), var(--tc-glow-attack);border-color:#0000}.tc-btn--jump{right:calc(var(--tc-hero) + 12px);bottom:20px}.tc-btn--interact{right:14px;bottom:calc(var(--tc-hero) + 20px);background:linear-gradient(180deg, var(--ui-accent), #5f7f4c);box-shadow:var(--tc-lift-use);color:#0f1409;text-shadow:none;border-color:#0000}.tc-btn--interact:active{background:linear-gradient(180deg, #8cb178, var(--ui-accent));box-shadow:var(--tc-lift-use), var(--ui-glow-strong);border-color:#0000}.tc-btn--bag{right:calc(var(--tc-hero) + 26px);bottom:calc(var(--tc-hero) + 26px);width:var(--tc-btn-sm);height:var(--tc-btn-sm);color:var(--ui-accent)}.tc-btn--lock{right:14px;bottom:calc(var(--tc-hero) + var(--tc-btn) + 32px);width:var(--tc-btn-sm);height:var(--tc-btn-sm);font-size:10px}.tc-btn--menu{top:calc(10px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));width:var(--tc-btn-sm);height:var(--tc-btn-sm);border-radius:var(--ui-r-md);position:absolute}.tc-btn--chat{top:calc(10px + env(safe-area-inset-top,0px));left:calc(180px + env(safe-area-inset-left,0px));width:var(--tc-btn-sm);height:var(--tc-btn-sm);border-radius:var(--ui-r-md);position:absolute}@media (pointer:coarse){.game-canvas{touch-action:none}}@media (pointer:coarse) and (orientation:landscape){.debug-overlay{left:auto;right:calc(110px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px))}}:root{--ui-bg:#0a0c0ac7;--ui-border:#ffffff1f;--ui-text:#d8dcd4;--ui-dim:#8a9286;--ui-accent:#7da06b;--ui-danger:#c0392b;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;color:var(--ui-text);background:#0a0c0a;margin:0;padding:0;overflow:hidden}.game-root{width:100%;height:100%;position:relative}.game-canvas{inset:0;position:absolute!important}button{font:inherit;cursor:pointer}input{font:inherit}
