.account[data-v-0218d0c3]{color:#dbe4ff;background:#0b1120;border:1px solid #1e2740;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;display:flex}.account--compact[data-v-0218d0c3]{gap:6px;padding:8px 10px}.account__head[data-v-0218d0c3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account__eyebrow[data-v-0218d0c3]{letter-spacing:.18em;color:#6d7b99;text-transform:uppercase;font-size:10px}.account__badge[data-v-0218d0c3]{color:#9dc0ff;border:1px solid #26314e;border-radius:999px;padding:1px 8px;font-size:10px}.account__seat[data-v-0218d0c3]{color:#7fe0ae;font-size:10px}.account__identity[data-v-0218d0c3]{align-items:center;gap:9px;min-width:0;display:flex}.account__avatar[data-v-0218d0c3]{color:#fff;background:#2f5bd4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid;overflow:hidden}.account__avatar img[data-v-0218d0c3]{object-fit:cover;width:100%;height:100%}.account__text[data-v-0218d0c3]{flex-direction:column;gap:2px;min-width:0;display:flex}.account__text strong[data-v-0218d0c3]{color:#eef2ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account__text small[data-v-0218d0c3]{color:#7f8ca8;font-size:10px}.account__actions[data-v-0218d0c3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account__btn[data-v-0218d0c3]{color:#eaf1ff;cursor:pointer;background:#2453b8;border:1px solid #3568d8;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px}.account__btn[data-v-0218d0c3]:disabled{opacity:.5;cursor:not-allowed}.account__btn--quiet[data-v-0218d0c3]{background:#14203a;border-color:#2b3a5e}.account__rename[data-v-0218d0c3]{align-items:center;gap:6px;width:100%;display:flex}.account__rename input[data-v-0218d0c3],.account__form input[data-v-0218d0c3]{color:#e6ecff;background:#0b0e17;border:1px solid #26314e;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:12px}.account__form[data-v-0218d0c3]{flex-direction:column;gap:6px;display:flex}.account__form label[data-v-0218d0c3]{color:#8ea0c8;flex-direction:column;gap:3px;font-size:11px;display:flex}.account__form-actions[data-v-0218d0c3]{align-items:center;gap:10px;display:flex}.account__link[data-v-0218d0c3]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.account__error[data-v-0218d0c3]{color:#ffb4b4;margin:0;font-size:11px;line-height:1.5}.account__notice[data-v-0218d0c3]{color:#7fe0ae;margin:0;font-size:11px;line-height:1.5}.account__offline[data-v-0218d0c3]{color:#ffd479;flex-direction:column;gap:6px;font-size:11px;line-height:1.5;display:flex}.account__offline p[data-v-0218d0c3]{margin:0}.account__check[data-v-0218d0c3]{align-items:center;gap:6px;display:flex}.account__check input[data-v-0218d0c3]{accent-color:#3d6ee0}.account__providers[data-v-0218d0c3]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.account__provider[data-v-0218d0c3]{color:#8ea0c8;border:1px solid #26314e;border-radius:999px;padding:2px 8px;font-size:10px}.account__provider em[data-v-0218d0c3]{color:#55648a;margin-left:4px;font-style:normal}.account__provider[data-configured=true] em[data-v-0218d0c3]{color:#7fe0ae}.panel[data-v-627aef09]{background:#0e1220;border:1px solid #1e2740;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.panel__head[data-v-627aef09]{justify-content:space-between;align-items:center;display:flex}.panel__head h2[data-v-627aef09]{color:#e6ecff;margin:0;font-size:15px;font-weight:600}.badge[data-v-627aef09]{color:#8ea0c8;border:1px solid #26314e;border-radius:999px;padding:2px 8px;font-size:11px}.field[data-v-627aef09]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-627aef09]{color:#8ea0c8;font-size:12px}.field__error[data-v-627aef09]{color:#ff9a9a;font-size:11px}input[data-v-627aef09]{color:#e6ecff;background:#0b0e17;border:1px solid #26314e;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}input[data-v-627aef09]:focus{border-color:#3d6ee0;outline:none}select[data-v-627aef09]{color:#e6ecff;background:#0b0e17;border:1px solid #26314e;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.field__note[data-v-627aef09]{color:#55648a;font-size:11px}.code-input[data-v-627aef09]{letter-spacing:6px;text-transform:uppercase;text-align:center;font-size:18px}.rooms[data-v-627aef09]{border:1px solid #1a2236;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.rooms__head[data-v-627aef09]{justify-content:space-between;align-items:center;display:flex}.rooms__head h3[data-v-627aef09]{color:#9dc0ff;margin:0;font-size:12px;font-weight:600}.rooms__empty[data-v-627aef09]{color:#55648a;margin:0;font-size:11px;line-height:1.6}.rooms__list[data-v-627aef09]{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rooms__item[data-v-627aef09]{background:#0b1120;border:1px solid #1e2740;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.rooms__main[data-v-627aef09]{flex-direction:column;gap:2px;min-width:0;display:flex}.rooms__name[data-v-627aef09]{color:#dbe4ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rooms__meta[data-v-627aef09]{color:#7f8ca8;font-size:10px}.visibility[data-v-627aef09]{border:1px solid #1a2236;border-radius:8px;flex-direction:column;gap:5px;margin:0;padding:8px 10px;display:flex}.visibility legend[data-v-627aef09]{color:#8ea0c8;padding:0 4px;font-size:11px}.visibility label[data-v-627aef09]{color:#b9c6e6;align-items:center;gap:6px;font-size:11px;display:flex}.visibility input[type=radio][data-v-627aef09]{accent-color:#3d6ee0;width:auto}.btn[data-v-627aef09]{color:#dbe4ff;cursor:pointer;background:#1a2440;border:1px solid #2b3a5e;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px}.btn[data-v-627aef09]:hover:not(:disabled){background:#22304f}.btn--primary[data-v-627aef09]{color:#fff;background:#2f5bd4;border-color:#3d6ee0}.btn--primary[data-v-627aef09]:hover:not(:disabled){background:#3767e8}.btn--small[data-v-627aef09]{flex:none;padding:5px 12px;font-size:12px}.btn[data-v-627aef09]:disabled{opacity:.45;cursor:not-allowed}.divider[data-v-627aef09]{color:#55648a;align-items:center;gap:8px;font-size:11px;display:flex}.divider[data-v-627aef09]:before,.divider[data-v-627aef09]:after{content:"";background:#1e2740;flex:1;height:1px}.alert[data-v-627aef09]{color:#ffb4b4;background:#2a1620;border:1px solid #4a2130;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.link-row[data-v-627aef09]{margin:0}.link[data-v-627aef09]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}@media (width<=560px){.panel[data-v-627aef09]{gap:9px;padding:12px}.panel__head[data-v-627aef09]{flex-wrap:wrap;gap:6px}input[data-v-627aef09],select[data-v-627aef09]{min-height:44px;font-size:16px}.btn[data-v-627aef09],.btn--small[data-v-627aef09]{min-height:44px;font-size:14px}.rooms__list[data-v-627aef09]{max-height:180px}.visibility label[data-v-627aef09]{min-height:32px;font-size:12px}.code-input[data-v-627aef09]{font-size:18px}}.canvas-shell[data-v-2b10970d]{background:#05070d;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.canvas-host[data-v-2b10970d]{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#070a12;flex:auto;width:100%;min-height:0;overflow:hidden}.map-alert[data-v-2b10970d]{z-index:60;color:#ffb3c1;background:#241019;border:1px solid #6b2436;border-radius:8px;max-width:min(560px,80vw);margin:0;padding:8px 12px;font-size:13px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.identity[data-v-1cfbfcea]{z-index:40;background:radial-gradient(circle at 50% 45%,#07091233,#070912b8);place-items:center;display:grid;position:absolute;inset:0;pointer-events:none!important}.identity__card[data-v-1cfbfcea]{text-align:center;background:linear-gradient(165deg,#141c33,#0b101c 65%);border:1px solid #2b3a5e;border-radius:16px;width:min(420px,100vw - 48px);padding:24px 26px 20px;box-shadow:0 24px 70px #0000008c;pointer-events:auto!important}.identity__card[data-role=impostor][data-v-1cfbfcea]{background:linear-gradient(165deg,#2a141c,#120a10 65%);border-color:#7a3244}.identity__card[data-role=crew][data-v-1cfbfcea]{background:linear-gradient(165deg,#10251c,#0a1410 65%);border-color:#2a6b4d}.identity__eyebrow[data-v-1cfbfcea]{letter-spacing:.24em;color:#7f8ca8;text-transform:uppercase;font-size:11px;display:block}.identity__role[data-v-1cfbfcea]{color:#9dc0ff;margin-top:6px;font-size:40px;line-height:1.1;display:block}.identity__card[data-role=impostor] .identity__role[data-v-1cfbfcea]{color:#ff8e9e}.identity__card[data-role=crew] .identity__role[data-v-1cfbfcea]{color:#7fe0ae}.identity__special[data-v-1cfbfcea]{color:#dbe6ff;border:1px solid #ffffff2e;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:12px;display:inline-block}.identity__body[data-v-1cfbfcea]{color:#c3cee8;margin:14px 0 18px;font-size:13px;line-height:1.75}.identity__meta[data-v-1cfbfcea]{color:#8ea0c8;margin-top:8px;font-size:12px;display:block}.identity__meta--team[data-v-1cfbfcea]{color:#ffb3bf}kbd[data-v-1cfbfcea]{color:#dbe4ff;background:#0a0e18;border:1px solid #3a4a72;border-radius:5px;min-width:20px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px;display:inline-block}.identity__btn[data-v-1cfbfcea]{color:#eaf1ff;cursor:pointer;background:#2453b8;border:1px solid #3568d8;border-radius:9px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.identity__btn[data-v-1cfbfcea]:hover{background:#2b60cf}.identity-enter-active[data-v-1cfbfcea],.identity-leave-active[data-v-1cfbfcea]{transition:opacity .22s}.identity-enter-from[data-v-1cfbfcea],.identity-leave-to[data-v-1cfbfcea]{opacity:0}.view-panel[data-v-a2144a54]{background:#0d1220;border:1px dashed #2f3a5c;border-radius:8px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.view-panel__head[data-v-a2144a54]{justify-content:space-between;align-items:center;gap:8px;display:flex}.view-panel__title[data-v-a2144a54]{color:#9dc0ff;font-size:12px;font-weight:600}.view-panel__tag[data-v-a2144a54]{color:#6d7b99;border:1px solid #26314e;border-radius:999px;padding:1px 6px;font-size:10px}.view-panel__group[data-v-a2144a54]{flex-direction:column;gap:4px;display:flex}.view-panel__group-title[data-v-a2144a54]{color:#7f8ca8;font-size:11px}.field[data-v-a2144a54]{grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.field__label[data-v-a2144a54]{color:#8ea0c8;font-size:11px}.field__range[data-v-a2144a54]{accent-color:#3d6ee0;width:100%}.field__value[data-v-a2144a54]{color:#d6f5a8;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:11px}.toggles[data-v-a2144a54]{flex-wrap:wrap;gap:12px;display:flex}.radius-legend[data-v-a2144a54]{flex-direction:column;gap:1px;font-size:10px;line-height:1.5;display:flex}.radius-legend__visual[data-v-a2144a54]{color:#9dc0ff}.radius-legend__visual b[data-v-a2144a54]{color:#d6f5a8;font-family:ui-monospace,monospace}.radius-legend__server[data-v-a2144a54]{color:#6d7b99}.radius-warn[data-v-a2144a54]{color:#ffd479;background:#221d10;border:1px dashed #4a3d1c;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.5}.radius-warn b[data-v-a2144a54]{color:#ffe9a8}.radius-reset[data-v-a2144a54]{display:flex}.toggle[data-v-a2144a54]{color:#c3cee8;align-items:center;gap:5px;font-size:11px;display:flex}.toggle input[data-v-a2144a54]{accent-color:#3d6ee0}.view-panel__actions[data-v-a2144a54]{gap:6px;display:flex}.view-panel__hint[data-v-a2144a54]{color:#6d7b99;font-size:10px;line-height:1.5}.view-panel__hint b[data-v-a2144a54]{color:#9dc0ff}.view-panel__hint code[data-v-a2144a54]{color:#d6f5a8;font-family:ui-monospace,monospace}.btn--tiny[data-v-a2144a54]{border-radius:6px;padding:3px 8px;font-size:11px}.btn[data-v-a2144a54]{color:#dbe4ff;cursor:pointer;background:#1a2440;border:1px solid #2b3a5e;font-family:inherit}.btn[data-v-a2144a54]:hover:not(:disabled){background:#22304f}.btn[data-v-a2144a54]:disabled{opacity:.45;cursor:not-allowed}.dev-panel[data-v-2f3289eb]{z-index:45;pointer-events:none;width:min(380px,100vw - 32px);display:none;position:absolute;top:64px;bottom:16px;right:16px}.dev-panel--open[data-v-2f3289eb]{display:block}.dev-panel__sheet[data-v-2f3289eb]{pointer-events:auto;background:#090d17f7;border:1px solid #2f3a5c;border-radius:14px;flex-direction:column;gap:10px;height:100%;padding:12px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.dev-panel__head[data-v-2f3289eb]{border-bottom:1px solid #1e2740;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.dev-panel__head strong[data-v-2f3289eb]{color:#9dc0ff;font-size:13px}.dev-panel__tag[data-v-2f3289eb]{color:#d6f5a8;border:1px solid #3a4a2e;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px}.dev-panel__close[data-v-2f3289eb]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.speed-panel[data-v-2f3289eb]{background:#101a12;border:1px dashed #3a4a2e;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.speed-panel__row[data-v-2f3289eb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speed-panel__label[data-v-2f3289eb]{color:#7f8ca8;font-size:11px}.speed-panel__value[data-v-2f3289eb]{color:#d6f5a8;font-family:ui-monospace,monospace;font-size:12px}.speed-panel__range[data-v-2f3289eb]{accent-color:#3d6ee0;flex:90px;min-width:70px}.speed-panel__number[data-v-2f3289eb]{color:#e6ecff;background:#0b0e17;border:1px solid #2b3a5e;border-radius:6px;width:74px;padding:4px 6px;font-family:ui-monospace,monospace;font-size:12px}.speed-panel__row--input[data-v-2f3289eb]{gap:6px}.speed-panel__hint--inline[data-v-2f3289eb]{margin-left:auto}.speed-panel__error[data-v-2f3289eb]{color:#ff9a9a;margin:0;font-size:10px}.speed-panel__buttons[data-v-2f3289eb]{gap:6px;margin-left:auto;display:flex}.speed-panel__hint[data-v-2f3289eb]{color:#6d7b99;font-size:10px;line-height:1.5}.btn--tiny[data-v-2f3289eb]{border-radius:6px;padding:3px 8px;font-size:11px}.btn[data-v-2f3289eb]{color:#dbe4ff;cursor:pointer;background:#1a2440;border:1px solid #2b3a5e;font-family:inherit}.btn[data-v-2f3289eb]:hover:not(:disabled){background:#22304f}.btn[data-v-2f3289eb]:disabled{opacity:.45;cursor:not-allowed}.hud[data-v-5a7e3144]{pointer-events:none;z-index:10;color:#dbe4ff;font-size:13px;position:absolute;inset:0}.hud[data-v-5a7e3144]>*{pointer-events:auto}.sr-only[data-v-5a7e3144]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-top[data-v-5a7e3144]{height:calc(var(--hud-top-h,56px) + var(--safe-top,0px));padding:var(--safe-top,0px) calc(16px + var(--safe-right,0px)) 0 calc(16px + var(--safe-left,0px));background:linear-gradient(#060912f0,#0609128c 70%,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-brand[data-v-5a7e3144]{flex:none;align-items:center;gap:8px;display:flex}.hud-brand__mark[data-v-5a7e3144]{color:#fff;background:linear-gradient(140deg,#3d6ee0,#7a3de0);border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.hud-brand__name[data-v-5a7e3144]{letter-spacing:.02em;color:#eef2ff;white-space:nowrap;font-size:15px;font-weight:700}.hud-phase[data-v-5a7e3144]{color:#9dc0ff;background:#101728cc;border:1px solid #26314e;border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.hud-phase[data-phase=playing][data-v-5a7e3144]{color:#7fe0ae;background:#10241bcc;border-color:#1e4030}.hud-phase[data-phase=meeting][data-v-5a7e3144]{color:#ffd479;background:#2a2412cc;border-color:#4a3d1c}.hud-phase[data-phase=result][data-v-5a7e3144]{color:#d3b0ff;background:#1d1428cc;border-color:#37264e}.hud-team[data-v-5a7e3144]{flex:none;align-items:center;gap:7px;display:flex}.hud-team__label[data-v-5a7e3144]{color:#7f8ca8;white-space:nowrap;font-size:11px}.hud-team__bar[data-v-5a7e3144]{background:#16203a;border-radius:999px;width:clamp(70px,9vw,140px);height:6px;overflow:hidden}.hud-team__fill[data-v-5a7e3144]{background:linear-gradient(90deg,#2f7f5b,#52d69b);height:100%;transition:width .25s ease-out}.hud-team__count[data-v-5a7e3144]{color:#7fe0ae;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.hud-top__spacer[data-v-5a7e3144]{flex:auto}.hud-room[data-v-5a7e3144]{flex:none;align-items:baseline;gap:5px;display:flex}.hud-room__label[data-v-5a7e3144]{color:#7f8ca8;font-size:10px}.hud-room__code[data-v-5a7e3144]{letter-spacing:.14em;color:#9dc0ff;font-family:ui-monospace,monospace;font-size:14px}.hud-role[data-v-5a7e3144]{color:#8ea0c8;white-space:nowrap;border:1px solid #26314e;border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.hud-role strong[data-v-5a7e3144]{color:#dbe4ff}.hud-role[data-role=impostor] strong[data-v-5a7e3144]{color:#ff9a9a}.hud-role[data-role=crew] strong[data-v-5a7e3144]{color:#7fe0ae}.hud-role__team[data-v-5a7e3144]{color:#ffb3bf;margin-left:8px;font-size:10px}.hud-btn[data-v-5a7e3144]{color:#dbe4ff;cursor:pointer;white-space:nowrap;background:#101728db;border:1px solid #2b3a5e;border-radius:8px;flex:none;padding:5px 10px;font-family:inherit;font-size:12px}.hud-btn[data-v-5a7e3144]:hover{background:#1a2440}.hud-btn--ghost[data-v-5a7e3144]{color:#8ea0c8}.hud-btn--dev[data-v-5a7e3144]{color:#d6f5a8;border-color:#3a4a2e}.hud-btn--danger[data-v-5a7e3144]{color:#ff9a9a;background:#2a1018cc;border-color:#4a2430}.task-rail[data-v-5a7e3144]{top:calc(var(--hud-top-h,56px) + 12px + var(--safe-top,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:pan-y;overscroll-behavior:contain;background:#090d17ad;border:1px solid #26314ead;border-radius:12px;flex-direction:column;gap:8px;width:clamp(230px,21vw,320px);max-height:min(48vh,430px);padding:12px;display:flex;position:absolute;left:16px;overflow-y:auto;box-shadow:0 12px 30px #0003}.task-rail__head[data-v-5a7e3144]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.task-rail__title[data-v-5a7e3144]{color:#8ea0c8;letter-spacing:.04em;font-size:12px}.task-rail__count[data-v-5a7e3144]{color:#7fe0ae;font-variant-numeric:tabular-nums;font-size:13px}.task-rail__fake[data-v-5a7e3144]{color:#ff9a9a;background:#1b0f14;border:1px solid #4a2430;border-radius:6px;margin:0;padding:5px 7px;font-size:10px;line-height:1.5}.task-rail__fake b[data-v-5a7e3144]{color:#ffd0d0}.task-rail__empty[data-v-5a7e3144]{color:#55648a;margin:0;font-size:11px}.task-list[data-v-5a7e3144]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.task[data-v-5a7e3144]{background:#10172885;border:1px solid #1e2740cc;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.task--done[data-v-5a7e3144]{background:#0d1a1585;border-color:#1e4030d9}.task__mark[data-v-5a7e3144]{color:#7fe0ae;border:1px solid #3a4763;border-radius:5px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.task--done .task__mark[data-v-5a7e3144]{background:#143224;border-color:#2f7f5b}.task__text[data-v-5a7e3144]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.task__area[data-v-5a7e3144]{color:#6d7b99;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task__name[data-v-5a7e3144]{color:#dbe4ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task--done .task__name[data-v-5a7e3144]{color:#7fe0ae;-webkit-text-decoration:line-through #2f7f5b;text-decoration:line-through #2f7f5b}.task__state[data-v-5a7e3144]{color:#55648a;flex:none;font-size:10px}.task--done .task__state[data-v-5a7e3144]{color:#7fe0ae}.task-rail__foot[data-v-5a7e3144]{color:#55648a;border-top:1px solid #1a2236;padding-top:6px;font-size:10px;line-height:1.5}.task-rail__foot b[data-v-5a7e3144]{color:#9dc0ff}.action-dock[data-v-5a7e3144]{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(460px,48vw);display:flex;position:absolute;bottom:18px;right:18px}.action-progress[data-v-5a7e3144]{background:#090d17f0;border:1px solid #3a4a72;border-radius:10px;flex-direction:column;gap:5px;width:min(320px,40vw);padding:8px 10px;display:flex;box-shadow:0 10px 28px #0006}.action-progress__row[data-v-5a7e3144]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.action-progress__label[data-v-5a7e3144]{color:#c3cee8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.action-progress__fake[data-v-5a7e3144]{color:#ff9a9a;margin-left:5px;font-size:10px;font-style:normal}.action-progress__value[data-v-5a7e3144]{color:#ffd479;font-variant-numeric:tabular-nums;font-size:12px}.action-progress__track[data-v-5a7e3144]{background:#1a2440;border-radius:999px;height:8px;overflow:hidden}.action-progress__fill[data-v-5a7e3144]{background:linear-gradient(90deg,#3568d8,#6fa8ff);border-radius:999px;height:100%;transition:width 80ms linear}.action-progress__fill--fake[data-v-5a7e3144]{background:linear-gradient(90deg,#8a6420,#e0bd72)}.task-complete-toast[data-v-5a7e3144]{top:calc(var(--hud-top-h,56px) + 12px + var(--safe-top,0px));z-index:14;color:#7fe0ae;text-align:center;pointer-events:none;background:#0d1a15f0;border:1px solid #2f7f5b;border-radius:10px;max-width:min(520px,84vw);padding:8px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.action-feedback[data-v-5a7e3144]{color:#7fe0ae;background:#0d1a15f0;border:1px solid #1e4030;border-radius:8px;max-width:min(360px,46vw);padding:5px 10px;font-size:11px}.action-dock__hint[data-v-5a7e3144]{color:#c3cee8;text-align:right;background:#090d17d6;border:1px solid #26314e;border-radius:8px;padding:5px 10px;font-size:12px;line-height:1.4}.action-dock__buttons[data-v-5a7e3144]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-rail__body[data-v-5a7e3144]{flex-direction:column;gap:8px;min-height:0;display:flex}.task-rail__toggle[data-v-5a7e3144]{color:#8ea0c8;cursor:pointer;background:#101728b3;border:1px solid #26314e;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:9px}.action-btn[data-v-5a7e3144]{color:#eaf1ff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#22418c,#182c5e);border:1px solid #3568d8;border-radius:11px;align-items:center;gap:6px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex;box-shadow:0 6px 18px #00000059}.action-btn[data-v-5a7e3144]:hover:not(:disabled){background:linear-gradient(#2a4da3,#1c356e)}.action-btn[data-v-5a7e3144]:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.action-btn--active[data-v-5a7e3144]{border-color:#ffd479;box-shadow:0 0 0 2px #ffd47940}.action-btn--emergency[data-v-5a7e3144]{background:linear-gradient(#6b5218,#40300e);border-color:#8a6a24}.action-btn--emergency[data-v-5a7e3144]:hover:not(:disabled){background:linear-gradient(#7d601c,#4c3a12)}.action-btn--kill[data-v-5a7e3144]{background:linear-gradient(#6b1f30,#421320);border-color:#8c3247}.action-btn--kill[data-v-5a7e3144]:hover:not(:disabled){background:linear-gradient(#7d2639,#4d1726)}.action-btn kbd[data-v-5a7e3144]{background:#00000040;border:1px solid #ffffff3d;border-radius:4px;min-width:19px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.action-btn__state[data-v-5a7e3144]{color:#ffd0d0;margin-left:2px;font-size:10px;font-weight:500}.action-btn__state--emergency[data-v-5a7e3144]{color:#ffd479}.dead-banner[data-v-5a7e3144]{color:#ffb3c1;background:#1b0f14eb;border:1px solid #5a2230;border-radius:10px;align-items:center;gap:10px;max-width:min(620px,60vw);padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dead-banner strong[data-v-5a7e3144]{color:#ff9a9a}.meeting-toast[data-v-5a7e3144]{top:calc(var(--hud-top-h,56px) + 12px + var(--safe-top,0px));color:#c3cee8;text-align:center;background:#0a0f1aeb;border:1px solid #2b3a5e;border-radius:10px;flex-direction:column;gap:2px;max-width:min(620px,60vw);padding:8px 14px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.meeting-toast strong[data-v-5a7e3144]{color:#9dc0ff;font-size:11px}.meeting-toast[data-outcome=ejected][data-v-5a7e3144]{color:#ffb3c1;border-color:#7a3244}.meeting-toast[data-outcome=ejected] strong[data-v-5a7e3144]{color:#ff9a9a}.room-drawer[data-v-5a7e3144]{top:calc(var(--hud-top-h,56px) + 8px + var(--safe-top,0px));right:calc(16px + var(--safe-right,0px));width:min(340px,100vw - 32px);max-height:calc(100dvh - var(--hud-top-h,56px) - 24px - var(--safe-top,0px) - var(--safe-bottom,0px));z-index:20;touch-action:pan-y;overscroll-behavior:contain;background:#090d17f5;border:1px solid #26314e;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 20px 60px #00000080}.room-drawer__head[data-v-5a7e3144]{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-drawer__label[data-v-5a7e3144]{color:#7f8ca8;font-size:10px;display:block}.room-drawer__code[data-v-5a7e3144]{letter-spacing:.2em;color:#9dc0ff;font-family:ui-monospace,monospace;font-size:22px}.room-drawer__meta[data-v-5a7e3144]{color:#8ea0c8;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.link[data-v-5a7e3144]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.players[data-v-5a7e3144]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.player[data-v-5a7e3144]{background:#0b1120;border:1px solid #1e2740;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.player--dead[data-v-5a7e3144]{opacity:.58;background:#170d12;border-color:#4a2430}.player--left[data-v-5a7e3144]{opacity:.5;border-style:dashed}.player__status[data-v-5a7e3144]{color:#ffd479;border-color:#4a3d1c}.player--empty[data-v-5a7e3144]{color:#55648a;justify-content:center}.player__avatar[data-v-5a7e3144]{color:#0a0e18;background:#9dc0ff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.player__avatar[data-tone="1"][data-v-5a7e3144]{background:#ffd479}.player__avatar[data-tone="2"][data-v-5a7e3144]{background:#7fe0ae}.player__avatar[data-tone="3"][data-v-5a7e3144]{background:#ff9a9a}.player__avatar[data-tone="4"][data-v-5a7e3144]{background:#d3b0ff}.player__avatar[data-tone="5"][data-v-5a7e3144]{background:#8fd7ef}.player__name[data-v-5a7e3144]{text-overflow:ellipsis;white-space:nowrap;color:#dbe4ff;flex:1;min-width:0;overflow:hidden}.player__me[data-v-5a7e3144]{color:#7fa6ff;font-size:10px}.player__host[data-v-5a7e3144]{color:#ffd479;font-size:10px}.player__dead[data-v-5a7e3144]{color:#ff9a9a;border:1px solid #4a2430;border-radius:999px;padding:0 5px;font-size:10px}.player__rtt[data-v-5a7e3144]{color:#8ea0c8;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none;min-width:46px;font-size:10px}.player__rtt--muted[data-v-5a7e3144],.room-drawer__rtt-note[data-v-5a7e3144]{color:#55648a}.room-drawer__actions[data-v-5a7e3144]{border-top:1px solid #1a2236;padding-top:8px}.lobby-hint[data-v-5a7e3144]{color:#8ea0c8;background:#090d17cc;border:1px solid #26314e;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lobby-hint__dot[data-v-5a7e3144]{background:#4f9dff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-5a7e3144}@keyframes pulse-5a7e3144{0%,to{opacity:.35}50%{opacity:1}}.hud--lobby .hud-brand[data-v-5a7e3144],.hud--lobby .hud-room[data-v-5a7e3144],.hud--lobby .hud-role[data-v-5a7e3144],.hud--lobby .hud-team[data-v-5a7e3144],.hud--focus .task-rail[data-v-5a7e3144],.hud--focus .lobby-hint[data-v-5a7e3144],.hud--focus .meeting-toast[data-v-5a7e3144],.hud--focus .hud-team__label[data-v-5a7e3144],.hud--focus .hud-role[data-v-5a7e3144]{display:none}@media (width<=1500px){.hud-brand__name[data-v-5a7e3144]{display:none}.hud-team__bar[data-v-5a7e3144]{width:80px}}@media (width<=1280px){.hud-top[data-v-5a7e3144]{gap:7px;height:52px;padding:0 12px}.hud-team__bar[data-v-5a7e3144]{display:none}.hud-btn[data-v-5a7e3144]{padding:4px 8px;font-size:11px}.task-rail[data-v-5a7e3144]{top:calc(var(--hud-top-h,52px) + 8px + var(--safe-top,0px));width:232px;max-height:44vh;left:12px}.action-dock[data-v-5a7e3144]{bottom:12px;right:12px}}@media (width<=900px){.hud-role[data-v-5a7e3144],.hud-team__label[data-v-5a7e3144]{display:none}.task-rail[data-v-5a7e3144]{width:min(300px,100vw - 24px)}}@media (pointer:coarse),(width<=900px){.hud-top[data-v-5a7e3144]{height:auto;min-height:48px;padding:calc(4px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 4px calc(10px + env(safe-area-inset-left,0px));flex-wrap:wrap;gap:6px}.hud-brand[data-v-5a7e3144],.hud-room__label[data-v-5a7e3144],.hud-team__label[data-v-5a7e3144]{display:none}.hud-top[data-v-5a7e3144]{flex-wrap:nowrap;overflow:hidden}.hud-team__bar[data-v-5a7e3144]{width:66px}.hud-room__code[data-v-5a7e3144]{font-size:12px}.hud-btn[data-v-5a7e3144]{min-height:36px;padding:6px 10px;font-size:12px}.task-rail[data-v-5a7e3144]{top:calc(var(--hud-top-h,48px) + 10px + var(--safe-top,0px));left:calc(8px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;gap:6px;width:min(204px,48vw);max-height:min(34vh,260px);padding:9px}.task[data-v-5a7e3144]{gap:6px;padding:6px}.task__state[data-v-5a7e3144]{display:none}.task-rail__foot[data-v-5a7e3144]{font-size:9px}.action-dock[data-v-5a7e3144]{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:6px;max-width:58vw}.action-progress[data-v-5a7e3144]{width:min(240px,52vw)}.action-dock__hint[data-v-5a7e3144]{max-width:56vw;font-size:11px}.action-dock[data-v-5a7e3144]{right:calc(10px + var(--safe-right,0px));bottom:calc(14px + var(--safe-bottom,0px));align-items:flex-end;max-width:min(52vw,420px)}.action-dock__buttons[data-v-5a7e3144]{flex-flow:wrap;justify-content:flex-end;align-items:stretch;gap:7px;width:100%;display:flex}.action-btn[data-v-5a7e3144]{-webkit-tap-highlight-color:transparent;flex-wrap:wrap;flex:74px;justify-content:center;row-gap:2px;min-width:74px;max-width:160px;min-height:52px;padding:8px 10px;font-size:13px}.action-btn[data-testid=action-use][data-v-5a7e3144]{min-width:84px;min-height:56px;font-size:14px}.action-btn kbd[data-v-5a7e3144]{display:none}.action-btn__state[data-v-5a7e3144]{font-size:10px}.action-dock__hint[data-v-5a7e3144]{text-align:right;max-width:min(34vw,240px);font-size:11px}.dead-banner[data-v-5a7e3144]{top:calc(var(--hud-top-h,48px) + var(--safe-top,0px) + 6px);max-width:min(70vw,520px);font-size:11px;bottom:auto}.meeting-toast[data-v-5a7e3144]{top:calc(var(--hud-top-h,48px) + 14px + var(--safe-top,0px));max-width:70vw}.room-drawer[data-v-5a7e3144]{top:calc(var(--hud-top-h,48px) + 6px + var(--safe-top,0px));right:calc(8px + var(--safe-right,0px));width:min(340px,82vw);max-height:calc(100dvh - var(--hud-top-h,48px) - 16px - var(--safe-top,0px) - var(--safe-bottom,0px));touch-action:pan-y;overscroll-behavior:contain}}.hud-role__special[data-v-5a7e3144]{color:#ffd43b}.ability-toast[data-v-5a7e3144]{left:50%;bottom:calc(18px + var(--safe-bottom,0px));z-index:12;color:#dbe7ff;pointer-events:none;background:#0a1220eb;border:1px solid #78b4ff47;border-radius:12px;flex-direction:column;gap:3px;max-width:min(520px,82vw);padding:10px 16px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}@media (width<=560px){.hud-team__label[data-v-5a7e3144],.hud-team__bar[data-v-5a7e3144]{display:none}.hud-team__count[data-v-5a7e3144]{font-size:11px}.hud-phase[data-v-5a7e3144]{padding:2px 7px;font-size:10px}.task-rail[data-v-5a7e3144]{width:46vw;max-height:26vh}.action-dock[data-v-5a7e3144]{max-width:52vw}.action-btn[data-v-5a7e3144]{min-width:70px;min-height:50px;padding:8px 9px;font-size:13px}}.lobby-scene[data-v-a20baf53]{z-index:36;pointer-events:none;position:absolute;inset:0}.interaction-prompt[data-v-a20baf53]{color:#dbe4ff;pointer-events:auto;background:#0a1222f0;border:1px solid #3568d8;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;animation:.16s ease-out prompt-in-a20baf53;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}@keyframes prompt-in-a20baf53{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)}}.interaction-prompt__key[data-v-a20baf53]{color:#eaf1ff;background:#182c5e;border:1px solid #4f9dff;border-radius:7px;place-items:center;width:24px;height:24px;font-family:ui-monospace,monospace;font-weight:700;display:grid}.interaction-prompt__text[data-v-a20baf53]{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,420px);overflow:hidden}.interaction-prompt__btn[data-v-a20baf53]{color:#eaf1ff;cursor:pointer;background:#2453b8;border:1px solid #3568d8;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:11px}.console[data-v-a20baf53]{pointer-events:auto;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow-y:auto}.console__backdrop[data-v-a20baf53]{background:radial-gradient(circle at 50% 24%,#14244266,#03060ce6 72%);position:absolute;inset:0}.console__shell[data-v-a20baf53]{background:linear-gradient(168deg,#101a2f,#080c16 60%);border:1px solid #2b3a5e;border-radius:16px;flex-direction:column;gap:12px;width:min(820px,96vw);max-height:calc(100vh - 40px);padding:20px 22px 16px;animation:.2s ease-out console-in-a20baf53;display:flex;position:relative;overflow-y:auto;box-shadow:0 28px 90px #000000a6}.console__shell[data-panel=chronicle][data-v-a20baf53]{background:linear-gradient(168deg,#0b2019,#080c16 60%);border-color:#24513a}@keyframes console-in-a20baf53{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:none}}.console__head[data-v-a20baf53]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.console__eyebrow[data-v-a20baf53]{letter-spacing:.22em;color:#6d7b99;font-size:10px}.console__title[data-v-a20baf53]{color:#eef2ff;margin:2px 0 0;font-size:25px}.console__subtitle[data-v-a20baf53]{color:#7f8ca8;margin:3px 0 0;font-size:11px}.console__close[data-v-a20baf53]{color:#9dc0ff;cursor:pointer;background:#0b1120;border:1px solid #2b3a5e;border-radius:8px;flex:none;padding:6px 12px;font-family:inherit;font-size:12px}.console__feedback[data-v-a20baf53]{color:#e3d3ab;background:#211c10;border:1px solid #4a3d1c;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.console__body[data-v-a20baf53]{flex-direction:column;gap:11px;display:flex}.console__stats[data-v-a20baf53],.chronicle__stats[data-v-a20baf53]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.stat[data-v-a20baf53]{background:#0b1120;border:1px solid #1e2740;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stat span[data-v-a20baf53]{color:#7f8ca8;font-size:10px}.stat strong[data-v-a20baf53]{color:#dbe4ff;font-variant-numeric:tabular-nums;font-size:16px}.console__readiness[data-v-a20baf53]{align-items:center;gap:8px;display:flex}.console__badge[data-v-a20baf53]{color:#8ea0c8;border:1px solid #26314e;border-radius:999px;padding:3px 10px;font-size:11px}.console__badge--ok[data-v-a20baf53]{color:#7fe0ae;background:#0d1d15;border-color:#1e4030}.console__badge--warn[data-v-a20baf53]{color:#ffd479;background:#211c10;border-color:#4a3d1c}.console__badge--live[data-v-a20baf53]{color:#9dc0ff;background:#101f3d;border-color:#3568d8}.console__actions[data-v-a20baf53]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console__btn[data-v-a20baf53]{color:#dbe4ff;cursor:pointer;background:#101728;border:1px solid #2b3a5e;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px}.console__btn[data-v-a20baf53]:disabled{opacity:.42;cursor:not-allowed}.console__btn--primary[data-v-a20baf53]{color:#eaf1ff;background:#2453b8;border-color:#3568d8;font-weight:600}.console__btn--danger[data-v-a20baf53]{color:#ffb3c1;background:#35131c;border-color:#5a2230}.console__btn[data-active=true][data-v-a20baf53]{color:#7fe0ae;background:#143224;border-color:#3d9a6a}.console__note[data-v-a20baf53]{color:#55648a;margin:0;font-size:11px;line-height:1.6}.roster[data-v-a20baf53],.chronicle__members[data-v-a20baf53],.chronicle__meetings[data-v-a20baf53]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.roster__row[data-v-a20baf53],.chronicle__members li[data-v-a20baf53]{background:#0b1120;border:1px solid #1e2740;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.roster__row[data-connected=false][data-v-a20baf53]{background:#17140c;border-color:#4a3d1c}.roster__avatar[data-v-a20baf53]{color:#0a0e18;background:#9dc0ff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.roster__avatar[data-tone="1"][data-v-a20baf53]{background:#ffd479}.roster__avatar[data-tone="2"][data-v-a20baf53]{background:#7fe0ae}.roster__avatar[data-tone="3"][data-v-a20baf53]{background:#ff9a9a}.roster__avatar[data-tone="4"][data-v-a20baf53]{background:#d3b0ff}.roster__avatar[data-tone="5"][data-v-a20baf53]{background:#8fd7ef}.roster__name[data-v-a20baf53]{text-overflow:ellipsis;white-space:nowrap;color:#dbe4ff;flex:1;min-width:0;overflow:hidden}.roster__tag[data-v-a20baf53]{color:#7fa6ff;font-size:10px}.roster__tag--host[data-v-a20baf53]{color:#ffd479}.roster__state[data-v-a20baf53]{color:#8ea0c8;white-space:nowrap;font-size:10px}.roster__state[data-connected=false][data-v-a20baf53]{color:#ffd479}.roster__state[data-ready=true][data-v-a20baf53]{color:#7fe0ae}.roster__role[data-v-a20baf53]{color:#8ea0c8;flex:none;font-size:11px}.roster__role[data-role=impostor][data-v-a20baf53]{color:#ff9a9a}.link[data-v-a20baf53]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.link--danger[data-v-a20baf53]{color:#ff9a9a}.settings-list[data-v-a20baf53]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;display:grid}.settings-list>div[data-v-a20baf53]{background:#0b1120;border:1px solid #1e2740;border-radius:9px;padding:8px 10px}.settings-list dt[data-v-a20baf53]{color:#7f8ca8;font-size:10px}.settings-list dd[data-v-a20baf53]{color:#dbe4ff;margin:3px 0 0;font-size:14px}.mono[data-v-a20baf53]{letter-spacing:.16em;font-family:ui-monospace,monospace}.settings-toggle[data-v-a20baf53]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-toggle__label[data-v-a20baf53]{color:#8ea0c8;font-size:11px}.chronicle__hero[data-v-a20baf53]{background:#0b1120;border:1px solid #26314e;border-radius:11px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.chronicle__hero[data-side=crew][data-v-a20baf53]{background:linear-gradient(150deg,#0f241b,#0b1120);border-color:#2a6b4d}.chronicle__hero[data-side=impostor][data-v-a20baf53]{background:linear-gradient(150deg,#2a141c,#0b1120);border-color:#7a3244}.chronicle__eyebrow[data-v-a20baf53]{letter-spacing:.2em;color:#7f8ca8;font-size:10px}.chronicle__hero strong[data-v-a20baf53]{color:#dbe4ff;font-size:26px}.chronicle__hero[data-side=crew] strong[data-v-a20baf53]{color:#7fe0ae}.chronicle__hero[data-side=impostor] strong[data-v-a20baf53]{color:#ff8e9e}.chronicle__hero span[data-v-a20baf53]:last-child{color:#c3cee8;font-size:12px}.chronicle__bar[data-v-a20baf53]{background:#16203a;border-radius:999px;height:7px;overflow:hidden}.chronicle__bar-fill[data-v-a20baf53]{background:linear-gradient(90deg,#2f7f5b,#52d69b);height:100%}.chronicle__label[data-v-a20baf53]{color:#8ea0c8;letter-spacing:.06em;margin:2px 0 0;font-size:12px}.chronicle__members li[data-role=impostor][data-v-a20baf53]{background:#1b0f14;border-color:#7a3244}.chronicle__meetings li[data-v-a20baf53]{color:#8ea0c8;border:1px dashed #26314e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11px;display:flex}.chronicle__empty[data-v-a20baf53]{color:#8ea0c8;border:1px dashed #26314e;border-radius:10px;flex-direction:column;gap:4px;padding:14px;font-size:12px;line-height:1.6;display:flex}.chronicle__empty strong[data-v-a20baf53]{color:#dbe4ff;font-size:13px}.chronicle__denied[data-v-a20baf53]{color:#ffd479}@media (height<=760px){.console[data-v-a20baf53]{padding:10px}.console__shell[data-v-a20baf53]{gap:9px;max-height:calc(100vh - 20px);padding:15px 17px 12px}.console__title[data-v-a20baf53]{font-size:20px}}@media (pointer:coarse),(width<=760px){.interaction-prompt[data-v-a20baf53]{bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 160px);font-size:11px}.interaction-prompt__text[data-v-a20baf53]{max-width:40vw}.interaction-prompt__btn[data-v-a20baf53]{min-height:38px;padding:6px 14px;font-size:12px}.console[data-v-a20baf53]{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;place-items:start center}.console__shell[data-v-a20baf53]{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;border-radius:14px;padding:14px 12px 12px}.console__title[data-v-a20baf53]{font-size:20px}.console__close[data-v-a20baf53],.console__btn[data-v-a20baf53]{min-height:42px;padding:9px 14px}.roster__row[data-v-a20baf53],.chronicle__members li[data-v-a20baf53]{min-height:42px}}.console__auto-note[data-v-a20baf53]{color:#7fe0ae;margin:4px 0 0;font-size:11px}.console--auto[data-v-a20baf53]{pointer-events:none;place-items:end;padding:16px;overflow:visible}.console--auto .console__shell[data-v-a20baf53]{pointer-events:auto;width:min(560px,94vw);max-height:min(70vh,100dvh - 190px);padding:16px 18px 12px}@media (pointer:coarse),(width<=760px){.console--auto[data-v-a20baf53]{padding:8px calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));place-items:end center}.console--auto .console__shell[data-v-a20baf53]{width:100%;max-height:min(64dvh,100dvh - 170px)}}.meeting[data-v-770caec4]{z-index:50;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.meeting__backdrop[data-v-770caec4]{background:radial-gradient(circle at 50% 20%,#20180a8c,#04060ceb 70%);position:absolute;inset:0}.meeting__shell[data-v-770caec4]{touch-action:pan-y;overscroll-behavior:contain;background:linear-gradient(170deg,#16130b,#0c0f18 40%,#0a0d16);border:1px solid #4a3d1c;border-radius:18px;flex-direction:column;gap:14px;width:min(940px,96vw);max-height:calc(100vh - 48px);padding:22px 24px 18px;animation:.24s ease-out meeting-in-770caec4;display:flex;position:relative;overflow-y:auto;box-shadow:0 28px 90px #000000a6}@keyframes meeting-in-770caec4{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.meeting__head[data-v-770caec4]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting__eyebrow[data-v-770caec4]{letter-spacing:.22em;color:#9a8a5f;font-size:10px}.meeting__title[data-v-770caec4]{color:#ffd479;letter-spacing:.04em;margin:2px 0 0;font-size:26px}.meeting__phase[data-v-770caec4]{color:#ffd479;white-space:nowrap;background:#221d10;border:1px solid #4a3d1c;border-radius:999px;padding:3px 10px;font-size:11px}.meeting__reason[data-v-770caec4]{color:#e3d3ab;margin:0;font-size:13px}.meeting__meta[data-v-770caec4]{color:#9a8a5f;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.meeting__dot[data-v-770caec4]{background:#6c5e33;border-radius:50%;width:3px;height:3px}.meeting__voted strong[data-v-770caec4],.meeting__countdown strong[data-v-770caec4]{color:#ffd479;font-variant-numeric:tabular-nums}.meeting__countdown[data-stage=voting] strong[data-v-770caec4]{color:#7fe0ae}.meeting__vote-progress[data-v-770caec4]{background:#221d10;border-radius:999px;height:7px;overflow:hidden}.meeting__vote-progress-fill[data-v-770caec4]{background:linear-gradient(90deg,#8a6a24,#ffd479);border-radius:999px;height:100%;transition:width .25s ease-out}.meeting__vote-progress[data-stage=voting] .meeting__vote-progress-fill[data-v-770caec4]{background:linear-gradient(90deg,#2f7f5b,#7fe0ae)}.meeting__stage-hint[data-v-770caec4]{color:#e3d3ab;background:#211c10;border:1px solid #4a3d1c;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;font-size:12px;display:flex}.meeting__stage-hint span[data-v-770caec4]:first-child{color:#ffd479;font-weight:700}.meeting__stage-hint strong[data-v-770caec4]{color:#ffd479;font-variant-numeric:tabular-nums;font-size:15px}.meeting__stage-hint[data-stage=voting][data-v-770caec4]{background:#0d1d15;border-color:#24513a}.meeting__stage-hint[data-stage=voting] span[data-v-770caec4]:first-child,.meeting__stage-hint[data-stage=voting] strong[data-v-770caec4]{color:#7fe0ae}.meeting__grid[data-v-770caec4]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.participant[data-v-770caec4]{background:#0e1524;border:1px solid #2b3a5e;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.participant--me[data-v-770caec4]{background:#101a30;border-color:#3568d8}.participant--dead[data-v-770caec4]{opacity:.55;background:#170d12;border-color:#4a2430}.participant__avatar[data-v-770caec4]{color:#0a0e18;background:#9dc0ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.participant__avatar[data-tone="1"][data-v-770caec4]{background:#ffd479}.participant__avatar[data-tone="2"][data-v-770caec4]{background:#7fe0ae}.participant__avatar[data-tone="3"][data-v-770caec4]{background:#ff9a9a}.participant__avatar[data-tone="4"][data-v-770caec4]{background:#d3b0ff}.participant__avatar[data-tone="5"][data-v-770caec4]{background:#8fd7ef}.participant__name[data-v-770caec4]{text-overflow:ellipsis;white-space:nowrap;color:#dbe4ff;flex:1;min-width:0;font-size:13px;overflow:hidden}.participant__tags[data-v-770caec4]{flex:none;gap:4px;display:flex}.participant__tag[data-v-770caec4]{color:#7fa6ff;font-size:10px}.participant__tag--dead[data-v-770caec4]{color:#ff9a9a}.participant__tag--host[data-v-770caec4]{color:#ffd479}.meeting__voice[data-v-770caec4]{color:#8ea0c8;background:#0b1120;border:1px dashed #3a4a72;border-radius:10px;align-items:baseline;gap:10px;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.meeting__voice strong[data-v-770caec4]{color:#9dc0ff;white-space:nowrap}.meeting__vote[data-v-770caec4]{background:#0a0e18;border:1px solid #26314e;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.meeting__vote-head[data-v-770caec4]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meeting__vote-head h3[data-v-770caec4]{color:#e6ecff;margin:0;font-size:14px}.meeting__vote-hint[data-v-770caec4]{color:#55648a;font-size:11px}.vote-list[data-v-770caec4]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.vote-card[data-v-770caec4]{color:#dbe4ff;cursor:pointer;text-align:left;background:#101728;border:1px solid #2b3a5e;border-radius:9px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 9px;font-family:inherit;font-size:13px;display:flex}.vote-card[data-v-770caec4]:hover:not(:disabled){background:#14203a;border-color:#4f9dff}.vote-card[data-v-770caec4]:active:not(:disabled){transform:translateY(1px)}.vote-card[data-v-770caec4]:disabled{cursor:not-allowed;opacity:.45;background:#0c111c;border-color:#26314e}.vote-list--disabled[data-v-770caec4]{opacity:.75}.vote-card__avatar[data-v-770caec4]{color:#0a0e18;background:#9dc0ff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.vote-card__avatar[data-tone="1"][data-v-770caec4]{background:#ffd479}.vote-card__avatar[data-tone="2"][data-v-770caec4]{background:#7fe0ae}.vote-card__avatar[data-tone="3"][data-v-770caec4]{background:#ff9a9a}.vote-card__avatar[data-tone="4"][data-v-770caec4]{background:#d3b0ff}.vote-card__avatar[data-tone="5"][data-v-770caec4]{background:#8fd7ef}.vote-card__avatar--skip[data-v-770caec4]{background:#3a4763}.vote-card__name[data-v-770caec4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vote-card__me[data-v-770caec4]{color:#7fa6ff;font-size:11px}.vote-card--skip[data-v-770caec4]{border-style:dashed}.meeting__note[data-v-770caec4]{color:#e3d3ab;background:#211c10;border:1px solid #4a3d1c;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.meeting__foot[data-v-770caec4]{color:#55648a;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.meeting__foot strong[data-v-770caec4]{color:#9dc0ff}@media (height<=760px){.meeting[data-v-770caec4]{padding:12px}.meeting__shell[data-v-770caec4]{gap:10px;max-height:calc(100vh - 24px);padding:16px 18px 14px}.meeting__title[data-v-770caec4]{font-size:21px}.meeting__grid[data-v-770caec4]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (pointer:coarse),(width<=760px){.meeting[data-v-770caec4]{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;place-items:start center}.meeting__shell[data-v-770caec4]{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;border-radius:14px;gap:10px;padding:14px 12px 12px}.meeting__title[data-v-770caec4]{font-size:22px}.meeting__meta[data-v-770caec4]{gap:6px;font-size:11px}.meeting__grid[data-v-770caec4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.participant[data-v-770caec4]{gap:7px;padding:8px}.participant__name[data-v-770caec4]{font-size:12px}.meeting__voice[data-v-770caec4]{font-size:11px}.meeting__vote[data-v-770caec4]{padding:10px}.vote-list[data-v-770caec4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vote-card[data-v-770caec4]{-webkit-tap-highlight-color:transparent;min-height:48px;padding:9px;font-size:13px}.meeting__note[data-v-770caec4]{font-size:11px}.meeting__foot[data-v-770caec4]{font-size:10px}}@media (width<=420px){.meeting__grid[data-v-770caec4]{grid-template-columns:repeat(2,minmax(0,1fr))}.participant__avatar[data-v-770caec4]{width:26px;height:26px;font-size:12px}}.minimap-root[data-v-85f80ee2]{z-index:44;pointer-events:none;position:absolute;inset:0}.minimap-mini[data-v-85f80ee2]{top:calc(var(--hud-top-h,56px) + 8px + var(--safe-top,0px));right:calc(16px + var(--safe-right,0px));color:#c3cee8;text-align:left;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#090d17db;border:1px solid #26314ed1;border-radius:10px;flex-direction:column;gap:4px;width:176px;padding:7px 8px 6px;font-family:inherit;font-size:10px;display:flex;position:absolute;box-shadow:0 10px 28px #0000004d}.minimap-mini[data-v-85f80ee2]:hover{border-color:#3568d8}.minimap-mini__head[data-v-85f80ee2]{color:#9dc0ff;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.minimap-mini__zoom[data-v-85f80ee2]{color:#55648a;font-size:9px;font-weight:400}.minimap-mini__svg[data-v-85f80ee2]{background:#070b13;border:1px solid #16203a;border-radius:6px;width:100%;height:92px}.minimap-mini__meta[data-v-85f80ee2]{color:#55648a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.minimap-walkable[data-v-85f80ee2]{fill:#15203a;stroke:#24375f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.minimap-label text[data-v-85f80ee2]{fill:#6f819f;pointer-events:none;font-family:inherit}.minimap-self[data-v-85f80ee2]{fill:#4f9dff;stroke:#eaf1ff;stroke-width:2px;vector-effect:non-scaling-stroke}.minimap-self__halo[data-v-85f80ee2]{fill:#4f9dff38}.minimap-task circle[data-v-85f80ee2]{fill:#ffd479;stroke:#5a4a1c;stroke-width:2px;vector-effect:non-scaling-stroke}.minimap-task--done circle[data-v-85f80ee2]{fill:#2f7f5b;stroke:#7fe0ae;opacity:.6}.minimap-overlay[data-v-85f80ee2]{padding:calc(var(--hud-top-h,56px) + 10px + var(--safe-top,0px)) calc(12px + var(--safe-right,0px)) calc(12px + var(--safe-bottom,0px)) calc(12px + var(--safe-left,0px));pointer-events:none;place-items:start end;display:grid;position:absolute;inset:0;overflow:hidden}.minimap-overlay__backdrop[data-v-85f80ee2]{pointer-events:none;background:radial-gradient(circle at 72% 30%,#10203c38,#03060c6b 72%);position:absolute;inset:0}.minimap-overlay__shell[data-v-85f80ee2]{pointer-events:auto;width:min(640px,46vw);max-height:calc(100dvh - var(--hud-top-h,56px) - 24px - var(--safe-top,0px) - var(--safe-bottom,0px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(168deg,#0f1728e6,#080c16db 62%);border:1px solid #26314e;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.minimap-overlay__canvas[data-v-85f80ee2]{touch-action:pan-y}.minimap-overlay__head[data-v-85f80ee2]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.minimap-overlay__eyebrow[data-v-85f80ee2]{letter-spacing:.22em;color:#6d7b99;font-size:10px}.minimap-overlay__title[data-v-85f80ee2]{color:#eef2ff;margin:2px 0 0;font-size:24px}.minimap-overlay__meta[data-v-85f80ee2]{color:#7f8ca8;margin:3px 0 0;font-family:ui-monospace,monospace;font-size:11px}.minimap-overlay__close[data-v-85f80ee2]{color:#9dc0ff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b1120;border:1px solid #2b3a5e;border-radius:8px;flex:none;min-width:64px;min-height:40px;padding:8px 14px;font-family:inherit;font-size:13px}.minimap-overlay__canvas[data-v-85f80ee2]{background:#060a12;border:1px solid #16203a;border-radius:12px;flex:auto;place-items:center;min-height:0;display:grid}.minimap-map[data-v-85f80ee2]{width:100%;height:min(52dvh,520px);display:block}.minimap-overlay__foot[data-v-85f80ee2]{flex-direction:column;gap:6px;display:flex}.minimap-legend[data-v-85f80ee2]{color:#8ea0c8;flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.minimap-legend__item[data-v-85f80ee2]{align-items:center;gap:5px;display:inline-flex}.dot[data-v-85f80ee2]{border-radius:50%;width:9px;height:9px;display:inline-block}.dot--self[data-v-85f80ee2]{background:#4f9dff}.dot--task[data-v-85f80ee2]{background:#ffd479}.minimap-overlay__privacy[data-v-85f80ee2]{color:#55648a;margin:0;font-size:11px;line-height:1.6}@media (pointer:coarse),(width<=900px){.minimap-mini[data-v-85f80ee2]{top:calc(var(--hud-top-h,48px) + 6px + var(--safe-top,0px));right:calc(10px + var(--safe-right,0px));width:116px}.minimap-mini__svg[data-v-85f80ee2]{height:64px}.minimap-overlay[data-v-85f80ee2]{padding:calc(var(--hud-top-h,48px) + 8px + var(--safe-top,0px)) calc(8px + var(--safe-right,0px)) calc(8px + var(--safe-bottom,0px)) calc(8px + var(--safe-left,0px));justify-items:end}.minimap-overlay__shell[data-v-85f80ee2]{width:min(62vw,460px);max-height:calc(100dvh - var(--hud-top-h,48px) - 16px - var(--safe-top,0px) - var(--safe-bottom,0px));padding:12px 12px 10px}.minimap-map[data-v-85f80ee2]{height:min(46dvh,380px)}.minimap-overlay__title[data-v-85f80ee2]{font-size:20px}.minimap-overlay__privacy[data-v-85f80ee2]{display:none}}@media (orientation:portrait) and (pointer:coarse){.minimap-overlay[data-v-85f80ee2]{place-items:start center}.minimap-overlay__shell[data-v-85f80ee2]{width:100%;max-height:62dvh}.minimap-map[data-v-85f80ee2]{height:min(38dvh,340px)}}.orientation-hint[data-v-e4bb251b]{top:calc(58px + env(safe-area-inset-top,0px));z-index:43;color:#e3d3ab;background:#221d10f0;border:1px solid #4a3d1c;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:7px 10px 7px 14px;font-size:11px;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000059}.orientation-hint__close[data-v-e4bb251b]{color:#ffd479;cursor:pointer;background:#2a2412;border:1px solid #6c5e33;border-radius:999px;flex:none;padding:4px 10px;font-family:inherit;font-size:11px}@media (width<=560px){.orientation-hint[data-v-e4bb251b]{left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));max-width:none;transform:none}}.result[data-v-6ffb6115]{z-index:55;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.result__backdrop[data-v-6ffb6115]{background:radial-gradient(circle at 50% 30%,#28163a80,#04060cf0 72%);position:absolute;inset:0}.result__shell[data-v-6ffb6115]{touch-action:pan-y;overscroll-behavior:contain;background:linear-gradient(168deg,#1a1126,#0b0e17 55%);border:1px solid #37264e;border-radius:18px;flex-direction:column;gap:10px;width:min(620px,94vw);max-height:calc(100vh - 48px);padding:26px 28px 20px;animation:.26s ease-out result-in-6ffb6115;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 100px #000000b3}@keyframes result-in-6ffb6115{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.result__shell[data-side=crew][data-v-6ffb6115]{background:linear-gradient(168deg,#0f241b,#0b0e17 55%);border-color:#2a6b4d}.result__shell[data-side=impostor][data-v-6ffb6115]{background:linear-gradient(168deg,#2a141c,#0b0e17 55%);border-color:#7a3244}.result__close[data-v-6ffb6115]{z-index:2;color:#c3cee8;cursor:pointer;background:#090d17cc;border:1px solid #3a4763;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.result__close[data-v-6ffb6115]:hover{background:#1a2440}.result__eyebrow[data-v-6ffb6115]{letter-spacing:.24em;color:#7f8ca8;font-size:10px}.result__title[data-v-6ffb6115]{color:#d3b0ff;margin:0;font-size:38px;line-height:1.1}.result__shell[data-side=crew] .result__title[data-v-6ffb6115]{color:#7fe0ae}.result__shell[data-side=impostor] .result__title[data-v-6ffb6115]{color:#ff8e9e}.result__reason[data-v-6ffb6115]{color:#e6ecff;margin:0;font-size:16px}.result__mine[data-v-6ffb6115]{color:#8ea0c8;margin:0;font-size:13px}.result__death[data-v-6ffb6115]{color:#ffb3c1;background:#1b0f14;border:1px solid #4a2430;border-radius:8px;margin:6px 0 0;padding:7px 10px;font-size:12px}.result__cards[data-v-6ffb6115]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:6px;display:grid}.result__card[data-v-6ffb6115]{background:#0b1120;border:1px solid #26314e;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.result__card-label[data-v-6ffb6115]{color:#7f8ca8;font-size:11px}.result__card-value[data-v-6ffb6115]{color:#dbe4ff;font-variant-numeric:tabular-nums;font-size:20px}.result__bar[data-v-6ffb6115]{background:#1a2440;border-radius:999px;height:6px;overflow:hidden}.result__bar-fill[data-v-6ffb6115]{background:linear-gradient(90deg,#2f7f5b,#52d69b);height:100%}.result__reveal-wrap[data-v-6ffb6115]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.result__section-label[data-v-6ffb6115]{color:#7f8ca8;font-size:11px}.result__section-head[data-v-6ffb6115]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.result__link[data-v-6ffb6115]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.result__state[data-v-6ffb6115]{color:#8ea0c8;white-space:nowrap;font-size:10px}.result__reveal li[data-player-status=中途退出][data-v-6ffb6115]{opacity:.72;border-style:dashed}.result__reveal li[data-player-status=断线重连中][data-v-6ffb6115]{border-color:#4a3d1c}.result__reveal[data-v-6ffb6115]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.result__reveal li[data-v-6ffb6115]{background:#101728;border:1px solid #1e2740;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.result__reveal li[data-role=impostor][data-v-6ffb6115]{background:#1b0f14;border-color:#7a3244}.result__reveal-me[data-v-6ffb6115]{box-shadow:inset 0 0 0 1px #3568d8}.result__avatar[data-v-6ffb6115]{color:#0a0e18;background:#9dc0ff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.result__avatar[data-tone="1"][data-v-6ffb6115]{background:#ffd479}.result__avatar[data-tone="2"][data-v-6ffb6115]{background:#7fe0ae}.result__avatar[data-tone="3"][data-v-6ffb6115]{background:#ff9a9a}.result__avatar[data-tone="4"][data-v-6ffb6115]{background:#d3b0ff}.result__avatar[data-tone="5"][data-v-6ffb6115]{background:#8fd7ef}.result__name[data-v-6ffb6115]{text-overflow:ellipsis;white-space:nowrap;color:#dbe4ff;flex:1;min-width:0;font-size:12px;overflow:hidden}.result__me[data-v-6ffb6115]{color:#7fa6ff;font-size:10px}.result__role[data-v-6ffb6115]{color:#8ea0c8;font-size:11px}.result__reveal li[data-role=impostor] .result__role[data-v-6ffb6115]{color:#ff9a9a}.result__actions[data-v-6ffb6115]{align-items:center;gap:10px;margin-top:8px;display:flex}.result__btn[data-v-6ffb6115]{color:#eaf1ff;cursor:pointer;background:#2453b8;border:1px solid #3568d8;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.result__btn[data-v-6ffb6115]:hover{background:#2b60cf}.result__wait[data-v-6ffb6115]{color:#8ea0c8;font-size:12px}.result__note[data-v-6ffb6115]{color:#55648a;margin:4px 0 0;font-size:11px;line-height:1.6}@media (height<=760px){.result[data-v-6ffb6115]{padding:12px}.result__shell[data-v-6ffb6115]{gap:8px;max-height:calc(100vh - 24px);padding:18px 20px 16px}.result__title[data-v-6ffb6115]{font-size:30px}}@media (pointer:coarse),(width<=760px){.result[data-v-6ffb6115]{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;place-items:start center}.result__shell[data-v-6ffb6115]{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;border-radius:14px;gap:9px;padding:16px 14px 12px}.result__title[data-v-6ffb6115]{font-size:30px}.result__cards[data-v-6ffb6115],.result__reveal[data-v-6ffb6115]{grid-template-columns:1fr}.result__reveal li[data-v-6ffb6115]{min-height:42px}.result__btn[data-v-6ffb6115]{-webkit-tap-highlight-color:transparent;min-height:46px;padding:11px 18px}.result__link[data-v-6ffb6115]{min-height:36px;padding:6px 0}}.lobby-hud[data-v-6b2566cb]{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090d17d1;border:1px solid #26314eb8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(720px,100vw - 460px);padding:8px 12px;display:flex;position:absolute;top:64px;left:16px;box-shadow:0 10px 28px #0000004d}.lobby-hud__room[data-v-6b2566cb]{align-items:center;gap:6px;min-width:0;display:flex}.lobby-hud__name[data-v-6b2566cb]{color:#eef2ff;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.lobby-hud__badge[data-v-6b2566cb]{color:#7fe0ae;border:1px solid #1e4030;border-radius:999px;padding:0 6px;font-size:10px}.lobby-hud__badge[data-private=true][data-v-6b2566cb]{color:#ffd479;border-color:#4a3d1c}.lobby-hud__code[data-v-6b2566cb]{color:#9dc0ff;letter-spacing:.12em;cursor:pointer;background:#0b1120;border:1px solid #26314e;border-radius:7px;align-items:baseline;gap:5px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:13px;display:flex}.lobby-hud__code span[data-v-6b2566cb]{letter-spacing:0;color:#7fa6ff;font-family:inherit;font-size:10px}.lobby-hud__facts[data-v-6b2566cb]{color:#8ea0c8;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.lobby-hud__countdown[data-v-6b2566cb]{color:#9dc0ff;font-weight:600}.lobby-hud__ready[data-v-6b2566cb]{color:#9ff0c4;cursor:pointer;background:#143224;border:1px solid #2a6a4a;border-radius:8px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.lobby-hud__ready[data-ready=true][data-v-6b2566cb]{color:#eafff4;background:#2a6a4a;border-color:#3d9a6a}.lobby-hud__ready[data-v-6b2566cb]:disabled{opacity:.45;cursor:not-allowed}.lobby-hud__start[data-v-6b2566cb]{color:#eaf1ff;cursor:pointer;white-space:nowrap;background:#2453b8;border:1px solid #3568d8;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.lobby-hud__start[data-v-6b2566cb]:disabled{opacity:.42;cursor:not-allowed;background:#101a30;border-color:#26314e}.countdown-veil[data-v-6b2566cb]{pointer-events:none;background:radial-gradient(circle,#080e1c1a,#03060c8c);animation:.3s ease-out veil-in-6b2566cb;position:absolute;inset:0}.countdown-veil__ring[data-v-6b2566cb]{border:2px solid #4f9dff80;border-radius:50%;width:min(42vmin,340px);height:min(42vmin,340px);animation:1s ease-in-out infinite ring-pulse-6b2566cb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #3568d859}@keyframes veil-in-6b2566cb{0%{opacity:0}to{opacity:1}}@keyframes ring-pulse-6b2566cb{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}}.lobby[data-v-6b2566cb]{z-index:35;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden}.lobby__card[data-v-6b2566cb]{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:linear-gradient(168deg,#111a2ef7,#090d18f5 60%);border:1px solid #26314e;border-radius:14px;flex-direction:column;gap:10px;width:min(390px,94vw);max-height:calc(100vh - 32px);padding:16px 18px 14px;animation:.2s ease-out lobby-in-6b2566cb;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 60px #0000008c}.lobby__body[data-v-6b2566cb]{flex-direction:column;gap:10px;display:flex}.lobby__collapse[data-v-6b2566cb]{color:#9dc0ff;cursor:pointer;background:#0b1120;border:1px solid #26314e;border-radius:7px;align-self:flex-start;padding:4px 9px;font-family:inherit;font-size:11px}.lobby__collapse[data-v-6b2566cb]:hover{border-color:#3568d8}.countdown-banner[data-v-6b2566cb]{color:#9dc0ff;pointer-events:none;background:#101f3deb;border:1px solid #3568d8;border-radius:999px;align-items:baseline;gap:8px;padding:8px 18px;font-size:12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.countdown-banner strong[data-v-6b2566cb]{color:#fff;font-size:26px}@keyframes lobby-in-6b2566cb{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.lobby__head[data-v-6b2566cb]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lobby__eyebrow[data-v-6b2566cb]{letter-spacing:.22em;color:#6d7b99;font-size:10px}.lobby__title[data-v-6b2566cb]{color:#eef2ff;margin:2px 0 0;font-size:26px}.lobby__subtitle[data-v-6b2566cb]{color:#7f8ca8;margin:2px 0 0;font-size:11px}.lobby__code-box[data-v-6b2566cb]{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lobby__code-label[data-v-6b2566cb]{color:#7f8ca8;font-size:10px;display:block}.lobby__code[data-v-6b2566cb]{letter-spacing:.18em;color:#9dc0ff;font-family:ui-monospace,monospace;font-size:30px}.lobby__meta[data-v-6b2566cb]{color:#8ea0c8;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.lobby__host[data-v-6b2566cb]{color:#ffd479;background:#2a2412;border:1px solid #4a3d1c;border-radius:999px;padding:1px 8px}.countdown[data-v-6b2566cb]{color:#9dc0ff;background:#101f3d;border:1px solid #3568d8;border-radius:9px;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;display:flex}.countdown strong[data-v-6b2566cb]{color:#fff;font-size:26px}.countdown .link[data-v-6b2566cb]{margin-left:auto}.lobby__players[data-v-6b2566cb]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.lobby__player[data-v-6b2566cb]{background:#0b1120;border:1px solid #1e2740;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.lobby__player[data-connected=false][data-v-6b2566cb]{background:#1a1710;border-color:#4a3d1c}.lobby__avatar[data-v-6b2566cb]{color:#0a0e18;background:#9dc0ff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.lobby__avatar[data-tone="1"][data-v-6b2566cb]{background:#ffd479}.lobby__avatar[data-tone="2"][data-v-6b2566cb]{background:#7fe0ae}.lobby__avatar[data-tone="3"][data-v-6b2566cb]{background:#ff9a9a}.lobby__avatar[data-tone="4"][data-v-6b2566cb]{background:#d3b0ff}.lobby__avatar[data-tone="5"][data-v-6b2566cb]{background:#8fd7ef}.lobby__name[data-v-6b2566cb]{text-overflow:ellipsis;white-space:nowrap;color:#dbe4ff;flex:1;min-width:0;overflow:hidden}.lobby__me[data-v-6b2566cb]{color:#7fa6ff;font-size:10px}.lobby__tag[data-v-6b2566cb]{color:#ffd479;font-size:10px}.lobby__ready[data-v-6b2566cb]{color:#55648a;border:1px solid #26314e;border-radius:999px;padding:0 6px;font-size:10px}.lobby__ready[data-ready=true][data-v-6b2566cb]{color:#7fe0ae;background:#10261c;border-color:#1e4030}.lobby__offline[data-v-6b2566cb]{color:#ffd479;border:1px solid #4a3d1c;border-radius:999px;padding:0 6px;font-size:10px}.lobby__rtt[data-v-6b2566cb]{color:#8ea0c8;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:46px;font-size:10px}.lobby__kick[data-v-6b2566cb]{color:#ff9a9a;font-size:10px}.lobby__empty[data-v-6b2566cb]{text-align:center;color:#55648a;grid-column:1/-1;padding:8px;font-size:12px}.lobby__actions[data-v-6b2566cb]{border-top:1px solid #1a2236;flex-direction:column;gap:6px;padding-top:10px;display:flex}.lobby__btn[data-v-6b2566cb]{color:#eaf1ff;cursor:pointer;background:#2453b8;border:1px solid #3568d8;border-radius:9px;align-self:flex-start;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600}.lobby__btn--ready[data-v-6b2566cb]{background:#1a3a2a;border-color:#2a6a4a}.lobby__btn--ready[data-ready=true][data-v-6b2566cb]{background:#2a6a4a;border-color:#3d9a6a}.lobby__btn[data-v-6b2566cb]:hover:not(:disabled){filter:brightness(1.1)}.lobby__btn[data-v-6b2566cb]:disabled{opacity:.45;cursor:not-allowed}.lobby__warn[data-v-6b2566cb]{color:#ffd479;font-size:11px;line-height:1.5}.lobby__pending[data-v-6b2566cb]{color:#6d7b99;font-size:11px;line-height:1.5}.lobby__abort[data-v-6b2566cb]{color:#e3d3ab;background:#2a2412;border:1px solid #4a3d1c;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.6}.settings[data-v-6b2566cb]{border:1px solid #1a2236;border-radius:9px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.settings legend[data-v-6b2566cb]{color:#8ea0c8;padding:0 4px;font-size:11px}.settings__row[data-v-6b2566cb]{color:#b9c6e6;align-items:center;gap:8px;font-size:11px;display:flex}.settings__row span[data-v-6b2566cb]{flex:none;width:56px}.settings__row input[data-v-6b2566cb],.settings__row select[data-v-6b2566cb]{color:#e6ecff;background:#0b0e17;border:1px solid #26314e;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:12px}.settings__note[data-v-6b2566cb]{color:#55648a;font-size:10px}.settings__check[data-v-6b2566cb]{color:#b9c6e6;align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.settings__check input[data-v-6b2566cb]{accent-color:#3d6ee0}.rules[data-v-6b2566cb]{color:#8ea0c8;background:#0b1120;border:1px solid #26314e;border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.rules__head[data-v-6b2566cb]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rules__head strong[data-v-6b2566cb]{color:#eef2ff;font-size:13px}.rules__version[data-v-6b2566cb]{color:#55648a;font-size:10px}.rules__detail[data-v-6b2566cb]{color:#b9c6e6;line-height:1.5}.rules__pending[data-v-6b2566cb]{color:#ffd479;font-size:10px;line-height:1.5}.lobby__hint[data-v-6b2566cb]{color:#55648a;margin:0;font-size:11px;line-height:1.6}.link[data-v-6b2566cb]{color:#7fa6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}@media (height<=760px){.lobby[data-v-6b2566cb]{padding:12px}.lobby__card[data-v-6b2566cb]{gap:9px;padding:16px 18px 14px}.lobby__title[data-v-6b2566cb]{font-size:21px}.lobby__code[data-v-6b2566cb]{font-size:24px}}@media (pointer:coarse),(width<=760px){.lobby[data-v-6b2566cb]{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));align-items:flex-end}.lobby-hud[data-v-6b2566cb]{top:calc(54px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));gap:7px;max-width:none;padding:7px 9px}.lobby-hud__name[data-v-6b2566cb]{max-width:42vw;font-size:12px}.lobby-hud__facts[data-v-6b2566cb]{gap:6px;font-size:10px}.lobby-hud__ready[data-v-6b2566cb],.lobby-hud__start[data-v-6b2566cb]{min-height:40px;padding:7px 12px}.lobby__card[data-v-6b2566cb]{border-radius:14px;gap:8px;width:100%;max-height:46dvh;padding:12px 12px 10px}.lobby__head[data-v-6b2566cb]{gap:8px}.lobby__title[data-v-6b2566cb]{font-size:20px}.lobby__code[data-v-6b2566cb]{font-size:22px}.lobby__players[data-v-6b2566cb]{grid-template-columns:1fr}.lobby__btn[data-v-6b2566cb]{min-height:46px;padding:10px 18px;font-size:14px}.settings__row select[data-v-6b2566cb]{min-height:42px;font-size:16px}.lobby__collapse[data-v-6b2566cb]{min-height:36px;padding:6px 12px}.countdown-banner[data-v-6b2566cb]{top:calc(8px + env(safe-area-inset-top,0px));max-width:calc(100vw - 16px)}.countdown-banner strong[data-v-6b2566cb]{font-size:22px}}.sync-notice[data-v-f4749d97]{top:calc(var(--hud-top-h,56px) + 12px);z-index:26;color:#ffd479;pointer-events:none;background:#18140af0;border:1px solid #4a3d1c;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:8px 14px;font-size:12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.sync-notice__dot[data-v-f4749d97]{background:#ffd479;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite sync-pulse-f4749d97}@keyframes sync-pulse-f4749d97{0%,to{opacity:.35}50%{opacity:1}}.minigame[data-v-93ae71f7]{z-index:24;padding:calc(24px + var(--safe-top)) calc(18px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(18px + var(--safe-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060c94;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.minigame__card[data-v-93ae71f7]{color:#eaf0ff;background:linear-gradient(#141d2efa,#090e18fa);border:1px solid #6ea8ff47;border-radius:20px;width:min(560px,100%);max-height:min(640px,92vh);padding:20px 22px 18px;overflow:auto;box-shadow:0 30px 80px #0000008c}.minigame__head[data-v-93ae71f7]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.minigame__eyebrow[data-v-93ae71f7]{color:#7fa7ff;letter-spacing:.18em;text-transform:uppercase;font-size:11px;display:block}.minigame__head h2[data-v-93ae71f7]{margin:4px 0 0;font-size:20px}.minigame__timer[data-v-93ae71f7]{color:#cfe0ff;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;min-width:58px;padding:6px 10px}.minigame__timer[data-low=true][data-v-93ae71f7]{color:#ffb3b3;background:#ff6b6b2e}.minigame__exploration[data-v-93ae71f7],.minigame__task[data-v-93ae71f7]{color:#b9c8e4;margin:12px 0;line-height:1.55}.minigame__exploration span[data-v-93ae71f7]{color:#8fa3c6;font-size:13px;display:block}.wire__columns[data-v-93ae71f7]{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.wire__column[data-v-93ae71f7]{flex-direction:column;gap:10px;display:flex}.wire__endpoint[data-v-93ae71f7]{color:#e7eeff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:14px;display:flex}.wire__endpoint--selected[data-v-93ae71f7]{border-color:var(--wire-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--wire-color) 40%, transparent)}.wire__endpoint[data-v-93ae71f7]:disabled{opacity:.42;cursor:default}.wire__dot[data-v-93ae71f7],.sequence__dot[data-v-93ae71f7]{background:var(--wire-color,var(--symbol-color,#9aa4b2));width:18px;height:18px;box-shadow:0 0 12px color-mix(in srgb, var(--wire-color,var(--symbol-color,#9aa4b2)) 55%, transparent);border-radius:50%}.wire__links[data-v-93ae71f7]{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.wire__links button[data-v-93ae71f7]{color:#b9c8e4;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px}.wire__hint[data-v-93ae71f7],.sequence__hint[data-v-93ae71f7],.minigame__meta[data-v-93ae71f7]{color:#8fa3c6;margin:12px 0 0;font-size:13px}.sequence__target[data-v-93ae71f7],.sequence__input[data-v-93ae71f7]{justify-content:center;gap:10px;min-height:34px;margin-top:14px;display:flex}.sequence__target--hidden .sequence__dot[data-v-93ae71f7]{box-shadow:none;background:#ffffff14}.sequence__buttons[data-v-93ae71f7]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.sequence__button[data-v-93ae71f7]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;min-height:52px;display:flex}.sequence__button[data-v-93ae71f7]:disabled{opacity:.35}.sequence__dot--small[data-v-93ae71f7]{width:12px;height:12px}.minigame__error[data-v-93ae71f7]{color:#ff9a9a;margin:12px 0 0;font-size:13px}.minigame__actions[data-v-93ae71f7]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn[data-v-93ae71f7]{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px}.btn--primary[data-v-93ae71f7]{color:#06101d;background:#4dabf7;font-weight:700}.btn--primary[data-v-93ae71f7]:disabled{opacity:.4;cursor:default}.btn--ghost[data-v-93ae71f7]{color:#c8d5ec;background:0 0;border-color:#ffffff29}@media (width<=560px){.minigame__card[data-v-93ae71f7]{border-radius:16px;padding:16px}.wire__columns[data-v-93ae71f7]{gap:10px}}.joystick-zone[data-v-88d015bd]{left:0;top:calc(var(--hud-top-h,56px) + var(--safe-top,0px));bottom:calc(var(--safe-bottom,0px) + 8px);width:var(--joystick-zone-w,min(46vw, 520px));z-index:8;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute}.joystick-hint[data-v-88d015bd]{left:calc(20px + var(--safe-left,0px));color:#7f8ca8;pointer-events:none;opacity:.8;background:#070a1280;border:1px solid #4f9dff47;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:20px}.joystick-base[data-v-88d015bd]{pointer-events:none;background:radial-gradient(circle,#3568d833,#070a128c 70%),#070a1259;border:1px solid #4f9dff66;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 36px #00000059}.joystick-base__ring[data-v-88d015bd]{border:1px dashed #9dc0ff42;border-radius:50%;position:absolute;inset:18%}.joystick-base__knob[data-v-88d015bd]{background:linear-gradient(160deg,#a9c8fff5,#4f9dfff0);border:1px solid #e6ecffa6;border-radius:50%;width:64px;height:64px;margin-top:-32px;margin-left:-32px;transition:transform 20ms linear;position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #0006}.joystick-fade-enter-active[data-v-88d015bd],.joystick-fade-leave-active[data-v-88d015bd]{transition:opacity .12s ease-out}.joystick-fade-enter-from[data-v-88d015bd],.joystick-fade-leave-to[data-v-88d015bd]{opacity:0}@media (pointer:coarse) and (orientation:portrait){.joystick-zone[data-v-88d015bd]{width:62vw}}.game-stage[data-v-b7876f56]{--hud-top-h:56px;--hud-gap:12px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--joystick-zone-w:min(46vw, 520px);--action-zone-w:min(34vw, 300px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background:#05070d;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.game-stage[data-v-b7876f56] :where(input,textarea,select,[contenteditable=true],[data-allow-select]){-webkit-user-select:text;user-select:text}.game-stage--syncing[data-v-b7876f56]{cursor:progress}@media (pointer:coarse),(width<=900px){.game-stage[data-v-b7876f56]{--hud-top-h:48px;--hud-gap:8px}}.app[data-v-d06fc4dd]{height:100dvh;min-height:100vh;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));flex-direction:column;gap:14px;display:flex}.app--room[data-v-d06fc4dd]{gap:0;padding:0}@media (width<=640px){.app[data-v-d06fc4dd]:not(.app--room){padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));gap:10px}}.app__restore[data-v-d06fc4dd]{color:#9dc0ff;background:#101a2e;border:1px solid #2b3a5e;border-radius:8px;width:100%;max-width:760px;margin:0 auto;padding:10px 14px;font-size:13px}.app__header[data-v-d06fc4dd]{flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.brand[data-v-d06fc4dd]{align-items:center;gap:12px;display:flex}.brand__mark[data-v-d06fc4dd]{color:#fff;background:linear-gradient(140deg,#3d6ee0,#7a3de0);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.brand h1[data-v-d06fc4dd]{color:#eef2ff;margin:0;font-size:20px;font-weight:700}.brand p[data-v-d06fc4dd]{color:#6d7b99;margin:2px 0 0;font-size:12px}.stage[data-v-d06fc4dd]{color:#8ea0c8;border:1px solid #26314e;border-radius:999px;padding:3px 10px;font-family:ui-monospace,monospace;font-size:11px}.stage[data-phase=in_room][data-v-d06fc4dd]{color:#7fd4a0;border-color:#1e4030}.stage[data-phase=error][data-v-d06fc4dd]{color:#ff9a9a;border-color:#4a2130}.app__body[data-v-d06fc4dd]{flex:auto;align-content:start;width:100%;max-width:760px;min-height:0;margin:0 auto;display:grid}.app__footer[data-v-d06fc4dd]{color:#55648a;border-top:1px solid #161d2e;flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px;width:100%;max-width:760px;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:12px;font-size:11px;display:flex}:root{--bg:#070912;--fg:#e6ecff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#app{-webkit-user-select:none;user-select:none;overscroll-behavior:contain;height:100%;min-height:100dvh}#app :where(input,textarea,select,[contenteditable=true],[data-allow-select]){-webkit-user-select:text;user-select:text}.game-stage,.game-stage *{-webkit-touch-callout:none}button,[role=button]{touch-action:manipulation;font-family:inherit}
