.layout[data-v-937b11a6]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-937b11a6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f1219d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-wrap[data-v-937b11a6]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .65rem;text-decoration:none;color:inherit}.brand-wrap[data-v-937b11a6]:hover{text-decoration:none}.brand-wrap:hover .brand[data-v-937b11a6],.brand-wrap:hover .brand-sub[data-v-937b11a6]{color:#fff}.brand[data-v-937b11a6]{font-weight:700;font-size:1.45rem;letter-spacing:.03em;color:#f0f2f7}.brand-sub[data-v-937b11a6]{font-weight:650;font-size:1.05rem;letter-spacing:.08em;color:#f0f2f7d1}.nav[data-v-937b11a6]{display:flex;align-items:center;gap:1.25rem}.user[data-v-937b11a6]{color:#9aa3b5;font-size:.9rem}.btn-ghost[data-v-937b11a6]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e8eaef;padding:.35rem .75rem;border-radius:6px;cursor:pointer}.btn-ghost[data-v-937b11a6]:hover{border-color:#ffffff59;background:#ffffff0d}a.btn-ghost[data-v-937b11a6]{display:inline-block;text-decoration:none;font-size:.875rem}.main[data-v-937b11a6]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;width:100%;min-height:0}.main--full-bleed[data-v-937b11a6]{padding:0;align-items:stretch;justify-content:stretch}.main--full-bleed[data-v-937b11a6]>*{flex:1;min-height:0;align-self:stretch;width:100%}.orbital-board-wrapper[data-v-88ab48cd]{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;background:#0a0a1a;color:#ccc}.orbital-topbar[data-v-88ab48cd]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#111128;border-bottom:1px solid #222}.btn-back[data-v-88ab48cd]{flex-shrink:0;font-size:13px;color:#c5d4eb;text-decoration:none;padding:4px 10px;border:1px solid #2a3a5a;border-radius:6px;background:#0e1830;white-space:nowrap}.btn-back[data-v-88ab48cd]:hover{color:#fff;border-color:#3d5a8a;background:#16284a}.day-label[data-v-88ab48cd]{font-size:16px;font-weight:700;color:#fc4}.day-countdown[data-v-88ab48cd]{font-size:15px;font-weight:700;color:#6cf;font-variant-numeric:tabular-nums;padding:2px 8px;border:1px solid #2a3a5a;border-radius:6px;background:#0e1830}.day-countdown.is-urgent[data-v-88ab48cd]{color:#ff6b6b;border-color:#5a2a2a;background:#2a0e0e}.time-up-hint[data-v-88ab48cd]{font-size:13px;font-weight:700;color:#ff9b6b;background:#2a160e;border:1px solid #5a3a2a;border-radius:6px;padding:2px 8px}.score-board[data-v-88ab48cd]{margin-left:auto;display:flex;gap:8px;align-items:center}.score-chip[data-v-88ab48cd]{font-size:13px;font-weight:700;padding:2px 10px;border-radius:6px;border:1px solid #333;font-variant-numeric:tabular-nums}.score-chip.score-red[data-v-88ab48cd]{color:#ff8a8a;background:#2a1414;border-color:#5a2a2a}.score-chip.score-blue[data-v-88ab48cd]{color:#8ab4ff;background:#14203a;border-color:#2a3a5a}.orbital-main[data-v-88ab48cd]{display:flex;flex:1;min-height:0;overflow:hidden}.orbital-canvas[data-v-88ab48cd]{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}.orbital-canvas[data-v-88ab48cd] canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.map-zoom-ctrl[data-v-88ab48cd]{position:absolute;left:10px;bottom:10px;z-index:5;display:flex;flex-direction:column;gap:4px}.map-zoom-ctrl button[data-v-88ab48cd]{width:30px;height:30px;border:1px solid #cfd2dc;background:#ffffffeb;color:#444;font-size:16px;line-height:1;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #00000026;display:flex;align-items:center;justify-content:center;padding:0}.map-zoom-ctrl button[data-v-88ab48cd]:hover{background:#eef1f8;border-color:#9fb0e0}.orbital-panel[data-v-88ab48cd]{width:320px;flex:0 0 320px;overflow-y:auto;background:#111128;border-left:1px solid #222;padding:12px}.panel-section[data-v-88ab48cd]{margin-bottom:16px}.section-title[data-v-88ab48cd]{font-size:13px;font-weight:700;color:#8ac;margin-bottom:8px;border-bottom:1px solid #333;padding-bottom:4px}.side-label[data-v-88ab48cd]{font-size:12px;color:#f66;margin:4px 0 2px}.side-label[data-v-88ab48cd]:last-child{color:#68f;margin-top:12px}.manufacturing-bar[data-v-88ab48cd]{display:flex;align-items:center;gap:6px;margin:3px 0}.equip-name[data-v-88ab48cd]{font-size:11px;width:60px;flex-shrink:0;color:#aaa}.bar-track[data-v-88ab48cd]{flex:1;height:10px;background:#222;border-radius:3px;overflow:hidden}.bar-fill[data-v-88ab48cd]{height:100%;background:#4a6;border-radius:3px;transition:width .3s}.bar-val[data-v-88ab48cd]{font-size:10px;width:50px;text-align:right;color:#888}.manufacturing-bar.is-rocket[data-v-88ab48cd]{margin:6px 0;padding:5px 7px;background:#f0b4461a;border:1px solid rgba(240,180,70,.45);border-radius:6px}.manufacturing-bar.is-rocket .equip-name[data-v-88ab48cd]{font-size:13px;font-weight:700;color:#ffd76a;width:76px}.manufacturing-bar.is-rocket .bar-track[data-v-88ab48cd]{height:18px}.manufacturing-bar.is-rocket .bar-fill[data-v-88ab48cd]{background:linear-gradient(90deg,#e0a23a,#ffd76a)}.manufacturing-bar.is-rocket .bar-val[data-v-88ab48cd]{font-size:13px;font-weight:700;color:#ffd76a;width:56px}.btn[data-v-88ab48cd]{padding:4px 12px;border:1px solid #444;border-radius:4px;background:#1a1a3a;color:#ccc;cursor:pointer;font-size:12px}.btn[data-v-88ab48cd]:hover{background:#2a2a5a}.btn[data-v-88ab48cd]:disabled{opacity:.4;cursor:default}.btn-advance[data-v-88ab48cd]{background:#242;border-color:#4a6;color:#4f6}.btn-advance.is-ready[data-v-88ab48cd]{background:#2f5a2f;border-color:#6d8;color:#b6ffc6}.result-banner[data-v-88ab48cd]{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:3px 12px;border-radius:12px;font-size:13px;font-weight:600;color:#ffd76a;background:#b48c282e;border:1px solid rgba(220,180,80,.55)}.ready-status[data-v-88ab48cd]{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.ready-chip[data-v-88ab48cd]{font-size:12px;padding:1px 8px;border-radius:10px;background:#2a2a33;color:#9aa0ab;border:1px solid #3a3a45}.ready-chip.on[data-v-88ab48cd]{background:#213021;color:#7add7a;border-color:#3a7a3a}.btn-launch[data-v-88ab48cd]{background:#422;border-color:#a44;color:#f64;margin-top:8px}.btn-xfer[data-v-88ab48cd]{display:block;width:100%;margin:2px 0;text-align:left}.node-ship-list[data-v-88ab48cd]{display:flex;flex-direction:column;gap:4px}.node-ship-item[data-v-88ab48cd]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid #333;border-radius:4px;background:#16162e;color:#ccc;cursor:pointer;text-align:left;font-size:12px}.node-ship-item[data-v-88ab48cd]:hover{background:#1e1e3e;border-color:#555}.node-ship-item.active[data-v-88ab48cd]{border-color:#6cf;box-shadow:inset 0 0 0 1px #6cf}.node-ship-item .ns-dot[data-v-88ab48cd]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.node-ship-item.is-red .ns-dot[data-v-88ab48cd]{background:#e23b3b}.node-ship-item.is-blue .ns-dot[data-v-88ab48cd]{background:#3b6be2}.node-ship-item .ns-id[data-v-88ab48cd]{font-weight:600;white-space:nowrap}.node-ship-item .ns-status[data-v-88ab48cd]{margin-left:auto;color:#8a8a9a;font-size:11px;white-space:nowrap}.ship-hint[data-v-88ab48cd]{color:#cdb46a;font-size:12px;line-height:1.6;padding:2px 0}.pending-list[data-v-88ab48cd]{display:flex;flex-direction:column;gap:4px}.pending-item[data-v-88ab48cd]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#ccc;padding:4px 8px;border:1px solid #3a3a2a;border-radius:4px;background:#1a1a22}.pending-item.incoming[data-v-88ab48cd]{border-color:#e066668c;background:#e066661a}.incoming-tag[data-v-88ab48cd]{color:#ff8a8a;font-weight:700;margin-right:4px}.pending-item .pending-text[data-v-88ab48cd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-cancel[data-v-88ab48cd]{flex:0 0 auto;background:#3a2222;border-color:#a44;color:#f86;padding:2px 10px}.hit-prob[data-v-88ab48cd]{font-size:11px;color:#7add7a;white-space:nowrap}.btn-attack[data-v-88ab48cd]{background:#420;border-color:#a60;color:#fa4}.side-select button[data-v-88ab48cd]{padding:3px 10px;border:1px solid #444;background:#1a1a3a;color:#888;cursor:pointer;font-size:11px;margin-right:4px}.side-select button.active[data-v-88ab48cd]{border-color:#68f;color:#fff;background:#236}.launch-options[data-v-88ab48cd]{margin:8px 0}.equip-check[data-v-88ab48cd]{display:block;font-size:11px;color:#aaa;margin:2px 0;cursor:pointer}.ms-dropdown[data-v-88ab48cd]{position:relative}.ms-trigger[data-v-88ab48cd]{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#1a1a3a;border:1px solid #444;color:#ccc;font-size:11px;padding:5px 8px;cursor:pointer;text-align:left}.ms-trigger[data-v-88ab48cd]:hover{border-color:#6680cc}.ms-summary[data-v-88ab48cd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-summary.placeholder[data-v-88ab48cd]{color:#777}.ms-arrow[data-v-88ab48cd]{color:#888;flex:none;font-size:10px}.ms-backdrop[data-v-88ab48cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.ms-menu[data-v-88ab48cd]{position:fixed;z-index:3001;background:#15152e;border:1px solid #555;border-radius:3px;box-shadow:0 6px 18px #00000080;padding:4px;max-height:220px;overflow-y:auto}.ms-item[data-v-88ab48cd]{display:flex;align-items:center;gap:8px;font-size:11px;color:#ccc;padding:5px 6px;border-radius:3px;cursor:pointer}.ms-item[data-v-88ab48cd]:hover{background:#6680cc2e}.ms-item input[data-v-88ab48cd]{cursor:pointer}.weapon-entry[data-v-88ab48cd]{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0;font-size:11px}.weapon-name[data-v-88ab48cd]{font-weight:600;color:#ccc}.weapon-actions[data-v-88ab48cd]{display:flex;align-items:center;gap:8px}.target-select[data-v-88ab48cd]{width:100%;box-sizing:border-box;background:#1a1a3a;border:1px solid #444;color:#ccc;font-size:11px;padding:3px}.launch-target[data-v-88ab48cd]{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:11px;color:#aaa}.launch-target .target-select[data-v-88ab48cd]{flex:1;width:auto}.event-log[data-v-88ab48cd]{max-height:200px;overflow-y:auto;font-size:11px}.event-entry[data-v-88ab48cd]{padding:2px 0;border-bottom:1px solid #1a1a2a;color:#888}.allocation-side-select button[data-v-88ab48cd]{padding:3px 10px;border:1px solid #444;background:#1a1a3a;color:#888;cursor:pointer;font-size:11px;margin-right:4px}.allocation-side-select button.active[data-v-88ab48cd]{border-color:#68f;color:#fff;background:#236}.allocation-slots[data-v-88ab48cd]{margin:8px 0}.alloc-row[data-v-88ab48cd]{display:flex;align-items:center;gap:6px;margin:4px 0}.alloc-name[data-v-88ab48cd]{font-size:11px;flex:1;color:#aaa}.alloc-input[data-v-88ab48cd]{width:50px;background:#1a1a3a;border:1px solid #444;color:#ccc;font-size:12px;text-align:center;padding:2px}.alloc-total[data-v-88ab48cd]{font-size:13px;font-weight:700;color:#4f6;margin:8px 0}.alloc-total.alloc-over[data-v-88ab48cd]{color:#f44}.error-msg[data-v-88ab48cd]{color:#f64;font-size:12px}.role-badge[data-v-88ab48cd]{font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px}.role-badge.role-red[data-v-88ab48cd]{background:#4a1818;color:#ff7a7a;border:1px solid #aa4444}.role-badge.role-blue[data-v-88ab48cd]{background:#182a4a;color:#7aa8ff;border:1px solid #4466aa}.role-badge.role-dir[data-v-88ab48cd]{background:#213021;color:#7add7a;border:1px solid #3a7a3a}.btn-blind[data-v-88ab48cd]{background:#3a1a44;border-color:#a4c;color:#d8f}.btn-blind-off[data-v-88ab48cd]{background:#2a2233;border-color:#647;color:#b9c}.blinding-on[data-v-88ab48cd]{color:#d8f;font-weight:700}.engage-form[data-v-88ab48cd]{font-size:11px}.engage-row[data-v-88ab48cd]{display:flex;align-items:center;gap:6px;margin:5px 0}.engage-row label[data-v-88ab48cd]{width:56px;flex-shrink:0;color:#aaa}.btn-engage[data-v-88ab48cd]{width:100%;margin-top:8px;background:#103a3a;border-color:#3aa;color:#5ff}.engage-result[data-v-88ab48cd]{margin-top:8px;padding:6px;background:#0c2222;border:1px solid #2a5555;border-radius:4px;color:#afe;font-size:11px;line-height:1.5}.orbital-start-gate[data-v-0bb0ecf4]{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh;background:#0b0e16}.orbital-start-card[data-v-0bb0ecf4]{text-align:center;padding:32px 40px;border:1px solid #2a3550;border-radius:12px;background:#121726;color:#cdd6f4;max-width:460px}.orbital-start-card h3[data-v-0bb0ecf4]{margin:0 0 10px;font-size:18px;color:#e6edf7}.orbital-start-hint[data-v-0bb0ecf4]{margin:0 0 18px;color:#9aa0ab;font-size:14px;line-height:1.6}.orbital-begin-btn[data-v-0bb0ecf4]{padding:10px 28px;font-size:15px;border-radius:8px;border:1px solid #44aa66;background:#242;color:#6f8;cursor:pointer}.orbital-begin-btn[data-v-0bb0ecf4]:disabled{opacity:.6;cursor:default}.orbital-begin-btn[data-v-0bb0ecf4]:not(:disabled):hover{background:#2f5a2f}.play-shell--fullscreen[data-v-0bb0ecf4]{flex:1;align-self:stretch;display:flex;flex-direction:column;width:100%;min-height:100dvh;min-height:100vh;overflow:hidden;background:#07090e}.play-shell--center[data-v-0bb0ecf4]{flex:1;max-width:56rem;margin:0 auto;padding:1.25rem 1.35rem 2.5rem;width:100%}.map-stage[data-v-0bb0ecf4]{flex:1;min-height:0;position:relative;overflow:hidden;background:#07090e}.map-frame[data-v-0bb0ecf4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center}.map-side-toolbar[data-v-0bb0ecf4]{position:absolute;z-index:5;right:.65rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.exercise-chat-embed[data-v-0bb0ecf4]{display:flex;flex-direction:column;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#07090ebf;box-shadow:0 4px 18px #0003;color:#111;overflow:hidden}.exercise-chat-embed--feature-anchor[data-v-0bb0ecf4]{flex:0 0 auto;width:min(18.5rem,92vw);max-width:min(18.5rem,92vw);max-height:min(52vh,26rem);align-self:flex-end}.exercise-chat-head[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .4rem .45rem .5rem;flex-shrink:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.exercise-chat-head-spacer[data-v-0bb0ecf4]{flex:0 0 1.65rem;width:1.65rem;height:1.65rem}.exercise-chat-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.2rem;line-height:1;cursor:pointer}.exercise-chat-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.exercise-chat-title[data-v-0bb0ecf4]{flex:1;min-width:0;text-align:center;font-size:.9375rem;font-weight:600;color:#e2e8f0f5;letter-spacing:.02em}.exercise-chat-scroll[data-v-0bb0ecf4]{flex:1;min-height:0;overflow:auto;padding:.55rem .6rem .65rem;background:#ededed;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.exercise-chat-scroll[data-v-0bb0ecf4]::-webkit-scrollbar{width:5px}.exercise-chat-scroll[data-v-0bb0ecf4]::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.exercise-chat-error[data-v-0bb0ecf4]{margin:0 0 .45rem;font-size:.75rem}.exercise-chat-list[data-v-0bb0ecf4]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.exercise-chat-divider-li[data-v-0bb0ecf4]{margin:.35rem 0 .15rem;padding:0;list-style:none}.exercise-chat-time-divider[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.6875rem;color:#9a9a9a;font-variant-numeric:tabular-nums}.exercise-chat-time-divider span[data-v-0bb0ecf4]{padding:.15rem .65rem;border-radius:3px;background:#dadada;color:#666;font-weight:500}.exercise-chat-li[data-v-0bb0ecf4]{margin:0}.exercise-chat-li--stack[data-v-0bb0ecf4]{margin-top:.05rem}.exercise-chat-row[data-v-0bb0ecf4]{display:flex;align-items:flex-start;gap:.5rem;max-width:100%}.exercise-chat-li--mine .exercise-chat-row[data-v-0bb0ecf4]{flex-direction:row-reverse}.exercise-chat-avatar[data-v-0bb0ecf4]{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:3px;background:#b2b2b2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.18)}.exercise-chat-avatar--peer[data-v-0bb0ecf4]{border:1px solid rgba(0,0,0,.06)}.exercise-chat-avatar-spacer[data-v-0bb0ecf4]{flex-shrink:0;width:2.25rem;height:1px;align-self:flex-start}.exercise-chat-avatar--mine[data-v-0bb0ecf4]{background:#07c160;border:1px solid rgba(0,0,0,.06)}.exercise-chat-col[data-v-0bb0ecf4]{min-width:0;flex:1;max-width:calc(100% - 2.75rem)}.exercise-chat-li--mine .exercise-chat-col[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:flex-end}.exercise-chat-nick-row[data-v-0bb0ecf4]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0 0 .2rem .05rem;font-size:.6875rem;line-height:1.25;color:#888}.exercise-chat-nick[data-v-0bb0ecf4]{font-weight:500;color:#666}.exercise-chat-wx-badge[data-v-0bb0ecf4]{padding:0 .28rem;border-radius:2px;background:#fff3cd;border:1px solid #ffe69c;color:#856404;font-size:.625rem;font-weight:600}.exercise-chat-bubble-stack[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;max-width:min(100%,15.5rem)}.exercise-chat-li--mine .exercise-chat-bubble-stack[data-v-0bb0ecf4]{align-items:flex-end;max-width:min(100%,15.5rem)}.exercise-chat-bubble[data-v-0bb0ecf4]{display:inline-block;max-width:100%;padding:.48rem .58rem;border-radius:2px 9px 9px;background:#fff;border:1px solid #e3e3e3;box-shadow:0 1px 1px #0000000a}.exercise-chat-bubble--mine[data-v-0bb0ecf4]{background:#95ec69;border-color:#7ad863;border-radius:9px 2px 9px 9px;box-shadow:0 1px 1px #0000000d}.exercise-chat-text[data-v-0bb0ecf4]{margin:0;white-space:pre-wrap;word-break:break-word;color:#111;font-size:.875rem;line-height:1.45}.exercise-chat-bubble--mine .exercise-chat-text[data-v-0bb0ecf4]{color:#000}.exercise-chat-time-wx[data-v-0bb0ecf4]{display:block;font-size:.625rem;line-height:1.2;color:#b2b2b2;font-weight:400;font-variant-numeric:tabular-nums}.exercise-chat-li--mine .exercise-chat-time-wx[data-v-0bb0ecf4]{text-align:right;padding-right:.1rem}.exercise-chat-empty[data-v-0bb0ecf4]{margin:1.25rem .5rem;text-align:center;font-size:.8125rem;color:#999;line-height:1.5}.exercise-chat-compose[data-v-0bb0ecf4]{flex-shrink:0;padding:.45rem .55rem max(.55rem,env(safe-area-inset-bottom,0px));border-top:1px solid #d9d9d9;background:#f7f7f7;display:flex;flex-direction:column;gap:.45rem}.exercise-chat-vis[data-v-0bb0ecf4]{display:flex;padding:2px;border-radius:6px;background:#ebebeb;border:1px solid #e0e0e0;gap:2px}.exercise-chat-sr-input[data-v-0bb0ecf4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exercise-chat-seg[data-v-0bb0ecf4]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:.28rem .35rem;border-radius:5px;font-size:.6875rem;font-weight:500;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.exercise-chat-seg--active[data-v-0bb0ecf4]{background:#fff;color:#111;box-shadow:0 0 1px #00000014}.exercise-chat-seg[data-v-0bb0ecf4]:has(.exercise-chat-sr-input:focus-visible){outline:2px solid #07c160;outline-offset:1px}.exercise-chat-compose-row[data-v-0bb0ecf4]{display:flex;align-items:flex-end;gap:.45rem}.exercise-chat-input-wrap[data-v-0bb0ecf4]{position:relative;flex:1;min-width:0}.exercise-chat-input[data-v-0bb0ecf4]{width:100%;box-sizing:border-box;resize:none;min-height:2.5rem;max-height:5rem;padding:.45rem .5rem 1.15rem;border-radius:6px;border:1px solid #ddd;background:#fff;color:#111;font:inherit;font-size:.875rem;line-height:1.4}.exercise-chat-counter[data-v-0bb0ecf4]{position:absolute;right:.4rem;bottom:.28rem;font-size:.625rem;color:#bbb;font-variant-numeric:tabular-nums;pointer-events:none}.exercise-chat-compose-hint[data-v-0bb0ecf4]{margin:0;font-size:.625rem;color:#aaa;line-height:1.3}.exercise-chat-input[data-v-0bb0ecf4]::placeholder{color:#b4b4b4}.exercise-chat-input[data-v-0bb0ecf4]:focus{outline:none;border-color:#07c160}.exercise-chat-send[data-v-0bb0ecf4]{flex-shrink:0;align-self:flex-end;margin-bottom:.15rem;padding:.35rem .4rem;border:none;border-radius:4px;background:transparent;color:#07c160;font-size:.9375rem;font-weight:600;cursor:pointer;line-height:1.2}.exercise-chat-send[data-v-0bb0ecf4]:hover:not(:disabled){opacity:.88}.exercise-chat-send[data-v-0bb0ecf4]:active:not(:disabled){opacity:.75}.exercise-chat-send-label[data-v-0bb0ecf4]{white-space:nowrap}.exercise-chat-send[data-v-0bb0ecf4]:disabled{color:#c8c8c8;cursor:not-allowed}.exercise-chat-footnote[data-v-0bb0ecf4]{margin:0;padding:.45rem .6rem .55rem;font-size:.6875rem;line-height:1.45;color:#888;border-top:1px solid #ddd;background:#f0f0f0}.map-feature-anchor[data-v-0bb0ecf4]{--map-feature-inset: 1.1rem;--map-feature-cluster-gap: .65rem;position:absolute;z-index:5;right:max(var(--map-feature-inset),env(safe-area-inset-right,0px));bottom:max(var(--map-feature-inset),env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:var(--map-feature-cluster-gap);max-width:min(100% - 2.2rem,calc(100vw - 2.2rem));box-sizing:border-box}.map-feature-anchor--collapsed[data-v-0bb0ecf4]{gap:0}.map-feature-anchor--collapsed[data-v-0bb0ecf4]>:not(.map-feature-zone){display:none}.map-feature-anchor--collapsed .map-feature-zone[data-v-0bb0ecf4]{flex:0 0 auto;width:auto;min-width:0}.map-feature-anchor--collapsed .map-feature-zone-inner[data-v-0bb0ecf4]{padding:.3rem;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.map-feature-anchor--collapsed .map-feature-zone-header[data-v-0bb0ecf4]{border-bottom:none;padding-bottom:0}.map-feature-anchor--collapsed .map-feature-zone-title[data-v-0bb0ecf4],.map-feature-anchor--collapsed .map-feature-zone-buttons[data-v-0bb0ecf4]{display:none}.map-feature-anchor--collapsed .map-feature-zone-toggle[data-v-0bb0ecf4]{width:1.5rem;height:1.5rem;border-radius:50%;font-size:.7rem;background:#0c1018b3;border-color:#ffffff26;box-shadow:0 0 8px #0000004d}.map-feature-zone-header[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.2)}.map-feature-zone-toggle[data-v-0bb0ecf4]{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0c101899;color:#9aa5b8;font-size:.7rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.map-feature-zone-toggle[data-v-0bb0ecf4]:hover{background:#0c1018cc;color:#e8eaef;border-color:#ffffff38;transform:scale(1.05)}.map-feature-zone[data-v-0bb0ecf4]{flex:0 0 6rem;width:6rem;min-width:6rem;max-width:6rem;box-sizing:border-box}.map-hex-popout[data-v-0bb0ecf4]{flex:1 1 auto;min-width:0;max-width:min(16.5rem,calc(100vw - 8rem));display:flex;flex-direction:column;gap:.45rem;padding:.5rem .55rem .55rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.map-hex-popout-head[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.2)}.map-hex-popout-head .map-hex-popout-head-title.map-feature-zone-title[data-v-0bb0ecf4]{flex:1;min-width:0;padding-bottom:0;border-bottom:none}.map-hex-popout-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:1.2rem;line-height:1;cursor:pointer}.map-hex-popout-close[data-v-0bb0ecf4]:hover{color:#e8eaef;background:#ffffff14}.map-hex-popout-body[data-v-0bb0ecf4]{font-size:.75rem}.map-hex-popout-toprow[data-v-0bb0ecf4]{display:flex;gap:.6rem;align-items:flex-start}.map-hex-popout-toprow-item[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.32rem}.map-hex-popout-toprow-item--main[data-v-0bb0ecf4]{flex:1 1 0;min-width:0}.map-hex-popout-actions[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.32rem}.map-hex-popout-section-label[data-v-0bb0ecf4]{margin:0;font-size:.62rem;font-weight:650;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.map-hex-popout-hint[data-v-0bb0ecf4]{margin:0 0 .4rem;font-size:.7rem;line-height:1.45}.map-hex-offset-block[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.28rem;margin-top:0;padding-top:.45rem}.map-hex-offset-block .map-hex-popout-hint[data-v-0bb0ecf4]{margin:0}.map-hex-offset-block--locked .map-hex-offset-pad-btn[data-v-0bb0ecf4]:disabled{opacity:1;cursor:not-allowed;border-color:#ffffff2e;background:#ffffff14;color:#e8eaef}.map-hex-offset-pad[data-v-0bb0ecf4]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1.5rem 1.5rem 1.5rem;gap:.22rem;justify-items:center;align-items:center;max-width:7.5rem;margin:.1rem auto 0}.map-hex-offset-pad-btn[data-v-0bb0ecf4]{width:100%;max-width:2.35rem;min-height:1.5rem;font-size:.68rem;font-weight:600}.map-hex-offset-pad-btn--up[data-v-0bb0ecf4]{grid-column:2;grid-row:1}.map-hex-offset-pad-btn--left[data-v-0bb0ecf4]{grid-column:1;grid-row:2}.map-hex-offset-pad-btn--right[data-v-0bb0ecf4]{grid-column:3;grid-row:2}.map-hex-offset-pad-btn--down[data-v-0bb0ecf4]{grid-column:2;grid-row:3}.map-hex-popout-dist-edit[data-v-0bb0ecf4]{margin-top:0;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.2)}.map-hex-popout-dist-edit--locked .map-hex-dist-controls[data-v-0bb0ecf4]{cursor:not-allowed}.map-hex-popout-dist-edit--locked .map-hex-dist-input[readonly][data-v-0bb0ecf4]{cursor:not-allowed;opacity:1}.map-hex-popout-dist-edit--locked .map-hex-size-btn[data-v-0bb0ecf4]:disabled{opacity:1;cursor:not-allowed;border-color:#ffffff2e;background:#ffffff14;color:#e8eaef}.map-hex-popout-readonly[data-v-0bb0ecf4]{margin:.35rem 0 0;text-align:left}.map-feature-zone-inner[data-v-0bb0ecf4]{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem .5rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.map-feature-zone-title[data-v-0bb0ecf4]{margin:0;font-size:.62rem;font-weight:750;letter-spacing:.14em;color:#94a3b8;text-transform:uppercase}.map-feature-zone-buttons[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.32rem}.map-feature-zone-buttons .map-adjudication-link[data-v-0bb0ecf4]{width:100%}.deployment-palette-popout-chips[data-v-0bb0ecf4]{margin:0}.deployment-palette-popout-current[data-v-0bb0ecf4]{margin:.45rem 0 0;font-size:.7rem;line-height:1.4}.deployment-palette-popout-current strong[data-v-0bb0ecf4]{color:#e2e8f0;font-weight:600}.deployment-palette-popout-warn[data-v-0bb0ecf4]{margin:0;font-size:.72rem;line-height:1.4;color:#fecaca}.map-feature-chat-btn[data-v-0bb0ecf4]{position:relative;overflow:visible}.map-feature-chat-unread[data-v-0bb0ecf4]{position:absolute;top:-.18rem;right:-.1rem;min-width:.95rem;height:.95rem;padding:0 .22rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e53935;color:#fff;font-size:.5625rem;font-weight:750;line-height:1;letter-spacing:-.02em;box-shadow:0 1px 3px #00000059;pointer-events:none}.map-hex-distance-panel[data-v-0bb0ecf4]{flex-shrink:0;max-width:11.25rem;padding:.45rem .55rem;border-radius:10px;background:#0c1018d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.22);box-shadow:0 4px 18px #0006}.map-hex-distance-text[data-v-0bb0ecf4]{margin:0;font-size:.65rem;font-weight:500;line-height:1.4;text-align:center;color:#cbd5e1}.map-hex-distance-text--warn[data-v-0bb0ecf4]{color:#fbbf24}.map-hex-toggle-btn--block[data-v-0bb0ecf4]{width:100%;margin-bottom:.35rem}.map-hex-center-dist-edit[data-v-0bb0ecf4]{margin-top:.35rem;padding-top:.4rem;border-top:1px solid rgba(148,163,184,.2)}.map-hex-dist-prefix-row[data-v-0bb0ecf4]{display:flex;flex-direction:row;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;text-align:center}.map-hex-dist-prefix[data-v-0bb0ecf4]{font-size:.62rem;font-weight:500;color:#94a3b8}.map-hex-dist-unit-top[data-v-0bb0ecf4]{font-size:.62rem;font-weight:700;color:#cbd5e1}.map-hex-dist-controls[data-v-0bb0ecf4]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.2rem;width:100%;min-width:0}.map-hex-dist-controls .map-hex-size-btn[data-v-0bb0ecf4]{flex-shrink:0;width:1.55rem;min-height:1.55rem}.map-hex-dist-input[data-v-0bb0ecf4]{flex:1 1 auto;width:0;min-width:2.25rem;max-width:4.25rem;padding:.22rem .28rem;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#00000059;color:#f1f5f9;font-size:.72rem;font-weight:600;text-align:center}.map-hex-dist-input[data-v-0bb0ecf4]:focus{outline:none;border-color:#7dd3fc8c;box-shadow:0 0 0 1px #38bdf840}.map-hex-size-btn[data-v-0bb0ecf4]{width:1.75rem;min-height:1.75rem;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e8eaef;font-size:1rem;font-weight:600;line-height:1;cursor:pointer}.map-hex-size-btn[data-v-0bb0ecf4]:hover:not(:disabled){background:#ffffff24}.map-hex-size-btn[data-v-0bb0ecf4]:disabled{opacity:.45;cursor:not-allowed}.map-zoom-controls[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .35rem;border-radius:10px;background:#0c1018d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #0006}.map-hex-toggle-btn[data-v-0bb0ecf4]{min-height:2.15rem;padding:.35rem .4rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#cbd5e1;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;text-align:center}.map-hex-toggle-btn[data-v-0bb0ecf4]:hover{background:#ffffff1f;color:#e8eaef}.map-hex-toggle-btn--on[data-v-0bb0ecf4]{border-color:#7dd3fc73;background:#38bdf82e;color:#e0f2fe}.map-hex-toggle-btn[data-v-0bb0ecf4]:disabled{opacity:.55;cursor:wait}.map-zoom-btn[data-v-0bb0ecf4]{width:2.15rem;min-height:2.15rem;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e8eaef;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.map-zoom-btn[data-v-0bb0ecf4]:hover:not(:disabled){background:#ffffff24}.map-zoom-btn[data-v-0bb0ecf4]:disabled{opacity:.35;cursor:not-allowed}.map-zoom-pct[data-v-0bb0ecf4]{font-size:.65rem;font-weight:600;color:#94a3b8;text-align:center;line-height:1.2;padding:.1rem 0}.map-zoom-reset[data-v-0bb0ecf4]{font-size:.65rem;padding:.28rem .2rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#7eb8ff;cursor:pointer}.map-zoom-reset[data-v-0bb0ecf4]:hover{background:#5b8def26}.map-adjudication-link[data-v-0bb0ecf4]{font:inherit;font-size:.65rem;padding:.32rem .25rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#a5c8ff;text-align:center;line-height:1.2;cursor:pointer}.map-adjudication-link[data-v-0bb0ecf4]:hover{background:#5b8def26;color:#cfe4ff}.map-adjudication-link.map-adjudication-link--hex-popout[data-v-0bb0ecf4]{border-color:#ffffff24;background:#5b8def14;color:#cfe4ff;box-shadow:none}.map-adjudication-link.map-adjudication-link--hex-popout[data-v-0bb0ecf4]:hover:not(:disabled){background:#5b8def24;color:#e8f4ff}.map-hex-popout .map-hex-popout-map-toggle[data-v-0bb0ecf4]{border-color:#ffffff1f;background:#00000038;color:#a5c8ff}.map-hex-popout .map-hex-popout-map-toggle[data-v-0bb0ecf4]:hover:not(:disabled){border-color:#ffffff29;background:#5b8def1f;color:#cfe4ff}.map-adjudication-link[data-v-0bb0ecf4]:disabled{opacity:.55;cursor:not-allowed}.map-adjudication-link.map-adjudication-link--block[data-v-0bb0ecf4]{display:block;width:100%;box-sizing:border-box}.map-hex-popout .map-adjudication-link--block[data-v-0bb0ecf4]{padding:.36rem .35rem}.dialog-overlay[data-v-0bb0ecf4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;background:#080a0eb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dialog-panel[data-v-0bb0ecf4]{width:100%;max-width:28rem;max-height:min(90vh,40rem);overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efa,#12161efc);box-shadow:0 24px 48px #00000073}.adjudication-dialog-panel[data-v-0bb0ecf4]{max-width:min(92vw,56rem);max-height:min(92vh,48rem);display:flex;flex-direction:column}.dialog-header[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-0bb0ecf4]{margin:0;font-size:1.05rem;font-weight:650;color:#e8eaef}.adjudication-dialog-count[data-v-0bb0ecf4]{margin-left:.55rem;font-size:.78rem;font-weight:500;color:#9ca3af}.dialog-close[data-v-0bb0ecf4]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3b5;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close[data-v-0bb0ecf4]:hover:not(:disabled){color:#e8eaef;background:#ffffff0f}.dialog-body[data-v-0bb0ecf4]{padding:1rem 1.25rem 1.25rem}.adjudication-dialog-body[data-v-0bb0ecf4]{min-height:0;flex:1;overflow:hidden;padding:.65rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.adjudication-carousel[data-v-0bb0ecf4]{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}.adjudication-dialog-img[data-v-0bb0ecf4]{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,38rem);object-fit:contain;border-radius:6px}.adjudication-page-btn[data-v-0bb0ecf4]{position:absolute;top:50%;z-index:2;width:2.4rem;height:3.2rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#07090ead;color:#e8eaef;font-size:2rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.adjudication-page-btn[data-v-0bb0ecf4]:hover{background:#5b8def38;border-color:#a5c8ff59}.adjudication-page-btn--prev[data-v-0bb0ecf4]{left:.65rem}.adjudication-page-btn--next[data-v-0bb0ecf4]{right:.65rem}.adjudication-page-dots[data-v-0bb0ecf4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.35rem}.adjudication-page-dot[data-v-0bb0ecf4]{width:.55rem;height:.55rem;padding:0;border:none;border-radius:999px;background:#94a3b873;cursor:pointer}.adjudication-page-dot--active[data-v-0bb0ecf4]{width:1.25rem;background:#a5c8ff}.director-dice-dialog-panel[data-v-0bb0ecf4]{max-width:min(92vw,26rem)}.director-dice-dialog-body .director-dice-panel[data-v-0bb0ecf4]{margin-top:0;max-width:none}.map-ui-root[data-v-0bb0ecf4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:space-between;min-height:0;pointer-events:none}.map-ui-top[data-v-0bb0ecf4]{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .85rem .75rem;padding-left:max(.85rem,env(safe-area-inset-left,0px));background:linear-gradient(to bottom,rgba(7,9,14,.88) 0%,rgba(7,9,14,.45) 70%,transparent 100%);pointer-events:none}@keyframes turn-strip-glow-0bb0ecf4{0%,to{box-shadow:0 0 0 1px #ffffff14,0 2px 8px #00000047}50%{box-shadow:0 0 0 1px #facc1559,0 0 12px #facc1524}}.turn-strip[data-v-0bb0ecf4]{align-self:flex-end;width:max-content;max-width:min(20rem,calc(100vw - 1.7rem));margin:.15rem 0 0;margin-right:max(.85rem,env(safe-area-inset-right,0px));padding:.26rem .48rem;border-radius:7px;border:1px solid rgba(34,211,238,.38);background:#0e749052;color:#e0f2fe;line-height:1.25}.turn-strip--cur-red[data-v-0bb0ecf4]{border-color:#fb718552;background:linear-gradient(135deg,#11161ed1,#20161c6b);color:#f9a8b2}.turn-strip--cur-red .turn-strip__seq[data-v-0bb0ecf4]{color:#f9a8b28c}.turn-strip--cur-blue[data-v-0bb0ecf4]{border-color:#60a5fa8c;background:linear-gradient(135deg,#1e3a8a85,#0f172a7a);color:#bfdbfe}.turn-strip--cur-director[data-v-0bb0ecf4]{border-color:#a78bfa8c;background:linear-gradient(135deg,#4c1d957a,#1e1b4b6b);color:#ddd6fe}.turn-strip--cur-multi[data-v-0bb0ecf4]{border-color:#f59e0b73;background:linear-gradient(135deg,#92400e6b,#1e1b0e61);color:#fde68a}.turn-strip--cur-other[data-v-0bb0ecf4]{border-color:#94a3b859;background:#3341557a;color:#e2e8f0}.turn-strip--my-turn[data-v-0bb0ecf4]{animation:turn-strip-glow-0bb0ecf4 2.2s ease-in-out infinite}.turn-strip--passive[data-v-0bb0ecf4]{opacity:.88;filter:saturate(.88)}.turn-strip__row[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .55rem}.turn-strip__clock-row[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-top:.28rem;padding-top:.28rem;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:700;letter-spacing:.03em;color:#ffffffe0}.turn-strip__clock-label[data-v-0bb0ecf4]{opacity:.88}.turn-strip__clock-value[data-v-0bb0ecf4]{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800;letter-spacing:.04em}.turn-strip__clock-row--warn .turn-strip__clock-value[data-v-0bb0ecf4]{color:#fde047}.turn-strip__clock-row--danger .turn-strip__clock-value[data-v-0bb0ecf4]{color:#fb7185}.turn-strip__timeout-hint[data-v-0bb0ecf4]{margin:.25rem 0 0;font-size:.62rem;line-height:1.35;color:#fb7185f2}.turn-strip__left[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem .45rem}.turn-strip__kicker[data-v-0bb0ecf4]{font-size:.6rem;font-weight:600;letter-spacing:.05em;opacity:.88}.turn-strip__side[data-v-0bb0ecf4]{font-size:.8rem;font-weight:800;letter-spacing:.02em}.turn-strip__right[data-v-0bb0ecf4]{flex-shrink:0}.turn-strip__badge[data-v-0bb0ecf4]{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-weight:700;font-size:.62rem}.turn-strip__badge--yours[data-v-0bb0ecf4]{background:#facc1561;color:#fef08a;border:1px solid rgba(250,204,21,.55);text-shadow:0 1px 2px rgba(0,0,0,.45)}.turn-strip__badge--wait[data-v-0bb0ecf4]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.turn-strip__badge--spectator[data-v-0bb0ecf4]{background:#94a3b838;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.turn-strip--spectator[data-v-0bb0ecf4]{opacity:.95}.turn-picker-card[data-v-0bb0ecf4]{align-self:flex-end;position:relative;z-index:8;margin:.25rem max(.85rem,env(safe-area-inset-right,0px)) .15rem 0;max-width:min(12.5rem,42vw);padding:.3rem .45rem .35rem;border-radius:8px;background:#ffc10712;border:1px solid rgba(255,193,7,.26);box-shadow:0 2px 10px #00000040}.turn-picker-title[data-v-0bb0ecf4]{margin:0 0 .28rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#fbbf24;line-height:1.2}.turn-picker-options[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.22rem;margin-bottom:.32rem}.turn-picker-opt-btn[data-v-0bb0ecf4]{padding:.15rem .38rem;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-size:.65rem;color:#e2e8f0;transition:border-color .15s,background .15s,color .15s}.turn-picker-empty[data-v-0bb0ecf4]{margin:0 0 .28rem;font-size:.62rem}.turn-picker-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.turn-picker-confirm[data-v-0bb0ecf4]{font-size:.68rem!important;padding:.22rem .5rem!important;line-height:1.2;border-radius:6px}.turn-picker-status[data-v-0bb0ecf4]{font-size:.6rem}.turn-picker-err[data-v-0bb0ecf4]{margin:.25rem 0 0;font-size:.62rem;width:100%}.turn-picker-opt-btn[data-v-0bb0ecf4]:hover:not(:disabled){border-color:#ffc10766;background:#ffc1070f;color:#fde68a}.turn-picker-opt-btn[data-v-0bb0ecf4]:disabled{opacity:.45;cursor:not-allowed}.turn-picker-opt-btn--selected[data-v-0bb0ecf4]{border-color:#ffc10780;background:#ffc1071f;color:#ffc107;font-weight:600}.turn-strip__seq[data-v-0bb0ecf4]{margin:.45rem 0 0;font-size:.68rem;color:#ffffff85;line-height:1.4}.map-ui-bottom[data-v-0bb0ecf4]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem .85rem max(.75rem,env(safe-area-inset-bottom,.75rem));background:linear-gradient(to top,rgba(7,9,14,.92) 0%,rgba(7,9,14,.5) 55%,transparent 100%);pointer-events:none}.map-interactive[data-v-0bb0ecf4]{pointer-events:auto}.hud-ready-row[data-v-0bb0ecf4]{margin:0;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:#0c1018c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #00000059}.map-img-preload[data-v-0bb0ecf4]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.marker-under-icon .marker-caption[data-v-0bb0ecf4],.marker--director-pickable .marker-dot[data-v-0bb0ecf4],.marker--running .marker-dot[data-v-0bb0ecf4],.marker--selected .marker-piece-img[data-v-0bb0ecf4],.marker--rotating .marker-piece-img[data-v-0bb0ecf4],.marker.marker--draft-selected .marker-piece-img[data-v-0bb0ecf4],.marker--deployment-draft .marker-piece-img[data-v-0bb0ecf4],.marker--deployment-draft.marker--deployment-dragging .marker-piece-img[data-v-0bb0ecf4],.marker--running-dragging .marker-piece-img[data-v-0bb0ecf4],.director-piece-ops[data-v-0bb0ecf4]{position:absolute;left:.75rem;bottom:.75rem;z-index:6;display:flex;gap:0;border-radius:10px;background:#0c1018e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.3);box-shadow:0 4px 18px #00000080;max-width:min(28rem,94vw)}.director-piece-ops-bar[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .5rem;border-right:1px solid rgba(148,163,184,.2);flex-shrink:0;min-width:5rem}.director-piece-ops-btn[data-v-0bb0ecf4]{border:none;border-radius:5px;background:#ffffff0f;color:#e2e8f0c7;font-size:.78rem;padding:.4rem .6rem;cursor:pointer;text-align:center;white-space:nowrap;transition:background .15s,color .15s}.director-piece-ops-btn[data-v-0bb0ecf4]:hover{background:#ffffff1f;color:#f8fafcf2}.director-piece-ops-btn.active[data-v-0bb0ecf4]{background:#3b82f640;color:#93c5fd;font-weight:600}.director-piece-ops-close[data-v-0bb0ecf4]{margin-top:auto;border:none;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem;border-radius:4px;align-self:center}.director-piece-ops-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.director-piece-ops-content[data-v-0bb0ecf4]{padding:.55rem .7rem;min-width:13rem;max-width:20rem}.director-piece-ops-piece-name[data-v-0bb0ecf4]{font-weight:600;font-size:.9rem;color:#e2e8f0f2;margin-bottom:.45rem}.director-piece-ops-view[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.45rem}.piece-scale-controls[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.4rem}.piece-img-switch-row[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 0}.piece-scale-numeric-input[data-v-0bb0ecf4]{width:4.2rem;padding:.2rem .3rem;border:1px solid rgba(148,163,184,.35);border-radius:5px;background:#00000059;color:#f8fafce6;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.piece-scale-numeric-input[data-v-0bb0ecf4]::-webkit-inner-spin-button,.piece-scale-numeric-input[data-v-0bb0ecf4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.piece-scale-numeric-input[data-v-0bb0ecf4]:focus{outline:none;border-color:#93c5fd;background:#00000080}.piece-scale-pct-label[data-v-0bb0ecf4]{font-size:.78rem;color:#cbd5e1;font-variant-numeric:tabular-nums;min-width:2.8rem;text-align:right}.director-piece-ops-hint[data-v-0bb0ecf4]{font-size:.76rem;line-height:1.4;margin:0}.director-piece-ops-hp-row[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.5rem}.director-piece-hp-input[data-v-0bb0ecf4]{width:6rem;padding:.3rem .4rem;border-radius:4px;border:1px solid rgba(148,163,184,.45);background:#0f172a80;color:inherit;font-size:.85rem}.director-piece-ops-replace-row[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.5rem}.director-marker-current-block[data-v-0bb0ecf4]{margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(148,163,184,.18)}.director-marker-current-head[data-v-0bb0ecf4]{font-size:.72rem;font-weight:600;color:#94a3b8f2;margin-bottom:.35rem}.director-marker-add-head[data-v-0bb0ecf4]{margin-top:.1rem}.director-marker-current-empty[data-v-0bb0ecf4]{margin:0;font-size:.76rem}.director-marker-current-list[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.director-marker-current-chip[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.28rem;padding:.22rem .28rem .22rem .35rem;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#ffffff0f;font-size:.74rem;max-width:100%}.director-marker-current-thumb[data-v-0bb0ecf4]{width:.95rem;height:.95rem;object-fit:contain;flex-shrink:0}.director-marker-current-name[data-v-0bb0ecf4]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.director-marker-current-remove[data-v-0bb0ecf4]{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#9ca3af;font-size:1.05rem;line-height:1;cursor:pointer}.director-marker-current-remove[data-v-0bb0ecf4]:hover:not(:disabled){color:#fecaca;background:#ef444426}.director-marker-clear-all[data-v-0bb0ecf4]{margin:0;padding:0;border:none;background:none;cursor:pointer;font-size:.72rem;color:#94a3b8;text-decoration:underline;text-underline-offset:2px}.director-marker-clear-all[data-v-0bb0ecf4]:hover:not(:disabled){color:#e2e8f0}.director-marker-add-btn[data-v-0bb0ecf4]{margin-top:.4rem}.director-marker-pick-list[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.35rem;max-height:10rem;overflow-y:auto}.director-marker-pick-item[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.3rem;border:1px solid rgba(148,163,184,.25);border-radius:5px;background:#ffffff0a;padding:.25rem .4rem;cursor:pointer;transition:background .15s,border-color .15s;color:inherit;font-size:.76rem}.director-marker-pick-item[data-v-0bb0ecf4]:hover{background:#ffffff1a;border-color:#94a3b873}.director-marker-pick-item.active[data-v-0bb0ecf4]{background:#3b82f638;border-color:#3b82f6}.director-marker-pick-item.clear[data-v-0bb0ecf4]{border-style:dashed;color:#9ca3af}.director-marker-pick-item.clear[data-v-0bb0ecf4]:hover{color:#f8fafc;border-color:#94a3b873}.director-marker-pick-thumb[data-v-0bb0ecf4]{width:1rem;height:1rem;object-fit:contain}.director-marker-pick-dot[data-v-0bb0ecf4]{width:.55rem;height:.55rem;border-radius:50%;background:#6b7280;flex-shrink:0}.director-marker-pick-name[data-v-0bb0ecf4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.chess-piece-ops--feature-anchor[data-v-0bb0ecf4]{flex:0 0 auto;width:min(22rem,92vw);max-width:min(22rem,92vw);max-height:min(56vh,30rem);margin-top:0;align-self:flex-end;box-sizing:border-box;overflow:auto;padding:.5rem .6rem .6rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.chess-piece-ops-head[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.2)}.chess-piece-ops-title[data-v-0bb0ecf4]{font-weight:700;font-size:.86rem;color:#e2e8f0f5}.chess-piece-ops-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.45rem;height:1.45rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer}.chess-piece-ops-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.chess-piece-ops-body[data-v-0bb0ecf4]{margin-top:.45rem}.chess-piece-ops-hint[data-v-0bb0ecf4]{font-size:.76rem;line-height:1.45;margin:0 0 .5rem}.chess-piece-ops-row[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.5rem}.chess-piece-ops-field[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#e2e8f0e0}.chess-piece-ops-palette[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.chess-piece-ops-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.4rem}.map-marker-popout--feature-anchor[data-v-0bb0ecf4]{flex:0 0 auto;width:min(20rem,92vw);max-width:min(20rem,92vw);max-height:min(52vh,28rem);margin-top:0;align-self:flex-end;box-sizing:border-box;overflow:auto;padding:.5rem .6rem .6rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.map-marker-popout-head[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.2)}.map-marker-popout-title[data-v-0bb0ecf4]{font-weight:700;font-size:.86rem;color:#e2e8f0f5}.map-marker-popout-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.45rem;height:1.45rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer}.map-marker-popout-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.map-marker-popout-body[data-v-0bb0ecf4]{margin-top:.45rem}.map-marker-popout-hint[data-v-0bb0ecf4]{font-size:.76rem;line-height:1.4;margin:0 0 .5rem}.map-marker-popout-palette[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.captain-running-assign[data-v-0bb0ecf4]{margin-top:.5rem;padding:.35rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#07090ebf;max-width:min(40rem,100%)}.captain-running-assign--feature-anchor[data-v-0bb0ecf4]{flex:0 0 auto;width:min(24rem,92vw);max-width:min(24rem,92vw);max-height:min(52vh,26rem);margin-top:0;align-self:flex-end;box-sizing:border-box;overflow:auto}.captain-running-assign-summary[data-v-0bb0ecf4]{cursor:pointer;font-weight:600;font-size:.88rem;color:#e2e8f0eb}.captain-running-assign-head[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.captain-running-assign-title[data-v-0bb0ecf4]{font-weight:700;font-size:.86rem;color:#e2e8f0f5}.captain-running-assign-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.45rem;height:1.45rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer}.captain-running-assign-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.captain-running-assign-body[data-v-0bb0ecf4]{margin-top:.45rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.2)}.captain-running-assign-hint[data-v-0bb0ecf4]{font-size:.76rem;line-height:1.45;margin:0 0 .5rem}.captain-running-assign-table[data-v-0bb0ecf4]{width:100%;border-collapse:collapse;font-size:.82rem}.captain-running-assign-table th[data-v-0bb0ecf4],.captain-running-assign-table td[data-v-0bb0ecf4]{padding:.35rem .4rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.captain-running-assign-table th[data-v-0bb0ecf4]{color:#94a3b8f2;font-weight:600}.captain-running-assign-select[data-v-0bb0ecf4]{min-width:10rem;max-width:100%}.map-hud[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.1rem 0 0;pointer-events:none}.hud-center[data-v-0bb0ecf4]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hud-ready[data-v-0bb0ecf4]{max-width:min(calc(100% - .5rem),22rem)}.hud-back[data-v-0bb0ecf4]{flex-shrink:0;font-size:.88rem;color:#c5d4eb;text-decoration:none;padding:.2rem .35rem;border-radius:6px;pointer-events:auto}.hud-back[data-v-0bb0ecf4]:hover{color:#fff;background:#ffffff14}.hud-right[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;text-align:right;pointer-events:auto}.hud-title-block[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem .55rem;max-width:min(78vw,26rem)}.hud-title[data-v-0bb0ecf4]{font-size:.95rem;font-weight:650;color:#f0f2f7;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-template-name[data-v-0bb0ecf4]{flex-shrink:0;font-size:.82rem;font-weight:500;color:#9aa5b8;line-height:1.3;white-space:nowrap}.hud-template-name[data-v-0bb0ecf4]:before{content:"·";margin-right:.35rem;color:#5c6570;font-weight:400}.hud-role-badge[data-v-0bb0ecf4]{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#c5ccd8}.hud-role-badge.lg[data-v-0bb0ecf4]{font-size:.78rem;padding:.22rem .55rem}.hud-role-badge.role-red[data-v-0bb0ecf4]{border-color:#f8717173;background:#ef44442e;color:#fecaca}.hud-role-badge.role-blue[data-v-0bb0ecf4]{border-color:#60a5fa80;background:#3b82f633;color:#bfdbfe}.hud-role-badge.role-director[data-v-0bb0ecf4]{border-color:#a78bfa80;background:#8b5cf633;color:#ddd6fe}.hud-role-badge.role-guest[data-v-0bb0ecf4]{border-color:#94a3b859;background:#64748b33;color:#94a3b8}.hud-role-badge.role-spectator[data-v-0bb0ecf4]{border-color:#94a3b873;background:#47556959;color:#cbd5e1}.hud-pill[data-v-0bb0ecf4]{flex-shrink:0;font-size:.72rem;font-weight:500;padding:.2rem .45rem;border-radius:6px;background:#34d39933;color:#6ee7b7}.hud-pill--scores[data-v-0bb0ecf4]{background:#3b82f638;color:#93c5fd}.hud-pill--scores-own[data-v-0bb0ecf4]{background:#34d3992e;color:#86efac}.hud-pill--scores-multi[data-v-0bb0ecf4]{max-width:min(100%,22rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-pill--captain[data-v-0bb0ecf4]{background:#fbbf2438;color:#fcd34d;border:1px solid rgba(251,191,36,.35)}.hud-pill--member[data-v-0bb0ecf4]{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.32)}.role-banner[data-v-0bb0ecf4]{margin:0;padding:.45rem .65rem;font-size:.82rem;color:#fcd34d;background:#fbbf2429;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(251,191,36,.2)}.role-banner--bottom[data-v-0bb0ecf4]{margin:0}.role-hint[data-v-0bb0ecf4]{margin:0;font-size:.78rem;color:#9aa5b8;text-shadow:0 1px 3px rgba(0,0,0,.65)}.role-hint .role-hint-hex[data-v-0bb0ecf4]{display:block;margin-top:.35rem;color:#7dd3fc}.captain-only-hint[data-v-0bb0ecf4]{margin:.35rem 0 0;font-size:.76rem;line-height:1.45;max-width:28rem}.director-hint[data-v-0bb0ecf4]{color:#a5b4fc}.piece-palette[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.45rem .55rem;border-radius:10px;background:#0c1018a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.captain-preset-assign-panel .captain-preset-assign-hint[data-v-0bb0ecf4]{margin:0;font-size:.68rem;line-height:1.35}.captain-preset-assign-row[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#e2e8f0}.captain-preset-assign-select[data-v-0bb0ecf4]{flex:1 1 8rem;min-width:8rem;padding:.25rem .35rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0f172ae6;color:#f1f5f9}.palette-label[data-v-0bb0ecf4]{font-size:.75rem;color:#8b95a8}.palette-chip--disabled-hint[data-v-0bb0ecf4]{opacity:.85;cursor:not-allowed;border-style:dashed}.palette-chip[data-v-0bb0ecf4]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#d4dae6;cursor:pointer}.palette-chip-img[data-v-0bb0ecf4]{max-width:.65rem;max-height:.65rem;width:auto;height:auto;border-radius:2px;object-fit:contain;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.palette-chip-label[data-v-0bb0ecf4]{min-width:0}.palette-chip.active[data-v-0bb0ecf4]{border-color:#5b8defa6;background:#5b8def33;color:#fff}.palette-clear-btn[data-v-0bb0ecf4]{font-size:.72rem;padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(148,163,184,.4);background:#47556959;color:#cbd5e1;cursor:pointer}.palette-clear-btn[data-v-0bb0ecf4]:hover{border-color:#94a3b8a6;background:#4755698c;color:#f1f5f9}.palette-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.director-begin-exercise[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem}.director-begin-exercise--top[data-v-0bb0ecf4]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 0;padding:0 .15rem;width:100%;box-sizing:border-box}.director-begin-btn[data-v-0bb0ecf4]{font-weight:600}.skill-mode-banner[data-v-0bb0ecf4]{margin:0;font-size:.8rem;color:#fde68a;text-shadow:0 1px 3px rgba(0,0,0,.65);padding:.35rem .5rem;border-radius:8px;background:#78350f59;border:1px solid rgba(251,191,36,.25)}.turn-engine-banner[data-v-0bb0ecf4]{margin:.35rem 0 0;font-size:.78rem;color:#a5f3fc;padding:.4rem .55rem;border-radius:8px;background:#0e749047;border:1px solid rgba(34,211,238,.22);line-height:1.45}.turn-engine-banner--wait[data-v-0bb0ecf4]{color:#94a3b8;background:#33415559;border-color:#94a3b833}.turn-engine-banner--winner[data-v-0bb0ecf4]{color:#fef08a;background:#713f1266;border-color:#facc1559;font-weight:600}.combatant-end-turn-panel[data-v-0bb0ecf4]{margin-top:.45rem;padding:.45rem .55rem;border-radius:10px;max-width:min(100%,26rem)}.combatant-end-turn-panel--red[data-v-0bb0ecf4]{background:#7f1d1d61;border:1px solid rgba(248,113,113,.28)}.combatant-end-turn-panel--blue[data-v-0bb0ecf4]{background:#1e3a8a66;border:1px solid rgba(96,165,250,.3)}.combatant-end-turn-panel--multi[data-v-0bb0ecf4]{background:#33415573;border:1px solid rgba(148,163,184,.35)}.combatant-end-turn-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.combatant-captain-hint[data-v-0bb0ecf4]{margin:.4rem 0 0;font-size:.74rem;color:#e2e8f0d1;line-height:1.35}.combatant-locked-hint[data-v-0bb0ecf4]{margin:.4rem 0 0;font-size:.74rem;color:#94a3b8eb;line-height:1.35}.director-turn-panel[data-v-0bb0ecf4]{margin-top:.45rem;padding:.55rem .65rem;border-radius:10px;background:#581c8759;border:1px solid rgba(192,132,252,.25);max-width:min(100%,24rem);display:flex;flex-direction:column;gap:.45rem}.director-manual-turn-hint[data-v-0bb0ecf4]{margin:0;line-height:1.42}.director-score-deltas[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.director-score-deltas--multi[data-v-0bb0ecf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem .75rem}.director-score-field[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:#c4b5fd}.director-score-input[data-v-0bb0ecf4]{width:7rem;box-sizing:border-box;font-size:.78rem;padding:.28rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#e8eaef}.director-turn-input[data-v-0bb0ecf4]{width:100%;box-sizing:border-box;font-size:.8rem;padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#e8eaef;resize:vertical}.director-dice-panel[data-v-0bb0ecf4]{margin-top:.45rem;padding:.55rem .65rem;border-radius:10px;background:#1e1b4b73;border:1px solid rgba(129,140,248,.3);max-width:min(100%,24rem);display:flex;flex-direction:column;gap:.4rem}.director-dice-title[data-v-0bb0ecf4]{font-size:.82rem;font-weight:600;color:#c7d2fe;margin:0}.director-dice-row[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.director-dice-field[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:#a5b4fc}.director-dice-select[data-v-0bb0ecf4],.director-dice-input[data-v-0bb0ecf4]{min-width:5rem;font-size:.78rem;padding:.28rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#e8eaef;box-sizing:border-box}.director-dice-result[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.8rem;padding:.35rem .45rem;border-radius:8px;background:#00000047;border:1px solid rgba(129,140,248,.2)}.director-dice-result-label[data-v-0bb0ecf4]{color:#94a3b8;font-size:.72rem}.director-dice-result-values[data-v-0bb0ecf4]{font-weight:700;font-variant-numeric:tabular-nums;color:#fde68a;letter-spacing:.02em}.director-dice-result-sum[data-v-0bb0ecf4]{color:#a5b4fc;font-size:.78rem}.director-dice-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.4rem}.director-dice-hint[data-v-0bb0ecf4]{margin:0;font-size:.72rem;line-height:1.4}.spin-wheel-dialog-panel[data-v-0bb0ecf4]{max-width:min(92vw,30rem)}.spin-wheel-dialog-body[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:center;gap:.85rem}.spin-wheel-container[data-v-0bb0ecf4]{position:relative;width:260px;height:260px;flex-shrink:0}.spin-wheel-pointer[data-v-0bb0ecf4]{position:absolute;top:-14px;left:50%;transform:translate(-50%);z-index:2;font-size:1.4rem;color:#facc15;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));line-height:1}.spin-wheel[data-v-0bb0ecf4]{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.2);box-shadow:0 0 0 6px #0f172ae6,0 0 20px #0006}.spin-wheel--spinning[data-v-0bb0ecf4]{transition:transform 3s cubic-bezier(.17,.67,.12,.99)}.spin-wheel-segment-label[data-v-0bb0ecf4]{position:absolute;top:50%;left:50%;transform-origin:0 0;width:42%;text-align:center;font-size:.72rem;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.spin-wheel-result[data-v-0bb0ecf4]{text-align:center;padding:.5rem 1rem;border-radius:8px;background:#facc151a;border:1px solid rgba(250,204,21,.25)}.spin-wheel-result-label[data-v-0bb0ecf4]{font-size:.85rem;color:#9ca3af}.spin-wheel-result-value[data-v-0bb0ecf4]{font-size:1.05rem;color:#facc15;margin-left:.35rem}.spin-wheel-actions[data-v-0bb0ecf4]{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.spin-wheel-config-section[data-v-0bb0ecf4]{width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:.5rem}.spin-wheel-config-toggle[data-v-0bb0ecf4]{font-size:.82rem;font-weight:600;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.spin-wheel-config-toggle[data-v-0bb0ecf4]:hover{color:#cfe4ff}.spin-wheel-config-list[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.spin-wheel-config-item[data-v-0bb0ecf4]{display:flex;gap:.35rem;align-items:center}.spin-wheel-config-label-input[data-v-0bb0ecf4]{flex:1;min-width:0;font-size:.78rem;padding:.3rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eaef;outline:none}.spin-wheel-config-label-input[data-v-0bb0ecf4]:focus{border-color:#5b8def66;background:#ffffff0f}.spin-wheel-config-weight-input[data-v-0bb0ecf4]{width:5rem;flex-shrink:0;font-size:.78rem;padding:.3rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eaef;outline:none;text-align:right}.spin-wheel-config-weight-input[data-v-0bb0ecf4]:focus{border-color:#5b8def66;background:#ffffff0f}.spin-wheel-config-remove[data-v-0bb0ecf4]{flex-shrink:0;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.1rem;cursor:pointer;line-height:1}.spin-wheel-config-remove[data-v-0bb0ecf4]:hover:not(:disabled){color:#f87171;background:#f871711a}.spin-wheel-config-remove[data-v-0bb0ecf4]:disabled{opacity:.35;cursor:not-allowed}.spin-wheel-config-actions[data-v-0bb0ecf4]{margin-top:.5rem}.slot-machine-dialog-panel[data-v-0bb0ecf4]{width:min(90vw,36rem);max-height:92vh}.slot-machine-dialog-body[data-v-0bb0ecf4]{display:flex;flex-direction:column;gap:1rem;padding:0 .2rem}.slot-machine-items[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:3rem}.slot-machine-item[data-v-0bb0ecf4]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;min-width:4.5rem;transition:border-color .15s,background .15s,transform .15s}.slot-machine-item--highlight[data-v-0bb0ecf4]{border-color:#f59e0b;background:#f59e0b26;transform:scale(1.08);box-shadow:0 0 12px #f59e0b59}.slot-machine-item-img[data-v-0bb0ecf4]{width:2.8rem;height:2.8rem;object-fit:contain;border-radius:4px}.slot-machine-item-placeholder[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:4px;background:#ffffff0f;color:#6b7280;font-size:1.2rem;font-weight:700}.slot-machine-item-label[data-v-0bb0ecf4]{font-size:.75rem;color:#c5ccd8;text-align:center;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-machine-result[data-v-0bb0ecf4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px}.slot-machine-result-label[data-v-0bb0ecf4]{font-size:.88rem;color:#9aa5b8}.slot-machine-result-img[data-v-0bb0ecf4]{width:1.8rem;height:1.8rem;object-fit:contain;border-radius:4px}.slot-machine-result-value[data-v-0bb0ecf4]{font-size:.95rem;color:#f59e0b}.slot-machine-actions[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.5rem}.slot-machine-selector[data-v-0bb0ecf4]{display:flex;justify-content:center}.slot-machine-select[data-v-0bb0ecf4]{width:100%;max-width:18rem;padding:.4rem .6rem;font-size:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000059;color:#e8eaef;outline:none;cursor:pointer}.slot-machine-select[data-v-0bb0ecf4]:focus{border-color:#ffffff4d}.slot-machine-empty[data-v-0bb0ecf4]{text-align:center;color:#6b7280;font-size:.82rem}.declare-winner-row[data-v-0bb0ecf4]{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.declare-winner-label[data-v-0bb0ecf4]{font-size:.74rem;color:#94a3b8}.declare-winner-btn[data-v-0bb0ecf4]{font-weight:600}.skill-stats[data-v-0bb0ecf4]{margin:0 0 .5rem;padding:0 0 0 1rem;font-size:.76rem;color:#9aa5b8;line-height:1.55}.skill-stats strong[data-v-0bb0ecf4]{color:#c5ccd8;font-weight:600}.skill-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.4rem}.skill-actions--grid[data-v-0bb0ecf4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.skill-move-actions[data-v-0bb0ecf4]{margin-top:.25rem;display:flex;flex-direction:column;gap:.45rem}.skill-move-hint[data-v-0bb0ecf4]{margin:0;font-size:.7rem;color:#94a3b8;line-height:1.4}.skill-move-warn[data-v-0bb0ecf4]{margin:0;font-size:.72rem;color:#fca5a5;line-height:1.4}.skill-move-confirm[data-v-0bb0ecf4]{margin:0;font-size:.78rem;color:#e2e8f0;line-height:1.45}.skill-move-confirm strong[data-v-0bb0ecf4]{color:#fde68a}.skill-move-row[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.piece-top-actions[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;margin-bottom:.25rem}.skill-btn[data-v-0bb0ecf4]{font-size:.74rem;font-weight:600;padding:.32rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);cursor:pointer;color:#e8eaef;background:#ffffff14}.skill-btn[data-v-0bb0ecf4]:disabled{opacity:.4;cursor:not-allowed}.skill-btn--icon[data-v-0bb0ecf4]{padding:.32rem .4rem;font-size:.7rem;min-width:1.6rem}.piece-img-idx[data-v-0bb0ecf4]{font-size:.72rem;color:#b4bcc9;min-width:2rem;text-align:center;-webkit-user-select:none;user-select:none}.skill-btn--attack[data-v-0bb0ecf4]{border-color:#f8717173;background:#ef444433;color:#fecaca}.skill-btn--defend[data-v-0bb0ecf4]{border-color:#34d39966;background:#10b9812e;color:#a7f3d0}.skill-btn--move[data-v-0bb0ecf4]{border-color:#60a5fa73;background:#3b82f633;color:#bfdbfe}.skill-btn--ranging[data-v-0bb0ecf4]{border-color:#fbbf2473;background:#f59e0b2e;color:#fde68a}.skill-btn--observe[data-v-0bb0ecf4]{border-color:#a78bfa73;background:#8b5cf62e;color:#ddd6fe}.skill-cancel-inline[data-v-0bb0ecf4]{align-self:center}.skill-log[data-v-0bb0ecf4]{margin-top:.35rem;padding:.45rem .55rem;border-radius:8px;background:#07090ebf;border:1px solid rgba(255,255,255,.06);max-width:min(100%,26rem);max-height:9rem;overflow:auto}.skill-log--feature-anchor[data-v-0bb0ecf4]{flex:0 0 auto;width:min(22rem,92vw);max-width:min(22rem,92vw);max-height:min(52vh,26rem);margin-top:0;align-self:flex-end;box-sizing:border-box}.skill-log-head[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.skill-log-head-actions[data-v-0bb0ecf4]{display:flex;align-items:center;gap:.35rem}.skill-log-title[data-v-0bb0ecf4]{font-size:.7rem;font-weight:600;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.04em}.skill-log-export-btn[data-v-0bb0ecf4]{flex-shrink:0;padding:.22rem .55rem;font-size:.68rem}.skill-log-close[data-v-0bb0ecf4]{flex-shrink:0;width:1.45rem;height:1.45rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer}.skill-log-close[data-v-0bb0ecf4]:hover{color:#f8fafc;background:#ffffff14}.skill-log-list[data-v-0bb0ecf4]{margin:0;padding:0;list-style:none;font-size:.72rem;color:#9ca3af;line-height:1.45}.skill-log-empty[data-v-0bb0ecf4]{margin:0;font-size:.72rem;color:#9ca3af}.skill-log-list li[data-v-0bb0ecf4]{margin-bottom:.25rem}.skill-log-item[data-v-0bb0ecf4]{margin-bottom:.45rem}.skill-log-line1[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;line-height:1.4}.skill-log-body[data-v-0bb0ecf4]{color:#d1d5db;flex:1 1 12rem;min-width:0}.skill-log-meta[data-v-0bb0ecf4]{margin-top:.2rem;padding-left:.15rem;font-size:.68rem;color:#7c8498;line-height:1.35}.skill-log-score[data-v-0bb0ecf4]{color:#7dd3fc;border-left:2px solid rgba(56,189,248,.45);padding-left:.35rem}.skill-log-ts[data-v-0bb0ecf4]{color:#6b7280;margin-right:.35rem;font-variant-numeric:tabular-nums}.btn-secondary.sm[data-v-0bb0ecf4],.btn-primary.sm[data-v-0bb0ecf4]{font-size:.78rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8eaef}.btn-primary.sm[data-v-0bb0ecf4]{border-color:#34d39973;background:#10b98138;color:#a7f3d0}.btn-primary.sm[data-v-0bb0ecf4]:disabled,.btn-secondary.sm[data-v-0bb0ecf4]:disabled{opacity:.45;cursor:not-allowed}.save-err[data-v-0bb0ecf4]{margin:0;font-size:.78rem;color:#fca5a5}.ready-row[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ready-tag[data-v-0bb0ecf4]{font-size:.72rem;font-weight:500;padding:.2rem .5rem;border-radius:999px;background:#ffffff14;color:#8b95a8}.ready-tag.on[data-v-0bb0ecf4]{background:#34d3992e;color:#6ee7b7}.back-entry[data-v-0bb0ecf4]{display:inline-block;margin-bottom:1rem;font-size:.88rem;color:#8b9cb8;text-decoration:none}.play-head[data-v-0bb0ecf4]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.play-head-meta[data-v-0bb0ecf4]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.play-title[data-v-0bb0ecf4]{margin:0;font-size:1.35rem;font-weight:650;color:#f0f2f7}.progress-pill[data-v-0bb0ecf4]{font-size:.75rem;padding:.22rem .5rem;border-radius:6px;background:#34d39926;color:#6ee7b7}.progress-pill--captain[data-v-0bb0ecf4]{background:#fbbf2433;color:#fcd34d;border:1px solid rgba(251,191,36,.35)}.progress-pill--member[data-v-0bb0ecf4]{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.32)}.tpl-line[data-v-0bb0ecf4]{margin:0 0 1rem;font-size:.88rem;color:#9aa5b8}.tpl-line strong[data-v-0bb0ecf4]{color:#d4dae6}.muted[data-v-0bb0ecf4]{color:#8b95a8;font-size:.9rem}.error[data-v-0bb0ecf4]{color:#fca5a5;font-size:.9rem;margin-bottom:.75rem}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.adj-pick[data-v-b26103d6]{display:flex;flex-direction:column;gap:12px}.adj-pick-hint[data-v-b26103d6]{font-size:.85rem;color:var(--color-text-muted);margin:0}.adj-no-images[data-v-b26103d6]{padding:24px 0;text-align:center}.adj-image-grid[data-v-b26103d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.adj-image-card[data-v-b26103d6]{border:2px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.adj-image-card[data-v-b26103d6]:hover{border-color:var(--color-primary)}.adj-image-card--selected[data-v-b26103d6]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.adj-image-thumb[data-v-b26103d6]{width:100%;height:120px;object-fit:cover;display:block}.adj-image-name[data-v-b26103d6]{display:block;padding:4px 8px;font-size:.75rem;color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.adj-parsing[data-v-b26103d6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.adj-spinner[data-v-b26103d6]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:adj-spin-b26103d6 .8s linear infinite}@keyframes adj-spin-b26103d6{to{transform:rotate(360deg)}}.adj-review[data-v-b26103d6]{display:flex;flex-direction:column;gap:12px}.adj-review-toolbar[data-v-b26103d6]{display:flex;align-items:center;justify-content:space-between}.adj-table-wrap[data-v-b26103d6]{overflow-x:auto}.adj-rule-table[data-v-b26103d6]{width:100%;border-collapse:collapse;font-size:.85rem}.adj-rule-table th[data-v-b26103d6]{text-align:left;padding:6px 4px;border-bottom:2px solid var(--color-border);font-weight:600;white-space:nowrap}.adj-rule-table td[data-v-b26103d6]{padding:4px;border-bottom:1px solid var(--color-border-light, #e0e0e0)}.adj-col-condition[data-v-b26103d6],.adj-col-result[data-v-b26103d6]{min-width:140px}.adj-col-dice[data-v-b26103d6]{width:90px}.adj-col-notes[data-v-b26103d6]{width:120px}.adj-col-act[data-v-b26103d6]{width:36px;text-align:center}.adj-cell-input[data-v-b26103d6]{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;background:var(--color-bg);color:var(--color-text)}.adj-cell-input[data-v-b26103d6]:focus{outline:none;border-color:var(--color-primary)}.adj-input-sm[data-v-b26103d6]{font-size:.8rem}.adj-empty-row[data-v-b26103d6]{text-align:center;color:var(--color-text-muted);padding:24px 0}.btn-sm[data-v-b26103d6]{font-size:.8rem;padding:4px 10px}.btn-danger-ghost[data-v-b26103d6]{background:none;border:1px solid transparent;color:#c0392b;cursor:pointer;border-radius:4px}.btn-danger-ghost[data-v-b26103d6]:hover{background:#fce4e4}.muted[data-v-b26103d6]{color:var(--color-text-muted);font-size:.8rem}.form-error[data-v-b26103d6]{color:#c0392b;font-size:.85rem;margin:0 0 8px}.tpl-inline-shell[data-v-2d810b07]{width:100%;display:flex;justify-content:center}.tpl-inline-panel[data-v-2d810b07]{width:100%;max-width:none;max-height:none}.tpl-inline-panel.dialog-panel-wide[data-v-2d810b07]{max-width:none;max-height:none}.dialog-overlay[data-v-2d810b07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel[data-v-2d810b07]{display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:min(90vh,40rem);overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efa,#12161efc);box-shadow:0 24px 48px #00000073}.dialog-panel-wide[data-v-2d810b07]{max-width:min(48rem,94vw);max-height:min(90vh,52rem)}.dialog-header[data-v-2d810b07]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-2d810b07]{margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-2d810b07]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3b5;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close[data-v-2d810b07]:hover:not(:disabled){color:#e8eaef;background:#ffffff0f}.dialog-close[data-v-2d810b07]:disabled{opacity:.5;cursor:not-allowed}.tpl-dialog-form[data-v-2d810b07]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dialog-body-scroll[data-v-2d810b07]{flex:1;min-height:0;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .5rem .5rem .75rem;display:flex;flex-direction:column}.dialog-body-scroll[data-v-2d810b07]::-webkit-scrollbar{display:none}.tpl-tab-layout[data-v-2d810b07]{display:flex;align-items:flex-start;gap:0;min-height:0;flex:1}.tpl-tab-bar[data-v-2d810b07]{flex:0 0 auto;width:6.5rem;display:flex;flex-direction:column;gap:.3rem;padding:.25rem .5rem .25rem 0;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;scrollbar-width:none}.tpl-tab-bar[data-v-2d810b07]::-webkit-scrollbar{display:none}.tpl-tab-btn[data-v-2d810b07]{width:100%;text-align:left;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-tab-btn[data-v-2d810b07]:hover{border-color:#fff3;color:#e2e8f0;background:#ffffff0a}.tpl-tab-btn--active[data-v-2d810b07]{border-color:#5b8def8c;background:#5b8def1f;color:#e8eaef;font-weight:600}.tpl-tab-content[data-v-2d810b07]{flex:1;min-width:0;padding:0 0 0 .75rem;overflow-y:auto;scrollbar-width:none}.tpl-tab-content[data-v-2d810b07]::-webkit-scrollbar{display:none}@media(max-width:36rem){.tpl-tab-layout[data-v-2d810b07]{flex-direction:column}.tpl-tab-bar[data-v-2d810b07]{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 .25rem;overflow-x:auto;gap:.25rem}.tpl-tab-btn[data-v-2d810b07]{width:auto;flex-shrink:0;white-space:nowrap;padding:.35rem .55rem;font-size:.72rem}.tpl-tab-content[data-v-2d810b07]{padding:.5rem 0 0}}.tpl-dialog-form>.form-actions[data-v-2d810b07]{flex-shrink:0;margin-top:0;padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.08)}.grid-form .grid[data-v-2d810b07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem 1rem}.tpl-grid .full[data-v-2d810b07]{grid-column:1 / -1}.tpl-max-turns-time-block[data-v-2d810b07]{display:flex;flex-direction:column;gap:.35rem}.tpl-max-turns-time-row[data-v-2d810b07]{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,9.5rem);gap:.85rem 1rem;align-items:end}.tpl-exercise-rate-field input[data-v-2d810b07],.tpl-max-turns-field input[data-v-2d810b07]{width:100%;box-sizing:border-box}@media(max-width:36rem){.tpl-max-turns-time-row[data-v-2d810b07]{grid-template-columns:1fr}}.tpl-max-turns-time-block .tpl-turn-time-value[data-v-2d810b07]{max-width:none}.tpl-grid[data-v-2d810b07]{--tpl-sr-control-min-h: 1.82rem;--tpl-sr-control-pad-y: .34rem;--tpl-sr-control-pad-x: .52rem}.tpl-map-size-grid[data-v-2d810b07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem 1rem;align-items:end}.tpl-map-size-hint[data-v-2d810b07]{grid-column:1 / -1;margin-top:0;margin-bottom:.15rem}.tpl-map-aspect-hint[data-v-2d810b07]{color:#7eb8ff}.tpl-map-size-grid>.tpl-checkbox-row[data-v-2d810b07]{margin-top:-.35rem}.tpl-checkbox-row[data-v-2d810b07]{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-top:0;margin-bottom:0;cursor:pointer;font-size:.88rem;line-height:1.2;color:#cbd5e1;white-space:nowrap}.tpl-checkbox-row input[type=checkbox][data-v-2d810b07]{flex-shrink:0;margin:0;min-height:0;width:1rem;height:1rem;padding:0;vertical-align:middle;border:none;background:transparent;box-shadow:none;accent-color:#5b8def}.tpl-checkbox-row input[type=checkbox][data-v-2d810b07]:focus{outline:2px solid rgba(91,141,239,.45);outline-offset:2px;border-color:transparent;box-shadow:none}.tpl-map-dims-row[data-v-2d810b07]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem .85rem;align-items:end}.tpl-map-dims-row .tpl-map-unit-field[data-v-2d810b07]{min-width:5.25rem}.tpl-map-unit-select-inline[data-v-2d810b07]{width:100%;min-width:5.25rem;box-sizing:border-box}@media(max-width:36rem){.tpl-map-dims-row[data-v-2d810b07]{grid-template-columns:1fr}.tpl-map-dims-row .tpl-map-unit-field[data-v-2d810b07]{min-width:0}.tpl-map-unit-select-inline[data-v-2d810b07]{max-width:12rem}}.tpl-map-dim-input-full[data-v-2d810b07]{width:100%;box-sizing:border-box}.tpl-map-dim-input[data-v-2d810b07]{min-width:0}.tpl-map-unit-select[data-v-2d810b07]{padding:.45rem .35rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:#e8eaef;font:inherit;font-size:.8rem;cursor:pointer}.tpl-map-unit-select[data-v-2d810b07]:focus{outline:none;border-color:#5b8def}.field-hint[data-v-2d810b07]{margin:.25rem 0 0;font-size:.72rem;color:#6b7689;line-height:1.4}.tpl-types-field .field-hint[data-v-2d810b07]{margin-bottom:.35rem}.tpl-types-label[data-v-2d810b07]{display:block;font-size:.78rem;font-weight:500;color:#b4bcc9;margin-bottom:.35rem}.tpl-side-labels-head[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.tpl-side-labels-head .tpl-types-label[data-v-2d810b07]{margin-bottom:0}.tpl-add-side-btn[data-v-2d810b07]{flex-shrink:0}.tpl-side-labels .field-hint[data-v-2d810b07]{margin-bottom:.5rem}.tpl-side-versus-wrap[data-v-2d810b07]{margin-bottom:.35rem}.tpl-side-one-line[data-v-2d810b07]{display:grid;grid-template-columns:6.25rem 3.5rem minmax(11rem,1fr) auto;gap:.35rem .45rem;align-items:center}.tpl-side-grid-head[data-v-2d810b07]{margin-bottom:.15rem;padding-bottom:.3rem;border-bottom:1px solid rgba(148,163,184,.22);align-items:end}.tpl-side-col-head[data-v-2d810b07]{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#94a3b8;line-height:1.2}.tpl-side-col-head-spacer[data-v-2d810b07]{min-width:0}.tpl-director-one-line[data-v-2d810b07]{margin-top:.45rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);grid-template-columns:2.5rem 6.25rem minmax(11rem,1fr) auto}.tpl-director-static-label[data-v-2d810b07]{font-size:.7rem;font-weight:500;color:#9aa3b2;white-space:nowrap}.tpl-sr-input--name-short[data-v-2d810b07]{width:100%;max-width:6.25rem;min-width:0;padding:var(--tpl-sr-control-pad-y) var(--tpl-sr-control-pad-x);min-height:var(--tpl-sr-control-min-h);font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-side-one-line .tpl-sr-input--seats[data-v-2d810b07]{width:3.5rem;max-width:100%;padding:var(--tpl-sr-control-pad-y) var(--tpl-sr-control-pad-x);min-height:var(--tpl-sr-control-min-h);font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-side-piece-box[data-v-2d810b07]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.35rem .45rem;min-width:0;padding:calc(var(--tpl-sr-control-pad-y) * .85) var(--tpl-sr-control-pad-x);min-height:var(--tpl-sr-control-min-h);border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;box-sizing:border-box}.tpl-side-piece-chips[data-v-2d810b07]{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.2rem .3rem;min-height:0;font-size:.72rem}.tpl-side-piece-box .tpl-picked-tag-name[data-v-2d810b07]{max-width:10rem}.tpl-side-one-line select.tpl-side-piece-select[data-v-2d810b07]{cursor:pointer;position:relative;z-index:1;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.tpl-side-piece-box select.tpl-side-piece-select[data-v-2d810b07]{flex:0 0 auto;width:auto;min-width:6.75rem;max-width:10rem;margin:0;font-size:.78rem;box-shadow:none;background:#00000052;border-color:#ffffff1a}.tpl-picked-empty[data-v-2d810b07]{font-size:.72rem}.tpl-picked-empty--in-box[data-v-2d810b07]{line-height:1.35}.tpl-picked-tag[data-v-2d810b07]{display:inline-flex;align-items:center;gap:.12rem;max-width:100%;padding:.06rem .2rem .06rem .28rem;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000047}.tpl-picked-tag-name[data-v-2d810b07]{color:#e8eaef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem}.tpl-picked-tag-remove[data-v-2d810b07]{flex-shrink:0;border:none;background:transparent;color:#fca5a5;cursor:pointer;font-size:.95rem;line-height:1;padding:0 .12rem;border-radius:3px}.tpl-picked-tag-remove[data-v-2d810b07]:hover:not(:disabled){background:#f8717133}.tpl-orphan-tag--inline[data-v-2d810b07]{font-size:.58rem;padding:.03rem .18rem}.tpl-sr-actions[data-v-2d810b07]{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;justify-content:flex-end}.tpl-sr-actions--inline[data-v-2d810b07]{width:auto;min-width:0}.tpl-sr-actions--spacer[data-v-2d810b07]{visibility:hidden;pointer-events:none;min-width:.5rem}.tpl-grid .tpl-compact-control[data-v-2d810b07]{padding:var(--tpl-sr-control-pad-y) var(--tpl-sr-control-pad-x);min-height:var(--tpl-sr-control-min-h);font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-turn-time-field .tpl-turn-time-row[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;width:100%}.tpl-turn-time-value[data-v-2d810b07]{flex:1;min-width:8rem;max-width:22rem}.tpl-grid .tpl-types-dropdown.tpl-turn-time-unit-select[data-v-2d810b07]{flex:0 0 auto;width:auto;min-width:4.25rem;max-width:6rem}.tpl-board-type-field[data-v-2d810b07]{display:flex;flex-direction:column;gap:.45rem}.tpl-board-type-field .tpl-types-label[data-v-2d810b07]{margin:0;font-weight:600;font-size:.88rem;color:#cbd5e1}.tpl-board-type-toggle[data-v-2d810b07]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.tpl-board-type-btn[data-v-2d810b07]{padding:.55rem 1.1rem;font-size:.84rem;font-weight:500;border:none;background:#0000002e;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.tpl-board-type-btn[data-v-2d810b07]:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.tpl-board-type-btn[data-v-2d810b07]:hover:not(:disabled){background:#ffffff0a;color:#e2e8f0}.tpl-board-type-btn[data-v-2d810b07]:disabled{opacity:.4;cursor:not-allowed}.tpl-board-type-btn--active[data-v-2d810b07]{background:#5b8def1f;color:#e8eaef;font-weight:600}.tpl-board-type-desc[data-v-2d810b07]{font-size:.76rem;color:#64748b;margin:0}.tpl-turn-mode-toggle[data-v-2d810b07]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.tpl-turn-mode-btn[data-v-2d810b07]{padding:.4rem .85rem;font-size:.82rem;font-weight:500;border:none;background:#0000002e;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.tpl-turn-mode-btn[data-v-2d810b07]:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.tpl-turn-mode-btn[data-v-2d810b07]:hover:not(:disabled){background:#ffffff0a;color:#e2e8f0}.tpl-turn-mode-btn[data-v-2d810b07]:disabled{opacity:.4;cursor:not-allowed}.tpl-turn-mode-btn--active[data-v-2d810b07]{background:#5b8def1f;color:#e8eaef;font-weight:600}.tpl-turn-pattern .field-hint[data-v-2d810b07],.tpl-piece-visibility .field-hint[data-v-2d810b07]{margin-bottom:.45rem}.sr-only[data-v-2d810b07]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpl-piece-vis-table-wrap[data-v-2d810b07]{overflow-x:auto;max-width:100%}.tpl-piece-vis-table[data-v-2d810b07]{width:100%;border-collapse:collapse;font-size:.78rem}.tpl-piece-vis-table th[data-v-2d810b07],.tpl-piece-vis-table td[data-v-2d810b07]{border:1px solid rgba(255,255,255,.1);padding:.35rem .45rem;text-align:center;vertical-align:middle}.tpl-piece-vis-corner[data-v-2d810b07]{min-width:2.5rem}.tpl-piece-vis-table th[scope=row][data-v-2d810b07]{text-align:left;white-space:nowrap;color:#b8c0cc;font-weight:500}.tpl-piece-vis-table thead th[data-v-2d810b07]{font-weight:600;color:#d1d5db;max-width:9rem}.tpl-piece-vis-cell[data-v-2d810b07]{background:#00000026}.tpl-piece-vis-check-label[data-v-2d810b07]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:1.5rem;min-width:1.5rem}.tpl-piece-vis-diag[data-v-2d810b07]{color:#5c6570;-webkit-user-select:none;user-select:none}.tpl-scores-public[data-v-2d810b07]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0;padding:.5rem .35rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0000001f;cursor:pointer;font-size:.86rem;line-height:1.35;color:#b8c0cc;max-width:100%;overflow-x:auto}.tpl-scores-public input[data-v-2d810b07]{flex-shrink:0}.tpl-scores-public-text[data-v-2d810b07]{white-space:nowrap;flex:1 1 auto;min-width:0}.tpl-scores-public-text strong[data-v-2d810b07]{color:#e2e6ee;font-weight:600}.tpl-turn-pattern-row[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.45rem}.tpl-turn-beat-label[data-v-2d810b07]{flex:0 0 auto;font-size:.78rem;color:#9aa3b2;min-width:3.5rem}.tpl-turn-beat-roles[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;flex:1}.tpl-beat-role-btn[data-v-2d810b07]{padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#7a8294;font:inherit;font-size:.78rem;line-height:1.4;cursor:pointer;transition:all .15s;white-space:nowrap}.tpl-beat-role-btn[data-v-2d810b07]:hover:not(:disabled){border-color:#ffffff40;color:#b0b8c8}.tpl-beat-role-btn--active[data-v-2d810b07]{background:#5b8def33;border-color:#5b8def;color:#f0f2f7}.tpl-turn-pattern-actions[data-v-2d810b07]{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .65rem;flex-shrink:0}.tpl-turn-pattern-move-group[data-v-2d810b07]{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem}.tpl-turn-pattern-add-slot[data-v-2d810b07]{flex:0 0 7.5rem;display:flex;align-items:center;justify-content:flex-start;min-width:0;box-sizing:border-box}.tpl-turn-pattern-actions .link[data-v-2d810b07]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tpl-sr-control-min-h);padding:var(--tpl-sr-control-pad-y) .45rem;font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-turn-pattern-foot[data-v-2d810b07]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem}.tpl-turn-preview[data-v-2d810b07]{margin:0}.tpl-types-picker[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.tpl-types-dropdown[data-v-2d810b07]{flex:1;min-width:12rem;padding:var(--tpl-sr-control-pad-y) var(--tpl-sr-control-pad-x);min-height:var(--tpl-sr-control-min-h);border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7;font:inherit;font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-types-dropdown[data-v-2d810b07]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def33}.tpl-selected-box[data-v-2d810b07]{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000002e;min-height:2.75rem}.tpl-selected-list[data-v-2d810b07]{margin:0;padding:0;list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem .55rem;align-items:center}.tpl-selected-row[data-v-2d810b07]{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;padding:.2rem .35rem .2rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000052;font-size:.82rem}.tpl-selected-name[data-v-2d810b07]{color:#e8eaef;white-space:nowrap}.tpl-orphan-tag[data-v-2d810b07]{font-size:.68rem;color:#fbbf24;padding:.1rem .35rem;border-radius:4px;background:#fbbf241f}.tpl-remove-chip[data-v-2d810b07]{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:#f871712e;color:#fca5a5;font-size:1rem;line-height:1;cursor:pointer}.tpl-remove-chip[data-v-2d810b07]:hover:not(:disabled){background:#f8717152;color:#fecaca}.tpl-remove-chip[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed}.tpl-selected-empty[data-v-2d810b07]{margin:0;font-size:.82rem}.tpl-map-file[data-v-2d810b07]{padding:.35rem 0;font-size:.85rem}.tpl-map-preview-wrap[data-v-2d810b07]{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.tpl-map-preview[data-v-2d810b07]{max-width:100%;max-height:10rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);object-fit:contain;background:#0000004d}.tpl-map-preview-flat[data-v-2d810b07]{border:none;background:transparent}.tpl-adj-preview-grid[data-v-2d810b07]{display:flex;flex-wrap:wrap;gap:.5rem}.tpl-adj-preview-thumb[data-v-2d810b07]{height:5rem;width:auto;max-width:min(100%,14rem);max-height:5rem;object-fit:contain;display:block}.tpl-adj-pick-preview-section[data-v-2d810b07]{margin-top:.35rem}.tpl-adj-pick-label[data-v-2d810b07]{display:block;margin-bottom:.35rem}.tpl-adj-pick-grid[data-v-2d810b07]{align-items:flex-start}.tpl-adj-pick-thumb-wrap[data-v-2d810b07]{position:relative;display:inline-block;width:fit-content;max-width:min(100%,14rem)}.tpl-adj-pick-thumb[data-v-2d810b07]{height:5rem;width:auto;max-width:100%;max-height:5rem;object-fit:contain;display:block}.tpl-adj-pick-remove[data-v-2d810b07]{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.95rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #00000059}.tpl-adj-pick-remove[data-v-2d810b07]:hover:not(:disabled){background:#b91c1ceb}.tpl-adj-pick-remove[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed}.tpl-map-clear[data-v-2d810b07]{align-self:flex-start;margin-top:.35rem}.tpl-adjudication-field[data-v-2d810b07]{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#b4bcc9}.tpl-inline-label-file-row[data-v-2d810b07]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.tpl-inline-map-format-hint[data-v-2d810b07]{flex:1 1 12rem;min-width:0;font-size:.74rem;line-height:1.35;color:#8b95a8}.tpl-inline-field-label[data-v-2d810b07]{flex:0 0 auto;font-weight:500}.tpl-file-pick-control[data-v-2d810b07]{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.tpl-file-input-hidden[data-v-2d810b07]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.tpl-file-pick-btn[data-v-2d810b07]{padding:.28rem .65rem;font-size:.82rem;line-height:1.3;color:#c8d4e6;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.tpl-file-pick-btn[data-v-2d810b07]:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff42}.tpl-file-pick-btn[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed}.tpl-adjudication-clear-row[data-v-2d810b07]{margin-top:.25rem}.muted[data-v-2d810b07]{margin:0 0 .5rem;font-size:.8rem;color:#8b95a8}label[data-v-2d810b07]{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#b4bcc9}label span[data-v-2d810b07]{font-weight:500}label.tpl-checkbox-row[data-v-2d810b07]{flex-direction:row;flex-wrap:nowrap;align-items:center}input[data-v-2d810b07],select[data-v-2d810b07],textarea[data-v-2d810b07]{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7;font:inherit;min-height:2.25rem}textarea[data-v-2d810b07]{resize:vertical;min-height:3.5rem}input[data-v-2d810b07]:focus,select[data-v-2d810b07]:focus,textarea[data-v-2d810b07]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def33}.error[data-v-2d810b07]{margin:.75rem 0 0;font-size:.85rem;color:#f87171}.tpl-inline-field-error[data-v-2d810b07]{display:block;margin:.4rem 0 0;font-size:.82rem;font-weight:500;color:#f87171;line-height:1.45}.form-actions[data-v-2d810b07]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem}.btn-primary[data-v-2d810b07]{padding:.55rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary[data-v-2d810b07]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-2d810b07]:disabled{opacity:.65;cursor:not-allowed}.btn-secondary[data-v-2d810b07]{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8eaef;cursor:pointer}.btn-secondary[data-v-2d810b07]:hover:not(:disabled){background:#ffffff0f}.tpl-grid .btn-secondary.tpl-add-side-btn[data-v-2d810b07],.tpl-grid .btn-secondary.tpl-add-piece-btn[data-v-2d810b07]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tpl-sr-control-min-h, 1.82rem);padding:var(--tpl-sr-control-pad-y, .34rem) .75rem;font-size:.82rem;line-height:1.3;box-sizing:border-box}.tpl-sr-actions .btn-secondary.tpl-sr-action-btn[data-v-2d810b07]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--tpl-sr-control-min-h, 1.82rem);padding:var(--tpl-sr-control-pad-y, .34rem) .75rem;font-size:.82rem;line-height:1.3;white-space:nowrap}.tpl-sr-actions .btn-secondary.tpl-sr-action-btn--del[data-v-2d810b07]{color:#7eb8ff;border-color:#7eb8ff61}.tpl-sr-actions .btn-secondary.tpl-sr-action-btn--del[data-v-2d810b07]:hover:not(:disabled){background:#7eb8ff1a}.tpl-sr-actions .btn-secondary.tpl-sr-action-btn--del[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.link[data-v-2d810b07]{background:none;border:none;color:#7eb8ff;cursor:pointer;padding:.15rem .4rem;font-size:inherit}.link[data-v-2d810b07]:hover{text-decoration:underline}.tpl-deployment-presets-section[data-v-2d810b07]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.tpl-deployment-presets-title[data-v-2d810b07]{margin:0 0 .35rem;font-size:.95rem;font-weight:650}.tpl-deployment-presets-desc[data-v-2d810b07]{margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.tpl-deployment-presets-new-hint[data-v-2d810b07]{margin-top:.5rem;font-size:.78rem}.tpl-preset-actions[data-v-2d810b07]{margin-bottom:.5rem}.tpl-preset-list[data-v-2d810b07]{display:flex;flex-direction:column;gap:.35rem}.tpl-preset-row[data-v-2d810b07]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.tpl-preset-remove[data-v-2d810b07]{flex-shrink:0}.tpl-preset-meta[data-v-2d810b07]{display:flex;flex-direction:column;gap:.15rem;min-width:10rem}.tpl-preset-row-actions[data-v-2d810b07]{display:flex;align-items:center;gap:.35rem .5rem;flex-wrap:wrap}.tpl-preset-open-btn[data-v-2d810b07]{min-height:auto;padding:.4rem .75rem}.tpl-map-crop-overlay[data-v-2d810b07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#06080cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tpl-map-crop-panel[data-v-2d810b07]{display:flex;flex-direction:column;width:min(52rem,96vw);max-height:min(92vh,48rem);border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efc,#12161efc);box-shadow:0 24px 56px #0000008c;overflow:hidden}.tpl-map-crop-head[data-v-2d810b07]{flex-shrink:0;padding:.85rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.tpl-map-crop-title[data-v-2d810b07]{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;color:#f1f5f9}.tpl-map-crop-desc[data-v-2d810b07]{margin:0;font-size:.78rem;line-height:1.45;color:#94a3b8}.tpl-map-crop-stage[data-v-2d810b07]{flex:1;min-height:220px;max-height:min(62vh,36rem);overflow:hidden;background:#0f1218}.tpl-map-crop-img[data-v-2d810b07]{display:block;max-width:100%}.tpl-map-crop-error[data-v-2d810b07]{margin:0;padding:.35rem 1rem 0;font-size:.8rem}.tpl-map-crop-actions[data-v-2d810b07]{flex-shrink:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.tpl-random-config-section[data-v-2d810b07]{border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem;margin-top:.65rem}.tpl-random-intro[data-v-2d810b07]{margin:0 0 .6rem;line-height:1.45}.tpl-random-tools-row[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin:0 0 .65rem;padding:.5rem .65rem;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.14)}.tpl-random-check[data-v-2d810b07]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.84rem;color:#cbd5e1;cursor:pointer}.tpl-random-check--inline[data-v-2d810b07]{padding:.12rem 0}.tpl-random-check input[type=checkbox][data-v-2d810b07]{accent-color:#3b82f6;width:1rem;height:1rem}.tpl-random-subpanel[data-v-2d810b07]{margin:0 0 .75rem;padding:.65rem .75rem .75rem;border-radius:10px;background:#0c121c8c;border:1px solid rgba(100,116,139,.22)}.tpl-random-subpanel--slots[data-v-2d810b07]{margin-bottom:0}.tpl-random-subpanel-title[data-v-2d810b07]{font-size:.82rem;font-weight:650;color:#e2e8f0;margin:0 0 .2rem}.tpl-random-subhint[data-v-2d810b07]{margin:0 0 .55rem;font-size:.76rem;line-height:1.4}.tpl-random-items[data-v-2d810b07]{display:flex;flex-direction:column;gap:.45rem}.tpl-random-items--flat[data-v-2d810b07]{margin:0}.tpl-random-item .input.sm[data-v-2d810b07]{min-width:0;padding:.32rem .45rem;font-size:.78rem;border-radius:6px;border:1px solid rgba(100,116,139,.35);background:#0f172a66;color:#e8eaef}.tpl-random-item .input.sm[data-v-2d810b07]:focus{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 2px #3b82f633}.tpl-random-item--wheel[data-v-2d810b07]{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem 2rem;gap:.4rem;align-items:center}.tpl-random-item--slot[data-v-2d810b07]{display:grid;grid-template-columns:minmax(0,1fr) auto 4.75rem 2rem;gap:.4rem;align-items:center;padding:.4rem .5rem;border-radius:8px;background:#0f172a59;border:1px solid rgba(71,85,105,.28)}.tpl-random-slot-label[data-v-2d810b07]{min-width:0}.tpl-random-slot-image-cell[data-v-2d810b07]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.tpl-random-slot-thumb-wrap[data-v-2d810b07]{position:relative;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172a99;box-sizing:border-box}.tpl-random-slot-thumb-del[data-v-2d810b07]{position:absolute;top:1px;right:1px;z-index:1;width:.85rem;height:.85rem;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f172ae0;color:#f1f5f9;font-size:.62rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000073}.tpl-random-slot-thumb-del[data-v-2d810b07]:hover{background:#b91c1cf2;color:#fff}.tpl-random-slot-thumb[data-v-2d810b07]{display:block;width:100%;height:100%;object-fit:cover}.tpl-random-slot-pick[data-v-2d810b07]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293ba6;color:#cbd5e1;cursor:pointer;overflow:hidden}.tpl-random-slot-pick[data-v-2d810b07]:hover{border-color:#60a5fa73;color:#e2e8f0}.tpl-random-slot-file[data-v-2d810b07]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.tpl-random-slot-pick-text[data-v-2d810b07]{font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:none}.tpl-random-weight[data-v-2d810b07]{width:100%;max-width:none;text-align:right}.tpl-random-row-del[data-v-2d810b07]{box-sizing:border-box;min-height:1.75rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293ba6;color:#cbd5e1;font-size:1rem;line-height:1;cursor:pointer}.tpl-random-row-del[data-v-2d810b07]:hover:not(:disabled){background:#f8717126;border-color:#f8717173;color:#fecaca}.tpl-random-row-del[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed}.tpl-random-config[data-v-2d810b07]{margin-bottom:.65rem;padding:.55rem .6rem .65rem;border-radius:8px;background:#0f172a61;border:1px solid rgba(71,85,105,.32)}.tpl-random-config[data-v-2d810b07]:last-of-type{margin-bottom:.5rem}.tpl-random-config-head[data-v-2d810b07]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem}.tpl-random-config-name[data-v-2d810b07]{flex:1;min-width:8rem}.tpl-random-config-del[data-v-2d810b07]{flex-shrink:0;padding:.3rem .55rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d40;color:#fecaca;cursor:pointer}.tpl-random-config-del[data-v-2d810b07]:hover{background:#b91c1c61;border-color:#fca5a580}.tpl-random-add-btn[data-v-2d810b07]{align-self:flex-start;margin-top:.15rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;border-radius:8px;border:1px solid rgba(148,163,184,.38);background:#1e293b8c;color:#cbd5e1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tpl-random-add-btn[data-v-2d810b07]:hover:not(:disabled){background:#334155a6;border-color:#94a3b88c;color:#f1f5f9}.tpl-random-add-btn[data-v-2d810b07]:disabled{opacity:.45;cursor:not-allowed}.tpl-random-add-btn--secondary[data-v-2d810b07]{margin-top:.55rem;border-style:dashed;border-color:#60a5fa59;color:#93c5fd;background:#1e3a8a33}.tpl-random-add-btn--secondary[data-v-2d810b07]:hover:not(:disabled){background:#2563eb47;border-color:#93c5fd73}html,body{scrollbar-gutter:stable}.preset-editor-page[data-v-f40fe804]{min-height:100vh;background:linear-gradient(180deg,#11161d,#0a0f14);color:#e8eaef}.preset-editor-shell[data-v-f40fe804]{width:min(96rem,100%);margin:0 auto;box-sizing:border-box}.preset-editor-header[data-v-f40fe804]{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0c1118eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preset-editor-topbar[data-v-f40fe804]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.preset-editor-back[data-v-f40fe804]{justify-self:start;color:#9fc1ff;text-decoration:none}.preset-editor-back[data-v-f40fe804]:hover{text-decoration:underline}.preset-editor-heading h1[data-v-f40fe804]{margin:0;font-size:1.2rem}.preset-editor-heading[data-v-f40fe804]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;justify-content:center;text-align:center}.preset-editor-sub[data-v-f40fe804]{margin:0;color:#9aa3b5;font-size:.9rem}.preset-editor-actions[data-v-f40fe804]{display:flex;gap:.75rem;justify-content:flex-end;justify-self:end;width:7.5rem;min-height:2.4rem;min-width:0}.preset-editor-actions-placeholder[data-v-f40fe804]{display:inline-block;width:100%;height:2.25rem}.preset-editor-tabs[data-v-f40fe804]{display:flex;gap:.65rem;justify-content:center}.preset-editor-tab[data-v-f40fe804]{padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#b9c3d1;text-decoration:none;background:#ffffff08}.preset-editor-tab.active[data-v-f40fe804]{color:#eef3ff;border-color:#7eb8ff99;background:#7eb8ff26}.preset-editor-main[data-v-f40fe804]{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;padding:1rem 1.25rem 1.25rem}.preset-editor-main--edit[data-v-f40fe804]{grid-template-columns:minmax(0,1fr)}.preset-editor-main--preset[data-v-f40fe804]{display:block;padding:0}.preset-editor-main--edit[data-v-f40fe804]>*{width:min(72rem,100%);margin-inline:auto}.preset-editor-map-card[data-v-f40fe804]{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#131a23eb;box-shadow:0 20px 40px #00000038}.preset-editor-edit-wrap[data-v-f40fe804]{width:min(72rem,100%);margin-inline:auto}.preset-editor-map-card[data-v-f40fe804]{position:relative;padding:0;min-width:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;background:transparent}.preset-editor-map-head[data-v-f40fe804]{position:absolute;top:.9rem;left:.9rem;z-index:3;width:min(21.5rem,calc(100vw - 10rem));max-width:calc(100vw - 1.8rem);box-sizing:border-box}.preset-editor-map-head-card[data-v-f40fe804]{display:flex;flex-direction:column;gap:.72rem;padding:.95rem 1rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0e131cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 36px #00000061;box-sizing:border-box}.preset-editor-head-field[data-v-f40fe804]{display:flex;flex-direction:column;gap:.32rem;margin:0}.preset-editor-head-label[data-v-f40fe804]{font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8b95a8}.preset-editor-head-select[data-v-f40fe804],.preset-editor-head-input[data-v-f40fe804]{width:100%;min-width:0;box-sizing:border-box;padding:.48rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060a10eb;color:#e8eaef;font-size:.88rem}.preset-editor-head-input[data-v-f40fe804]::placeholder{color:#94a3b89e}.preset-editor-head-select[data-v-f40fe804]:disabled,.preset-editor-head-input[data-v-f40fe804]:disabled{opacity:.55;cursor:not-allowed}.preset-editor-head-select[data-v-f40fe804]{cursor:pointer}.preset-editor-head-hint[data-v-f40fe804]{margin:0;padding:.45rem .55rem;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.06);color:#9aa3b5;font-size:.78rem;line-height:1.35}.preset-editor-map-frame[data-v-f40fe804]{position:relative;border-radius:0;border:none;background:#0b1016;min-height:calc(100vh - 8.6rem);overflow:hidden}.preset-editor-map-viewport[data-v-f40fe804]{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab}.preset-editor-map-panzoom[data-v-f40fe804]{display:flex;align-items:center;justify-content:center}.preset-editor-map-image[data-v-f40fe804]{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.preset-editor-map-panzoom .marker-stack-fan[data-v-f40fe804]{position:absolute;left:0;top:0;pointer-events:auto}.preset-editor-map-panzoom .marker[data-v-f40fe804]{position:absolute;left:0;top:0;z-index:1;width:0;height:0;pointer-events:none;touch-action:none}.preset-editor-map-panzoom .marker--preset-dragging .marker-piece-img[data-v-f40fe804],.preset-editor-map-panzoom .marker--preset-dragging .marker-dot[data-v-f40fe804]{cursor:grabbing}.preset-editor-map-panzoom .marker-piece-img[data-v-f40fe804]{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(var(--marker-scale, 1));display:block;max-width:1rem;max-height:1rem;width:auto;height:auto;border-radius:0;border:none;object-fit:contain;filter:drop-shadow(0 0 1px rgba(0,0,0,.55));pointer-events:auto;cursor:grab}.preset-editor-map-panzoom .marker-dot[data-v-f40fe804]{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(var(--marker-scale, 1));width:.65rem;height:.65rem;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #00000080;pointer-events:auto;cursor:grab}.preset-editor-map-panzoom .side-red .marker-dot[data-v-f40fe804]{background:#ef4444}.preset-editor-map-panzoom .side-blue .marker-dot[data-v-f40fe804]{background:#3b82f6}.preset-editor-map-panzoom .side-0 .marker-dot[data-v-f40fe804]{background:#c84c4c}.preset-editor-map-panzoom .side-1 .marker-dot[data-v-f40fe804]{background:#4c7ac8}.preset-editor-map-panzoom .side-2 .marker-dot[data-v-f40fe804]{background:#6bb86b}.preset-editor-map-panzoom .side-3 .marker-dot[data-v-f40fe804]{background:#c9a24c}.preset-editor-map-panzoom .side-4 .marker-dot[data-v-f40fe804]{background:#a474c8}.preset-editor-map-panzoom .side-5 .marker-dot[data-v-f40fe804]{background:#59b0a8}.preset-editor-map-panzoom .side-6 .marker-dot[data-v-f40fe804]{background:#c8835a}.preset-editor-map-panzoom .side-7 .marker-dot[data-v-f40fe804]{background:#7a8a99}.preset-editor-map-panzoom .side-director .marker-dot[data-v-f40fe804]{background:#fbbf24}.preset-editor-map-panzoom .marker--selected .marker-dot[data-v-f40fe804]{box-shadow:0 0 0 2px #facc15f2,0 0 12px #facc1573}.preset-editor-map-panzoom .marker--selected .marker-piece-img[data-v-f40fe804]{filter:drop-shadow(0 0 1px rgba(0,0,0,.55)) drop-shadow(0 0 3px rgba(250,204,21,.95)) drop-shadow(0 0 10px rgba(250,204,21,.45))}.preset-editor-map-panzoom .marker-caption[data-v-f40fe804]{position:absolute;left:0;top:calc(.38rem * var(--marker-scale, 1));transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:calc(.12rem * var(--marker-scale, 1));max-width:calc(9rem * var(--marker-scale, 1));pointer-events:auto;cursor:pointer}.preset-editor-map-panzoom .marker-label-text[data-v-f40fe804]{font-size:calc(.5rem * var(--marker-scale, 1));line-height:1.2;color:#e8eaef;text-shadow:0 calc(1px * var(--marker-scale, 1)) calc(2px * var(--marker-scale, 1)) #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preset-editor-map-panzoom .marker-remove[data-v-f40fe804]{position:absolute;left:0;top:calc(1.05rem * var(--marker-scale, 1));transform:translate(-50%);width:calc(1.1rem * var(--marker-scale, 1));height:calc(1.1rem * var(--marker-scale, 1));padding:0;border:none;border-radius:max(3px,calc(4px * var(--marker-scale, 1)));background:#0000008c;color:#fca5a5;font-size:calc(.75rem * var(--marker-scale, 1));line-height:1;cursor:pointer;pointer-events:auto}.preset-editor-map-panzoom .marker-remove[data-v-f40fe804]:disabled{opacity:.45;cursor:not-allowed}.preset-editor-place-side[data-v-f40fe804]{display:flex;flex-direction:column;gap:.3rem}.preset-editor-place-side-text[data-v-f40fe804]{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#8b95a8}.preset-editor-place-select[data-v-f40fe804]{width:100%;box-sizing:border-box;padding:.48rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060a10eb;color:#e8eaef;font-size:.88rem;cursor:pointer}.preset-editor-place-select[data-v-f40fe804]:disabled{opacity:.55;cursor:not-allowed}.preset-editor-palette[data-v-f40fe804]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.preset-editor-chip[data-v-f40fe804]{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;margin:0;padding:.45rem .55rem;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eef7;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.preset-editor-chip[data-v-f40fe804]:hover:not(:disabled){border-color:#94a3b859;background:#ffffff12}.preset-editor-chip.active[data-v-f40fe804]{border-color:#60a5fad9;background:#3b82f624;box-shadow:0 0 0 1px #60a5fa40}.preset-editor-chip[data-v-f40fe804]:disabled{opacity:.5;cursor:not-allowed}.preset-editor-chip-image[data-v-f40fe804]{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #00000059}.preset-editor-chip-label[data-v-f40fe804]{flex:1;min-width:0;font-size:.78rem;line-height:1.3;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preset-editor-head-save-btn[data-v-f40fe804]{width:100%;margin-top:.1rem;padding:.52rem .75rem;box-sizing:border-box;font-size:.88rem;font-weight:600;border-radius:10px}.preset-editor-save-error[data-v-f40fe804]{position:absolute;left:1rem;bottom:1rem;z-index:5;margin:0;padding:.55rem .7rem;border-radius:10px;background:#5a1919e0}.map-feature-anchor[data-v-f40fe804]{--map-feature-inset: 1.1rem;position:absolute;z-index:5;right:max(var(--map-feature-inset),env(safe-area-inset-right,0px));bottom:max(var(--map-feature-inset),env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:.65rem;max-width:min(100% - 2.2rem,calc(100vw - 2.2rem));box-sizing:border-box}.preset-editor-size-panel[data-v-f40fe804]{position:absolute;z-index:5;left:1.1rem;bottom:1.1rem;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.45rem .55rem;border-radius:10px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(250,204,21,.28);box-shadow:0 6px 22px #00000073;max-width:22rem}.preset-editor-size-head[data-v-f40fe804]{font-size:.75rem;font-weight:600;color:#fde68a}.preset-editor-size-row[data-v-f40fe804]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.preset-editor-size-range[data-v-f40fe804]{flex:1 1 8rem;min-width:6rem;accent-color:#fbbf24}.preset-editor-size-pct[data-v-f40fe804]{font-size:.72rem;font-variant-numeric:tabular-nums;color:#cbd5e1;min-width:3.5rem;text-align:right}.preset-editor-size-close[data-v-f40fe804]{padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(148,163,184,.23);background:#ffffff0f;color:#e8eaef;font-size:.72rem;line-height:1.3;cursor:pointer}.preset-editor-size-close[data-v-f40fe804]:hover{border-color:#94a3b873;background:#ffffff1a}.map-feature-zone[data-v-f40fe804]{flex:0 0 6rem;width:6rem;min-width:6rem;max-width:6rem;box-sizing:border-box}.map-feature-zone-inner[data-v-f40fe804]{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;padding:.5rem .55rem .55rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.map-feature-zone-title[data-v-f40fe804]{margin:0;font-size:.62rem;font-weight:750;letter-spacing:.14em;color:#94a3b8;text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.2)}.map-feature-zone-buttons[data-v-f40fe804]{display:flex;flex-direction:column;gap:.32rem}.map-feature-zone-buttons .map-adjudication-link[data-v-f40fe804]{width:100%}.preset-editor-map-toolbar[data-v-f40fe804]{position:absolute;top:.85rem;right:.85rem;z-index:2}.map-zoom-bar[data-v-f40fe804]{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .35rem;border-radius:10px;background:#0c1018d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #0006}.map-zoom-btn[data-v-f40fe804]{width:2.15rem;min-height:2.15rem;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e8eaef;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.map-zoom-btn[data-v-f40fe804]:hover:not(:disabled){background:#ffffff24}.map-zoom-btn[data-v-f40fe804]:disabled{opacity:.35;cursor:not-allowed}.map-zoom-pct[data-v-f40fe804]{font-size:.65rem;font-weight:600;color:#94a3b8;text-align:center;line-height:1.2;padding:.1rem 0}.map-zoom-reset[data-v-f40fe804]{min-height:1.95rem;padding:.2rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#cbd5e1;font-size:.72rem;font-weight:600;cursor:pointer}.map-zoom-reset[data-v-f40fe804]:hover{background:#ffffff24}.map-adjudication-link[data-v-f40fe804]{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.28rem .45rem;box-sizing:border-box;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#ffffff0f;color:#cbd5e1;font-size:.72rem;font-weight:600;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;line-height:1.25;white-space:nowrap}.map-adjudication-link[data-v-f40fe804]:hover:not(:disabled){border-color:#94a3b873;background:#ffffff1a}.map-adjudication-link[data-v-f40fe804]:disabled{opacity:.35;cursor:not-allowed}.map-adjudication-link--hex-popout[data-v-f40fe804]{border-color:#60a5faa6;background:#3b82f61f;color:#e0ebff;box-shadow:0 0 0 1px #60a5fa33}.map-adjudication-link--block[data-v-f40fe804]{width:100%;min-height:2rem}.preset-editor-place-popout--feature-anchor[data-v-f40fe804]{flex:0 0 auto;width:min(22rem,92vw);max-width:min(22rem,92vw);max-height:min(56vh,30rem);align-self:flex-end;box-sizing:border-box;overflow:auto;padding:.5rem .6rem .6rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.preset-editor-place-popout-head[data-v-f40fe804]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:.5rem}.preset-editor-place-popout-body[data-v-f40fe804]{display:flex;flex-direction:column;gap:.65rem}.map-hex-popout[data-v-f40fe804]{flex:1 1 auto;min-width:0;max-width:min(16.5rem,calc(100vw - 8rem));display:flex;flex-direction:column;gap:.45rem;padding:.5rem .55rem .55rem;border-radius:12px;background:#0c1018e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 22px #00000073}.map-hex-popout-head[data-v-f40fe804]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding-bottom:.2rem;border-bottom:1px solid rgba(148,163,184,.2)}.map-hex-popout-close[data-v-f40fe804]{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:1.2rem;line-height:1;cursor:pointer}.map-hex-popout-close[data-v-f40fe804]:hover{color:#e8eaef;background:#ffffff14}.map-hex-popout-body[data-v-f40fe804]{font-size:.75rem}.map-hex-popout-toprow[data-v-f40fe804]{display:flex;gap:.6rem;align-items:flex-start}.map-hex-popout-toprow-item[data-v-f40fe804]{display:flex;flex-direction:column;gap:.32rem}.map-hex-popout-toprow-item--main[data-v-f40fe804]{flex:1 1 0;min-width:0}.map-hex-popout-map-toggle[data-v-f40fe804]{width:100%}.map-hex-popout-section-label[data-v-f40fe804]{margin:0;font-size:.62rem;font-weight:650;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.map-hex-popout-hint[data-v-f40fe804]{margin:0 0 .4rem;font-size:.7rem;line-height:1.45;color:#94a3b8}.map-hex-offset-block[data-v-f40fe804]{display:flex;flex-direction:column;gap:.28rem;margin-top:0;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.2)}.map-hex-offset-block .map-hex-popout-hint[data-v-f40fe804]{margin:0}.map-hex-offset-pad[data-v-f40fe804]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1.5rem 1.5rem 1.5rem;gap:.22rem;justify-items:center;align-items:center;max-width:7.5rem;margin:.1rem auto 0}.map-hex-offset-pad-btn[data-v-f40fe804]{width:100%;max-width:2.35rem}.map-hex-offset-pad-btn--up[data-v-f40fe804]{grid-column:2;grid-row:1}.map-hex-offset-pad-btn--left[data-v-f40fe804]{grid-column:1;grid-row:2}.map-hex-offset-pad-btn--right[data-v-f40fe804]{grid-column:3;grid-row:2}.map-hex-offset-pad-btn--down[data-v-f40fe804]{grid-column:2;grid-row:3}.map-hex-size-btn[data-v-f40fe804]{padding:.25rem .45rem;border-radius:6px;border:1px solid rgba(148,163,184,.23);background:#ffffff0f;color:#e8eaef;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.map-hex-size-btn[data-v-f40fe804]:hover:not(:disabled){border-color:#94a3b873;background:#ffffff1a}.map-hex-size-btn[data-v-f40fe804]:disabled{opacity:.35;cursor:not-allowed}.map-hex-dist-controls[data-v-f40fe804]{display:flex;align-items:center;gap:.35rem}.map-hex-dist-input[data-v-f40fe804]{width:100%;max-width:4.5rem;min-height:1.65rem;padding:.2rem .35rem;box-sizing:border-box;border-radius:6px;border:1px solid rgba(148,163,184,.23);background:#060a10eb;color:#e8eaef;font-size:.75rem;font-weight:600}.hex-grid-layer[data-v-f40fe804]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;overflow:visible;touch-action:none;cursor:grab}.hex-grid-layer--dragging[data-v-f40fe804]{cursor:grabbing}.hex-grid-svg[data-v-f40fe804]{display:block;width:100%;height:100%}.btn-primary[data-v-f40fe804],.btn-secondary[data-v-f40fe804]{padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#e8eaef;cursor:pointer}.btn-primary[data-v-f40fe804]{background:linear-gradient(180deg,#2a72ff,#215fd8);border-color:#7eb8ff80}.btn-secondary[data-v-f40fe804]{background:#ffffff0a}.btn-primary[data-v-f40fe804]:disabled,.btn-secondary[data-v-f40fe804]:disabled{opacity:.6;cursor:not-allowed}.muted[data-v-f40fe804]{color:#9aa3b5}.error[data-v-f40fe804]{color:#ff9898}@media(max-width:980px){.preset-editor-header[data-v-f40fe804]{gap:.75rem}.preset-editor-topbar[data-v-f40fe804]{grid-template-columns:1fr;justify-items:center}.preset-editor-actions[data-v-f40fe804]{justify-content:center}.preset-editor-main[data-v-f40fe804]{grid-template-columns:1fr}.preset-editor-main--preset[data-v-f40fe804]{padding:0}.preset-editor-map-frame[data-v-f40fe804]{min-height:calc(100vh - 10.8rem)}.preset-editor-map-head[data-v-f40fe804]{left:.75rem;width:calc(100vw - 1.5rem);max-width:none}}.stack-hover-popup[data-v-f40fe804]{position:absolute;z-index:2000;transform:translateY(-100%);display:flex;gap:4px;padding:4px 6px;background:#000000b8;border-radius:6px;pointer-events:none}.stack-hover-popup-item[data-v-f40fe804]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:3px}.stack-hover-popup-img[data-v-f40fe804]{max-width:24px;max-height:24px;object-fit:contain}.stack-hover-popup-dot[data-v-f40fe804]{width:12px;height:12px;border-radius:50%;background:red}.piece-scale-numeric-input[data-v-f40fe804]{width:4.2rem;padding:.2rem .3rem;border:1px solid rgba(148,163,184,.35);border-radius:5px;background:#00000059;color:#f8fafce6;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.piece-scale-numeric-input[data-v-f40fe804]::-webkit-inner-spin-button,.piece-scale-numeric-input[data-v-f40fe804]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.piece-scale-numeric-input[data-v-f40fe804]:focus{outline:none;border-color:#93c5fd;background:#00000080}.home[data-v-0a75f4e1]{position:relative;width:100%;max-width:min(88rem,calc(100vw - 2rem));margin:0 auto;padding-top:2.5rem}.welcome[data-v-0a75f4e1]{text-align:center;margin-bottom:1.75rem}.welcome h1[data-v-0a75f4e1]{margin:0 0 .75rem;font-size:1.75rem;font-weight:650}.sub[data-v-0a75f4e1]{margin:0;color:#8b95a8;line-height:1.65;font-size:.95rem}.panel[data-v-0a75f4e1]{padding:1.25rem 1.35rem;border-radius:12px;background:linear-gradient(145deg,#1e2430eb,#141820f5);border:1px solid rgba(255,255,255,.08)}.panel-head[data-v-0a75f4e1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2[data-v-0a75f4e1]{margin:0;font-size:1.15rem;font-weight:650}.panel-head-actions[data-v-0a75f4e1]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-ghost[data-v-0a75f4e1]{padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#d0d6e0;font-size:.82rem;font-weight:500;cursor:pointer}.btn-ghost.sm[data-v-0a75f4e1]{padding:.38rem .7rem;font-size:.8rem}.btn-ghost[data-v-0a75f4e1]:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff42}.btn-ghost[data-v-0a75f4e1]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-0a75f4e1]{padding:.5rem 1rem;border-radius:8px;border:none;background:linear-gradient(180deg,#4b8dff,#2f6fe0);color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.btn-primary.sm[data-v-0a75f4e1]{padding:.4rem .75rem;font-size:.82rem}.btn-primary[data-v-0a75f4e1]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-0a75f4e1]{color:#ff8b8b;margin:.5rem 0}.muted[data-v-0a75f4e1]{color:#8b95a8}.empty[data-v-0a75f4e1]{color:#8b95a8;margin:.5rem 0}.room-grid[data-v-0a75f4e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.room-card[data-v-0a75f4e1]{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003;display:flex;flex-direction:column;gap:.65rem}.room-card--public[data-v-0a75f4e1]{border-color:#78b4ff59}.room-card-title[data-v-0a75f4e1]{margin:0;font-size:1.05rem;font-weight:650}.room-card-meta[data-v-0a75f4e1]{margin:0;flex:1}.room-task-count[data-v-0a75f4e1]{margin:0;font-size:.88rem;color:#a0aab8}.pill[data-v-0a75f4e1]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#ffffff14;color:#c8d0e0}.pill--pub[data-v-0a75f4e1]{background:#64a0ff33;color:#a8ccff}.pill--open[data-v-0a75f4e1]{background:#78c89626;color:#a8e0c0}.room-card-actions[data-v-0a75f4e1]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.room-enter[data-v-0a75f4e1]{align-self:flex-start}.btn-danger[data-v-0a75f4e1]{border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fca5a5;cursor:pointer;border-radius:6px;font-size:.78rem;font-weight:500}.btn-danger[data-v-0a75f4e1]:hover:not(:disabled){background:#f8717138;border-color:#f87171a6}.btn-danger[data-v-0a75f4e1]:disabled{opacity:.55;cursor:not-allowed}.btn-danger.sm[data-v-0a75f4e1]{padding:.25rem .55rem}.dialog-overlay[data-v-0a75f4e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.dialog-panel[data-v-0a75f4e1]{width:min(26rem,100%);border-radius:12px;background:#1e2430;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000073}.dialog-header[data-v-0a75f4e1]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-0a75f4e1]{margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-0a75f4e1]{border:none;background:transparent;color:#9aa5b8;font-size:1.5rem;line-height:1;cursor:pointer}.dialog-body[data-v-0a75f4e1]{padding:1rem 1rem 1.15rem}.task-form label[data-v-0a75f4e1]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem;color:#c5cdd8}.task-form label.full[data-v-0a75f4e1]{grid-column:1 / -1}.task-form input[data-v-0a75f4e1]:not([type=checkbox]):not([type=radio]){padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7;font:inherit}.task-form input[data-v-0a75f4e1]:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def33}.task-form input[data-v-0a75f4e1]:not([type=checkbox]):not([type=radio])::placeholder{color:#c8d2e173}.checkbox-row[data-v-0a75f4e1]{flex-direction:row!important;align-items:center;gap:.5rem!important}.form-actions[data-v-0a75f4e1]{margin-top:.5rem}.home[data-v-c0f0865d]{position:relative;width:100%;max-width:min(88rem,calc(100vw - 2rem));margin:0 auto;padding-top:2.5rem}.home-back[data-v-c0f0865d]{position:absolute;left:0;top:0;font-size:1rem;font-weight:600;color:#a8b8d0;text-decoration:none;padding:.35rem 0}.home-back[data-v-c0f0865d]:hover{color:#cfe0ff;text-decoration:underline}.room-sub[data-v-c0f0865d]{margin:.35rem 0 0;font-size:.95rem;color:#9aa5b8}.welcome[data-v-c0f0865d]{text-align:center;margin-bottom:1.75rem}.welcome h1[data-v-c0f0865d]{margin:0 0 .75rem;font-size:1.75rem;font-weight:650}.sub[data-v-c0f0865d]{margin:0;color:#8b95a8;line-height:1.65;font-size:.95rem}.panel[data-v-c0f0865d]{padding:1.25rem 1.35rem;border-radius:12px;background:linear-gradient(145deg,#1e2430eb,#141820f5);border:1px solid rgba(255,255,255,.08)}.panel-head[data-v-c0f0865d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2[data-v-c0f0865d]{margin:0;font-size:1.15rem;font-weight:650}.panel-head-actions[data-v-c0f0865d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-head-link[data-v-c0f0865d]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.btn-ghost[data-v-c0f0865d]{padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#d0d6e0;font-size:.82rem;font-weight:500;cursor:pointer}.btn-ghost.sm[data-v-c0f0865d]{padding:.38rem .7rem;font-size:.8rem}.btn-ghost[data-v-c0f0865d]:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff42}.btn-ghost[data-v-c0f0865d]:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay[data-v-c0f0865d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel[data-v-c0f0865d]{width:100%;max-width:28rem;max-height:min(90vh,40rem);overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efa,#12161efc);box-shadow:0 24px 48px #00000073;color-scheme:dark}.dialog-header[data-v-c0f0865d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-c0f0865d]{margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-c0f0865d]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3b5;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close[data-v-c0f0865d]:hover:not(:disabled){color:#e8eaef;background:#ffffff0f}.dialog-close[data-v-c0f0865d]:disabled{opacity:.5;cursor:not-allowed}.dialog-body[data-v-c0f0865d]{padding:1rem 1.25rem 1.25rem}.task-form[data-v-c0f0865d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem 1rem}.task-form .full[data-v-c0f0865d]{grid-column:1 / -1}label[data-v-c0f0865d]{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:#b4bcc9}label span[data-v-c0f0865d]{font-weight:500}input[data-v-c0f0865d]{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7;font:inherit}select[data-v-c0f0865d]{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#222836fa,#12161efc);color:#e8ecf2;font:inherit;cursor:pointer;min-height:2.35rem}select[data-v-c0f0865d]:hover:not(:disabled){border-color:#5b8def66;background:linear-gradient(180deg,#262d3cfc,#161a24)}select option[data-v-c0f0865d]{background-color:#1a1f2c;color:#e8ecf2}select option[data-v-c0f0865d]:disabled{color:#6b7380}input[data-v-c0f0865d]:focus,select[data-v-c0f0865d]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def33}.error[data-v-c0f0865d]{grid-column:1 / -1;margin:0;font-size:.85rem;color:#f87171}.form-actions[data-v-c0f0865d]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.btn-primary[data-v-c0f0865d]{padding:.55rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary.sm[data-v-c0f0865d]{padding:.4rem .85rem;font-size:.85rem}.btn-primary[data-v-c0f0865d]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-c0f0865d]:disabled{opacity:.65;cursor:not-allowed}.btn-secondary[data-v-c0f0865d]{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8eaef;cursor:pointer}.btn-secondary[data-v-c0f0865d]:hover{background:#ffffff0f}.tasks-area[data-v-c0f0865d]{min-height:2.5rem}.muted[data-v-c0f0865d]{margin:0;color:#8b95a8;font-size:.9rem}.task-grid[data-v-c0f0865d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem}.task-card[data-v-c0f0865d]{display:flex;flex-direction:column;padding:1rem 1.05rem;border-radius:12px;background:linear-gradient(160deg,#262e3ef2,#161a24fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000040;border-left:3px solid rgba(91,141,239,.55);transition:border-color .15s,box-shadow .15s}.task-card[data-v-c0f0865d]:hover{border-left-color:#7eb8ffbf;box-shadow:0 12px 28px #00000052}.task-card-head[data-v-c0f0865d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.task-card-head-meta[data-v-c0f0865d]{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;max-width:100%}.task-card-title[data-v-c0f0865d]{margin:0;font-size:1.02rem;font-weight:650;line-height:1.35;color:#f0f2f7}.my-side-pill[data-v-c0f0865d]{font-size:.7rem;font-weight:600;padding:.18rem .42rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.my-side-pill--red[data-v-c0f0865d]{background:#ef44442e;border-color:#f8717166;color:#fecaca}.my-side-pill--multi[data-v-c0f0865d]{color:#cbd5e1;background:#94a3b833}.my-side-pill--blue[data-v-c0f0865d]{background:#3b82f633;border-color:#60a5fa73;color:#bfdbfe}.my-side-pill--director[data-v-c0f0865d]{background:#818cf82e;border-color:#a5b4fc66;color:#c7d2fe}.task-progress-pill[data-v-c0f0865d]{font-size:.72rem;font-weight:500;padding:.2rem .45rem;border-radius:6px;background:#5b8def26;color:#9cc8ff;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-badge[data-v-c0f0865d]{flex-shrink:0;margin-right:.35rem;font-size:.68rem;font-weight:650;padding:.12rem .38rem;border-radius:5px;white-space:nowrap;vertical-align:baseline}.winner-badge--red[data-v-c0f0865d]{border:1px solid rgba(248,113,113,.45);background:#ef44442e;color:#fecaca}.winner-badge--multi[data-v-c0f0865d]{color:#e8eaef;background:#94a3b840}.winner-badge--blue[data-v-c0f0865d]{border:1px solid rgba(96,165,250,.5);background:#3b82f633;color:#bfdbfe}.task-template[data-v-c0f0865d]{margin:0 0 .85rem;font-size:.8rem;color:#8b95a8;line-height:1.4}.task-participants[data-v-c0f0865d]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem}.task-participants li[data-v-c0f0865d]{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;min-width:0}.task-participants .role[data-v-c0f0865d]{flex:0 0 auto;color:#6b7689;font-size:.75rem;white-space:nowrap}.task-participants .task-slot-trailer[data-v-c0f0865d]{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.task-participants .task-slot-trailer .who[data-v-c0f0865d]{min-width:0;flex:0 1 auto;color:#c5ccd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:right}.task-participants .task-slot-trailer .who.vacant[data-v-c0f0865d]{color:#6b7689;font-style:italic;flex:0 1 auto}.btn-join[data-v-c0f0865d]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.75rem;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(126,184,255,.45);background:#5b8def1f;color:#9cc8ff;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.btn-join[data-v-c0f0865d]:hover:not(:disabled){background:#5b8def38;border-color:#7eb8ffa6}.btn-join[data-v-c0f0865d]:disabled{opacity:.55;cursor:not-allowed}.btn-join.sm[data-v-c0f0865d]{padding:.22rem .45rem}.task-participants .btn-kick[data-v-c0f0865d]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;margin:0;border-radius:5px;border:1px solid rgba(248,113,113,.45);background:#f871711a;color:#fca5a5;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.task-participants .btn-kick[data-v-c0f0865d]:hover:not(:disabled){background:#f8717138;border-color:#f87171a6}.task-participants .btn-kick[data-v-c0f0865d]:disabled{opacity:.55;cursor:not-allowed}.task-participants .btn-leave-seat[data-v-c0f0865d]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.12rem .38rem;border-radius:5px;border:1px solid rgba(251,191,36,.45);background:#fbbf241a;color:#fde68a;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.task-participants .btn-leave-seat[data-v-c0f0865d]:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf24a6}.task-participants .btn-leave-seat[data-v-c0f0865d]:disabled{opacity:.55;cursor:not-allowed}.btn-start[data-v-c0f0865d]{flex-shrink:0;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(52,211,153,.45);background:#10b98124;color:#6ee7b7;font-size:.72rem;font-weight:600;cursor:pointer}.btn-start[data-v-c0f0865d]:hover:not(:disabled){background:#10b9813d;border-color:#34d399a6}.btn-start[data-v-c0f0865d]:disabled{opacity:.45;cursor:not-allowed}.btn-start.sm[data-v-c0f0865d]{padding:.18rem .5rem}.btn-spectate[data-v-c0f0865d]{border-color:#94a3b873;background:#47556947;color:#cbd5e1}.btn-spectate[data-v-c0f0865d]:hover:not(:disabled){background:#47556966;border-color:#94a3b899}.join-flash[data-v-c0f0865d]{margin:0 0 .65rem}.task-start-hint[data-v-c0f0865d]{flex-basis:100%;margin:0 0 .25rem;font-size:.72rem;line-height:1.35}.task-card-foot[data-v-c0f0865d]{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.task-card-foot .btn-danger.sm[data-v-c0f0865d],.task-card-foot .btn-start.sm[data-v-c0f0865d],.task-card-foot .btn-spectate.sm[data-v-c0f0865d]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.75rem;padding:.22rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2}.btn-danger[data-v-c0f0865d]{border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fca5a5;cursor:pointer;border-radius:6px;font-size:.78rem;font-weight:500}.btn-danger[data-v-c0f0865d]:hover:not(:disabled){background:#f8717138;border-color:#f87171a6}.btn-danger[data-v-c0f0865d]:disabled{opacity:.55;cursor:not-allowed}.btn-danger.sm[data-v-c0f0865d]{padding:.25rem .55rem}.mono[data-v-c0f0865d]{font-family:ui-monospace,monospace;font-size:.72rem;color:#6b7689}.empty[data-v-c0f0865d]{margin:0;color:#8b95a8;font-size:.9rem}.dialog-overlay[data-v-9783dc8e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel[data-v-9783dc8e]{width:100%;max-width:52rem;max-height:min(92vh,44rem);display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efa,#12161efc);box-shadow:0 24px 48px #00000073}.dialog-header[data-v-9783dc8e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-9783dc8e]{margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-9783dc8e]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3b5;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close[data-v-9783dc8e]:hover:not(:disabled){color:#e8eaef;background:#ffffff0f}.dialog-close[data-v-9783dc8e]:disabled{opacity:.55;cursor:not-allowed}.dialog-body[data-v-9783dc8e]{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.intro[data-v-9783dc8e]{margin:0;font-size:.88rem;line-height:1.55;color:#9aa3b5}.intro strong[data-v-9783dc8e]{color:#c8d0dc;font-weight:600}.muted[data-v-9783dc8e]{margin:0;color:#7a8494;font-size:.9rem}.error[data-v-9783dc8e]{margin:0;font-size:.88rem;color:#f0a0a8}.editor-scroll[data-v-9783dc8e]{overflow:auto;max-height:min(56vh,26rem);border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:.5rem .35rem;display:flex;flex-direction:column;gap:1rem}.attr-block[data-v-9783dc8e]{min-width:0}.defs-table[data-v-9783dc8e]{width:100%;border-collapse:collapse;font-size:.82rem}.defs-table-single[data-v-9783dc8e]{margin:0}.defs-table th[data-v-9783dc8e],.defs-table td[data-v-9783dc8e]{padding:.4rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.defs-table th[data-v-9783dc8e]{position:sticky;top:0;background:#161a22fa;color:#8b95a8;font-weight:600}.col-key[data-v-9783dc8e]{width:7.5rem}.col-label[data-v-9783dc8e]{width:8.5rem}.col-unit[data-v-9783dc8e]{width:4.5rem}.key-cell[data-v-9783dc8e]{color:#8b95a8;font-size:.78rem}.defs-table td.key-cell-sub[data-v-9783dc8e]{padding-left:1.35rem}.cell-input[data-v-9783dc8e]{width:100%;box-sizing:border-box;padding:.35rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#e8eaef;font-size:.82rem}.cell-input[data-v-9783dc8e]:focus{outline:none;border-color:#5b8def8c}.cell-input-unit[data-v-9783dc8e]{max-width:5rem}.cell-readonly[data-v-9783dc8e]{display:block;box-sizing:border-box;padding:.35rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#00000059;color:#8b95a8;font-size:.82rem;line-height:1.35;-webkit-user-select:none;user-select:none}.cell-readonly-unit[data-v-9783dc8e]{max-width:5rem}.dialog-actions[data-v-9783dc8e]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.btn-primary[data-v-9783dc8e]{padding:.5rem 1.1rem;border-radius:8px;border:none;background:linear-gradient(165deg,#5b8def,#3d6fd4);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.btn-primary[data-v-9783dc8e]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-9783dc8e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9783dc8e]{padding:.5rem 1.1rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#d0d6e0;font-size:.88rem;font-weight:500;cursor:pointer}.btn-secondary[data-v-9783dc8e]:hover:not(:disabled){background:#ffffff1a}.btn-secondary[data-v-9783dc8e]:disabled{opacity:.45;cursor:not-allowed}.dialog-overlay[data-v-9dcd5b91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel[data-v-9dcd5b91]{display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:min(90vh,40rem);overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c222efa,#12161efc);box-shadow:0 24px 48px #00000073}.dialog-panel-wide[data-v-9dcd5b91]{max-width:36rem;max-height:min(90vh,48rem)}.dialog-header[data-v-9dcd5b91]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-title[data-v-9dcd5b91]{margin:0;font-size:1.05rem;font-weight:650}.dialog-close[data-v-9dcd5b91]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9aa3b5;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-close[data-v-9dcd5b91]:hover:not(:disabled){color:#e8eaef;background:#ffffff0f}.dialog-close[data-v-9dcd5b91]:disabled{opacity:.5;cursor:not-allowed}.piece-dialog-form[data-v-9dcd5b91]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dialog-body-scroll[data-v-9dcd5b91]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1.25rem .75rem}.dialog-body-scroll[data-v-9dcd5b91]::-webkit-scrollbar{display:none}.piece-dialog-form>.form-actions[data-v-9dcd5b91]{flex-shrink:0;margin-top:0;padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.08)}.grid-form .grid[data-v-9dcd5b91]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem 1rem}.piece-form-grid .full[data-v-9dcd5b91]{grid-column:1 / -1}.piece-standalone-field[data-v-9dcd5b91]{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .65rem;border-radius:8px;background:#00000024;border:1px solid rgba(255,255,255,.06)}.piece-standalone-check[data-v-9dcd5b91]{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;color:#c5ccd8;cursor:pointer}.piece-standalone-check input[data-v-9dcd5b91]{margin-top:.2rem;flex-shrink:0;min-height:auto}.piece-standalone-hint[data-v-9dcd5b91]{margin:.45rem 0 0}.composite-parts[data-v-9dcd5b91]{padding:.75rem .85rem;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.composite-parts-label[data-v-9dcd5b91]{display:block;font-size:.78rem;font-weight:600;color:#b4bcc9;margin-bottom:.35rem}.composite-parts-hint[data-v-9dcd5b91]{margin:0 0 .65rem;font-size:.75rem;color:#8b95a8;line-height:1.45}.piece-image-title-row[data-v-9dcd5b91]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.35rem}.piece-image-title-main[data-v-9dcd5b91]{margin-bottom:0!important}.piece-image-title-meta[data-v-9dcd5b91]{font-size:.72rem;font-weight:400;color:#8b95a8}.part-list[data-v-9dcd5b91]{margin:0 0 .65rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.part-list li[data-v-9dcd5b91]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.part-list-attr-cfg.part-list>li.attr-row-leaf[data-v-9dcd5b91],.part-list-attr-cfg .attr-cfg-row.attr-parent-row[data-v-9dcd5b91],.part-list-attr-cfg .attr-sub-item.attr-cfg-row[data-v-9dcd5b91]{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 3.25rem;gap:.5rem;align-items:center;flex-wrap:nowrap;font-size:.85rem}.part-list>li.attr-group-block[data-v-9dcd5b91]{display:block;align-items:stretch}.attr-cfg-value-spacer[data-v-9dcd5b91]{box-sizing:border-box;width:6.5rem;min-height:2.25rem}.attr-cfg-actions-spacer[data-v-9dcd5b91]{min-width:3.25rem}.attr-cfg-remove[data-v-9dcd5b91]{justify-self:end;text-align:right;white-space:nowrap}.attr-parent-row[data-v-9dcd5b91]{margin-bottom:.3rem}.attr-parent-row .attr-parent-label[data-v-9dcd5b91]{min-width:0;font-size:.82rem;font-weight:600;color:#b4bcc9;letter-spacing:.02em}.attr-sub-rows[data-v-9dcd5b91]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.attr-sub-item .part-name.part-name-subattr[data-v-9dcd5b91]{padding-left:.85rem;margin-left:0;border-left:2px solid rgba(91,141,239,.35)}.part-name-subattr[data-v-9dcd5b91]{color:#d8dee8;font-size:.82rem}.part-name[data-v-9dcd5b91]{flex:1;min-width:0;color:#e8eaef}.part-list-attr-cfg .part-name[data-v-9dcd5b91]{flex:unset}.part-meta[data-v-9dcd5b91]{font-size:.75rem;color:#6b7689}.part-count-field[data-v-9dcd5b91]{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.75rem;color:#8b95a8}.part-count-field span[data-v-9dcd5b91]{font-weight:500}.part-count-input[data-v-9dcd5b91]{width:4.25rem}.attr-value-input[data-v-9dcd5b91]{width:6.5rem;min-height:2.25rem}.part-list-attr-cfg .attr-value-input[data-v-9dcd5b91]{width:100%;max-width:6.5rem;box-sizing:border-box}.part-add-row[data-v-9dcd5b91]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.part-add-select[data-v-9dcd5b91]{flex:1;min-width:12rem}.muted[data-v-9dcd5b91]{margin:0 0 .5rem;font-size:.8rem;color:#8b95a8}label[data-v-9dcd5b91]{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#b4bcc9}label span[data-v-9dcd5b91]{font-weight:500}input[data-v-9dcd5b91],select[data-v-9dcd5b91],textarea[data-v-9dcd5b91]{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7;font:inherit;min-height:2.25rem}input[data-v-9dcd5b91]:focus,select[data-v-9dcd5b91]:focus,textarea[data-v-9dcd5b91]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def33}.error[data-v-9dcd5b91]{margin:.75rem 0 0;font-size:.85rem;color:#f87171}.form-actions[data-v-9dcd5b91]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem}.btn-primary[data-v-9dcd5b91]{padding:.55rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary[data-v-9dcd5b91]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-9dcd5b91]:disabled{opacity:.65;cursor:not-allowed}.btn-secondary[data-v-9dcd5b91]{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8eaef;cursor:pointer}.btn-secondary[data-v-9dcd5b91]:hover:not(:disabled){background:#ffffff0f}.link[data-v-9dcd5b91]{background:none;border:none;color:#7eb8ff;cursor:pointer;padding:.15rem .4rem;font-size:inherit}.link[data-v-9dcd5b91]:hover{text-decoration:underline}.link.danger[data-v-9dcd5b91]{color:#f87171}.piece-image-section[data-v-9dcd5b91]{display:flex;flex-direction:column;gap:.5rem}.piece-image-thumb-row[data-v-9dcd5b91]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.piece-image-thumb-item[data-v-9dcd5b91]{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:#00000040;cursor:pointer}.piece-image-thumb-item[data-v-9dcd5b91]:hover{border-color:#5b8def}.piece-image-thumb--cleared[data-v-9dcd5b91]{opacity:.35}.piece-thumb-img[data-v-9dcd5b91]{width:100%;height:100%;object-fit:cover}.piece-thumb-placeholder[data-v-9dcd5b91]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6b7689;font-size:.72rem}.piece-thumb-placeholder-text[data-v-9dcd5b91]{text-align:center;line-height:1.2;padding:.25rem}.piece-thumb-remove[data-v-9dcd5b91]{position:absolute;top:0;right:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 6px;background:#000000a6;color:#f87171;font-size:.85rem;line-height:1;cursor:pointer;padding:0}.piece-thumb-remove[data-v-9dcd5b91]:hover{background:#c81e1ecc;color:#fff}.piece-thumb-add[data-v-9dcd5b91]{width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:8px;border:2px dashed rgba(255,255,255,.18);background:transparent;color:#8b95a8;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.piece-thumb-add[data-v-9dcd5b91]:hover{border-color:#5b8def;color:#e8eaef}.piece-img-input[data-v-9dcd5b91]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.page[data-v-cb7dbffe]{position:relative;width:100%;max-width:min(88rem,calc(100vw - 2rem));margin:0 auto;padding-top:2.25rem}.page--embedded[data-v-cb7dbffe]{max-width:none;padding-top:.35rem}.page--forced-tab.page--embedded[data-v-cb7dbffe]{padding-top:0}.layout[data-v-cb7dbffe]{display:flex;align-items:flex-start;gap:1.25rem}.tabs[data-v-cb7dbffe]{flex:0 0 auto;width:9.5rem;display:flex;flex-direction:column;gap:.4rem;padding:.35rem 0}.tab[data-v-cb7dbffe]{width:100%;text-align:left;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#b4bcc9;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tab[data-v-cb7dbffe]:hover{border-color:#ffffff38;color:#e8eaef}.tab.active[data-v-cb7dbffe]{border-color:#5b8def8c;background:#5b8def1f;color:#e8eaef}.tab-content[data-v-cb7dbffe]{flex:1;min-width:0}.back-entry[data-v-cb7dbffe]{position:absolute;left:0;top:0;font-size:.9rem;color:#7eb8ff;text-decoration:none}.back-entry[data-v-cb7dbffe]:hover{text-decoration:underline}.page-title[data-v-cb7dbffe]{text-align:center;margin-bottom:2rem}.page-title h1[data-v-cb7dbffe]{margin:0 0 .5rem;font-size:1.9rem;font-weight:650}.panel[data-v-cb7dbffe]{margin-bottom:2rem;padding:1.35rem 1.5rem;border-radius:12px;background:linear-gradient(145deg,#1e2430eb,#141820f5);border:1px solid rgba(255,255,255,.08)}.form-title[data-v-cb7dbffe],.list-title[data-v-cb7dbffe]{margin:0 0 .75rem;font-size:1rem;font-weight:600}.list-title[data-v-cb7dbffe]{margin:0}.panel-head[data-v-cb7dbffe]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.panel-head-actions[data-v-cb7dbffe]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tpl-map-cell[data-v-cb7dbffe]{vertical-align:middle}.tpl-table-thumb[data-v-cb7dbffe]{display:block;max-height:2.5rem;max-width:4rem;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.muted[data-v-cb7dbffe]{margin:0 0 .5rem;font-size:.8rem;color:#8b95a8}.error[data-v-cb7dbffe]{margin:.75rem 0 0;font-size:.85rem;color:#f87171}.btn-primary[data-v-cb7dbffe]{padding:.55rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary[data-v-cb7dbffe]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-cb7dbffe]:disabled{opacity:.65;cursor:not-allowed}.btn-primary.sm[data-v-cb7dbffe]{padding:.4rem .85rem;font-size:.85rem}.btn-secondary[data-v-cb7dbffe]{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8eaef;cursor:pointer}.btn-secondary[data-v-cb7dbffe]:hover:not(:disabled){background:#ffffff0f}.btn-ghost[data-v-cb7dbffe]{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#c5ccd8;font-size:.85rem;cursor:pointer}.btn-ghost[data-v-cb7dbffe]:hover:not(:disabled){border-color:#ffffff59}.btn-ghost[data-v-cb7dbffe]:disabled{opacity:.6;cursor:not-allowed}.table-wrap[data-v-cb7dbffe]{overflow-x:auto}.table[data-v-cb7dbffe]{width:100%;border-collapse:collapse;font-size:.85rem}.table .cell-name[data-v-cb7dbffe]{max-width:18rem;width:18%}.table td.cell-name[data-v-cb7dbffe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .cell-piece-attrs[data-v-cb7dbffe]{max-width:15rem;width:20%;font-size:.78rem;line-height:1.35}.table td.cell-piece-attrs[data-v-cb7dbffe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .cell-time-h[data-v-cb7dbffe]{min-width:7.5rem;max-width:11rem;width:1%;white-space:nowrap;padding-left:.35rem;padding-right:.35rem;font-size:.68rem}.table th[data-v-cb7dbffe],.table td[data-v-cb7dbffe]{padding:.5rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.table th[data-v-cb7dbffe]{color:#8b95a8;font-weight:500}.mono[data-v-cb7dbffe]{font-family:ui-monospace,monospace;font-size:.78rem;color:#9aa3b5}.cell-time[data-v-cb7dbffe]{min-width:7.5rem;max-width:11rem;box-sizing:border-box;padding-left:.35rem!important;padding-right:.35rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.actions[data-v-cb7dbffe]{white-space:nowrap}.link[data-v-cb7dbffe]{background:none;border:none;color:#7eb8ff;cursor:pointer;padding:.15rem .4rem;font-size:inherit}.link[data-v-cb7dbffe]:hover{text-decoration:underline}.link.danger[data-v-cb7dbffe]{color:#f87171}.empty[data-v-cb7dbffe]{margin:0;color:#8b95a8;font-size:.9rem}.room-settings-page[data-v-a3dd6026]{position:relative;width:100%;max-width:min(88rem,calc(100vw - 2rem));margin:0 auto;padding:2.25rem 0 2.5rem}.room-settings-page--split-scroll[data-v-a3dd6026]{display:flex;flex-direction:column;height:calc(100dvh - 8rem);max-height:calc(100dvh - 8rem);min-height:0;padding-top:1.25rem;padding-bottom:1rem}.room-settings-page--split-scroll .page-header[data-v-a3dd6026]{margin-bottom:.85rem}.room-settings-page--split-scroll .settings-layout[data-v-a3dd6026]{flex:1;min-height:0;align-items:stretch;overflow:hidden}.room-settings-page--split-scroll .settings-tabs[data-v-a3dd6026]{flex-shrink:0}.room-settings-page--split-scroll .settings-main[data-v-a3dd6026]{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.35rem}.settings-layout[data-v-a3dd6026]{display:flex;align-items:flex-start;gap:1.25rem}.settings-tabs[data-v-a3dd6026]{flex:0 0 auto;width:9.5rem;display:flex;flex-direction:column;gap:.4rem;padding:.35rem 0}.settings-tab[data-v-a3dd6026]{width:100%;text-align:left;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#b4bcc9;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.settings-tab[data-v-a3dd6026]:hover{border-color:#ffffff38;color:#e8eaef}.settings-tab.active[data-v-a3dd6026]{border-color:#5b8def8c;background:#5b8def1f;color:#e8eaef}.settings-main[data-v-a3dd6026]{flex:1;min-width:0}.manage-panel[data-v-a3dd6026]{min-width:0}.manage-panel[data-v-a3dd6026] .panel{margin-bottom:0}.general-panel .subsection-title[data-v-a3dd6026]{margin:1.1rem 0 .45rem;font-size:.95rem;font-weight:600;color:#d0d6e0}.general-panel .subsection-title[data-v-a3dd6026]:first-of-type{margin-top:.35rem}.subsection-title--danger[data-v-a3dd6026]{color:#fca5a5}.info-dl[data-v-a3dd6026]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.88rem;align-items:baseline}.info-dl dt[data-v-a3dd6026]{margin:0;color:#8b95a8;font-weight:500}.info-dl dd[data-v-a3dd6026]{margin:0;color:#e8ecf2;word-break:break-all}.info-dl .mono[data-v-a3dd6026]{font-family:ui-monospace,monospace;font-size:.82rem}.page-top-nav[data-v-a3dd6026]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem}.nav-link[data-v-a3dd6026]{font-size:.95rem;font-weight:600;color:#a8b8d0;text-decoration:none}.nav-link[data-v-a3dd6026]:hover{color:#cfe0ff;text-decoration:underline}.page-header[data-v-a3dd6026]{text-align:center;margin-bottom:1.5rem}.page-header h1[data-v-a3dd6026]{margin:0 0 .5rem;font-size:1.65rem;font-weight:650}.sub[data-v-a3dd6026]{margin:0;color:#8b95a8;font-size:.95rem}.panel[data-v-a3dd6026]{padding:1.15rem 1.25rem 1.35rem;margin-bottom:1rem;border-radius:12px;background:linear-gradient(145deg,#1e2430eb,#141820f5);border:1px solid rgba(255,255,255,.08)}.section-title[data-v-a3dd6026]{margin:0 0 .5rem;font-size:1.05rem;font-weight:650;color:#e8ecf2}.section-note[data-v-a3dd6026]{margin:0 0 1rem;line-height:1.55;font-size:.85rem}label.full[data-v-a3dd6026]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.78rem;color:#b4bcc9}label.full span[data-v-a3dd6026]{font-weight:500}input[data-v-a3dd6026]{padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0c0e14d9;color:#e8ecf2;font-size:.88rem}.room-settings-pw-view[data-v-a3dd6026]{cursor:default;-webkit-user-select:text;user-select:text}.room-settings-actions[data-v-a3dd6026]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.btn-primary[data-v-a3dd6026]{padding:.5rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;cursor:pointer;font-size:.88rem}.btn-primary[data-v-a3dd6026]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-a3dd6026]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost.sm[data-v-a3dd6026]{display:inline-flex;padding:.38rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#d0d6e0;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}.inline-link[data-v-a3dd6026]{margin-top:.75rem}.btn-danger.sm[data-v-a3dd6026]{margin-top:.35rem;padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fca5a5;cursor:pointer;font-size:.78rem;font-weight:500}.btn-danger[data-v-a3dd6026]:hover:not(:disabled){background:#f8717138}.btn-danger[data-v-a3dd6026]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-a3dd6026]{color:#8b95a8;font-size:.9rem}.error[data-v-a3dd6026]{color:#fca5a5;margin:0 0 .75rem;font-size:.9rem}.auth-wrap[data-v-fc4510b6]{width:100%;min-height:calc(100dvh - 5.5rem);display:flex;align-items:center;justify-content:center}.card[data-v-fc4510b6]{width:100%;max-width:380px;padding:2rem;border-radius:12px;background:linear-gradient(145deg,#1e2430f2,#141820fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000059}h1[data-v-fc4510b6]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:650}form[data-v-fc4510b6]{display:flex;flex-direction:column;gap:1rem}label[data-v-fc4510b6]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#b4bcc9}label span[data-v-fc4510b6]{font-weight:500}input[data-v-fc4510b6]{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7}input[data-v-fc4510b6]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def33}.error[data-v-fc4510b6]{margin:0;font-size:.85rem;color:#f87171}.btn-primary[data-v-fc4510b6]{margin-top:.25rem;padding:.7rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary[data-v-fc4510b6]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-fc4510b6]:disabled{opacity:.65;cursor:not-allowed}.footer[data-v-fc4510b6]{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:#8b95a8}.auth-wrap[data-v-88828bf8]{width:100%;min-height:calc(100dvh - 5.5rem);display:flex;align-items:center;justify-content:center}.card[data-v-88828bf8]{width:100%;max-width:380px;padding:2rem;border-radius:12px;background:linear-gradient(145deg,#1e2430f2,#141820fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000059}h1[data-v-88828bf8]{margin:0 0 .35rem;font-size:1.5rem;font-weight:650}.hint[data-v-88828bf8]{margin:0 0 1.5rem;font-size:.875rem;color:#8b95a8}form[data-v-88828bf8]{display:flex;flex-direction:column;gap:1rem}label[data-v-88828bf8]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#b4bcc9}label span[data-v-88828bf8]{font-weight:500}input[data-v-88828bf8]{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7}input[data-v-88828bf8]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def33}.error[data-v-88828bf8]{margin:0;font-size:.85rem;color:#f87171}.ok[data-v-88828bf8]{margin:0;font-size:.85rem;color:#4ade80}.btn-primary[data-v-88828bf8]{margin-top:.25rem;padding:.7rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff}.btn-primary[data-v-88828bf8]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-88828bf8]:disabled{opacity:.65;cursor:not-allowed}.footer[data-v-88828bf8]{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:#8b95a8}.settings-wrap[data-v-84cd852c]{position:relative;align-self:stretch;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;background:linear-gradient(145deg,#1e2430f2,#141820fa)}.back-link[data-v-84cd852c]{display:inline-flex;align-items:center;gap:.4rem;margin:0 1.25rem 1rem;padding:0;border:none;background:transparent;color:#8b95a8;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .15s ease}.back-link[data-v-84cd852c]:hover{color:#b8c5db}.back-link[data-v-84cd852c]:active{color:#7ea3f0}.back-icon[data-v-84cd852c]{display:inline-block;font-size:1rem;line-height:1;opacity:.85;transform:translate(0);transition:transform .15s ease,opacity .15s ease}.back-link:hover .back-icon[data-v-84cd852c]{transform:translate(-2px);opacity:1}.settings-shell[data-v-84cd852c]{display:flex;flex:1;min-height:0;width:100%;overflow:hidden}.settings-aside[data-v-84cd852c]{flex:0 0 200px;padding:1.35rem 0 1.5rem;border-right:1px solid rgba(255,255,255,.08);background:#0003}.aside-title[data-v-84cd852c]{margin:0 1.25rem 1rem;font-size:1.25rem;font-weight:650;color:#f0f2f7}.tab-list[data-v-84cd852c]{display:flex;flex-direction:column;gap:.25rem}.tab[data-v-84cd852c]{width:100%;margin:0;padding:.65rem 1.25rem;border:none;border-left:3px solid transparent;background:transparent;color:#9aa3b5;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab[data-v-84cd852c]:hover{color:#e8eaef;background:#ffffff0a}.tab--active[data-v-84cd852c]{color:#f0f2f7;font-weight:600;border-left-color:#5b8def;background:#5b8def1f}.settings-main[data-v-84cd852c]{flex:1;min-width:0;padding:1.75rem 2rem 2rem;overflow:auto}.panel-title[data-v-84cd852c]{margin:0 0 1.25rem;font-size:1.1rem;font-weight:600;color:#e8eaef}.account-line[data-v-84cd852c]{margin:0 0 .75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.label[data-v-84cd852c]{color:#8b95a8}.name[data-v-84cd852c]{color:#f0f2f7;font-size:1.05rem;font-weight:500}.panel-hint[data-v-84cd852c]{margin:0 0 1.25rem;font-size:.85rem;line-height:1.5;color:#8b95a8}.pwd-form[data-v-84cd852c]{display:flex;flex-direction:column;gap:.85rem;width:100%}.pwd-form label[data-v-84cd852c]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#b4bcc9}.pwd-form label span[data-v-84cd852c]{font-weight:500}.pwd-form input[data-v-84cd852c]{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f0f2f7}.pwd-form input[data-v-84cd852c]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def33}.msg[data-v-84cd852c]{margin:0;font-size:.85rem}.msg--err[data-v-84cd852c]{color:#f87171}.msg--ok[data-v-84cd852c]{color:#4ade80}.btn-primary[data-v-84cd852c]{margin-top:.15rem;padding:.65rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4f8df5,#3d6fd8);color:#fff;width:fit-content}.btn-primary[data-v-84cd852c]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-84cd852c]:disabled{opacity:.65;cursor:not-allowed}.btn-logout-lg[data-v-84cd852c]{padding:.65rem 1.25rem;border-radius:8px;border:1px solid rgba(248,113,113,.5);background:#f871711a;color:#f87171;font-size:.95rem;font-weight:600;cursor:pointer;width:fit-content}.btn-logout-lg[data-v-84cd852c]:hover{border-color:#f87171d9;background:#f871712e}@media(max-width:640px){.settings-shell[data-v-84cd852c]{flex-direction:column}.settings-aside[data-v-84cd852c]{flex:none;width:100%;padding:1rem 0 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.back-link[data-v-84cd852c]{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem}.aside-title[data-v-84cd852c]{margin-left:.75rem;margin-right:.75rem;margin-bottom:.75rem}.tab-list[data-v-84cd852c]{flex-direction:row;flex-wrap:wrap;padding:0 .75rem .75rem;gap:.35rem}.tab[data-v-84cd852c]{width:auto;padding:.45rem .75rem;border-left:none;border-radius:8px;border:1px solid transparent}.tab--active[data-v-84cd852c]{border-color:#5b8def80;background:#5b8def26}.settings-main[data-v-84cd852c]{padding:1.25rem 1.25rem 1.5rem}}.topic-page[data-v-15b6a701]{width:min(80rem,100%);margin:0 auto;padding:24px 0 64px}.topic-top-nav[data-v-15b6a701]{margin-bottom:12px}.topic-head[data-v-15b6a701]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px}.topic-head h1[data-v-15b6a701]{grid-column:2;margin:0;font-size:1.25rem;text-align:center}.topic-head .btn-ghost[data-v-15b6a701]{grid-column:3;justify-self:end}.back-link[data-v-15b6a701]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:none;color:#9aa3b2;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none}.back-link[data-v-15b6a701]:hover{color:#f0f2f7}.back-link:hover .back-icon[data-v-15b6a701]{transform:translate(-2px)}.back-icon[data-v-15b6a701]{transition:transform .15s ease}.topic-toolbar[data-v-15b6a701]{margin-bottom:20px}.topic-list[data-v-15b6a701]{display:flex;flex-direction:column;gap:10px}.topic-card[data-v-15b6a701]{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;text-decoration:none;color:inherit;transition:background .15s}.topic-card[data-v-15b6a701]:hover{background:#ffffff0f}.topic-card-main[data-v-15b6a701]{flex:1;min-width:0}.topic-title[data-v-15b6a701]{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:#f0f2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-meta[data-v-15b6a701]{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#b0b8c4}.topic-reply-count[data-v-15b6a701]{color:#5b8def;font-size:.78rem}.topic-arrow[data-v-15b6a701]{color:#7a8294;font-size:1.2rem;flex-shrink:0;margin-left:12px}.error[data-v-15b6a701]{color:#f87171;text-align:center}.muted[data-v-15b6a701]{color:#7a8294;font-size:.8rem}.btn-primary[data-v-15b6a701]{display:inline-block;border:none;border-radius:6px;padding:8px 18px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none}.btn-primary[data-v-15b6a701]:hover{background:#1d4ed8}.btn-ghost[data-v-15b6a701]{background:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 12px;color:#9aa3b2;cursor:pointer;font:inherit;font-size:.8rem}.btn-ghost[data-v-15b6a701]:hover:not(:disabled){color:#f0f2f7;border-color:#ffffff40}.create-page[data-v-4b676905]{width:min(80rem,100%);margin:0 auto;padding:24px 0 64px}.create-top-nav[data-v-4b676905]{margin-bottom:12px}.create-head[data-v-4b676905]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.create-head h1[data-v-4b676905]{margin:0;font-size:1.25rem}.back-link[data-v-4b676905]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:none;color:#9aa3b2;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none}.back-link[data-v-4b676905]:hover{color:#f0f2f7}.back-link:hover .back-icon[data-v-4b676905]{transform:translate(-2px)}.back-icon[data-v-4b676905]{transition:transform .15s ease}.create-form[data-v-4b676905]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px}.create-title-input[data-v-4b676905]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f2f7;padding:14px 16px;font:inherit;font-size:1.05rem;box-sizing:border-box;margin-bottom:12px}.create-title-input[data-v-4b676905]:focus{outline:none;border-color:#5b8def}.create-title-input[data-v-4b676905]::placeholder{color:#7a8294}.create-text-input[data-v-4b676905]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f2f7;padding:14px 16px;font:inherit;font-size:.95rem;resize:vertical;box-sizing:border-box;min-height:160px}.create-text-input[data-v-4b676905]:focus{outline:none;border-color:#5b8def}.create-text-input[data-v-4b676905]::placeholder{color:#7a8294}.create-form-foot[data-v-4b676905]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.create-images-pick[data-v-4b676905]{display:flex;gap:8px;flex-wrap:wrap}.create-thumb[data-v-4b676905]{width:52px;height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;background:#0000004d;display:flex;align-items:center;justify-content:center}.create-thumb img[data-v-4b676905]{width:100%;height:100%;object-fit:cover}.create-thumb--add[data-v-4b676905]{cursor:pointer}.create-thumb--add span[data-v-4b676905]{font-size:1.5rem;color:#7a8294}.create-thumb--add[data-v-4b676905]:hover{border-color:#5b8def}.create-thumb-remove[data-v-4b676905]{position:absolute;top:0;right:0;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:0 0 0 6px;font-size:12px;cursor:pointer;line-height:18px}.save-err[data-v-4b676905]{color:#f87171;font-size:.82rem;margin:8px 0 0}.btn-primary[data-v-4b676905]{border:none;border-radius:6px;padding:8px 18px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-size:.85rem}.btn-primary[data-v-4b676905]:disabled{opacity:.5;cursor:default}.detail-page[data-v-63fd0bdb]{width:min(80rem,100%);margin:0 auto;padding:24px 0 64px}.detail-head[data-v-63fd0bdb]{margin-bottom:12px}.back-link[data-v-63fd0bdb]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:none;color:#9aa3b2;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none}.back-link[data-v-63fd0bdb]:hover{color:#f0f2f7}.back-link:hover .back-icon[data-v-63fd0bdb]{transform:translate(-2px)}.back-icon[data-v-63fd0bdb]{transition:transform .15s ease}.detail-card[data-v-63fd0bdb]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px;margin-bottom:24px}.detail-title[data-v-63fd0bdb]{margin:0 0 10px;font-size:1.3rem;color:#f0f2f7}.detail-meta[data-v-63fd0bdb]{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#b0b8c4;margin-bottom:16px}.detail-text[data-v-63fd0bdb]{margin:0 0 14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-size:.95rem}.detail-images[data-v-63fd0bdb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.detail-image[data-v-63fd0bdb]{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.detail-image[data-v-63fd0bdb]:hover{opacity:.85}.detail-actions[data-v-63fd0bdb]{display:flex;align-items:center}.detail-del[data-v-63fd0bdb]{font-size:.82rem;color:#9aa3b2}.detail-del[data-v-63fd0bdb]:hover{color:#f87171}.replies-section[data-v-63fd0bdb]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px}.replies-head[data-v-63fd0bdb]{margin:0 0 16px;font-size:1rem;color:#f0f2f7}.replies-list[data-v-63fd0bdb]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.reply-card[data-v-63fd0bdb]{background:#0003;border-radius:8px;padding:12px 14px}.reply-head[data-v-63fd0bdb]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.reply-head strong[data-v-63fd0bdb]{font-size:.85rem}.reply-text[data-v-63fd0bdb]{margin:4px 0 0;font-size:.9rem;white-space:pre-wrap}.reply-form[data-v-63fd0bdb]{display:flex;gap:8px}.reply-input[data-v-63fd0bdb]{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f2f7;padding:10px 14px;font:inherit;font-size:.9rem}.reply-input[data-v-63fd0bdb]:focus{outline:none;border-color:#5b8def}.error[data-v-63fd0bdb]{color:#f87171;text-align:center}.muted[data-v-63fd0bdb]{color:#7a8294;font-size:.8rem}.btn-primary[data-v-63fd0bdb]{border:none;border-radius:6px;padding:8px 18px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-size:.85rem}.btn-primary[data-v-63fd0bdb]:disabled{opacity:.5;cursor:default}.link[data-v-63fd0bdb]{background:none;border:none;color:#7a8294;cursor:pointer;font:inherit;padding:0;text-decoration:underline}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e8eaef;background-color:#0f1219;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#app{min-height:100vh}a{color:#7eb8ff;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}
