.ex-overlay[data-v-768f820c]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;padding:16px;z-index:200}.ex-popup[data-v-768f820c]{position:relative;width:100%;max-width:340px;padding:16px 18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.ex-close[data-v-768f820c]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ex-title[data-v-768f820c]{margin:0;font-size:15px;color:var(--text)}.ex-rate[data-v-768f820c]{margin:-6px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mute)}.ex-row[data-v-768f820c]{display:flex;align-items:flex-end;gap:10px}.ex-label[data-v-768f820c]{flex:1;display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.ex-select[data-v-768f820c],.ex-qty[data-v-768f820c]{height:38px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);font-size:13px}.ex-qty[data-v-768f820c]{width:76px;flex:0 0 auto}.ex-error[data-v-768f820c]{margin:0;color:#d97a78;font-size:12px}.ex-submit[data-v-768f820c]{flex:1;height:40px;border-radius:8px;border:none;background:var(--accent);color:#1a0d04;font-size:13px;font-weight:600;cursor:pointer}.ex-submit[data-v-768f820c]:disabled{opacity:.4;cursor:default}.ex-foot[data-v-768f820c]{display:flex;align-items:center;gap:10px}.ex-back[data-v-768f820c]{flex:0 0 auto;width:40px;height:40px;border-radius:20px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ex-back[data-v-768f820c]:active{background:var(--bg-3);color:var(--accent)}.back-ico[data-v-768f820c]{width:20px;height:20px}.tt-overlay[data-v-5511a241]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;padding:16px;z-index:200}.tt-popup[data-v-5511a241]{width:100%;max-width:360px;max-height:82vh;padding:16px 18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.tt-head[data-v-5511a241]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tt-title[data-v-5511a241]{margin:0;font-size:15px;color:var(--text)}.tt-info[data-v-5511a241]{font-size:12px;color:#7ec8d8;font-variant-numeric:tabular-nums}.tt-sub[data-v-5511a241]{margin:-6px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mute)}.tt-list[data-v-5511a241]{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tt-row[data-v-5511a241]{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-2);overflow:hidden}.tt-row.locked[data-v-5511a241]{background:transparent}.tt-row.maxed[data-v-5511a241]{border-color:#6ec47a59}.tt-main[data-v-5511a241]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;text-align:left;cursor:pointer;color:var(--text)}.tt-main[data-v-5511a241]:disabled{opacity:.45;cursor:default}.tt-num[data-v-5511a241]{flex:0 0 auto;width:16px;font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums}.tt-ico[data-v-5511a241]{flex:0 0 auto;font-size:14px}.tt-text[data-v-5511a241]{flex:1;min-width:0;display:flex;flex-direction:column}.tt-name[data-v-5511a241]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-meta[data-v-5511a241]{font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-cost[data-v-5511a241]{flex:0 0 auto;font-size:12px;color:#7ec8d8;font-variant-numeric:tabular-nums}.tt-go[data-v-5511a241]{flex:0 0 auto;width:30px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line-soft);color:var(--text-mute);cursor:pointer}.tt-go svg[data-v-5511a241]{width:16px;height:16px}.tt-go[data-v-5511a241]:active{color:var(--accent)}.tt-study[data-v-5511a241]{width:auto;padding:0 10px;font-size:11px;letter-spacing:.3px;border-left:1px solid var(--line-soft)}.tt-research[data-v-5511a241]{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-2);font-size:11px}.tt-research-name[data-v-5511a241]{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-research-bar[data-v-5511a241]{grid-column:1 / -1;display:block;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.tt-research-fill[data-v-5511a241]{display:block;height:100%;background:var(--accent);transition:width .1s linear}.tt-research-meta[data-v-5511a241]{display:inline-flex;align-items:center;gap:3px;color:var(--text-mute);font-variant-numeric:tabular-nums}.tt-cancel[data-v-5511a241]{border:none;background:transparent;color:var(--text-mute);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.tt-cancel[data-v-5511a241]:hover{color:var(--accent)}.tt-sub-floors[data-v-5511a241]{margin-top:6px}.tt-foot[data-v-5511a241]{display:flex;justify-content:flex-end}.tt-back[data-v-5511a241]{width:40px;height:40px;border-radius:20px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-back[data-v-5511a241]:active{background:var(--bg-3);color:var(--accent)}.back-ico[data-v-5511a241]{width:20px;height:20px}.rs-overlay[data-v-48636e09]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;padding:16px;z-index:200}.rs-popup[data-v-48636e09]{width:100%;max-width:360px;max-height:84vh;padding:16px 18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.rs-head[data-v-48636e09]{display:flex;align-items:baseline;justify-content:space-between}.rs-title[data-v-48636e09]{margin:0;font-size:15px;color:var(--text)}.rs-count[data-v-48636e09]{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rs-count-ico[data-v-48636e09]{vertical-align:middle;margin-right:4px}.rs-caption[data-v-48636e09]{margin:0;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute)}.rs-capsules[data-v-48636e09]{display:flex;flex-direction:column;gap:6px}.rs-capsule[data-v-48636e09]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-2)}.rs-cap-ico[data-v-48636e09]{font-size:16px}.rs-cap-text[data-v-48636e09]{flex:1;min-width:0;display:flex;flex-direction:column}.rs-cap-name[data-v-48636e09]{font-size:12px;color:var(--text)}.rs-cap-perk[data-v-48636e09]{font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums}.rs-defrost[data-v-48636e09]{flex:0 0 auto;height:30px;padding:0 12px;border-radius:15px;border:none;background:var(--accent);color:#1a0d04;font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.rs-defrost svg[data-v-48636e09]{flex:0 0 auto}.rs-defrost[data-v-48636e09]:disabled{opacity:.4;cursor:default}.rs-reroll[data-v-48636e09]{height:36px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.rs-reroll svg[data-v-48636e09]{flex:0 0 auto}.rs-reroll[data-v-48636e09]:disabled{opacity:.4;cursor:default}.rs-reroll-have[data-v-48636e09]{color:var(--text-mute)}.rs-list[data-v-48636e09]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rs-dweller[data-v-48636e09]{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px}.rs-d-head[data-v-48636e09]{display:flex;align-items:baseline;gap:6px}.rs-d-name[data-v-48636e09]{flex:1;min-width:0;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-d-lvl[data-v-48636e09],.rs-d-wants[data-v-48636e09]{font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums}.rs-wants-inline[data-v-48636e09]{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.rs-want[data-v-48636e09]{display:inline-flex;align-items:center;gap:2px;color:var(--text-dim)}.rs-want svg[data-v-48636e09]{flex:0 0 auto}.rs-d-health[data-v-48636e09]{display:flex;align-items:center;gap:6px}.rs-d-health-bar[data-v-48636e09]{flex:1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.rs-d-health-fill[data-v-48636e09]{display:block;height:100%;background:#6ec47a}.rs-d-health.mid .rs-d-health-fill[data-v-48636e09]{background:#d9a829}.rs-d-health.low .rs-d-health-fill[data-v-48636e09]{background:var(--danger)}.rs-d-health-val[data-v-48636e09]{font-size:10px;color:var(--text-mute);font-variant-numeric:tabular-nums}.rs-d-select[data-v-48636e09]{flex:1;min-width:0;height:30px;padding:0 8px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;color:var(--text);font-size:12px}.rs-d-row[data-v-48636e09]{display:flex;align-items:center;gap:6px}.rs-d-away[data-v-48636e09]{flex:1;min-width:0;font-size:11px;color:#d9a829;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-d-up[data-v-48636e09]{flex:0 0 auto;height:30px;padding:0 10px;border-radius:6px;border:1px solid rgba(120,190,200,.35);background:#78bec81a;color:#7ec8d8;font-size:11px;cursor:pointer;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.rs-d-up svg[data-v-48636e09]{flex:0 0 auto}.rs-d-up[data-v-48636e09]:disabled{opacity:.4;cursor:default}.rs-d-max[data-v-48636e09]{flex:0 0 auto;font-size:11px;color:#6ec47a}.rs-foot[data-v-48636e09]{display:flex;justify-content:flex-end}.rs-back[data-v-48636e09]{width:40px;height:40px;border-radius:20px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.rs-back[data-v-48636e09]:active{background:var(--bg-3);color:var(--accent)}.back-ico[data-v-48636e09]{width:20px;height:20px}.floor-rail[data-v-b250b27b]{position:fixed;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:stretch;padding:4px;gap:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);touch-action:pan-y;z-index:90}.rail-edge[data-v-b250b27b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:30px}.rail-chev[data-v-b250b27b]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:none;background:transparent;color:var(--text-mute);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.rail-chev[data-v-b250b27b]:active{color:var(--accent)}.rail-chev svg[data-v-b250b27b]{display:block}.rail-chev>svg[data-v-b250b27b],.rail-chev-ico[data-v-b250b27b]{width:14px;height:14px}.rail-count[data-v-b250b27b]{font-size:9px;letter-spacing:.3px;color:var(--text-mute);font-variant-numeric:tabular-nums;line-height:1}.rail-list[data-v-b250b27b]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scroll-snap-type:y proximity;min-height:92px;max-height:140px;scrollbar-width:none}.rail-list[data-v-b250b27b]::-webkit-scrollbar{display:none}.rail-item[data-v-b250b27b]{width:44px;height:44px;flex:0 0 44px;scroll-snap-align:start;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:0;border:none;border-radius:22px;background:transparent;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.rail-item[data-v-b250b27b]:hover{background:var(--bg-2)}.rail-item.locked[data-v-b250b27b]{color:var(--text-mute)}.rail-item.active[data-v-b250b27b]{background:var(--bg-2);color:var(--accent)}.rail-num[data-v-b250b27b]{font-size:18px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.rail-ico[data-v-b250b27b]{font-size:18px;line-height:18px}.sheet-overlay[data-v-ffee77f9]{position:fixed;inset:0;background:#0000008c;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-ffee77f9]{width:100%;max-width:480px;background:var(--bg-1);border-top:1px solid var(--line);border-radius:14px 14px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));box-shadow:0 -12px 30px #0006;display:flex;flex-direction:column;gap:14px}.sheet-head[data-v-ffee77f9]{display:flex;flex-direction:column;gap:4px}.sheet-eyebrow[data-v-ffee77f9]{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.6px}.sheet-title[data-v-ffee77f9]{margin:0;font-size:18px;letter-spacing:.3px}.sheet-body[data-v-ffee77f9]{display:flex;flex-direction:column;gap:10px}.sheet-empty[data-v-ffee77f9]{margin:0;padding:14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;text-align:center;color:var(--text-dim);font-size:13px}.dweller-list[data-v-ffee77f9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dweller-row[data-v-ffee77f9]{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;text-align:left;transition:border-color .12s ease}.dweller-row[data-v-ffee77f9]:active{border-color:var(--accent)}.dweller-row .name[data-v-ffee77f9]{color:var(--text);font-size:14px}.dweller-row .status[data-v-ffee77f9]{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.dweller-card[data-v-ffee77f9]{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px}.dweller-card .name[data-v-ffee77f9]{color:var(--text);font-size:16px}.dweller-card .status[data-v-ffee77f9]{color:var(--text-dim);font-size:12px}.avatar[data-v-ffee77f9]{width:36px;height:36px;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--text)}.avatar-lg[data-v-ffee77f9]{width:48px;height:48px;font-size:16px;border-radius:10px}.sheet-btn[data-v-ffee77f9]{width:100%;padding:12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-size:14px;letter-spacing:.3px}.sheet-btn[data-v-ffee77f9]:active{background:var(--bg-3)}.sheet-btn-danger[data-v-ffee77f9]{border-color:#b0413e66;color:#d97a78}.sheet-close[data-v-ffee77f9]{width:100%;padding:12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;color:var(--text-dim);font-size:13px}.sheet-close[data-v-ffee77f9]:active{color:var(--text)}.sheet-enter-active[data-v-ffee77f9],.sheet-leave-active[data-v-ffee77f9]{transition:opacity .22s ease}.sheet-enter-active .sheet[data-v-ffee77f9],.sheet-leave-active .sheet[data-v-ffee77f9]{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.sheet-enter-from[data-v-ffee77f9],.sheet-leave-to[data-v-ffee77f9]{opacity:0}.sheet-enter-from .sheet[data-v-ffee77f9],.sheet-leave-to .sheet[data-v-ffee77f9]{transform:translateY(100%)}.sheet-overlay[data-v-db773281]{position:fixed;inset:0;background:#0000008c;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-db773281]{width:100%;max-width:480px;background:var(--bg-1);border-top:1px solid var(--line);border-radius:14px 14px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));box-shadow:0 -12px 30px #0006;display:flex;flex-direction:column;gap:14px}.sheet-head[data-v-db773281]{display:flex;flex-direction:column;gap:4px}.sheet-eyebrow[data-v-db773281]{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.6px}.sheet-title[data-v-db773281]{margin:0;font-size:18px;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.muted[data-v-db773281]{color:var(--text-mute);font-weight:400;font-size:13px}.sheet-body[data-v-db773281]{display:flex;flex-direction:column;gap:10px}.sheet-empty[data-v-db773281]{margin:0;padding:14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;text-align:center;color:var(--text-dim);font-size:13px}.build-list[data-v-db773281]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.build-row[data-v-db773281]{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;text-align:left;color:var(--text);transition:border-color .12s ease}.build-row[data-v-db773281]:not(:disabled):active{border-color:var(--accent)}.build-row[data-v-db773281]:disabled{opacity:.45;cursor:not-allowed}.build-name[data-v-db773281]{display:flex;flex-direction:column;gap:2px}.build-name strong[data-v-db773281]{font-size:14px}.build-cost[data-v-db773281]{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-variant-numeric:tabular-nums}.cost-dot[data-v-db773281]{color:#c8a858}.sheet-close[data-v-db773281]{width:100%;padding:12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;color:var(--text-dim);font-size:13px}.sheet-close[data-v-db773281]:active{color:var(--text)}.sheet-enter-active[data-v-db773281],.sheet-leave-active[data-v-db773281]{transition:opacity .22s ease}.sheet-enter-active .sheet[data-v-db773281],.sheet-leave-active .sheet[data-v-db773281]{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.sheet-enter-from[data-v-db773281],.sheet-leave-to[data-v-db773281]{opacity:0}.sheet-enter-from .sheet[data-v-db773281],.sheet-leave-to .sheet[data-v-db773281]{transform:translateY(100%)}.auth-error[data-v-e2e18eea]{color:#d97a78;margin:8px 0 0;font-size:12px;text-align:center}.all-resources[data-v-6dad5cc4]{flex:1;display:flex;justify-content:center;align-items:center;min-height:0;padding:12px;position:relative}.floor-chip[data-v-6dad5cc4]{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;background:var(--bg-1);border:1px solid var(--line);border-radius:18px;padding:6px 12px 6px 8px;color:var(--text);font-size:12px;letter-spacing:.3px;box-shadow:var(--shadow);z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent}.floor-chip[data-v-6dad5cc4]:active{border-color:var(--accent);color:var(--accent)}.floor-chip-ico[data-v-6dad5cc4]{width:22px;height:22px;border-radius:11px;background:var(--bg-2);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.radar[data-v-6dad5cc4]{width:min(100%,380px);height:auto;max-height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.zone-center[data-v-6dad5cc4]{fill:#ffffff0d;stroke:#ffffff4d;stroke-width:1.5}.sealed-mark[data-v-6dad5cc4]{fill:#ffffff73;font-size:26px;font-weight:600;pointer-events:none;font-variant-numeric:tabular-nums}.zone-ring[data-v-6dad5cc4]{fill:transparent;stroke:#fff3;stroke-width:1;stroke-linejoin:round}.zone-ring-outer[data-v-6dad5cc4]{fill:transparent;stroke:#ffffff14;stroke-width:1;stroke-linejoin:round}.hex-around[data-v-6dad5cc4]{fill:#ffffff05;stroke:#ffffff29;stroke-width:1;stroke-linejoin:round}.hex-around.hex-available[data-v-6dad5cc4]{cursor:pointer;transition:fill .12s ease-out}.hex-around.hex-available[data-v-6dad5cc4]:hover{fill:#6ec47a2e}.hex-around.hex-occupied[data-v-6dad5cc4]{fill:#6ec47a38;cursor:pointer}.hex-around.hex-paused[data-v-6dad5cc4]{fill:#d9a82924;stroke:#d9a82973;cursor:pointer}.hex-progress-paused[data-v-6dad5cc4]{stroke:#d9a829d9;animation:none}.hex-progress[data-v-6dad5cc4]{stroke:#6ec47af2;stroke-width:2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transform-box:fill-box;pointer-events:none;animation:hex-pulse-6dad5cc4 2.4s ease-in-out infinite}@keyframes hex-pulse-6dad5cc4{0%,to{filter:drop-shadow(0 0 2px rgba(110,196,122,.4))}50%{filter:drop-shadow(0 0 6px rgba(110,196,122,.7))}}.hex-dweller-frame[data-v-6dad5cc4]{fill:#ffffff0a;stroke:#ffffff2e;stroke-width:.4}.status-picker[data-v-6dad5cc4]{display:flex;flex-direction:column;gap:6px}.status-list[data-v-6dad5cc4]{display:flex;flex-wrap:wrap;gap:5px}.status-chip[data-v-6dad5cc4]{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:13px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--text-dim);font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.status-chip.selected[data-v-6dad5cc4]{background:#d97b2938;border-color:var(--accent);color:var(--accent)}.status-chip.locked[data-v-6dad5cc4]{opacity:.4;cursor:default}.status-chip[data-v-6dad5cc4]:disabled{cursor:default}.hex-confirm[data-v-6dad5cc4]{cursor:pointer;pointer-events:auto}.hex-check-bg[data-v-6dad5cc4]{fill:#6ec47af5;stroke:#0b0d1099;stroke-width:.6}.hex-check-bg[data-v-6dad5cc4]:active{fill:#8cdc96}.hex-check-mark[data-v-6dad5cc4]{fill:none;stroke:#0b0d10f5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.hex-fading[data-v-6dad5cc4]{animation:hex-fade-out-6dad5cc4 .7s ease-out forwards;pointer-events:none}@keyframes hex-fade-out-6dad5cc4{0%{opacity:1}to{opacity:0}}.hex-status[data-v-6dad5cc4]{font-size:11px;color:var(--text-dim);margin:4px 0}.hex-die[data-v-6dad5cc4]{color:#d88080}.hex-immortal[data-v-6dad5cc4]{color:#6ec47a}.suit-row[data-v-6dad5cc4]{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.suit-lvl[data-v-6dad5cc4]{flex:1;height:32px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);font-size:13px}.popup-secondary[data-v-6dad5cc4]{flex:0 0 auto;height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.popup-secondary[data-v-6dad5cc4]:disabled{opacity:.5;cursor:default}.hex-dwellers[data-v-6dad5cc4]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.hex-suit-choice[data-v-6dad5cc4]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--text-dim);font-size:12px;cursor:pointer}.hex-suit-choice.selected[data-v-6dad5cc4]{background:#d97b2940;border-color:var(--accent);color:var(--text)}.hex-dweller-select[data-v-6dad5cc4]{height:32px;padding:0 8px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;color:var(--text);font-size:12px}.center-group[data-v-6dad5cc4]{cursor:pointer}.center-group:active .zone-center[data-v-6dad5cc4]{fill:#d97b292e;stroke:#d97b29b3}.popup-overlay[data-v-6dad5cc4]{position:absolute;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:center;padding:16px;z-index:50}.popup[data-v-6dad5cc4]{position:relative;width:100%;max-width:340px;padding:16px 18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.popup-close[data-v-6dad5cc4]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.popup-foot[data-v-6dad5cc4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.popup-back[data-v-6dad5cc4]{flex:0 0 auto;width:34px;height:34px;border-radius:17px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.popup-back[data-v-6dad5cc4]:active{background:var(--bg-3);color:var(--accent)}.back-ico[data-v-6dad5cc4]{width:18px;height:18px}.popup-head[data-v-6dad5cc4]{display:flex;align-items:center;justify-content:space-between}.popup-name[data-v-6dad5cc4]{color:var(--text);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.popup-label[data-v-6dad5cc4]{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.popup-meta[data-v-6dad5cc4]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-dim)}.popup-meta .meta-prod[data-v-6dad5cc4]{color:var(--accent)}.popup-primary[data-v-6dad5cc4]{height:40px;border-radius:8px;border:none;background:var(--accent);color:#1a0d04;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.popup-primary[data-v-6dad5cc4]:disabled{opacity:.4;cursor:default}.popup-balance[data-v-6dad5cc4]{margin:-6px 0 0;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-mute)}.popup-sealed[data-v-6dad5cc4]{margin:0;padding:10px 0;text-align:center;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-mute)}.popup-dwellers[data-v-6dad5cc4]{display:flex;flex-wrap:wrap;gap:6px}.popup-hint[data-v-6dad5cc4]{margin:0;color:var(--text-mute);font-size:10px;text-transform:uppercase;letter-spacing:.8px}:root{color-scheme:dark;--bg-0: #0b0d10;--bg-1: #14181d;--bg-2: #1d2229;--bg-3: #2a313b;--line: #2f3742;--line-soft: #232932;--text: #e7ecf3;--text-dim: #8a96a6;--text-mute: #5b6573;--accent: #d97b29;--accent-soft: #6b3f1a;--danger: #b0413e;--shadow: 0 6px 20px rgba(0, 0, 0, .35);--toolbar-h: 64px;--floor-radius: 8px;--hud-h: 62px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--bg-0);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.4;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#app{height:100dvh;width:100vw;overflow:hidden}.app-shell{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;user-select:none}input{font:inherit;color:inherit}.auth-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,rgba(217,123,41,.08),transparent 60%),var(--bg-0)}.auth-card{width:100%;max-width:360px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.auth-title{font-size:20px;margin:0 0 4px;letter-spacing:.5px}.auth-sub{color:var(--text-dim);margin:0 0 20px;font-size:13px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.auth-field input{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:12px 14px;outline:none;transition:border-color .12s ease}.auth-field input:focus{border-color:var(--accent)}.auth-submit{width:100%;background:var(--accent);color:#1a0d04;font-weight:600;padding:12px;border-radius:6px;letter-spacing:.3px}.auth-submit:active{background:#c46a20}.auth-note{margin-top:14px;font-size:11px;color:var(--text-mute);text-align:center}.game-screen{flex:1;display:flex;flex-direction:column;min-height:0}.game-stage{flex:1;position:relative;overflow:hidden;touch-action:none;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 60%,var(--bg-0) 100%)}.floor-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.floor-head .name{color:var(--text)}.floor-body{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:6px;height:64px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-mute)}.floor-hint{position:absolute;left:0;right:0;text-align:center;font-size:11px;color:var(--text-mute);pointer-events:none;user-select:none;opacity:0;transition:opacity .25s ease;z-index:40}.floor-hint.show{opacity:1}.hint-top{top:6px}.hint-bottom{bottom:6px}.toolbar{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0));background:transparent}.toolbar-pill{display:flex;gap:4px;padding:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.toolbar-btn{width:44px;height:44px;border-radius:22px;border:none;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-btn:hover,.toolbar-btn.router-link-active{background:var(--bg-2);color:var(--accent)}.toolbar-btn-accent{background:var(--accent);color:#1a0d04}.toolbar-btn-accent:hover{filter:brightness(1.1)}.toolbar-btn:disabled{opacity:.35;cursor:default}.toolbar-btn:disabled:hover,.toolbar-btn-accent:hover{background:var(--accent);filter:none}.toolbar-btn .ico{width:22px;height:22px;display:block}.focus-card{flex:1;min-height:0;margin:16px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;gap:10px;-webkit-tap-highlight-color:transparent}.focus-card-head{display:flex;align-items:center;justify-content:space-between}.focus-card-name{color:var(--text);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.focus-card-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.focus-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-dim);letter-spacing:.3px}.focus-card-meta .meta{display:inline-flex;align-items:center;gap:4px}.focus-card-meta .meta-prod{color:var(--accent)}.focus-card-dwellers{display:flex;flex-wrap:wrap;gap:6px}.dweller-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 8px;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11px;font-weight:600}.focus-card-hint{margin:0;color:var(--text-mute);font-size:10px;text-transform:uppercase;letter-spacing:.8px;text-align:right}.hud{flex:0 0 auto;display:flex;flex-direction:column;padding:7px 14px 8px;gap:6px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:12px;color:var(--text-dim)}.hud-row{display:flex;align-items:center;min-height:22px}.hud-row-top{justify-content:space-between;gap:10px}.hud-title{color:var(--text);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.hud-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.hud-icon{width:26px;height:26px;border-radius:50%;background:transparent;border:1px solid var(--line-soft);color:var(--text-mute);font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.hud-icon:active{background:var(--bg-2);color:var(--accent)}.hud-row-res{gap:6px;min-width:0;align-items:stretch}.hud .res{flex:1 1 0;min-width:52px;display:flex;flex-direction:column;gap:3px;padding:2px 4px 3px;border-radius:5px;background:#ffffff04;font-variant-numeric:tabular-nums}.hud .res-line{display:flex;align-items:center;gap:4px;min-width:0}.hud .res-val{font-size:12px;line-height:1;color:var(--text-dim);overflow:hidden;white-space:nowrap}.hud .res-bar{display:block;height:3px;border-radius:2px;overflow:hidden;background:#ffffff14}.hud .res-bar-fill{display:block;height:100%;background:var(--text-mute);will-change:width}.hud .res.is-up{background:#6ec47a1a;animation:res-pulse 3.2s ease-in-out infinite}.hud .res.is-up .res-val{color:#7cc98a}.hud .res.is-up .res-bar-fill{background:#6ec47a}.hud .res.is-flat{background:#d9a82914}.hud .res.is-flat .res-val{color:#d8b45c}.hud .res.is-flat .res-bar-fill{background:#d9a829}.hud .res.is-down{background:#b0413e1f}.hud .res.is-down .res-val{color:#d88080}.hud .res.is-down .res-bar-fill{background:var(--danger)}@keyframes res-pulse{0%,to{background:#6ec47a0f}50%{background:#6ec47a29}}@media(prefers-reduced-motion:reduce){.hud .res.is-up{animation:none;background:#6ec47a1a}}.hud .hud-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.hud .dot{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;line-height:1;flex:0 0 auto}.res-power{background:#d97b292e;color:var(--accent)}.res-food{background:#50a05a2e;color:#6ec47a}.res-water{background:#508cc82e;color:#6ea4d8}.res-people{background:#b4bed22e;color:var(--text)}.res-info{background:#78bec82e;color:#7ec8d8}.res-materials{background:#9682502e;color:#c8a858}.res-med{background:#b450502e;color:#d88080}.hud .avatar-btn{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(217,123,41,.45);color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.hud .reset-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-mute);background:var(--bg-2);border:1px solid var(--line-soft);font-size:13px;line-height:1;flex:0 0 auto}.hud .reset-btn:active{background:var(--bg-3);color:var(--accent)}.toast{position:fixed;left:50%;top:calc(var(--hud-h, 0px) + 12px + env(safe-area-inset-top,0px));transform:translate(-50%);padding:8px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;color:var(--text);font-size:12px;letter-spacing:.3px;box-shadow:var(--shadow);z-index:200;animation:toast-life 2.4s ease-out forwards}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,-6px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.profile-backdrop{position:fixed;inset:0;z-index:140}.profile-menu{position:fixed;top:calc(var(--hud-h) + 6px);right:10px;z-index:150;min-width:190px;padding:10px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--floor-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.profile-row{display:flex;align-items:center;gap:10px;min-width:0}.profile-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.profile-text{display:flex;flex-direction:column;min-width:0}.profile-name{color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-id{color:var(--text-mute);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.profile-logout{height:32px;border-radius:8px;background:var(--bg-2);border:1px solid rgba(176,65,62,.35);color:#d97a78;font-size:12px;cursor:pointer}.profile-logout:active{background:var(--bg-3)}.floor-meta{display:flex;flex-wrap:wrap;gap:10px;padding:6px 14px 8px;border-bottom:1px solid var(--line-soft);background:var(--bg-1);font-size:11px;color:var(--text-dim);letter-spacing:.3px}.floor-meta .meta{display:inline-flex;align-items:center;gap:4px}.floor-meta .meta-prod{color:var(--accent)}.floor[data-type=residential]{border-color:#3a4757}.floor[data-type=food]{border-color:#3f6b50}.floor[data-type=generator]{border-color:#6b4a26}.floor[data-type=water]{border-color:#356c99}.floor[data-type=materials]{border-color:#6c644c}.floor[data-type=med]{border-color:#833029}
