.developer-console[data-v-a49834d1]{position:absolute;top:10px;left:10px;width:50vw;height:40vh;min-width:300px;min-height:200px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);background-color:#000000bf;border:1px solid #555;color:#eee;font-family:Courier New,Courier,monospace;display:flex;flex-direction:column;z-index:10000;padding:10px;box-sizing:border-box;pointer-events:auto;resize:both;overflow:hidden;box-shadow:0 4px 6px #00000080;border-radius:4px}.developer-console.maximized[data-v-a49834d1]{top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0;resize:none}.console-header[data-v-a49834d1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid #555;margin-bottom:5px;flex-shrink:0}.console-title[data-v-a49834d1]{font-weight:700;font-size:12px}.window-controls[data-v-a49834d1]{display:flex;gap:10px}.window-button[data-v-a49834d1]{background:transparent;color:#eee;border:none;font-family:Courier New,Courier,monospace;font-size:16px;cursor:pointer;padding:0 5px;line-height:1}.window-button[data-v-a49834d1]:hover{color:#fff}.console-output[data-v-a49834d1]{flex-grow:1;overflow-y:auto;overflow-x:hidden;container-type:inline-size;margin-bottom:10px;display:flex;flex-direction:column;font-size:12px}.log-line[data-v-a49834d1]{white-space:pre-wrap;word-wrap:break-word;line-height:1.2;margin-bottom:2px}.logo-line[data-v-a49834d1]{white-space:pre;font-size:min(12px,1.2cqw);line-height:1.1;margin-bottom:0}.console-output[data-v-a49834d1]::-webkit-scrollbar{width:8px;height:8px}.console-output[data-v-a49834d1]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.console-output[data-v-a49834d1]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.console-output[data-v-a49834d1]::-webkit-scrollbar-thumb:hover{background:#777}.console-input-form[data-v-a49834d1]{display:flex;align-items:center;flex-shrink:0}.prompt[data-v-a49834d1]{margin-right:8px;font-weight:700}.console-input[data-v-a49834d1]{flex-grow:1;background:transparent;border:none;color:#eee;font-family:Courier New,Courier,monospace;font-size:12px;outline:none}.radial-root[data-v-9c96af3f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#080a0c59;pointer-events:auto}.ring[data-v-9c96af3f]{position:relative;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(30,32,34,.2) 0 54px,transparent 55px),conic-gradient(from 0deg,#2a2d30,#3a3e42,#2a2d30);box-shadow:inset 0 0 0 14px #1c1e20,inset 0 0 0 16px #4a5056,0 12px 40px #00000073}.center[data-v-9c96af3f]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:1px solid #5a6066;background:#222528;color:#e8ecef;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.center[data-v-9c96af3f]:hover{background:#2c3034}.center-x[data-v-9c96af3f]{font-size:1.25rem;line-height:1}.center-label[data-v-9c96af3f]{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.seg[data-v-9c96af3f]{position:absolute;left:50%;top:50%;width:88px;padding:.45rem .35rem;border:1px solid transparent;border-radius:12px;background:#121416eb;color:#f2f4f6;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem}.seg.hot[data-v-9c96af3f],.seg[data-v-9c96af3f]:hover{border-color:#8a9098;background:#282c30f5}.ico[data-v-9c96af3f]{font-size:1.15rem;line-height:1}.lbl[data-v-9c96af3f]{font-size:.68rem;text-align:center;line-height:1.15}.editor-bar[data-v-22a66461]{position:absolute;left:0;right:0;top:0;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem 12.5rem .65rem 1rem;background:linear-gradient(180deg,rgba(12,14,16,.92),rgba(12,14,16,.55) 70%,transparent);color:#eef1f4;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif}.brand[data-v-22a66461],.tool[data-v-22a66461],.editor-actions[data-v-22a66461]{pointer-events:auto}.brand[data-v-22a66461]{display:flex;flex-direction:column;gap:.1rem}.title[data-v-22a66461]{font-size:1.05rem;font-weight:650;letter-spacing:.02em}.sub[data-v-22a66461]{font-size:.72rem;opacity:.65}.name[data-v-22a66461]{margin-top:.2rem;width:min(16rem,70vw);border:1px solid #4a5058;background:#1c2024;color:#eef1f4;border-radius:8px;padding:.28rem .5rem;font-size:.85rem}.tool[data-v-22a66461]{font-size:.85rem}.tool strong[data-v-22a66461]{font-weight:600}.mode[data-v-22a66461]{margin-left:.35rem;opacity:.75;font-size:.78rem}.dirty[data-v-22a66461]{margin-left:.5rem;color:#f0b35a;font-size:.75rem}.ok[data-v-22a66461]{margin-left:.5rem;color:#6dce8a;font-size:.75rem}.editor-actions[data-v-22a66461]{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;align-items:center;width:100%}.story[data-v-22a66461]{display:flex;align-items:center;gap:.25rem;margin-right:.35rem}.story-label[data-v-22a66461]{min-width:4.4rem;text-align:center;font-size:.8rem}.style-row[data-v-22a66461]{display:flex;align-items:center;gap:.3rem;margin-right:.35rem}.style-label[data-v-22a66461]{font-size:.78rem;opacity:.8}.style-select[data-v-22a66461]{border:1px solid #4a5058;background:#1c2024;color:#eef1f4;border-radius:8px;padding:.35rem .5rem;font-size:.8rem;cursor:pointer}.btn[data-v-22a66461]{border:1px solid #4a5058;background:#1c2024;color:#eef1f4;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer}.btn[data-v-22a66461]:hover{background:#2a3036}.btn.primary[data-v-22a66461]{background:#2d6a4f;border-color:#40916c}.btn.primary[data-v-22a66461]:hover{background:#358560}.btn.ghost[data-v-22a66461]{background:transparent}.hints[data-v-22a66461]{flex:1 1 100%;margin:0;font-size:.72rem;opacity:.7;pointer-events:none}.picker-root[data-v-39cb952a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;background:#080a0c73;pointer-events:auto}.panel[data-v-39cb952a]{width:min(420px,calc(100vw - 2rem));max-height:min(70vh,520px);overflow:auto;background:#1c2024;color:#eef1f4;border:1px solid #4a5058;border-radius:14px;padding:.9rem 1rem 1rem;box-shadow:0 16px 40px #0006}header[data-v-39cb952a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}h2[data-v-39cb952a]{margin:0;font-size:1.05rem;font-weight:650}.x[data-v-39cb952a]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.empty[data-v-39cb952a]{margin:.8rem 0 .2rem;opacity:.8;font-size:.9rem}ul[data-v-39cb952a]{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.card[data-v-39cb952a]{width:100%;display:flex;justify-content:space-between;gap:.75rem;text-align:left;border:1px solid #3a4046;background:#15181b;color:inherit;border-radius:10px;padding:.65rem .75rem;cursor:pointer}.card[data-v-39cb952a]:hover{border-color:#8a9098}.card-name[data-v-39cb952a]{font-weight:600}.card-meta[data-v-39cb952a]{opacity:.65;font-size:.8rem}.w3[data-v-38d46708]{--gold: #c9a86c;--line: rgba(220, 220, 230, .22);--text: #e8e4dc;--muted: rgba(232, 228, 220, .55);--panel: rgba(12, 14, 18, .72);--sel: #3a7ebd;--sel-glow: rgba(70, 150, 230, .55);position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;color:var(--text);font-family:Segoe UI,Candara,Calibri,sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(30,36,48,.35),transparent 70%),#04060ae0;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85)}.w3-vignette[data-v-38d46708]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.65) 100%)}.w3-nav[data-v-38d46708]{position:relative;display:flex;justify-content:center;gap:28px;padding:22px 24px 8px;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.w3-nav-item[data-v-38d46708]{opacity:.35;cursor:default}.w3-nav-item.active[data-v-38d46708]{opacity:1;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.w3-nav-item.dim[data-v-38d46708]{pointer-events:none}.w3-top-stats[data-v-38d46708]{position:absolute;top:18px;right:28px;text-align:right;font-size:12px;letter-spacing:.06em;color:var(--gold);z-index:2}.w3-weight[data-v-38d46708]{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;font-weight:600}.w3-bag-ico[data-v-38d46708]{opacity:.8}.w3-carry[data-v-38d46708]{margin-top:2px;color:var(--muted);font-size:11px}.w3-status[data-v-38d46708]{position:absolute;top:56px;left:50%;transform:translate(-50%);margin:0;z-index:2;font-size:12px;color:#a8d4b0;text-shadow:0 1px 4px #000}.w3-main[data-v-38d46708]{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr) minmax(200px,.7fr);gap:18px;padding:12px 28px 8px;align-items:stretch}.w3-main.has-chest[data-v-38d46708]{grid-template-columns:minmax(260px,1fr) minmax(240px,.85fr) minmax(240px,.95fr)}.w3-left[data-v-38d46708]{display:flex;gap:10px;min-width:0}.w3-cats[data-v-38d46708]{display:flex;flex-direction:column;gap:6px;padding-top:28px}.w3-cat[data-v-38d46708]{width:36px;height:36px;border:1px solid var(--line);background:#00000059;color:var(--muted);cursor:pointer;font-size:14px;display:grid;place-items:center;transition:border-color .15s,color .15s,background .15s}.w3-cat[data-v-38d46708]:hover{color:var(--text);border-color:#fff6}.w3-cat.on[data-v-38d46708]{color:#fff;border-color:var(--gold);background:#c9a86c1f;box-shadow:inset 0 0 12px #c9a86c26}.w3-panel[data-v-38d46708]{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);padding:10px 12px 12px;box-shadow:inset 0 0 40px #00000059}.w3-panel-title[data-v-38d46708]{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.w3-grid-wrap[data-v-38d46708]{overflow:auto;max-height:min(58vh,480px);background:#00000047;border:1px solid rgba(255,255,255,.06)}.w3-grid-wrap.compact[data-v-38d46708]{max-height:min(36vh,280px)}.w3-grid[data-v-38d46708]{position:relative}.w3-grid-row[data-v-38d46708]{display:flex;height:52px}.w3-cell-bg[data-v-38d46708]{width:52px;height:52px;box-sizing:border-box;border:1px solid rgba(255,255,255,.045);background:#ffffff04}.w3-item[data-v-38d46708]{position:absolute;margin:1px;box-sizing:border-box;border:1px solid rgba(180,170,150,.35);background:linear-gradient(165deg,#37342eeb,#16161af5);color:var(--text);cursor:pointer;padding:5px 6px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.w3-item.chest[data-v-38d46708]{border-color:#78a0c866;background:linear-gradient(165deg,#28323eeb,#12161cf5)}.w3-item.sel[data-v-38d46708]{border-color:var(--sel);background:linear-gradient(165deg,#284664f2,#142437fa);box-shadow:0 0 0 1px var(--sel),0 0 14px var(--sel-glow);z-index:2}.w3-item[data-v-38d46708]:hover{filter:brightness(1.1)}.w3-item-name[data-v-38d46708]{font-size:11px;font-weight:600;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.85)}.w3-item-qty[data-v-38d46708]{position:absolute;right:4px;bottom:2px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}.w3-center[data-v-38d46708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0}.w3-equip-stage[data-v-38d46708]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;max-width:420px}.w3-diamonds[data-v-38d46708]{display:flex;flex-direction:column;gap:18px;align-items:center}.w3-diamonds.left[data-v-38d46708]{align-items:flex-end}.w3-diamonds.right[data-v-38d46708]{align-items:flex-start}.w3-dia[data-v-38d46708]{width:72px;height:72px;padding:0;cursor:pointer;transform:rotate(45deg);border:1px solid rgba(230,230,240,.55);background:#080a0e8c;box-shadow:inset 0 0 18px #00000080;transition:border-color .15s,box-shadow .15s;color:inherit}.w3-dia[data-v-38d46708]:hover{border-color:var(--gold);box-shadow:inset 0 0 18px #00000080,0 0 12px #c9a86c40}.w3-dia-inner[data-v-38d46708]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;transform:rotate(-45deg);padding:6px;box-sizing:border-box}.w3-dia-lab[data-v-38d46708]{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.1}.w3-dia-val[data-v-38d46708]{font-size:10px;font-weight:600;line-height:1.15;text-align:center;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2efe8}.w3-dia.pocket[data-v-38d46708]{width:64px;height:64px}.w3-silhouette[data-v-38d46708]{width:120px;height:260px;display:flex;flex-direction:column;align-items:center;opacity:.55;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}.sil-head[data-v-38d46708]{width:42px;height:48px;border-radius:40% 40% 35% 35%;background:linear-gradient(180deg,#6a6e78,#2a2e36);margin-bottom:6px}.sil-body[data-v-38d46708]{width:78px;height:100px;border-radius:18px 18px 12px 12px;background:linear-gradient(180deg,#5a5e68,#22262e)}.sil-legs[data-v-38d46708]{width:56px;height:90px;margin-top:4px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#3a3e48,#1a1e26);clip-path:polygon(10% 0,90% 0,100% 100%,55% 100%,50% 40%,45% 100%,0 100%)}.w3-detail[data-v-38d46708]{min-height:56px;text-align:center;max-width:280px}.w3-detail.empty[data-v-38d46708]{color:var(--muted);font-size:12px;letter-spacing:.06em}.w3-detail-name[data-v-38d46708]{font-size:18px;font-weight:600;letter-spacing:.04em;color:#fff}.w3-detail-meta[data-v-38d46708]{margin-top:4px;font-size:12px;color:var(--gold)}.w3-detail-size[data-v-38d46708]{margin-top:2px;font-size:11px;color:var(--muted)}.w3-right[data-v-38d46708]{display:flex;flex-direction:column;gap:12px;min-width:0}.w3-pocket[data-v-38d46708]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px 8px 4px}.w3-foot[data-v-38d46708]{position:relative;display:flex;justify-content:center;gap:28px;padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.w3-prompt[data-v-38d46708]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text);cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.w3-prompt[data-v-38d46708]:hover{opacity:1;color:#fff}.w3-prompt kbd[data-v-38d46708]{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;font-size:11px;font-family:inherit;letter-spacing:0;text-transform:none}@media(max-width:960px){.w3-main[data-v-38d46708]{grid-template-columns:1fr;overflow:auto}.w3-top-stats[data-v-38d46708]{position:static;text-align:center;padding:0 16px 8px}}.ws[data-v-0217ebd8]{--gold: #c9a86c;--gold-dim: rgba(201, 168, 108, .45);--panel: rgba(10, 12, 16, .82);--muted: rgba(200, 198, 190, .55);--bad: #c45a4a;position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif;color:#f2efe8}.ws-panel[data-v-0217ebd8]{pointer-events:auto;position:absolute;left:18px;top:50%;transform:translateY(-50%);width:min(380px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;gap:12px;padding:16px 14px 14px;box-sizing:border-box;background:var(--panel);border:1px solid var(--gold-dim);box-shadow:0 12px 40px #0000008c,inset 0 0 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-head[data-v-0217ebd8]{margin:0 4px 4px;font-size:22px;font-weight:600;letter-spacing:.04em;color:#fff;font-family:Georgia,Times New Roman,serif}.ws-list[data-v-0217ebd8]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:120px;max-height:42vh;display:flex;flex-direction:column;gap:4px}.ws-row[data-v-0217ebd8]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;background:#ffffff08;cursor:pointer}.ws-row[data-v-0217ebd8]:hover{background:#c9a86c14}.ws-row.selected[data-v-0217ebd8]{border-color:var(--gold);background:#c9a86c1f;box-shadow:inset 0 0 0 1px #c9a86c40}.ws-ico[data-v-0217ebd8]{width:36px;height:36px;display:grid;place-items:center;font-size:20px;background:#00000059;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.ws-row-body[data-v-0217ebd8]{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-name[data-v-0217ebd8]{font-size:14px;font-weight:600;color:#e8b86a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-status[data-v-0217ebd8]{font-size:11px;color:var(--muted)}.ws-row.bad .ws-status[data-v-0217ebd8]{color:var(--bad)}.ws-ings[data-v-0217ebd8]{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.ws-ings-title[data-v-0217ebd8]{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.ws-ing-row[data-v-0217ebd8]{display:flex;flex-wrap:wrap;gap:12px}.ws-ing[data-v-0217ebd8]{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px}.ws-slot[data-v-0217ebd8]{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(230,230,240,.4);background:#080a0e8c}.ws-slot-ico[data-v-0217ebd8]{font-size:22px}.ws-frac[data-v-0217ebd8]{font-size:12px;font-weight:600;color:#c8e6c0}.ws-frac.bad[data-v-0217ebd8]{color:var(--bad)}.ws-ing-name[data-v-0217ebd8]{font-size:10px;color:var(--muted);text-align:center;line-height:1.2}.ws-craft[data-v-0217ebd8]{position:relative;overflow:hidden;margin-top:4px;height:44px;border:1px solid var(--gold);background:#0006;color:#f2efe8;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ws-craft[data-v-0217ebd8]:disabled{opacity:.45;cursor:not-allowed;border-color:#c9a86c40}.ws-craft-fill[data-v-0217ebd8]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#c9a86c59,#c9a86c8c);pointer-events:none}.ws-craft-label[data-v-0217ebd8]{position:relative;z-index:1}.dlg[data-v-6a9a8295]{--gold: #c9a86c;--panel: rgba(10, 12, 16, .88);position:absolute;left:0;right:0;bottom:48px;z-index:30;display:flex;justify-content:center;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif;color:#f2efe8}.dlg-card[data-v-6a9a8295]{pointer-events:auto;width:min(560px,calc(100vw - 32px));padding:16px 18px 12px;background:var(--panel);border:1px solid rgba(201,168,108,.45);box-shadow:0 12px 40px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dlg-name[data-v-6a9a8295]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}.dlg-text[data-v-6a9a8295]{margin:0 0 14px;font-size:16px;line-height:1.45;color:#f5f2ea}.dlg-actions[data-v-6a9a8295]{display:flex;gap:8px}.dlg-btn[data-v-6a9a8295]{border:1px solid var(--gold);background:#c9a86c26;color:#f2efe8;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dlg-btn.ghost[data-v-6a9a8295]{border-color:#ffffff40;background:transparent;color:#f2efe8bf}.dlg-hint[data-v-6a9a8295]{margin-top:8px;font-size:11px;color:#c8c6be80}html,body,#app{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:#9ec6eb;font-family:Segoe UI,sans-serif}.stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;left:16px;bottom:16px;min-width:280px;padding:12px 14px;color:#f4f1e8;background:#1216129e;border:1px solid rgba(255,255,255,.14);border-radius:10px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.coords{margin:0;font-variant-numeric:tabular-nums;font-size:18px;letter-spacing:.04em}.ground,.msg{margin:6px 0 0;font-size:13px;line-height:1.4;color:#f4f1e8db}.time-display{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:.08em;color:#f4f1e8;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.5)}.weather-display{margin:2px 0 0;font-size:14px;line-height:1.4;color:#f4f1e8db}.msg{font-size:14px}.hint{display:grid;grid-template-columns:repeat(2,auto);gap:0 18px;margin-top:10px;font-size:13px;line-height:1.3;color:#f4f1e8db}.hint-section{margin-bottom:8px}.hint-title{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f4f1e899}.hint-row{display:flex;align-items:center;gap:8px;min-height:26px}.hint-keys{display:inline-flex;flex:none;align-items:center;min-width:52px}.hint-keys img{width:26px;height:26px;margin:0 -2px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.hint-or{margin:0 3px;color:#f4f1e880}@media(max-width:720px){.hint{grid-template-columns:auto}}.touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none}.look{position:absolute;top:0;right:0;bottom:0;left:0}.stick{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:132px;height:132px;border-radius:50%;background:#12161261;border:2px solid rgba(255,255,255,.28)}.knob{position:absolute;left:40px;top:40px;width:52px;height:52px;border-radius:50%;background:#f4f1e8d1}.actions{position:absolute;z-index:2;right:max(18px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;align-items:flex-end}.touch-btn{min-width:62px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#12161280;color:#f4f1e8;font:13px Segoe UI,sans-serif}.touch-btn.on{background:#f4f1e8e0;color:#1a1e18}.name-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;background:#080c0a8c}.name-gate label{display:grid;gap:8px;color:#f4f1e8;font-size:18px}.name-gate input,.name-gate button{font:16px Segoe UI,sans-serif;color:#f4f1e8;background:#121612db;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 12px}.name-gate button{justify-self:start;cursor:pointer}.controls{position:absolute;z-index:3;bottom:16px;right:16px;color:#f4f1e8;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px}.controls.open{padding:10px 14px;background:#121612bf;border:1px solid rgba(255,255,255,.14);border-radius:10px;min-width:240px}.hint-toggle,.controls-toggle{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#12161280;color:#f4f1e8;font:15px Segoe UI,sans-serif;cursor:pointer;pointer-events:auto}.hint-toggle{display:block;margin-top:6px}.hint-toggle[aria-expanded=true],.controls-toggle[aria-expanded=true]{background:#f4f1e8e0;color:#1a1e18}.ctrl-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ctrl-row label{font-size:12px;color:#f4f1e8b3}.ctrl-row select,.ctrl-row input[type=range]{font:12px Segoe UI,sans-serif;color:#f4f1e8;background:#121612db;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2px 4px}.ctrl-row input[type=range]{width:110px;accent-color:#8ab4f8}.ctrl-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#f4f1e8d9;cursor:pointer;-webkit-user-select:none;user-select:none}.ctrl-check input{accent-color:#8ab4f8}.volume-value{min-width:2.5em;font-size:12px;color:#f4f1e8d9;font-variant-numeric:tabular-nums}.ctrl-row button{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#12161280;color:#f4f1e8;font:12px Segoe UI,sans-serif;cursor:pointer}.ctrl-row button:hover{background:#f4f1e833}.water-tune{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;font:12px Segoe UI,sans-serif;color:#f4f1e8}.fog-tune{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;font:12px Segoe UI,sans-serif;color:#f4f1e8}.water-tune-toggle,.fog-tune-toggle{pointer-events:auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#1216128c;cursor:pointer}.water-tune.open .water-tune-toggle,.fog-tune.open .fog-tune-toggle{background:#f4f1e8e0}.water-tune-body,.fog-tune-body{pointer-events:auto;width:min(320px,92vw);max-height:min(78vh,720px);overflow:auto;padding:10px 12px;background:#0e1210e0;border:1px solid rgba(255,255,255,.16);border-radius:10px;display:flex;flex-direction:column;gap:10px}.water-tune-head,.fog-tune-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.water-tune-head button,.water-tune-body section button,.fog-tune-head button,.fog-tune-body section button{padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f4f1e8;cursor:pointer;font:inherit}.water-tune-body section,.fog-tune-body section{display:flex;flex-direction:column;gap:5px}.water-tune-body h4,.fog-tune-body h4{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#f4f1e88c}.water-tune-body label,.fog-tune-body label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px}.water-tune-body label:has(input[type=color]),.fog-tune-body label:has(input[type=color]){grid-template-columns:1fr auto}.water-tune-body input[type=range],.fog-tune-body input[type=range]{width:110px;accent-color:#7eb6ff}.fog-tune-body input[type=range]{accent-color:#b8c4d4}.water-tune-body input[type=color],.fog-tune-body input[type=color]{width:36px;height:22px;padding:0;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer}.water-tune-body span,.fog-tune-body span{min-width:34px;text-align:right;opacity:.75;font-variant-numeric:tabular-nums}.water-json,.fog-json{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;font:11px/1.35 ui-monospace,Consolas,monospace;color:#d7e6ff;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px}@media(pointer:coarse){.water-tune,.fog-tune{display:none}}@media(pointer:coarse){.minimap{display:none}.hud{top:max(12px,env(safe-area-inset-top));bottom:auto;left:max(12px,env(safe-area-inset-left));min-width:0;max-width:min(280px,70vw)}.controls{bottom:auto;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}}.minimap{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.minimap-canvas{display:block;width:168px;height:168px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#121612;cursor:pointer;overflow:hidden}.minimap canvas{display:block;width:100%;height:100%}.map-screen{position:fixed;z-index:5;top:0;right:0;bottom:0;left:0;background:#070a08;cursor:none;touch-action:none}.map-screen canvas{display:block;width:100%;height:100%;cursor:none;touch-action:none}.map-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-ui button{pointer-events:auto}.minimap-close{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#121612e0;color:#f4f1e8;font:15px Segoe UI,sans-serif;cursor:pointer}.map-readout{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;margin:0;transform:translate(-50%);color:#f4f1e8;font:18px Segoe UI,sans-serif;letter-spacing:.04em;text-shadow:0 1px 2px #070a08}.map-hint{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));max-width:min(420px,70vw);margin:0;color:#f4f1e8c7;font:14px Segoe UI,sans-serif}.map-warp{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);min-height:44px;padding:0 22px;border-radius:999px;border:2px solid #f3e2b8;background:#121612eb;color:#f4f1e8;font:16px Segoe UI,sans-serif;cursor:pointer}.map-warp:disabled{opacity:.45;cursor:default}.map-zoom{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.map-zoom button{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#121612e0;color:#f4f1e8;font:22px Segoe UI,sans-serif;cursor:pointer}body.hide-all-ui .hud,body.hide-all-ui .minimap,body.hide-all-ui .controls,body.hide-all-ui .touch,body.hide-all-ui .water-tune,body.hide-all-ui .fog-tune,body.hide-map-ui .minimap{display:none!important}
