@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-reg: 700;--fw-bold: 800;--fw-black: 900;--fs-xs: 1.3rem;--fs-s: 1.6rem;--fs-m: 1.9rem;--fs-l: 2.4rem;--fs-xl: 3.2rem;--fs-xxl: 4.4rem;--c-text-shadow: rgba(6, 26, 44, .42);--c-ink: #0b2133;--c-ink-2: #43617d;--c-shadow: rgba(8, 30, 50, .24);--ink: #0b2133;--ink-w: .28rem;--drop: 0 .4rem 0 var(--ink);--drop-lg: 0 .6rem 0 var(--ink);--sticker: 0 0 0 var(--ink-w) var(--ink);--c-green: #5ce86f;--c-green-2: #23b84b;--c-green-edge: var(--ink);--c-yellow: #ffd54a;--c-yellow-2: #ffab1f;--c-yellow-edge: var(--ink);--c-blue: #4cc8f5;--c-blue-2: #1e9bd6;--c-blue-edge: var(--ink);--c-red: #ff7a72;--c-red-2: #e8434a;--c-red-edge: var(--ink);--c-teal: #45e8d0;--c-win-top: #2b8fd4;--c-win: #1e79bb;--c-win-2: #1663a0;--c-win-3: #11507f;--c-win-edge: var(--ink);--c-win-line: rgba(220, 245, 255, .3);--c-win-text: #ffffff;--c-win-muted: #cfeaff;--c-win-hover: #2a8ecf;--c-overlay: rgba(5, 24, 44, .44);--c-hud-ink: #ffffff;--c-hud-ink-2: #cfe6f6;--c-hud-shadow: rgba(3, 14, 28, .7);--c-hud-dim: rgba(11, 33, 51, .72);--c-hud-dim-2: rgba(11, 33, 51, .9);--c-hud-line: rgba(255, 255, 255, .75);--c-bar-track: rgba(5, 26, 48, .62);--wood: #c28a4e;--wood-2: #9d6836;--wood-dark: #6d4520;--tex-wood: none;--tex-plank: none;--r-s: 1rem;--r-m: 1.4rem;--r-l: 2rem;--r-xl: 2.8rem;--shadow-1: 0 .4rem 0 var(--ink), 0 .9rem 2rem rgba(8, 30, 50, .22);--shadow-2: 0 .7rem 0 var(--ink), 0 1.6rem 3rem rgba(8, 30, 50, .3);--hi: inset 0 .35rem 0 rgba(255, 255, 255, .5);--ts: -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink), 0 .2rem 0 rgba(11,33,51,.5);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--pad: 1.2rem}html{font-size:calc(10px * var(--u, 1))}html.touch{--pad: .7rem}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html,body{width:100%;height:100%;overflow:hidden;background:#08243c;touch-action:none;overscroll-behavior:none;position:fixed;inset:0}body{font-family:var(--font-ui);font-weight:var(--fw-reg);color:var(--c-hud-ink);-webkit-font-smoothing:antialiased;font-size:var(--fs-s)}canvas{display:block;touch-action:none}input,textarea{-webkit-user-select:text;user-select:text;touch-action:auto}.ico{width:1.3em;height:1.3em;flex:none;display:block}#ui{position:fixed;inset:0;z-index:10;pointer-events:none}#ui *{pointer-events:none}#ui .interactive,#ui .interactive *,#ui button,#ui button *,#ui .ov.show,#ui .ov.show *{pointer-events:auto}#ui.modalOpen .hud button,#ui.modalOpen .hud .interactive{pointer-events:none!important}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.8rem;padding:0 2rem;font-size:1.95rem;font-weight:var(--fw-black);letter-spacing:.02em;color:#fff;background-image:var(--tex-wood),linear-gradient(var(--c-blue),var(--c-blue-2));background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);border-bottom-width:.7rem;border-radius:var(--r-l);text-shadow:var(--ts);box-shadow:var(--hi);transition:filter .1s ease-out,translate .1s cubic-bezier(.3,1.6,.5,1)}.btn .ico{width:2.4rem;height:2.4rem}.btn:hover:not(:disabled){filter:brightness(1.12) saturate(1.1);translate:0 -.15rem}.btn:active:not(:disabled){translate:0 .3rem;border-bottom-width:.3rem}.btn.g{background-image:var(--tex-wood),linear-gradient(var(--c-green),var(--c-green-2))}.btn.y{background-image:var(--tex-wood),linear-gradient(var(--c-yellow),var(--c-yellow-2));color:var(--c-ink);text-shadow:none}.btn.r{background-image:var(--tex-wood),linear-gradient(var(--c-red),var(--c-red-2))}.btn.big{min-height:6rem;font-size:2.4rem;padding:0 3.4rem}.btn:disabled{background-image:none;background-color:var(--c-win-3);color:var(--c-win-muted);text-shadow:none;cursor:default}.kc{display:inline-block;min-width:1.9rem;padding:.1rem .5rem;border-radius:.5rem;background:var(--ink);border:.15rem solid rgba(255,255,255,.8);font-size:1.15rem;font-weight:var(--fw-black);line-height:1.5;text-align:center}.key{display:inline-block;min-width:2.6rem;padding:.2rem .8rem;border-radius:.6rem;background:#fff;color:var(--ink);border:.18rem solid var(--ink);border-bottom-width:.4rem;font-size:1.35rem;font-weight:var(--fw-black);text-align:center}.ov{position:absolute;inset:0;display:none;place-items:center;padding:calc(1.2rem + var(--safe-t)) calc(1.2rem + var(--safe-r)) calc(1.2rem + var(--safe-b)) calc(1.2rem + var(--safe-l))}.ov.show{display:grid}.ov.dim{background:var(--c-overlay)}.win{position:relative;color:var(--c-win-text);background:linear-gradient(var(--c-win-top),var(--c-win));border:.4rem solid #fff;border-radius:var(--r-xl);box-shadow:0 0 0 var(--ink-w) var(--ink),var(--shadow-2);padding:2rem;max-height:100%;overflow:auto;scrollbar-width:none}.win::-webkit-scrollbar{display:none}.win h2{font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1.05;margin-bottom:.8rem;text-shadow:var(--ts);letter-spacing:.04em}.win h3{font-size:var(--fs-m);font-weight:var(--fw-black);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem;text-shadow:var(--ts)}.win p{color:var(--c-win-muted);line-height:1.4;margin:.4rem 0}.card2{background:var(--c-win-2);border:var(--ink-w) solid var(--ink);border-radius:var(--r-l);padding:1.2rem 1.4rem;box-shadow:inset 0 .3rem #ffffff1f}.xBtn{position:absolute;top:1.2rem;right:1.2rem;z-index:2;width:5.4rem;height:5.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;color:#3a2410;border:var(--ink-w) solid var(--ink);border-bottom-width:.55rem;border-radius:var(--r-l);box-shadow:var(--hi)}.xBtn:hover{background-image:var(--tex-wood),linear-gradient(var(--c-red),var(--c-red-2));color:#fff}.xBtn .ico{width:2.2rem;height:2.2rem}.xBtn .kc,.sideBtn .kc,.tb .kc{color:#fff}html.touch .xBtn .kc{display:none}@keyframes uiIn{0%{opacity:0;scale:.86}60%{opacity:1;scale:1.04}to{opacity:1;scale:1}}@keyframes uiOut{to{opacity:0;scale:.96}}@keyframes uiFadeIn{0%{opacity:0}}@keyframes uiFadeOut{to{opacity:0}}@keyframes uiToastIn{0%{opacity:0;translate:0 -.8rem}to{opacity:1;translate:0 0}}.uiIn{animation:uiIn .26s cubic-bezier(.3,1.5,.5,1) both}.uiFadeIn{animation:uiFadeIn .12s ease-out both}.uiOut{animation:uiOut .1s ease-in both;pointer-events:none!important}.uiFadeOut{animation:uiFadeOut .1s ease-in both;pointer-events:none!important}@media (prefers-reduced-motion: reduce){.uiIn,.uiFadeIn,.uiOut,.uiFadeOut{animation:none}}.hud{position:absolute;inset:0;opacity:0;transition:opacity .25s}.hud.show{opacity:1}.hud .ico{filter:drop-shadow(0 1.5px 2px var(--c-hud-shadow))}.vitals{position:absolute;left:calc(var(--pad) + var(--safe-l));top:calc(var(--pad) + var(--safe-t));display:flex;flex-direction:column;gap:.6rem}.vrow{display:flex;align-items:center;gap:.8rem}.vrow .ico{width:2.1rem;height:2.1rem}.vrow.hp .ico{color:#ff8b90}.vrow.food .ico{color:#ffca6a}.vrow.water .ico{color:#7fd6ff}.vrow.air .ico{color:#7ff0e0}.bar{position:relative;width:17rem;height:2.4rem;border-radius:var(--r-l);background:var(--c-bar-track);border:var(--ink-w) solid var(--ink);overflow:hidden;box-shadow:var(--drop)}.bar>i{position:absolute;inset:0 auto 0 0;width:0;border-radius:1.1rem;transition:width .16s linear;box-shadow:inset 0 .2rem #ffffff4d}.bar>b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.2rem;font-weight:var(--fw-black);text-shadow:var(--ts)}.hp>i{background:linear-gradient(#ff7a7e,var(--c-red-2))}.food>i{background:linear-gradient(#ffcf7a,#d98b2a)}.water>i{background:linear-gradient(#7fd6ff,#2b8fd0)}.air>i{background:linear-gradient(#8df3e4,#1fae9c)}.vrow.air{transition:opacity .3s}.statCol{position:absolute;right:calc(var(--pad) + var(--safe-r));top:calc(var(--pad) + var(--safe-t));display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.pill{display:inline-flex;align-items:center;gap:.6rem;height:3.2rem;padding:0 1.2rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);font-size:1.4rem;font-weight:var(--fw-black);color:var(--c-hud-ink);white-space:nowrap;box-shadow:var(--drop)}.pill .ico{width:1.8rem;height:1.8rem}.pill.gold{color:var(--c-yellow)}.pill.warn{border-color:#ff8c7899;color:#ffd5cc}.pill.bump{animation:uiIn .18s ease-out}.sideCol{position:absolute;right:calc(var(--pad) + var(--safe-r) + 1.4rem);top:11.5rem;display:flex;flex-direction:column;gap:.7rem}.sideBtn{position:relative;width:5.6rem;height:5.6rem;border-radius:var(--r-l);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);border-bottom-width:.5rem;box-shadow:var(--drop),var(--hi);color:#3a2410}.sideBtn .ico{width:2.2rem;height:2.2rem;stroke-width:2.3}.sideBtn .kc{position:absolute;bottom:-.7rem;right:-.4rem;color:#fff}.sideBtn:hover{filter:brightness(1.12) saturate(1.1);translate:0 -.1rem}.sideBtn:active{translate:0 .25rem;border-bottom-width:.25rem;box-shadow:0 .15rem 0 var(--ink)}.compass{position:absolute;left:50%;top:calc(var(--pad) + var(--safe-t));transform:translate(-50%);width:34rem;height:3rem;overflow:hidden;border-radius:var(--r-l);background:var(--c-hud-dim);border:var(--ink-w) solid var(--ink);box-shadow:var(--drop)}.compass .strip{position:absolute;inset:0}.compass .tick{position:absolute;top:.7rem;font-size:1.2rem;color:var(--c-hud-ink-2);transform:translate(-50%)}.compass .tick.card{color:#fff;font-weight:var(--fw-black);font-size:1.35rem;top:.55rem}.compass .poi{position:absolute;top:.45rem;transform:translate(-50%)}.compass .poi .ico{width:1.9rem;height:1.9rem}.compass:after{content:"";position:absolute;left:50%;top:0;width:.2rem;height:100%;background:var(--c-yellow);transform:translate(-50%)}.objective{position:absolute;left:calc(var(--pad) + var(--safe-l));bottom:calc(var(--pad) + var(--safe-b));max-width:34rem;padding:.9rem 1.3rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);border-left:.7rem solid var(--c-yellow);box-shadow:var(--drop)}.hud.building .objective{opacity:.28;translate:0 -1rem}.objective{transition:opacity .2s,translate .2s}.objective .cap{font-size:1.1rem;letter-spacing:.18em;color:var(--c-yellow);font-weight:var(--fw-black)}.objective .txt{font-size:1.6rem;font-weight:var(--fw-bold);margin-top:.1rem;text-shadow:var(--ts)}.objective .prog{font-size:1.3rem;color:var(--c-hud-ink-2)}.objective .hint{font-size:1.3rem;color:var(--c-yellow);margin-top:.35rem;display:flex;align-items:center;gap:.5rem}.objective .hint .ico{width:1.5rem;height:1.5rem;flex:none}.toolSlot{position:absolute;right:calc(var(--pad) + var(--safe-r));bottom:calc(var(--pad) + var(--safe-b) + 1rem);width:6.4rem;height:6.4rem;border-radius:var(--r-l);display:grid;place-items:center;background:var(--c-hud-dim);border:var(--ink-w) solid var(--ink);box-shadow:var(--drop)}.toolSlot .ico{width:3.4rem;height:3.4rem}.toolSlot.on{border-color:var(--c-yellow);box-shadow:0 0 1.4rem #ffc93359}.toolSlot .lbl{position:absolute;top:-2rem;left:50%;transform:translate(-50%);font-size:1.2rem;font-weight:var(--fw-bold);color:var(--c-hud-ink-2);white-space:nowrap;text-shadow:var(--ts)}.crosshair{position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:#fffc;box-shadow:0 0 .4rem var(--c-hud-shadow);transition:opacity .2s,scale .15s}.crosshair.hot{scale:2.2;background:var(--c-yellow)}.prompt{position:absolute;left:50%;top:56%;transform:translate(-50%);display:none;align-items:center;gap:.9rem;padding:.7rem 1.5rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);font-size:1.6rem;font-weight:var(--fw-black);white-space:nowrap;box-shadow:var(--drop)}.prompt.show{display:inline-flex}.work{position:absolute;left:50%;top:62%;transform:translate(-50%);width:16rem;height:.7rem;border-radius:.4rem;background:var(--c-bar-track);display:none}.work.show{display:block}.work>i{display:block;height:100%;width:0;border-radius:.4rem;background:var(--c-yellow)}.toasts{position:absolute;left:50%;top:calc(6rem + var(--safe-t));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.toast{display:flex;align-items:center;gap:.8rem;padding:.5rem 1.4rem .5rem .5rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);box-shadow:var(--drop);font-size:1.5rem;font-weight:var(--fw-black);white-space:nowrap;animation:uiToastIn .2s cubic-bezier(.3,1.6,.5,1) both}.toast .t-ico{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--tc, var(--c-blue))}.toast .t-ico .ico{width:1.6rem;height:1.6rem}.toast.out{opacity:0;translate:0 -.6rem;transition:opacity .4s,translate .4s}.banner{font-size:2.6rem;font-weight:var(--fw-black);letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.4rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);text-shadow:var(--ts);box-shadow:var(--drop-lg);animation:uiIn .26s cubic-bezier(.3,1.7,.5,1) both}.banner.danger{border-color:#ff6e5ab3;color:#ffd3cb;box-shadow:0 0 2.6rem #ff503c4d}.banner.good{border-color:#78e39a99;color:#dcffe9;box-shadow:0 0 2.6rem #50dc8c38}.fishing{position:absolute;left:50%;top:66%;transform:translate(-50%);display:none;text-align:center}.fishing.show{display:block}.fishing .lbl{font-size:1.7rem;font-weight:var(--fw-black);margin-bottom:.5rem;text-shadow:var(--ts)}.fishing .fbar{width:22rem;height:1rem;border-radius:.5rem;background:var(--c-bar-track);border:.15rem solid var(--c-hud-line);overflow:hidden}.fishing .fbar>i{display:block;height:100%;width:0;background:var(--c-teal)}.fishing.bite .lbl{color:var(--c-yellow);font-size:2.6rem;letter-spacing:.12em;animation:pulse .28s infinite alternate}.fishing.bite .fbar>i{background:var(--c-yellow)}@keyframes pulse{0%{scale:1}to{scale:1.12}}.depth{position:absolute;left:50%;bottom:calc(var(--pad) + var(--safe-b));transform:translate(-50%);display:none}.depth.show{display:flex}.buildbar{position:absolute;left:50%;bottom:calc(var(--pad) + var(--safe-b));transform:translate(-50%);display:none;gap:.7rem;padding:.8rem 1rem;border-radius:var(--r-l);background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink)}.buildbar.show{display:flex}.buildbar{border-width:var(--ink-w);border-color:var(--ink);box-shadow:var(--drop)}.bslot{width:6.6rem;padding:.7rem .3rem;border-radius:var(--r-m);text-align:center;font-size:2rem;color:#3a2410;background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);box-shadow:var(--hi)}.bslot .bn{color:#4b2f13!important}.bslot .bc{color:#3a2410!important}.bslot .ico{width:2.6rem;height:2.6rem;margin:0 auto}.bslot .bn{display:block;font-size:1.05rem;color:var(--c-hud-ink-2);margin-top:.2rem;line-height:1.15}.bslot .bc{display:flex;justify-content:center;gap:.3rem;font-size:1.05rem;color:var(--c-yellow);font-weight:var(--fw-black)}.bslot .bc .ico{width:1.3rem;height:1.3rem;margin:0}.bslot.on{border-color:var(--c-yellow);box-shadow:0 0 1.2rem #ffc9334d}.bslot.no{opacity:.42}.bslot:hover{filter:brightness(1.1)}.clickHint{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);z-index:20;display:none;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 2.6rem;border-radius:var(--r-l);text-align:center;background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);box-shadow:var(--drop-lg);animation:uiIn .3s cubic-bezier(.3,1.5,.5,1) both}.clickHint.show{display:flex}.clickHint .ico{width:3.4rem;height:3.4rem}.clickHint b{font-size:2rem;font-weight:var(--fw-black);text-shadow:var(--ts)}.clickHint i{font-size:1.35rem;font-style:normal;color:var(--c-hud-ink-2)}.markers{position:absolute;inset:0;pointer-events:none}.marker{position:absolute;inset:0 auto auto 0;max-width:none;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .45rem;border-radius:var(--r-l);white-space:nowrap;background:var(--c-hud-dim-2);border:var(--ink-w) solid var(--ink);box-shadow:var(--drop);font-size:1.3rem;font-weight:var(--fw-black);text-shadow:none;transition:opacity .25s}.marker .mico{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--c-blue);border:.18rem solid var(--ink)}.marker .mico .ico{width:1.4rem;height:1.4rem}.marker .mdist{color:var(--c-hud-ink-2);font-size:1.15rem}.marker.m-objective{border-color:var(--c-yellow);box-shadow:0 0 1.4rem #ffc9334d}.marker.m-objective .mico{background:linear-gradient(var(--c-yellow),var(--c-yellow-2));color:var(--c-ink)}.marker.m-wreck .mico{background:#8a6a3a}.marker.m-island .mico{background:var(--c-green-2)}.marker.m-danger{border-color:var(--c-red)}.marker.m-danger .mico{background:var(--c-red-2)}.marker.off .mtext,.marker.off .mdist{display:none}.marker.off{padding:.3rem}.marker.off:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border:.6rem solid transparent;border-left-color:currentColor;transform:translate(-50%,-50%) rotate(var(--ang)) translate(2.2rem)}.grid6{display:grid;grid-template-columns:repeat(6,6.4rem);gap:.7rem}.cell{width:6.4rem;height:6.4rem;border-radius:var(--r-m);position:relative;display:grid;place-items:center;background-image:var(--tex-wood),linear-gradient(#8a5c2e,#6d4520);background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);box-shadow:inset 0 .3rem .6rem #00000059}.cell.has:hover{border-color:var(--c-yellow);filter:brightness(1.15);cursor:pointer}.cell .cico{display:grid;place-items:center}.cell .ico{width:3.4rem;height:3.4rem;stroke-width:1.7}.cell .amt{position:absolute;bottom:.1rem;right:.4rem;font-size:1.2rem;font-weight:var(--fw-black);text-shadow:var(--ts)}.cell .rar{position:absolute;top:0;left:0;right:0;height:.35rem;border-radius:var(--r-m) var(--r-m) 0 0}.craftWrap{display:flex;gap:1.4rem}.cats{display:flex;flex-direction:column;gap:.5rem;width:13rem}.cat{padding:.8rem 1.1rem;border-radius:var(--r-m);font-size:1.45rem;font-weight:var(--fw-black);background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);border-bottom-width:.45rem;color:#3a2410;box-shadow:var(--hi)}.cat:hover:not(.on){filter:brightness(1.1)}.cat.on{background-image:var(--tex-wood),linear-gradient(var(--c-yellow),var(--c-yellow-2));color:var(--c-ink)}.recipes{width:46rem;max-height:42rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.4rem;scrollbar-width:thin}.recipe{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:var(--r-m);background:var(--c-win-2);border:var(--ink-w) solid var(--ink)}.recipe:hover:not(.no){background:var(--c-win-hover);border-color:var(--c-yellow);cursor:pointer}.recipe.no{opacity:.45}.recipe .ic{width:3.2rem;display:grid;place-items:center}.recipe .ic .ico{width:2.8rem;height:2.8rem;stroke-width:1.8}.recipe .info{flex:1}.recipe .nm{font-size:1.55rem;font-weight:var(--fw-black)}.recipe .ds{font-size:1.2rem;color:var(--c-win-muted)}.recipe .tag{font-size:1.1rem;color:var(--c-yellow);font-weight:var(--fw-black)}.recipe .cost{font-size:1.3rem;color:var(--c-win-muted);text-align:right;white-space:nowrap;font-weight:var(--fw-black)}.recipe .cost span{display:inline-flex;align-items:center;gap:.15rem;margin-left:.5rem}.recipe .cost .ico{width:1.7rem;height:1.7rem}.recipe .cost .miss{color:#ff9a92}.jgrid{display:grid;grid-template-columns:repeat(2,22rem);gap:.4rem 2.4rem}.jrow{display:flex;justify-content:space-between;font-size:1.55rem;padding:.6rem 0;border-bottom:.15rem solid var(--c-win-line)}.jrow b{color:var(--c-yellow);font-weight:var(--fw-black)}.keys{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2.6rem}.keys div{display:flex;justify-content:space-between;align-items:center;font-size:1.45rem;color:var(--c-win-muted)}.tabs{display:flex;gap:.7rem;padding:.7rem;border-radius:var(--r-l);background:var(--c-win-3);margin-bottom:1.2rem}.tab{display:flex;align-items:center;gap:.6rem;height:4rem;padding:0 1.5rem;border-radius:var(--r-m);font-size:1.45rem;font-weight:var(--fw-black);color:#3a2410;background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;border:var(--ink-w) solid var(--ink);border-bottom-width:.45rem;box-shadow:var(--hi)}.tab:hover:not(.on){filter:brightness(1.1)}.tab.on{background-image:var(--tex-wood),linear-gradient(var(--c-yellow),var(--c-yellow-2))}#screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.18) 0 28%,transparent 29%),radial-gradient(ellipse at 50% 24%,#59c7f2,#1e79bb 45%,#0d3a63)}#screen.hidden{display:none}.card{width:min(94vw,76rem);text-align:center;padding:2rem}.card h1{font-size:var(--fs-xxl);font-weight:var(--fw-black);letter-spacing:.5rem;color:#fff;text-shadow:-.3rem -.3rem 0 var(--ink),.3rem -.3rem 0 var(--ink),-.3rem .3rem 0 var(--ink),.3rem .3rem 0 var(--ink),0 .7rem 0 var(--ink),0 2rem 4rem rgba(0,0,0,.5)}.card .sub{color:var(--c-win-muted);font-size:1.6rem;letter-spacing:.06em;margin:.6rem 0 2.2rem}.seedline{margin-top:2rem;font-size:1.35rem;color:var(--c-win-muted);display:flex;align-items:center;justify-content:center;gap:.8rem}.seedline input{background:#ffffff29;border:var(--ink-w) solid var(--ink);color:#fff;border-radius:var(--r-s);padding:.5rem .9rem;width:14rem;font:inherit;font-weight:var(--fw-black);font-size:1.35rem;text-align:center}.ldBar{width:min(60vw,42rem);height:1.8rem;margin:2rem auto 0;border-radius:var(--r-l);background:#051a3080;border:var(--ink-w) solid var(--ink);overflow:hidden;box-shadow:var(--drop)}.ldBar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c-teal),var(--c-yellow));transition:width .2s}#poseEditor{position:fixed;right:1.2rem;top:1.2rem;z-index:40;width:30rem;display:none;flex-direction:column;gap:.8rem;padding:1.2rem;background:var(--c-win-2);color:#fff;border:var(--ink-w) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--shadow-2);max-height:calc(100vh - 2.4rem);overflow:auto}#poseEditor.show{display:flex}#poseEditor header{display:flex;flex-direction:column;gap:.2rem}#poseEditor header b{font-size:1.8rem;font-weight:var(--fw-black)}#poseEditor .pe-hint{font-size:1.1rem;color:var(--c-win-muted)}#poseEditor .pe-group{display:flex;flex-direction:column;gap:.3rem}#poseEditor h4{font-size:1.2rem;font-weight:var(--fw-black);color:var(--c-yellow);margin-top:.6rem}#poseEditor .pe-row{display:grid;grid-template-columns:9rem 1fr 4rem;align-items:center;gap:.6rem;font-size:1.2rem}#poseEditor .pe-row b{text-align:right;font-variant-numeric:tabular-nums}#poseEditor input[type=range]{width:100%;accent-color:var(--c-yellow)}#poseEditor .pe-reach{font-size:1.15rem;color:#8ef0b4;font-weight:var(--fw-black)}#poseEditor .pe-reach.bad{color:#ff9a92}#poseEditor .pe-actions{display:flex;gap:.6rem}#poseEditor button{flex:1;padding:.7rem;border-radius:var(--r-s);font-weight:var(--fw-black);font-size:1.3rem;background:linear-gradient(var(--c-yellow),var(--c-yellow-2));color:var(--c-ink);border:.2rem solid var(--ink);border-bottom-width:.4rem}#poseEditor .pe-json{width:100%;background:#00000059;color:#cfe8ff;border:.2rem solid var(--ink);border-radius:var(--r-s);font-family:Menlo,monospace;font-size:1.05rem;padding:.6rem;resize:vertical}#debug{position:absolute;left:calc(var(--pad) + var(--safe-l));top:18rem;font-family:SFMono-Regular,Menlo,monospace;font-size:1.1rem;line-height:1.5;color:#9fe8c0;background:#040e16bd;border-radius:var(--r-s);padding:.8rem 1rem;display:none;white-space:pre}#debug.on{display:block}.tctl{position:absolute;inset:0;display:none}.tctl.show{display:block}.tstick{position:absolute;inset:0;pointer-events:none}.tstick-base{position:absolute;left:var(--sx, -999px);top:var(--sy, -999px);width:13rem;height:13rem;margin:-6.5rem 0 0 -6.5rem;border-radius:50%;background:#0b213366;border:var(--ink-w) solid rgba(255,255,255,.55);opacity:0;transition:opacity .15s}.tstick-base.on{opacity:1}.tstick-knob{position:absolute;left:var(--sx, -999px);top:var(--sy, -999px);width:6rem;height:6rem;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(var(--c-blue),var(--c-blue-2));border:var(--ink-w) solid var(--ink);box-shadow:var(--drop);opacity:0;transition:opacity .15s}.tstick-base.on~.tstick-knob{opacity:1}.tbtns{position:absolute;right:calc(1rem + var(--safe-r));bottom:calc(1.4rem + var(--safe-b));display:grid;grid-template-columns:repeat(3,7.4rem);gap:.8rem;pointer-events:auto}.tb{width:7.4rem;height:7.4rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:#fff;background-image:var(--tex-wood),linear-gradient(var(--wood),var(--wood-2));background-size:128px,auto;background-blend-mode:overlay,normal;color:#3a2410;border:var(--ink-w) solid var(--ink);box-shadow:var(--drop),var(--hi);touch-action:none}.tb .ico{width:2.6rem;height:2.6rem}.tb span{font-size:1.1rem;font-weight:var(--fw-black)}.tb.on{translate:0 .25rem;box-shadow:0 .15rem 0 var(--ink);filter:brightness(1.15)}.tb-e{background-image:var(--tex-wood),linear-gradient(var(--c-green),var(--c-green-2));color:#10291a}.tb-hit{background-image:var(--tex-wood),linear-gradient(var(--c-yellow),var(--c-yellow-2));color:var(--c-ink)}.tb-hit .ico{color:var(--c-ink)}html.touch .compass{width:26rem;height:2.6rem}html.touch .bar{width:11rem;height:2rem}html.touch .bar>b{font-size:1.05rem}html.touch .sideCol{left:calc(var(--pad) + var(--safe-l));right:auto;top:calc(11.5rem + var(--safe-t));gap:.5rem;flex-direction:row;flex-wrap:wrap;width:11rem}html.touch .sideBtn{width:5rem;height:5rem}html.touch .sideBtn .kc{display:none}html.touch .objective{max-width:21rem;font-size:1.25rem;bottom:calc(var(--pad) + var(--safe-b))}html.touch .objective .txt{font-size:1.35rem}html.touch .objective .hint{font-size:1.15rem}html.touch .toolSlot{display:none}html.touch .prompt{top:62%;font-size:1.4rem}html.touch .buildbar{bottom:calc(10.5rem + var(--safe-b));transform:translate(-50%) scale(.82)}html.touch .depth{bottom:calc(10rem + var(--safe-b))}html.touch .grid6{grid-template-columns:repeat(5,5.6rem)}html.touch .cell{width:5.6rem;height:5.6rem;font-size:2.3rem}html.touch .recipes{width:32rem;max-height:30rem}html.touch .cats{width:10rem}html.touch .keys{grid-template-columns:1fr}#rotate{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2.4rem;background:radial-gradient(ellipse at 50% 35%,#2b8fd4,#0d3a63 70%,#071f36);color:#fff;text-align:center;padding:3rem}#rotate.show{display:flex}#rotate .phone{width:9rem;height:15rem;border-radius:2rem;border:.5rem solid #fff;box-shadow:0 0 0 var(--ink-w) var(--ink),var(--shadow-2);background:linear-gradient(var(--c-win-top),var(--c-win));animation:rotatePhone 2.4s ease-in-out infinite}#rotate h2{font-size:var(--fs-l);font-weight:var(--fw-black);letter-spacing:.08em;text-shadow:var(--ts)}#rotate p{font-size:var(--fs-s);color:var(--c-win-muted);max-width:32rem}@keyframes rotatePhone{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation: portrait){html.touch #rotate{display:flex}}@media (max-height: 560px){.card h1{font-size:var(--fs-xl)}.recipes{max-height:28rem}}
