.report[data-v-690bdd87]{margin-top:6px;font-size:12px}.report small[data-v-690bdd87]{color:var(--ink-dim)}.report .said[data-v-690bdd87]{color:var(--ink-dim);word-break:break-all;padding-left:8px}.panel[data-v-690bdd87]{top:calc(max(10px, env(safe-area-inset-top)) + 164px + var(--menu-push,0px));background:var(--panel);border:1px solid var(--accent);border-radius:12px;flex-direction:column;gap:8px;width:290px;padding:10px;font-size:15px;display:flex;position:absolute;right:10px}.panel[data-v-690bdd87]:not(.closed){max-height:calc(var(--vh) - max(10px, env(safe-area-inset-top)) - 180px);overscroll-behavior:contain;overflow-y:auto}@media (pointer:coarse){.panel[data-v-690bdd87]:not(.closed){z-index:50;top:calc(max(10px, env(safe-area-inset-top)) + 52px);width:auto;max-height:max(140px, calc((var(--vh) * .55) - max(10px, env(safe-area-inset-top)) - 52px));background:#181410f7;left:10px;right:10px}}:root[data-form=phone-land] .panel.closed[data-v-690bdd87]{top:calc(max(10px, env(safe-area-inset-top)) + 140px + var(--menu-push,0px))}.panel.closed[data-v-690bdd87]{width:auto;padding:6px}.toggle[data-v-690bdd87]{align-self:flex-end;padding:3px 8px;font-size:13px}.perf[data-v-690bdd87]{color:var(--ink-dim);grid-template-columns:1fr 1fr;gap:2px 8px;font-size:13px;display:grid}.perf b[data-v-690bdd87]{color:#9ad17a;font-weight:400}.perf b.bad[data-v-690bdd87]{color:#e57361}.perf .ok[data-v-690bdd87]{color:#9ad17a}.perf .off[data-v-690bdd87]{color:#e0a64b}.clock[data-v-690bdd87]{font-size:13px}.hint[data-v-690bdd87]{color:var(--ink-dim);font-size:12px}section[data-v-690bdd87]{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:8px;display:flex}h4[data-v-690bdd87]{color:#ffd98a;margin:0;font-size:13px;font-weight:400}h4 small[data-v-690bdd87]{color:var(--ink-dim);margin-left:4px;font-size:11px}section button[data-v-690bdd87]{white-space:nowrap;text-overflow:ellipsis;padding:6px 4px;font-size:14px;overflow:hidden}.seg[data-v-690bdd87]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.grid[data-v-690bdd87]{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px;display:grid}.grid.two[data-v-690bdd87]{grid-template-columns:1fr 1fr}.line[data-v-690bdd87]{align-items:center;gap:4px;display:flex}.line .fit[data-v-690bdd87]{flex:none;padding:6px 12px}button.on[data-v-690bdd87],button.accent[data-v-690bdd87]{background:var(--accent);border-color:var(--accent);color:#1b140c}button.danger[data-v-690bdd87]{background:#8e2f25;border-color:#c0392b}.chance[data-v-690bdd87]{flex:1;font-size:14px}select[data-v-690bdd87]{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:#0006;border-radius:6px;flex:1;padding:5px;font-size:14px}.zone[data-v-ae15978f]{width:55%;height:45%;position:absolute;bottom:0;left:0}.base[data-v-ae15978f]{pointer-events:none;background:#14110e59;border:2px solid #f1ebdd59;border-radius:50%;place-items:center;width:112px;height:112px;margin:-56px 0 0 -56px;display:grid;position:fixed}.knob[data-v-ae15978f]{background:#f1ebddbf;border-radius:50%;width:50px;height:50px}.ghost[data-v-ae15978f]{left:32px;bottom:max(32px, env(safe-area-inset-bottom));color:#f1ebdd80;pointer-events:none;border:2px dashed #f1ebdd4d;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:absolute}.run[data-v-ae15978f]{right:24px;bottom:max(36px, env(safe-area-inset-bottom));background:#14110e80;border-radius:50%;width:84px;height:84px;font-size:17px;position:absolute}.jump[data-v-ae15978f]{right:120px;bottom:max(40px, calc(env(safe-area-inset-bottom) + 4px));background:#14110e80;border-radius:50%;width:66px;height:66px;font-size:15px;position:absolute}.jump.brake[data-v-ae15978f]{border-color:#c0392b;font-size:13px}.jump.brake[data-v-ae15978f]:active{color:#fff;background:#c0392b}.jump[data-v-ae15978f]:active,.run[data-v-ae15978f]:active{background:var(--accent);color:#1b140c}.weapon[data-v-5960bbc0]{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 48px);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-size:15px;display:flex;position:absolute;transform:translate(-50%)}.weapon.touch[data-v-5960bbc0]{top:auto;left:auto;right:12px;bottom:max(242px, calc(env(safe-area-inset-bottom) + 232px));max-width:calc(var(--vw) - 180px);white-space:normal;text-align:right;justify-content:flex-end;transform:none}:root[data-form=phone-land] .weapon.touch[data-v-5960bbc0]{right:128px;bottom:max(170px, calc(env(safe-area-inset-bottom) + 160px));max-width:calc(var(--vw) - 420px)}.pickup.clue[data-v-5960bbc0]{background:#6aa8d8;border-color:#6aa8d8}.food[data-v-5960bbc0]{font-size:12px;display:block}.mode[data-v-5960bbc0]{padding:2px 10px;font-size:14px}.fire.melee[data-v-5960bbc0]{background:#785a3cbf;border-color:#8a6a48}.hold[data-v-5960bbc0]{background:#5a6b8a;border-color:#5a6b8a}.fire[data-v-5960bbc0]{z-index:30;right:24px;bottom:max(140px, calc(env(safe-area-inset-bottom) + 130px));background:#c0392bbf;border-color:#c0392b;border-radius:50%;width:92px;height:92px;font-size:19px;position:absolute}.notice[data-v-5960bbc0]{background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:10px;padding:8px 16px;font-size:17px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.pickup[data-v-5960bbc0]{z-index:30;left:50%;bottom:max(120px, calc(env(safe-area-inset-bottom) + 110px));background:var(--accent);border-color:var(--accent);color:#1b140c;padding:10px 18px;font-size:18px;position:absolute;transform:translate(-50%)}.key[data-v-5960bbc0]{background:#0003;border-radius:5px;min-width:22px;margin-right:4px;padding:0 5px;display:inline-block}.tabs[data-v-5960bbc0]{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;display:grid}.tabs button[data-v-5960bbc0]{background:#ffffff0d;padding:5px 0;font-size:13px}.tabs button.on[data-v-5960bbc0]{border-color:var(--accent);color:#fff;background:#e0a64b38}.tabs button.none[data-v-5960bbc0]{opacity:.45}.empty-tab[data-v-5960bbc0]{text-align:center;color:var(--ink-dim);grid-column:1/-1;padding:18px 0;font-size:14px}.bag[data-v-5960bbc0]{z-index:40;left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(340px, calc(var(--vw) - 24px));max-height:calc(var(--vh) - 150px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;position:absolute;overflow-y:auto}.title[data-v-5960bbc0]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:18px;display:flex}.close[data-v-5960bbc0]{padding:3px 10px;font-size:14px}.grid[data-v-5960bbc0]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot[data-v-5960bbc0]{aspect-ratio:1;background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.slot.empty[data-v-5960bbc0]{opacity:.4}.slot.picked[data-v-5960bbc0]{border-color:var(--accent);background:#e0a64b33}.swatch[data-v-5960bbc0]{border:1px solid #0006;border-radius:6px;width:26px;height:26px}.name[data-v-5960bbc0]{font-size:14px}.count[data-v-5960bbc0]{color:var(--ink-dim);font-size:13px;position:absolute;top:3px;right:5px}.actions[data-v-5960bbc0]{justify-content:space-between;align-items:center;min-height:34px;margin-top:10px;display:flex}.help[data-v-5960bbc0]{color:var(--ink-dim);font-size:14px}.btns[data-v-5960bbc0]{gap:6px;display:flex}.use[data-v-5960bbc0]{background:#3e8f5a;border-color:#3e8f5a}.drop[data-v-5960bbc0]{background:var(--danger);border-color:var(--danger)}.overlay[data-v-dd50735e]{z-index:30;background:#0a0806d9;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card[data-v-dd50735e]{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100%);padding:20px;display:flex}h2[data-v-dd50735e]{color:var(--accent);margin:0}p[data-v-dd50735e]{color:var(--ink-dim);margin:0;line-height:1.5}p b[data-v-dd50735e]{color:var(--ink);font-weight:400}.code[data-v-dd50735e]{letter-spacing:1px;text-align:center;-webkit-user-select:all;user-select:all;background:#0006;border-radius:8px;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:22px}.btns[data-v-dd50735e]{gap:8px;display:flex}.btns button[data-v-dd50735e]{flex:1;padding:10px 0}.primary[data-v-dd50735e]{background:var(--accent);border-color:var(--accent);color:#1b140c}.screen[data-v-61743da4]{z-index:20;background:radial-gradient(at 50% 40%,#50371e8c,#0a0806f5 70%),#14110e;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card[data-v-61743da4]{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(360px,100%);padding:22px;display:flex}h1[data-v-61743da4]{text-align:center;color:var(--accent);margin:0;font-family:Black Han Sans,Do Hyeon,sans-serif;font-size:44px}.sub[data-v-61743da4]{text-align:center;color:var(--ink-dim);margin:-8px 0 4px}.message[data-v-61743da4]{text-align:center;color:var(--accent);margin:0}.tabs[data-v-61743da4]{gap:6px;display:flex}.tabs button[data-v-61743da4]{flex:1;padding:8px 0}label[data-v-61743da4]{color:var(--ink-dim);flex-direction:column;gap:5px;font-size:15px;display:flex}input[data-v-61743da4]{font:inherit;border:1px solid var(--line);color:var(--ink);-webkit-user-select:text;user-select:text;background:#00000059;border-radius:8px;padding:10px 12px;font-size:17px}input[data-v-61743da4]:focus{outline:2px solid var(--accent);outline-offset:-1px}.error[data-v-61743da4]{color:#e57361;margin:0}.hint[data-v-61743da4]{color:var(--ink-dim);margin:0;font-size:14px}.submit[data-v-61743da4]{background:var(--accent);border-color:var(--accent);color:#1b140c;padding:12px 0;font-size:18px}.submit[data-v-61743da4]:disabled{opacity:.6}.link[data-v-61743da4]{color:var(--ink-dim);background:0 0;border:none;font-size:14px;text-decoration:underline}.offline[data-v-61743da4]{color:var(--ink-dim);background:0 0;border:none;font-size:13px}.online[data-v-84041081]{color:var(--ink-dim);align-items:center;gap:6px;font-size:13px;display:flex}.online .dot[data-v-84041081]{background:#7fd3a8;border-radius:50%;width:8px;height:8px}.lantern[data-v-84041081]{pointer-events:auto;color:#e0b04a;border:1px solid var(--line);background:#ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding:3px 6px;font-size:12px;display:flex}.pet[data-v-84041081]{pointer-events:auto;gap:4px;display:flex}.pet .lantern[data-v-84041081]{color:#cfe3b0}.release[data-v-84041081]{border-radius:6px;margin-top:2px;padding:0 8px;font-size:13px}.lantern.lit[data-v-84041081]{background:#e0b04a26;border-color:#e0b04a}.lantern .mode[data-v-84041081]{background:#00000040;border-radius:4px;padding:0 5px;font-size:11px}.lantern.off[data-v-84041081]{color:var(--ink-dim)}.status[data-v-84041081]{color:#9ccf5a;margin-top:2px;font-size:13px}.status.bleed[data-v-84041081]{color:#e8665a}.status.infect[data-v-84041081]{color:#c9b45a}.status.infect.s1[data-v-84041081]{color:#e08a4a}.status.infect.s2[data-v-84041081]{color:#ff5a4a}.status.bone[data-v-84041081],.status.need.l1[data-v-84041081]{color:#e0b04a}.status.need.l2[data-v-84041081]{color:#ff6a55}.status small[data-v-84041081]{color:var(--ink-dim);font-size:11px;display:block}.vitals[data-v-84041081]{left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 46px);background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:10px;flex-direction:column;gap:5px;width:170px;padding:8px 10px;display:flex;position:absolute}.row[data-v-84041081]{align-items:center;gap:8px;font-size:13px;display:flex}.name[data-v-84041081]{width:38px;color:var(--ink-dim)}.bar[data-v-84041081]{background:#ffffff1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar i[data-v-84041081]{height:100%;transition:width .4s;display:block}.row.low .name[data-v-84041081]{color:#e57361;animation:1s infinite blink-84041081}@keyframes blink-84041081{50%{opacity:.4}}:root[data-form=phone] .vitals[data-v-84041081]{gap:3px;width:128px;padding:5px 7px}:root[data-form=phone] .row[data-v-84041081]{gap:5px;font-size:11px}:root[data-form=phone] .name[data-v-84041081]{width:31px}:root[data-form=phone] .bar[data-v-84041081]{height:6px}:root[data-form=phone] .status[data-v-84041081]{font-size:12px}:root[data-form=phone] .status small[data-v-84041081]{display:none}.stamina[data-v-84041081]{left:50%;bottom:max(70px, calc(env(safe-area-inset-bottom) + 60px));pointer-events:none;background:#00000073;border-radius:4px;width:160px;height:7px;position:absolute;overflow:visible;transform:translate(-50%)}.stamina i[data-v-84041081]{background:#9ad17a;border-radius:4px;height:100%;display:block}.stamina.winded i[data-v-84041081]{background:#e0a64b}.stamina span[data-v-84041081]{color:#e0a64b;white-space:nowrap;font-size:13px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.frost[data-v-eec966ae],.haze[data-v-eec966ae],.weak[data-v-eec966ae]{pointer-events:none;position:absolute;inset:0}.frost[data-v-eec966ae]{background:radial-gradient(#0000 55%,#c8e1f547 85%,#e1f0fc80 100%)}.frost.l2[data-v-eec966ae]{background:radial-gradient(#0000 40%,#c8e1f561 75%,#ebf5ffb3 100%)}.haze[data-v-eec966ae]{background:radial-gradient(#0000 35%,#5a544666 75%,#3c362ca6 100%);animation:5s ease-in-out infinite sway-eec966ae}.weak[data-v-eec966ae]{background:radial-gradient(#0000 55%,#960a0a66 100%);animation:1.4s ease-in-out infinite beat-eec966ae}.weak.l2[data-v-eec966ae]{background:radial-gradient(#0000 40%,#a0000099 100%);animation-duration:.9s}@keyframes beat-eec966ae{0%,to{opacity:.45}15%{opacity:1}35%{opacity:.6}}@keyframes sway-eec966ae{50%{opacity:.6}}.codex[data-v-b66c398d]{z-index:40;left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(340px, calc(var(--vw) - 24px));max-height:calc(var(--vh) - 140px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;position:absolute;overflow-y:auto}.title[data-v-b66c398d]{justify-content:space-between;align-items:center;font-size:18px;display:flex}.close[data-v-b66c398d]{padding:3px 10px;font-size:14px}.section[data-v-b66c398d]{color:var(--ink-dim);margin:10px 0 6px;font-size:14px}.foods[data-v-b66c398d]{gap:4px;display:grid}.food[data-v-b66c398d]{align-items:center;gap:8px;font-size:15px;display:flex}.swatch[data-v-b66c398d]{border:1px solid #0006;border-radius:4px;width:16px;height:16px}.name[data-v-b66c398d]{flex:1}.know[data-v-b66c398d]{color:var(--ink-dim);font-size:13px}.food.safe .know[data-v-b66c398d]{color:#8fd18a}.food.poison .know[data-v-b66c398d]{color:#e2735f}.empty[data-v-b66c398d]{color:var(--ink-dim);font-size:13px}.clue[data-v-b66c398d]{text-align:left;width:100%;margin-top:4px;padding:6px 10px;font-size:15px;display:block}.paper-wrap[data-v-b66c398d]{z-index:50;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.paper[data-v-b66c398d]{width:min(380px, calc(var(--vw) - 32px));color:#2b241a;background:#ece3c8;border-radius:6px;padding:18px 20px 14px;transform:rotate(-.8deg);box-shadow:0 10px 30px #00000080}.paper.diary[data-v-b66c398d]{background:#e3d6b4}.paper.book[data-v-b66c398d]{background:#efe9da}.paper-title[data-v-b66c398d]{margin-bottom:10px;font-size:19px}.paper p[data-v-b66c398d]{white-space:pre-line;margin:0 0 12px;font-family:Do Hyeon,Malgun Gothic,sans-serif;font-size:17px;line-height:1.6}.paper-foot[data-v-b66c398d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.learned[data-v-b66c398d]{color:#5a4a2c;font-size:13px}.paper button[data-v-b66c398d]{color:#2b241a;background:#00000014;border-color:#00000040;margin-left:auto}.craft[data-v-44d3d2b1]{z-index:40;left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(360px, calc(var(--vw) - 24px));max-height:calc(var(--vh) - 150px);background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:12px;display:flex;position:absolute}.title[data-v-44d3d2b1]{align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.tabs[data-v-44d3d2b1]{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px;display:grid}.tabs button[data-v-44d3d2b1]{background:#ffffff0d;padding:6px 0;font-size:14px;position:relative}.tabs button.on[data-v-44d3d2b1]{border-color:var(--accent);color:#fff;background:#e0a64b38}.tabs b[data-v-44d3d2b1]{color:#fff;background:#3e8f5a;border-radius:8px;min-width:16px;padding:0 4px;font-size:11px;font-weight:400;line-height:16px;position:absolute;top:-6px;right:-4px}.list[data-v-44d3d2b1]{min-height:0;overflow-y:auto}.fire[data-v-44d3d2b1]{color:var(--ink-dim);font-size:13px}.fire.on[data-v-44d3d2b1]{color:#ffb24a}.close[data-v-44d3d2b1]{margin-left:auto;padding:3px 10px;font-size:14px}.recipe[data-v-44d3d2b1]{border-top:1px solid var(--line);padding:8px 0}.recipe.locked[data-v-44d3d2b1]{opacity:.55}.head[data-v-44d3d2b1]{align-items:center;gap:6px;display:flex}.name[data-v-44d3d2b1]{flex:1;font-size:16px}.tag[data-v-44d3d2b1]{color:#ffb24a;background:#ffb24a33;border-radius:5px;padding:1px 6px;font-size:12px}.tag.bad[data-v-44d3d2b1]{color:var(--ink-dim);background:#ffffff0f}.time[data-v-44d3d2b1]{color:var(--ink-dim);font-size:12px}.inputs[data-v-44d3d2b1]{flex-wrap:wrap;gap:4px 10px;margin:3px 0;font-size:13px;display:flex}.inputs .short[data-v-44d3d2b1]{color:#e2735f}.foot[data-v-44d3d2b1]{align-items:center;gap:8px;display:flex}.note[data-v-44d3d2b1]{color:var(--ink-dim);flex:1;font-size:12px}.make[data-v-44d3d2b1]{background:#3e8f5a;border-color:#3e8f5a;padding:4px 12px}.make[data-v-44d3d2b1]:disabled{opacity:.4}.progress[data-v-44d3d2b1]{z-index:35;left:50%;bottom:max(176px, calc(env(safe-area-inset-bottom) + 166px));background:var(--panel);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}.progress .bar[data-v-44d3d2b1]{background:#ffffff1f;border-radius:4px;width:110px;height:8px;overflow:hidden}.progress .bar i[data-v-44d3d2b1]{background:#e0a64b;height:100%;display:block}.progress button[data-v-44d3d2b1]{padding:2px 8px;font-size:13px}.map[data-v-c6947484]{z-index:45;left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(960px, calc(var(--vw) - 24px));max-height:calc(var(--vh) - 70px);background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:10px;display:flex;position:absolute;transform:translate(-50%)}.title[data-v-c6947484]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.legend[data-v-c6947484]{color:var(--ink-dim);align-items:center;gap:4px;font-size:12px;display:flex}.legend i[data-v-c6947484]{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.legend .me[data-v-c6947484]{background:#ffd84a}.legend .base[data-v-c6947484]{background:#e0a64b}.legend .safe[data-v-c6947484]{background:#6fd66a;border-radius:50%}.zoom[data-v-c6947484]{gap:4px;margin-left:auto;display:flex}.zoom button[data-v-c6947484]{padding:3px 10px;font-size:13px}.zoom button.on[data-v-c6947484]{border-color:var(--accent);background:#e0a64b38}.close[data-v-c6947484]{padding:3px 10px;font-size:14px}.scroller[data-v-c6947484]{touch-action:pan-x pan-y;overscroll-behavior:contain;background:#2a2a24;border-radius:8px;min-height:0;overflow:auto}.scroller canvas[data-v-c6947484]{display:block}.hint[data-v-c6947484]{color:var(--ink-dim);margin-top:6px;font-size:12px}.tut[data-v-b32649f5]{pointer-events:auto;background:#e0a64b24;border:1px solid #e0a64b8c;border-radius:8px;margin-top:4px;padding:6px 7px;font-size:12px}.head[data-v-b32649f5]{color:#ffd98a;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.what[data-v-b32649f5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.what b[data-v-b32649f5]{color:#fff;font-weight:400}:root[data-form=phone] .what[data-v-b32649f5]{white-space:normal}:root[data-form=phone] .what b[data-v-b32649f5]{display:block}:root[data-form=phone] .tools button[data-v-b32649f5]:first-child{display:none}.tools[data-v-b32649f5]{flex-shrink:0;gap:3px;display:flex}.tools button[data-v-b32649f5]{padding:0 6px;font-size:11px;line-height:18px}.title[data-v-b32649f5]{color:#fff;margin-top:4px;font-size:14px}.help[data-v-b32649f5]{color:var(--ink-dim);margin-top:2px;line-height:1.35}.dots[data-v-b32649f5]{gap:3px;margin-top:5px;display:flex}.dots i[data-v-b32649f5]{background:#ffffff26;border-radius:2px;flex:1;height:4px}.dots i.on[data-v-b32649f5]{background:#6fd66a}.dots i.now[data-v-b32649f5]{background:#e0a64b}.keys[data-v-373b3527]{z-index:15;position:absolute;bottom:12px;right:12px}.btn[data-v-373b3527]{background:var(--panel);color:var(--ink-dim);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:flex}.sheet[data-v-373b3527]{width:min(330px, calc(var(--vw) - 24px));background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px}.head[data-v-373b3527]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.close[data-v-373b3527]{align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:flex}.groups[data-v-373b3527]{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.title[data-v-373b3527]{color:#ffd98a;margin-bottom:4px;font-size:12px}.row[data-v-373b3527]{align-items:center;gap:6px;margin-bottom:3px;display:flex}.caps[data-v-373b3527]{flex:none;gap:2px;display:flex}.what[data-v-373b3527]{color:var(--ink-dim);white-space:nowrap;font-size:12px}kbd[data-v-373b3527]{min-width:20px;color:var(--ink);text-align:center;background:#ffffff12;border:1px solid #f1ebdd59;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:12px/16px Do Hyeon,sans-serif;display:inline-block}.gen[data-v-b02ab780]{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.gen .on[data-v-b02ab780]{color:#7fd36a}.gen button[data-v-b02ab780]{padding:2px 12px;font-size:13px}.base[data-v-b02ab780]{z-index:45;left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(360px, calc(var(--vw) - 24px));max-height:calc(var(--vh) - 150px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;position:absolute;overflow-y:auto;transform:translate(-50%)}.title[data-v-b02ab780]{justify-content:space-between;align-items:center;font-size:18px;display:flex}.close[data-v-b02ab780]{padding:3px 10px;font-size:14px}.status[data-v-b02ab780]{color:var(--ink-dim);gap:8px;margin-top:6px;font-size:12px;display:flex}.status .on[data-v-b02ab780]{color:#7fd3a8}.help[data-v-b02ab780]{color:var(--ink-dim);margin:8px 0;font-size:13px}.raid[data-v-b02ab780]{background:var(--danger);border-color:var(--danger);width:100%;padding:10px;font-size:16px}.label[data-v-b02ab780]{align-items:center;gap:6px;margin:10px 0 5px;font-size:14px;display:flex}.label small[data-v-b02ab780]{color:var(--ink-dim)}.to[data-v-b02ab780]{background:#3e8f5a;border-color:#3e8f5a;margin-left:auto;padding:2px 10px;font-size:13px}.grid[data-v-b02ab780]{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.slot[data-v-b02ab780]{aspect-ratio:1;background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;display:flex;position:relative}.slot.secret[data-v-b02ab780]{background:#7fd3a814}.slot.empty[data-v-b02ab780]{opacity:.4}.slot.picked[data-v-b02ab780]{border-color:var(--accent);background:#e0a64b33}.swatch[data-v-b02ab780]{border:1px solid #0006;border-radius:4px;width:18px;height:18px}.name[data-v-b02ab780]{text-align:center;font-size:10px;line-height:1.1}.count[data-v-b02ab780]{color:var(--ink-dim);font-size:11px;position:absolute;top:1px;right:3px}.badge[data-v-332864c1]{color:#13221a;background:#7fd3a8;border-radius:8px;margin-left:6px;padding:0 6px;font-size:12px}.chat[data-v-332864c1]{background:#0003;border-radius:8px;max-height:180px;padding:6px;font-size:14px;overflow-y:auto}.msg[data-v-332864c1]{word-break:break-all;margin:2px 0}.msg b[data-v-332864c1]{color:#cfe3b0}.msg.me b[data-v-332864c1]{color:#e0b04a}.msg.sys[data-v-332864c1]{color:var(--ink-dim);font-size:12px}.msg small[data-v-332864c1]{color:var(--ink-dim);margin-left:6px;font-size:11px}.village-btn[data-v-332864c1]{position:relative}.village-btn.alert[data-v-332864c1]{border-color:#7fd3a8;box-shadow:0 0 10px #7fd3a899}.village[data-v-332864c1]{z-index:40;left:12px;top:calc(max(12px, env(safe-area-inset-top)) + 48px);width:min(340px, calc(var(--vw) - 24px));background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;position:absolute}.title[data-v-332864c1]{justify-content:space-between;align-items:center;font-size:18px;display:flex}.close[data-v-332864c1]{padding:3px 10px;font-size:14px}.help[data-v-332864c1]{color:var(--ink-dim);margin:8px 0;font-size:13px}.section[data-v-332864c1]{color:var(--ink-dim);margin:10px 0 6px;font-size:14px}.row[data-v-332864c1]{gap:6px;margin-top:8px;display:flex}.row input[data-v-332864c1]{border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffff0f;border-radius:8px;flex:1;padding:6px 8px;font-size:15px}.ok[data-v-332864c1]{background:#3e8f5a;border-color:#3e8f5a}.ok[data-v-332864c1]:disabled{opacity:.4}.err[data-v-332864c1]{color:#e2735f;font-size:12px}.invite[data-v-332864c1]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.member[data-v-332864c1]{align-items:center;gap:8px;padding:4px 0;font-size:15px;display:flex}.dot[data-v-332864c1]{background:#555;border-radius:50%;width:9px;height:9px}.dot.on[data-v-332864c1]{background:#7fd3a8}.name[data-v-332864c1]{flex:1}.tag[data-v-332864c1]{color:var(--accent);background:#e0a64b40;border-radius:5px;padding:1px 6px;font-size:11px}.tag.me[data-v-332864c1]{color:var(--ink-dim);background:#ffffff14}.small[data-v-332864c1]{padding:2px 8px;font-size:12px}.leave[data-v-332864c1]{background:var(--danger);border-color:var(--danger);width:100%;margin-top:4px}.menu[data-v-35541518]{top:max(10px, env(safe-area-inset-top));z-index:5;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:10px}.toggle[data-v-35541518]{background:var(--panel);padding:7px 12px}.body[data-v-35541518]{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex}.who[data-v-35541518]{font-size:16px}.guard[data-v-35541518]{color:#7fd3a8;font-size:14px}.guard small[data-v-35541518],.note[data-v-35541518]{color:var(--ink-dim);font-size:12px;display:block}.row.col[data-v-35541518]{flex-wrap:wrap}.badge[data-v-35541518]{background:var(--accent);color:#1b140c;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:12px}.row[data-v-35541518]{align-items:center;gap:5px;display:flex}.row button[data-v-35541518]{flex:1;padding:5px 0}.row button.fit[data-v-35541518]{flex:none;padding:4px 8px;font-size:12px}.label[data-v-35541518]{width:34px;color:var(--ink-dim);font-size:14px}.car[data-v-728537f1],.near[data-v-728537f1]{z-index:30;left:50%;bottom:max(120px, calc(env(safe-area-inset-bottom) + 110px));position:absolute;transform:translate(-50%)}.car[data-v-728537f1]{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.info[data-v-728537f1]{background:var(--panel);color:var(--ink-dim);border-radius:8px;align-items:center;gap:10px;padding:4px 12px;font-size:14px;display:flex}.info b[data-v-728537f1]{color:var(--ink)}.rest[data-v-728537f1]{color:#e0b04a}.row[data-v-728537f1]{pointer-events:auto;gap:8px;display:flex}.row button[data-v-728537f1],.near[data-v-728537f1]{padding:10px 16px;font-size:17px}.row button.lit[data-v-728537f1]{color:#e0b04a;border-color:#e0b04a}.near[data-v-728537f1]{background:var(--accent);border-color:var(--accent);color:#1b140c}.near.pull[data-v-728537f1]{color:#fff;background:#c0392b;border-color:#c0392b}.near.none[data-v-728537f1]{background:var(--panel);border-color:var(--line);color:var(--ink-dim)}.pickable[data-v-795a4a2a]{pointer-events:auto;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.who[data-v-795a4a2a]{pointer-events:auto;background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:4px 6px;font-size:12px;display:flex}.who button[data-v-795a4a2a]{padding:2px 8px;font-size:12px}.hint[data-v-795a4a2a]{color:var(--ink-dim);margin-top:2px;font-size:11px}.log[data-v-795a4a2a]{z-index:20;width:min(420px, calc(var(--vw) - 24px));pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:64px;left:12px}.log.touch[data-v-795a4a2a]{bottom:max(230px, calc(env(safe-area-inset-bottom) + 220px));width:min(300px, calc(var(--vw) - 24px))}:root[data-form=phone-land] .log.touch[data-v-795a4a2a]{bottom:max(140px, calc(env(safe-area-inset-bottom) + 130px))}.msg[data-v-795a4a2a]{max-width:100%;color:var(--ink);word-break:break-all;background:#14110e9e;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:14px}.msg b[data-v-795a4a2a]{color:#f1ebdd;margin-right:4px}.msg.village b[data-v-795a4a2a]{color:#9fe0a8}.tag[data-v-795a4a2a]{color:#9fe0a8;background:#7fd3a840;border-radius:4px;margin-right:4px;padding:0 4px;font-size:11px}.bar[data-v-795a4a2a]{z-index:50;width:min(560px, calc(var(--vw) - 24px));background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:6px;padding:6px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.bar.touch[data-v-795a4a2a]{bottom:auto;top:calc(max(12px, env(safe-area-inset-top)) + 52px)}.bar input[data-v-795a4a2a]{flex:1;min-width:0;font-size:16px}.ch[data-v-795a4a2a]{white-space:nowrap;padding:4px 10px;font-size:13px}.ch.village[data-v-795a4a2a]{color:#9fe0a8;border-color:#7fd3a8}.send[data-v-795a4a2a],.x[data-v-795a4a2a]{padding:4px 10px;font-size:14px}.stage[data-v-3ef356e3]{position:fixed;inset:0}.canvas-host[data-v-3ef356e3]{position:absolute;inset:0}.canvas-host[data-v-3ef356e3] canvas{display:block}.vignette[data-v-3ef356e3]{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 28%,#0000008c 62%,#000000f2 100%);transition:opacity .3s;position:absolute;inset:0}.hurt[data-v-3ef356e3]{pointer-events:none;background:radial-gradient(#a0000000 45%,#aa0a0ad9 100%);position:absolute;inset:0}.kicked[data-v-3ef356e3]{z-index:100;background:#0a0806d1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.kicked .box[data-v-3ef356e3]{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;gap:10px;max-width:320px;padding:18px;display:flex}.kicked p[data-v-3ef356e3],.kicked small[data-v-3ef356e3]{color:var(--ink-dim);margin:0;font-size:13px}.kicked button[data-v-3ef356e3]{padding:10px;font-size:16px}.loading[data-v-3ef356e3]{z-index:70;color:var(--ink-dim);background:#14110e;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.hud[data-v-3ef356e3]{zoom:var(--ui,1);pointer-events:none;position:absolute;inset:0}.hud[data-v-3ef356e3]>*{pointer-events:auto}.world[data-v-3ef356e3]{z-index:60;top:calc(max(12px, env(safe-area-inset-top)) + 56px);max-width:min(560px, calc(var(--vw) - 24px));border:1px solid var(--accent);color:var(--ink);text-align:center;pointer-events:none;background:#14110ed9;border-radius:10px;padding:10px 18px;font-size:19px;animation:.4s ease-out world-in-3ef356e3;position:absolute;left:50%;transform:translate(-50%)}.world.danger[data-v-3ef356e3]{color:#ffd6cf;border-color:#c0392b;box-shadow:0 0 24px #c0392b80}@keyframes world-in-3ef356e3{0%{opacity:0;transform:translate(-50%,-10px)}}:root{--ink:#f1ebdd;--ink-dim:#b9b1a0;--panel:#14110ec7;--line:#f1ebdd29;--accent:#e0a64b;--danger:#c0392b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;background:#14110e;margin:0;font-family:Do Hyeon,Malgun Gothic,system-ui,sans-serif;overflow:hidden}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px}button.on{background:var(--accent);border-color:var(--accent);color:#1b140c}.topbar{z-index:6;left:12px;right:72px;top:max(12px, env(safe-area-inset-top));pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.topbar>button{pointer-events:auto;background:var(--panel);white-space:nowrap;flex:none;padding:8px 12px;font-size:16px}.topbar>button.open,.topbar>button.on{border-color:var(--accent)}:root[data-form=phone] .topbar{gap:4px}:root[data-form=phone] .topbar>button{padding:7px 8px;font-size:14px}
