.setup-shell[data-v-40c276aa]{min-height:100vh;display:grid;place-items:center;padding:18px}.setup-card[data-v-40c276aa]{width:min(720px,100%);display:grid;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f7f3ead6),var(--board-surface);box-shadow:0 18px 48px #35271424}.setup-eyebrow[data-v-40c276aa],.setup-copy[data-v-40c276aa],.setup-map-field span[data-v-40c276aa],.setup-counts span[data-v-40c276aa],.setup-player span[data-v-40c276aa],.setup-rule-card span[data-v-40c276aa]{color:var(--color-muted)}.setup-eyebrow[data-v-40c276aa]{margin:0;font-size:12px;font-weight:900;letter-spacing:.2em}.setup-card h1[data-v-40c276aa]{margin:0;color:var(--color-primary);font-size:clamp(30px,6vw,52px);line-height:1}.setup-copy[data-v-40c276aa]{margin:0;line-height:1.6}.setup-counts[data-v-40c276aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.setup-fields[data-v-40c276aa]{min-width:0;display:grid;gap:18px;margin:0;padding:0;border:0}.setup-counts label[data-v-40c276aa],.setup-map-field[data-v-40c276aa],.setup-player[data-v-40c276aa],.setup-cash-goal[data-v-40c276aa]{display:grid;gap:6px}.setup-counts strong[data-v-40c276aa]{padding:11px 14px;border-radius:999px;background:var(--color-accent);color:var(--color-text);font-size:13px;text-align:center;white-space:nowrap}.setup-card select[data-v-40c276aa],.setup-card input[type=text][data-v-40c276aa],.setup-card input[data-v-40c276aa]:not([type]),.setup-card input[type=number][data-v-40c276aa]{min-height:44px;width:100%;border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:#ffffffd6;color:var(--color-text);font-weight:800}.setup-card select[data-v-40c276aa]:focus-visible,.setup-card input[data-v-40c276aa]:focus-visible,.setup-start[data-v-40c276aa]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.setup-roster[data-v-40c276aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-rule-card[data-v-40c276aa]{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#ffffff94}.setup-checkbox[data-v-40c276aa]{display:flex;gap:10px;align-items:center;font-weight:900}.setup-checkbox input[data-v-40c276aa]{width:18px;height:18px;accent-color:var(--color-primary)}.setup-cash-goal.disabled[data-v-40c276aa]{opacity:.56}.setup-error[data-v-40c276aa]{margin:0;padding:10px 12px;border-radius:12px;background:#ffe1d8;color:var(--color-primary);font-weight:900}.setup-warning[data-v-40c276aa],.setup-confirm[data-v-40c276aa]{margin:0;padding:12px;border-radius:16px;background:var(--event-bg);color:var(--event-text)}.setup-confirm[data-v-40c276aa]{display:grid;gap:8px}.setup-confirm h2[data-v-40c276aa],.setup-confirm p[data-v-40c276aa]{margin:0}.setup-confirm-actions[data-v-40c276aa]{display:flex;flex-wrap:wrap;gap:8px}.setup-actions[data-v-40c276aa]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.setup-actions .setup-secondary[data-v-40c276aa]{min-height:48px}.setup-secondary[data-v-40c276aa]{min-height:44px;border:1px solid var(--color-border);border-radius:14px;padding:8px 14px;background:var(--board-surface);color:var(--color-text);font-weight:900;cursor:pointer}.setup-start[data-v-40c276aa]{min-height:48px;border:0;border-radius:16px;background:var(--button-enabled-bg);color:var(--button-enabled-text);font-size:1rem;font-weight:900;cursor:pointer}.setup-start[data-v-40c276aa]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}@media (max-width: 767px){.setup-shell[data-v-40c276aa]{padding:10px;place-items:start center}.setup-card[data-v-40c276aa]{gap:14px;border-radius:22px}.setup-counts[data-v-40c276aa],.setup-roster[data-v-40c276aa],.setup-rule-card[data-v-40c276aa]{grid-template-columns:1fr}}.release-notes-trigger[data-v-f60fc276]{min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.release-notes-trigger[data-v-f60fc276]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.release-notes-dialog[data-v-f60fc276]{width:min(720px,calc(100% - 24px));max-width:none;max-height:min(760px,calc(100dvh - 24px));padding:0;border:1px solid var(--color-border);border-radius:24px;background:transparent;color:var(--color-text);box-shadow:0 24px 80px #2a1f1352;overflow:hidden}.release-notes-dialog[data-v-f60fc276]::backdrop{background:#1f191294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.release-notes-sheet[data-v-f60fc276]{max-height:min(760px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#fffffff5,#f7f3eaf5),var(--board-surface)}.release-notes-header[data-v-f60fc276]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.release-notes-header>div[data-v-f60fc276]{min-width:0}.release-notes-eyebrow[data-v-f60fc276]{margin:0 0 4px;color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.12em}.release-notes-header h2[data-v-f60fc276]{margin:0;font-size:clamp(24px,5vw,34px);line-height:1.1}.release-notes-close[data-v-f60fc276]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffbd;color:var(--color-text);font:inherit;font-weight:900;cursor:pointer}.release-notes-close span[aria-hidden=true][data-v-f60fc276]{font-size:22px;line-height:1}.release-notes-close[data-v-f60fc276]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.release-notes-body[data-v-f60fc276]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 26px}.release-entry[data-v-f60fc276]{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 24px}.release-entry[data-v-f60fc276]:last-child{padding-bottom:0}.release-entry[data-v-f60fc276]:before{content:"";position:absolute;top:18px;bottom:-2px;left:8px;width:2px;background:var(--color-border)}.release-entry[data-v-f60fc276]:last-child:before{display:none}.release-marker[data-v-f60fc276]{position:relative;z-index:1;width:18px;height:18px;margin-top:10px;border:4px solid var(--board-surface);border-radius:999px;background:var(--color-muted);box-shadow:0 0 0 1px var(--color-border)}.release-entry.current .release-marker[data-v-f60fc276]{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 55%,transparent)}.release-entry-content[data-v-f60fc276]{min-width:0;padding:10px 14px 12px;border:1px solid var(--color-border);border-radius:16px;background:#ffffffad}.release-entry.current .release-entry-content[data-v-f60fc276]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,white)}.release-meta[data-v-f60fc276]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--color-muted);font-size:12px;font-weight:800}.release-version[data-v-f60fc276]{color:var(--color-primary);font-size:14px;font-weight:950}.release-current[data-v-f60fc276]{padding:2px 7px;border-radius:999px;background:var(--color-primary);color:var(--button-enabled-text);font-size:10px;letter-spacing:.05em}.release-meta time[data-v-f60fc276]{margin-left:auto}.release-entry h3[data-v-f60fc276]{margin:7px 0 8px;color:var(--color-text);font-size:17px}.release-entry ul[data-v-f60fc276]{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--color-muted);font-size:14px;line-height:1.55}@media (max-width: 520px){.release-notes-dialog[data-v-f60fc276],.release-notes-sheet[data-v-f60fc276]{max-height:calc(100dvh - 16px)}.release-notes-dialog[data-v-f60fc276]{width:calc(100% - 16px);border-radius:20px}.release-notes-header[data-v-f60fc276]{padding:16px 16px 14px}.release-notes-close[data-v-f60fc276]{padding-inline:10px}.release-notes-close-label[data-v-f60fc276]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.release-notes-body[data-v-f60fc276]{padding:14px 14px 20px}.release-entry[data-v-f60fc276]{grid-template-columns:14px minmax(0,1fr);gap:9px;padding-bottom:18px}.release-entry[data-v-f60fc276]:before{left:6px}.release-marker[data-v-f60fc276]{width:14px;height:14px;border-width:3px}.release-entry-content[data-v-f60fc276]{padding:9px 11px 11px}.release-meta time[data-v-f60fc276]{width:100%;margin-left:0}}.home-shell[data-v-147fd05f]{min-height:100vh;display:grid;place-items:center;padding:18px}.home-card[data-v-147fd05f]{width:min(560px,100%);display:grid;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f7f3ead6),var(--board-surface);box-shadow:0 18px 48px #35271424}.home-eyebrow[data-v-147fd05f],.home-copy[data-v-147fd05f],.home-field span[data-v-147fd05f],.home-hint[data-v-147fd05f]{color:var(--color-muted)}.home-eyebrow[data-v-147fd05f]{margin:0;font-size:12px;font-weight:900;letter-spacing:.2em}.home-card h1[data-v-147fd05f]{margin:0;color:var(--color-primary);font-size:clamp(30px,6vw,48px);line-height:1}.home-copy[data-v-147fd05f]{margin:0;line-height:1.6}.home-error[data-v-147fd05f]{margin:0;padding:10px 12px;border-radius:12px;background:#ffe1d8;color:var(--color-primary);font-weight:900}.home-resume[data-v-147fd05f]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid var(--color-accent);background:var(--event-bg);color:var(--event-text)}.local-saves[data-v-147fd05f]{display:grid;gap:10px}.local-saves h2[data-v-147fd05f]{margin:0;color:var(--color-primary);font-size:18px}.local-save-card[data-v-147fd05f]{min-width:0;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-accent);border-radius:16px;background:var(--event-bg)}.local-save-copy[data-v-147fd05f]{min-width:0;display:grid;gap:3px;color:var(--event-text)}.local-save-copy span[data-v-147fd05f]{overflow-wrap:anywhere;font-size:13px}.local-save-actions[data-v-147fd05f]{display:flex;flex-wrap:wrap;gap:8px}.home-resume div[data-v-147fd05f]{display:grid;gap:2px}.home-resume strong[data-v-147fd05f]{font-size:14px}.home-resume span[data-v-147fd05f]{font-size:13px}.home-form[data-v-147fd05f]{display:grid;gap:12px}.home-field[data-v-147fd05f]{display:grid;gap:6px;font-weight:800}.home-card input[data-v-147fd05f],.home-card select[data-v-147fd05f]{min-height:44px;width:100%;border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:#ffffffd6;color:var(--color-text);font-weight:800}.home-card input[aria-invalid=true][data-v-147fd05f]{border-color:var(--color-primary)}.home-card input[data-v-147fd05f]:focus-visible,.home-card select[data-v-147fd05f]:focus-visible,.home-card button[data-v-147fd05f]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.home-join[data-v-147fd05f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.home-hint[data-v-147fd05f]{margin:0;font-size:12px}.home-hint.invalid[data-v-147fd05f]{color:var(--color-primary);font-weight:900}.home-primary[data-v-147fd05f],.home-secondary[data-v-147fd05f],.home-local[data-v-147fd05f],.home-resume-button[data-v-147fd05f]{min-height:48px;border:0;border-radius:16px;font-size:1rem;font-weight:900;cursor:pointer}.home-primary[data-v-147fd05f]{width:100%;background:var(--button-enabled-bg);color:var(--button-enabled-text)}.home-secondary[data-v-147fd05f]{padding-inline:18px;background:var(--color-accent);color:var(--color-text)}.home-resume-button[data-v-147fd05f]{padding-inline:16px;background:var(--color-primary);color:var(--button-enabled-text)}.home-resume-actions[data-v-147fd05f]{display:flex;gap:8px;flex-wrap:wrap}.home-resume-abandon[data-v-147fd05f]{min-height:48px;padding-inline:16px;border:1px solid var(--color-border);border-radius:16px;background:transparent;color:var(--event-text);font-size:1rem;font-weight:900;cursor:pointer}.home-resume-note[data-v-147fd05f]{color:var(--color-primary);font-weight:900}.home-local[data-v-147fd05f]{background:var(--button-disabled-bg);color:var(--color-text);border:1px solid var(--color-border)}.home-primary[data-v-147fd05f]:disabled,.home-secondary[data-v-147fd05f]:disabled,.home-resume-button[data-v-147fd05f]:disabled,.home-resume-abandon[data-v-147fd05f]:disabled,.home-local[data-v-147fd05f]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.home-divider[data-v-147fd05f]{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--color-muted);font-size:13px;font-weight:800}.home-divider[data-v-147fd05f]:before,.home-divider[data-v-147fd05f]:after{content:"";height:1px;background:var(--color-border)}.home-version[data-v-147fd05f]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-size:12px;font-weight:800}@media (max-width: 767px){.home-shell[data-v-147fd05f]{padding:10px;place-items:start center}.home-join[data-v-147fd05f]{grid-template-columns:1fr}}.restore-shell[data-v-ba8afbb7]{min-height:100vh;display:grid;place-items:center;padding:18px}.restore-card[data-v-ba8afbb7]{width:min(480px,100%);display:grid;gap:16px;padding:clamp(20px,4vw,34px);border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f7f3ead6),var(--board-surface);box-shadow:0 18px 48px #35271424;text-align:left}.restore-eyebrow[data-v-ba8afbb7]{margin:0;color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.2em}.restore-card h1[data-v-ba8afbb7]{margin:0;color:var(--color-primary);font-size:clamp(26px,5vw,40px);line-height:1.1}.restore-status[data-v-ba8afbb7]{display:flex;gap:10px;align-items:center;margin:0;color:var(--color-muted);font-weight:800;line-height:1.6}.restore-status--failed[data-v-ba8afbb7]{padding:10px 12px;border-radius:12px;background:#ffe1d8;color:var(--color-primary)}.restore-spinner[data-v-ba8afbb7]{width:18px;height:18px;flex:none;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:restore-spin-ba8afbb7 .9s linear infinite}.restore-actions[data-v-ba8afbb7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.restore-retry[data-v-ba8afbb7],.restore-abandon[data-v-ba8afbb7]{min-height:48px;border-radius:16px;font-size:1rem;font-weight:900;cursor:pointer}.restore-retry[data-v-ba8afbb7]{border:0;background:var(--button-enabled-bg);color:var(--button-enabled-text)}.restore-abandon[data-v-ba8afbb7]{border:1px solid var(--color-border);background:var(--button-disabled-bg);color:var(--color-text)}.restore-retry[data-v-ba8afbb7]:focus-visible,.restore-abandon[data-v-ba8afbb7]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.restore-hint[data-v-ba8afbb7]{margin:0;color:var(--color-muted);font-size:12px}@keyframes restore-spin-ba8afbb7{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.restore-spinner[data-v-ba8afbb7]{animation:none}}@media (max-width: 767px){.restore-shell[data-v-ba8afbb7]{padding:10px;place-items:start center}.restore-actions[data-v-ba8afbb7]{grid-template-columns:1fr}}.lobby-shell[data-v-f5fc82cd]{min-height:100vh;display:grid;place-items:start center;padding:18px}.lobby-card[data-v-f5fc82cd]{width:min(560px,100%);display:grid;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f7f3ead6),var(--board-surface);box-shadow:0 18px 48px #35271424}.lobby-head[data-v-f5fc82cd]{display:grid;gap:4px}.lobby-eyebrow[data-v-f5fc82cd]{margin:0;color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.2em}.lobby-head h1[data-v-f5fc82cd]{margin:0;color:var(--color-primary);font-size:clamp(30px,6vw,46px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.06em}.lobby-status[data-v-f5fc82cd]{margin:0;color:var(--color-muted);font-weight:800}.lobby-map-title[data-v-f5fc82cd]{margin:2px 0 0;color:var(--color-text);font-weight:900}.lobby-invite[data-v-f5fc82cd]{display:grid;gap:8px;padding:14px;border:1px dashed var(--color-accent);border-radius:16px;background:var(--event-bg)}.lobby-invite-label[data-v-f5fc82cd]{color:var(--event-text);font-size:13px;font-weight:800}.lobby-invite-url[data-v-f5fc82cd]{padding:8px 10px;border-radius:10px;background:#ffffffb8;color:var(--color-text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;word-break:break-all}.lobby-invite-actions[data-v-f5fc82cd]{display:flex;gap:8px;flex-wrap:wrap}.lobby-invite-feedback[data-v-f5fc82cd]{margin:0;color:var(--color-gain);font-size:12px;font-weight:900}.lobby-invite-feedback.failed[data-v-f5fc82cd]{color:var(--color-primary)}.lobby-error[data-v-f5fc82cd]{margin:0;padding:10px 12px;border-radius:12px;background:#ffe1d8;color:var(--color-primary);font-weight:900}.lobby-roster[data-v-f5fc82cd]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lobby-player[data-v-f5fc82cd]{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border-radius:12px;background:#ffffff9e}.lobby-dot[data-v-f5fc82cd]{width:10px;height:10px;flex:none;border-radius:50%;background:var(--color-gain)}.lobby-dot.offline[data-v-f5fc82cd]{background:var(--color-border)}.lobby-bot-name-input[data-v-f5fc82cd]{flex:1 1 auto;min-width:0;min-height:44px;margin-right:auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:#ffffffe0;color:var(--color-text);font:inherit;font-weight:800}.lobby-bot-name-input[data-v-f5fc82cd]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.lobby-name[data-v-f5fc82cd]{font-weight:800;color:var(--color-text);margin-right:auto}.lobby-flag[data-v-f5fc82cd]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900}.lobby-flag--host[data-v-f5fc82cd]{background:var(--color-accent);color:var(--color-text)}.lobby-flag--bot[data-v-f5fc82cd]{background:var(--band-utility);color:#fff}.lobby-flag--offline[data-v-f5fc82cd]{background:var(--button-disabled-bg);color:var(--color-muted)}.lobby-remove[data-v-f5fc82cd]{min-height:44px;padding-inline:12px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-primary);font-weight:900;cursor:pointer}.lobby-remove[data-v-f5fc82cd]:disabled{color:var(--button-disabled-text);cursor:not-allowed}.lobby-controls[data-v-f5fc82cd]{display:grid;gap:10px}.lobby-wait[data-v-f5fc82cd]{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--color-border);background:#ffffff9e}.lobby-wait p[data-v-f5fc82cd]{margin:0;color:var(--color-muted);font-weight:800;font-size:13px}.lobby-wait-spinner[data-v-f5fc82cd]{width:18px;height:18px;flex:none;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:lobby-spin-f5fc82cd .9s linear infinite}.lobby-hint[data-v-f5fc82cd]{margin:0;color:var(--color-muted);font-size:12px;font-weight:800}.lobby-btn[data-v-f5fc82cd]{min-height:48px;border:0;border-radius:16px;font-size:1rem;font-weight:900;cursor:pointer;padding-inline:18px}.lobby-btn--primary[data-v-f5fc82cd]{background:var(--button-enabled-bg);color:var(--button-enabled-text)}.lobby-btn--accent[data-v-f5fc82cd]{background:var(--color-accent);color:var(--color-text)}.lobby-btn--ghost[data-v-f5fc82cd]{background:#ffffffb8;color:var(--color-primary);border:1px solid var(--color-border)}.lobby-btn--leave[data-v-f5fc82cd]{background:var(--button-disabled-bg);color:var(--color-text);border:1px solid var(--color-border)}.lobby-btn[data-v-f5fc82cd]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.lobby-btn[data-v-f5fc82cd]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lobby-qr-backdrop[data-v-f5fc82cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:var(--overlay-scrim)}.lobby-qr-dialog[data-v-f5fc82cd]{width:min(360px,100%);display:grid;gap:14px;justify-items:center;padding:24px;border:2px solid var(--color-accent);border-radius:24px;background:var(--board-surface);box-shadow:0 24px 80px #00000047;text-align:center}.lobby-qr-dialog h2[data-v-f5fc82cd]{margin:0;color:var(--color-text);font-size:20px}.lobby-qr-image[data-v-f5fc82cd]{width:min(240px,100%);max-width:100%;height:auto;aspect-ratio:1 / 1;border-radius:12px;background:#fff}.lobby-qr-loading[data-v-f5fc82cd],.lobby-qr-error[data-v-f5fc82cd]{margin:0;color:var(--color-muted);font-weight:800}.lobby-qr-error[data-v-f5fc82cd]{color:var(--color-primary)}@keyframes lobby-spin-f5fc82cd{to{transform:rotate(360deg)}}@media (max-width: 767px){.lobby-shell[data-v-f5fc82cd]{padding:10px}}.board-cell[data-v-759c19c0]{position:absolute;min-width:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:.6cqw;--cell-surface: var(--color-cell, var(--map-cell-color, #ffffff));--cell-ink: var(--color-text, #35413a);--cell-line: var(--color-border, var(--map-border-color, #b9c0b1))}.board-cell.current-stop[data-v-759c19c0]{--cell-surface: var(--color-accent, #b98634);--cell-ink: #ffffff;--cell-line: var(--color-accent, #b98634)}.board-cell[data-v-759c19c0]:focus-visible{outline:2px solid var(--color-primary, #88551f);outline-offset:-1px}.board-cell:active .cell-card[data-v-759c19c0]{filter:brightness(.95)}.board-cell.selected .cell-card[data-v-759c19c0]{box-shadow:0 0 0 2px var(--color-accent, #b98634)}.cell-card[data-v-759c19c0]{position:absolute;top:.18cqw;right:.18cqw;bottom:.18cqw;left:.18cqw;box-shadow:inset 0 0 0 .2cqw var(--cell-line);border-radius:.5cqw;background:var(--cell-surface);overflow:hidden}.cell-band[data-v-759c19c0]{position:absolute;top:.2cqw;left:.25cqw;right:.25cqw;height:.65cqw;border-radius:.1cqw}.owner-strip[data-v-759c19c0]{position:absolute;left:.5cqw;right:.5cqw;bottom:.45cqw;height:.55cqw;border-radius:.15cqw}.owner-red[data-v-759c19c0]{background:var(--player-red)}.owner-blue[data-v-759c19c0]{background:var(--player-blue)}.owner-yellow[data-v-759c19c0]{background:var(--player-yellow)}.owner-green[data-v-759c19c0]{background:var(--player-green)}.owner-strip.mortgaged[data-v-759c19c0]{background:repeating-linear-gradient(135deg,var(--owner-mortgaged) 0 2px,var(--cell-surface) 2px 3px)}.cell-graphic[data-v-759c19c0]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.cell-graphic-mobile[data-v-759c19c0]{display:none}@media (max-width: 767px){.cell-graphic-desktop[data-v-759c19c0]{display:none}.cell-graphic-mobile[data-v-759c19c0]{display:block}}.cell-label[data-v-759c19c0]{fill:var(--cell-ink);font-weight:600}.cell-globe[data-v-759c19c0]{stroke:var(--cell-ink)}.cell-artwork[data-v-759c19c0]{position:absolute;left:50%;top:29.8%;width:42%;max-height:34%;transform:translate(-50%,-50%);object-fit:contain}.board-wrap[data-v-c0630df9]{width:min(100%,84vh);aspect-ratio:1;margin:0 auto}.board-frame[data-v-c0630df9]{position:relative;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--center-border, #b7c2aa);border-radius:7px;background:var(--game-board-base, var(--board-surface));box-shadow:inset 0 2px 6px #7a886d26;overflow:hidden}.board-canvas[data-v-c0630df9]{position:relative;width:100%;height:100%;isolation:isolate;container-type:size}.map-cell[data-v-c0630df9]{z-index:3}.map-route[data-v-c0630df9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.center-decoration[data-v-c0630df9]{position:absolute;pointer-events:none;box-sizing:border-box}.center-panel[data-v-c0630df9]{border-radius:2cqw;background:color-mix(in srgb,var(--color-cell, var(--map-cell-color)) 50%,transparent)}.center-text[data-v-c0630df9]{display:grid;place-items:center;padding:1.1cqw 2cqw 0;color:var(--color-text, #35413a);font-family:Songti SC,STSong,serif;font-size:4.4cqw;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-image[data-v-c0630df9]{object-fit:contain}.token-layer[data-v-c0630df9]{position:absolute;pointer-events:none;z-index:8!important;transition:left calc(.12s * var(--game-motion-pace, 1)) ease-out,top calc(.12s * var(--game-motion-pace, 1)) ease-out,transform calc(.12s * var(--game-motion-pace, 1)) ease-out}@media (prefers-reduced-motion: reduce){.token-layer[data-v-c0630df9]{transition:none}}.token[data-v-c0630df9]{position:absolute;top:.3cqw;right:.3cqw;width:3.2cqw;height:3.3cqw;border:.4cqw solid var(--token-ring);border-radius:50% 50% 22% 22%;display:grid;place-items:center;color:var(--token-ring);font-size:1.6cqw;font-weight:900;box-shadow:var(--token-shadow)}.token-red[data-v-c0630df9]{background:var(--player-red)}.token-blue[data-v-c0630df9]{background:var(--player-blue)}.token-yellow[data-v-c0630df9]{background:var(--player-yellow)}.token-green[data-v-c0630df9]{background:var(--player-green)}@media (max-width: 767px){.board-wrap[data-v-c0630df9]{width:100%}.map-cell[data-v-c0630df9],.token-layer[data-v-c0630df9],.center-decoration[data-v-c0630df9]{left:var(--mobile-left)!important;top:var(--mobile-top)!important;width:var(--mobile-width)!important;height:var(--mobile-height)!important;max-width:var(--mobile-max-width)!important;max-height:var(--mobile-max-height)!important}}.player-rail[data-v-1ea75e39]{display:block;box-sizing:border-box;height:50px;min-height:50px;max-height:50px;padding-bottom:5px;width:100%;min-width:0}.player-seats[data-v-1ea75e39]{display:grid;grid-template-rows:minmax(0,1fr);gap:4px;height:100%;min-height:0;max-height:100%;min-width:0;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);grid-template-columns:var(--seat-cols-mobile)}.player-slot[data-v-1ea75e39]{position:relative;min-width:0;min-height:0}.player-card[data-v-1ea75e39]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;min-width:0;padding:4px 2px;overflow:hidden;border:1px solid var(--color-border);border-top:2px solid var(--seat-color);border-radius:5px;background:var(--game-panel);color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.player-card[data-v-1ea75e39]:disabled{cursor:default}.player-card[data-v-1ea75e39]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.seat-red[data-v-1ea75e39]{--seat-color: var(--player-red)}.seat-blue[data-v-1ea75e39]{--seat-color: var(--player-blue)}.seat-yellow[data-v-1ea75e39]{--seat-color: var(--player-yellow)}.seat-green[data-v-1ea75e39]{--seat-color: var(--player-green)}.player-card.hero[data-v-1ea75e39]{justify-content:flex-start;gap:8px;padding:4px 7px;overflow:visible;border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));border-radius:6px;background:linear-gradient(100deg,var(--game-panel-raised),var(--game-panel-quiet));box-shadow:inset 3px 0 0 var(--color-accent),0 2px 0 var(--game-line-soft);text-align:left}.hero-badge[data-v-1ea75e39]{flex:none;display:grid;place-items:center;width:25px;height:28px;border:1px solid color-mix(in srgb,var(--seat-color) 55%,#fff);border-radius:8px 8px 4px 4px;background:var(--seat-color);color:#fff;font-size:12px;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / 35%)}.hero-pulse[data-v-1ea75e39]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-accent);border-radius:inherit;pointer-events:none;animation:hero-pulse-1ea75e39 .42s cubic-bezier(.22,1,.36,1) both}@keyframes hero-pulse-1ea75e39{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.seat-copy[data-v-1ea75e39]{display:grid;justify-items:center;gap:1px;min-width:0}.player-card.hero .seat-copy[data-v-1ea75e39]{justify-items:start}.seat-head[data-v-1ea75e39]{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%}.player-card.hero .seat-head[data-v-1ea75e39]{justify-content:flex-start;gap:5px}.seat-shape[data-v-1ea75e39]{flex:none;color:var(--seat-color);font-size:8px;line-height:14px}.player-nickname[data-v-1ea75e39]{min-width:0;overflow:hidden;color:var(--color-muted);font-size:9px;font-weight:600;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.player-card.hero .player-nickname[data-v-1ea75e39]{line-height:12px}.seat-state[data-v-1ea75e39]{flex:none;color:var(--color-primary);font-size:8px;font-weight:800;line-height:12px}.seat-state.offline[data-v-1ea75e39]{padding:0 3px;border-radius:999px;background:var(--game-panel-quiet);color:var(--color-muted)}.player-cash[data-v-1ea75e39]{min-width:0;color:var(--color-text);font-family:var(--game-mono);font-size:9px;font-weight:500;line-height:13px;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.player-card.hero .player-cash[data-v-1ea75e39]{font-size:18px;font-weight:700;line-height:21px;letter-spacing:-.5px}.player-cash.cash-long[data-v-1ea75e39]{font-size:8px;letter-spacing:-.04em}.player-card.hero .player-cash.cash-long[data-v-1ea75e39]{font-size:15px}.cash-notice-track[data-v-1ea75e39]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;pointer-events:none}.cash-pill[data-v-1ea75e39]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;animation:cash-pill-float-1ea75e39 2.4s cubic-bezier(.22,1,.36,1) both}.cash-gain[data-v-1ea75e39]{background:var(--cash-profit-bg);color:var(--cash-profit-text)}.cash-loss[data-v-1ea75e39]{background:var(--cash-loss-bg);color:var(--cash-loss-text)}@keyframes cash-pill-float-1ea75e39{0%{opacity:0;transform:translateY(6px) scale(.96)}14%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-8px)}}@keyframes cash-pill-fade-1ea75e39{0%{opacity:1}80%{opacity:1}to{opacity:0}}.seat-enter-active[data-v-1ea75e39]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.seat-enter-from[data-v-1ea75e39]{opacity:0;transform:translateY(6px)}@media (max-width: 767px){.player-card.hero .seat-copy[data-v-1ea75e39]{overflow:hidden}}@media (min-width: 768px){.player-seats[data-v-1ea75e39]{grid-template-columns:var(--seat-cols-desktop)}.player-rail[data-v-1ea75e39]{max-width:640px}.player-slot.hero[data-v-1ea75e39]{order:-1}.seat-move[data-v-1ea75e39]{transition:transform .28s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion: reduce){.player-seats[data-v-1ea75e39]{transition:none}.seat-move[data-v-1ea75e39],.seat-enter-active[data-v-1ea75e39]{transition-duration:1ms}.hero-pulse[data-v-1ea75e39]{display:none}.cash-pill[data-v-1ea75e39]{animation-name:cash-pill-fade-1ea75e39}}.action-panel[data-v-5c788d9a]{display:grid;gap:10px;padding:8px 12px 11px;flex:none;background:linear-gradient(180deg,var(--game-panel-quiet),var(--game-board-base));border-bottom:1px solid var(--color-border)}.turn-line[data-v-5c788d9a]{display:flex;align-items:center;gap:6px;margin:0;min-width:0;color:var(--color-text);font-size:12px;font-weight:800;line-height:16px;overflow-wrap:anywhere}.turn-line[data-v-5c788d9a]:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.sr-only[data-v-5c788d9a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rack[data-v-5c788d9a]{display:flex;align-items:center;justify-content:center;gap:12px;height:40px;border-radius:7px;background:var(--game-dice-tray);box-shadow:inset 0 2px 5px color-mix(in srgb,var(--color-muted) 24%,transparent),0 1px #ffffffbf}.rack[data-v-5c788d9a]:before,.rack[data-v-5c788d9a]:after{content:"";flex:none;width:22px;height:3px;border-top:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent)}.rack-stage[data-v-5c788d9a]{display:flex;align-items:center;gap:12px}.dice[data-v-5c788d9a]{display:flex;gap:5px}.die[data-v-5c788d9a]{--die-tilt: -5deg;width:34px;height:34px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:6px;border:1px solid color-mix(in srgb,var(--color-border) 62%,#fff);border-radius:6px;background:var(--game-panel-raised);box-shadow:0 3px 0 var(--game-line-soft),0 4px 5px color-mix(in srgb,var(--color-muted) 26%,transparent);transform:rotate(var(--die-tilt));animation:die-land-5c788d9a calc(.45s * var(--game-motion-pace, 1)) cubic-bezier(.22,1,.36,1) both}.dice .die[data-v-5c788d9a]:last-child{--die-tilt: 5deg;animation-delay:calc(60ms * var(--game-motion-pace, 1))}.die i[data-v-5c788d9a]{width:5px;height:5px;place-self:center;border-radius:50%;background:var(--color-text)}.dice .die.idle[data-v-5c788d9a]{--die-tilt: 0deg;border-color:color-mix(in srgb,var(--color-border) 78%,#fff);background:var(--game-panel-quiet);box-shadow:inset 0 1px 4px color-mix(in srgb,var(--color-muted) 24%,transparent);animation:none}.die-1 i[data-v-5c788d9a]:nth-child(1){grid-area:2 / 2}.die-2 i[data-v-5c788d9a]:nth-child(1){grid-area:1 / 1}.die-2 i[data-v-5c788d9a]:nth-child(2){grid-area:3 / 3}.die-3 i[data-v-5c788d9a]:nth-child(1){grid-area:1 / 1}.die-3 i[data-v-5c788d9a]:nth-child(2){grid-area:2 / 2}.die-3 i[data-v-5c788d9a]:nth-child(3){grid-area:3 / 3}.die-4 i[data-v-5c788d9a]:nth-child(1){grid-area:1 / 1}.die-4 i[data-v-5c788d9a]:nth-child(2){grid-area:1 / 3}.die-4 i[data-v-5c788d9a]:nth-child(3){grid-area:3 / 1}.die-4 i[data-v-5c788d9a]:nth-child(4){grid-area:3 / 3}.die-5 i[data-v-5c788d9a]:nth-child(1){grid-area:1 / 1}.die-5 i[data-v-5c788d9a]:nth-child(2){grid-area:1 / 3}.die-5 i[data-v-5c788d9a]:nth-child(3){grid-area:2 / 2}.die-5 i[data-v-5c788d9a]:nth-child(4){grid-area:3 / 1}.die-5 i[data-v-5c788d9a]:nth-child(5){grid-area:3 / 3}.die-6 i[data-v-5c788d9a]:nth-child(1){grid-area:1 / 1}.die-6 i[data-v-5c788d9a]:nth-child(2){grid-area:2 / 1}.die-6 i[data-v-5c788d9a]:nth-child(3){grid-area:3 / 1}.die-6 i[data-v-5c788d9a]:nth-child(4){grid-area:1 / 3}.die-6 i[data-v-5c788d9a]:nth-child(5){grid-area:2 / 3}.die-6 i[data-v-5c788d9a]:nth-child(6){grid-area:3 / 3}.roll-total[data-v-5c788d9a]{display:grid;justify-items:center;gap:2px;min-width:34px;color:var(--color-muted);font-family:var(--game-mono)}.roll-total b[data-v-5c788d9a]{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.roll-total.live b[data-v-5c788d9a]{animation:total-settle-5c788d9a calc(.3s * var(--game-motion-pace, 1)) cubic-bezier(.22,1,.36,1) calc(.15s * var(--game-motion-pace, 1)) both}.roll-total small[data-v-5c788d9a]{font-size:8px;font-weight:700;line-height:1;letter-spacing:.1em}@keyframes die-land-5c788d9a{0%{transform:rotate(calc(var(--die-tilt) - 14deg)) translateY(-4px)}55%{transform:rotate(calc(var(--die-tilt) + 3deg)) translateY(0)}to{transform:rotate(var(--die-tilt))}}@keyframes total-settle-5c788d9a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.feedback-row[data-v-5c788d9a]{display:grid;gap:6px}.event-ribbon[data-v-5c788d9a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 9px;border-radius:8px;background:var(--event-bg);color:var(--event-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-text) 16%,transparent)}.event-ribbon span[data-v-5c788d9a]{flex:none;font-size:10px;font-weight:900;letter-spacing:.16em}.event-ribbon strong[data-v-5c788d9a]{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.event-ribbon.error[data-v-5c788d9a]{background:color-mix(in srgb,var(--color-pay) 12%,var(--game-panel));color:var(--color-pay);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-pay) 42%,transparent)}.card-preview[data-v-5c788d9a],.purchase-offer[data-v-5c788d9a]{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--game-radius-control);background:var(--game-panel-raised);color:var(--color-text)}.card-chance[data-v-5c788d9a]{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.card-destiny[data-v-5c788d9a]{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.card-kicker[data-v-5c788d9a]{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.12em}.card-cheat[data-v-5c788d9a]{padding:1px 6px;border:1px dashed color-mix(in srgb,var(--color-accent) 70%,var(--color-border));border-radius:999px;color:color-mix(in srgb,var(--color-warning) 75%,var(--color-text));font-size:10px;letter-spacing:.04em}.card-pending[data-v-5c788d9a]{border-style:dashed}.card-owner[data-v-5c788d9a]{display:block;margin:0 0 3px;color:var(--color-muted);font-size:12px;font-weight:900;overflow-wrap:anywhere}.card-note[data-v-5c788d9a]{margin:4px 0 0;color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.4}.card-destiny .card-kicker[data-v-5c788d9a]{color:color-mix(in srgb,var(--color-accent) 45%,var(--color-text))}.card-title[data-v-5c788d9a]{display:block;margin:0 0 3px;font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.card-rule[data-v-5c788d9a]{margin:0;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.purchase-offer[data-v-5c788d9a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.purchase-offer span[data-v-5c788d9a]{flex:none;color:var(--color-muted);font-size:10px;font-weight:900;letter-spacing:.16em}.purchase-offer strong[data-v-5c788d9a]{font-size:15px;color:var(--color-text);overflow-wrap:anywhere}.purchase-offer em[data-v-5c788d9a]{margin-left:auto;color:var(--color-primary);font-size:15px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.console-enter-active[data-v-5c788d9a]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.console-leave-active[data-v-5c788d9a]{transition:opacity .16s ease-in,transform .16s ease-in}.console-enter-from[data-v-5c788d9a],.console-leave-to[data-v-5c788d9a]{opacity:0;transform:translateY(6px)}.button-row[data-v-5c788d9a]{display:grid;grid-template-columns:1fr 2fr;gap:8px}.button-row>button[data-v-5c788d9a]:only-child{grid-column:1 / -1}button[data-v-5c788d9a]{display:grid;place-items:center;height:44px;padding:4px 10px;border:1px solid transparent;border-radius:var(--game-radius-control);font-size:14px;font-weight:800;line-height:1.2;cursor:pointer}.btn-label[data-v-5c788d9a]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.btn-enabled[data-v-5c788d9a]{order:2;background:var(--game-action-bg);color:var(--game-action-text);border-color:color-mix(in srgb,var(--game-action-shadow) 75%,#fff);box-shadow:0 4px 0 var(--game-action-shadow),0 6px 9px color-mix(in srgb,var(--game-action-shadow) 32%,transparent)}.btn-enabled[data-v-5c788d9a]:hover:not(:disabled){filter:brightness(.97)}.btn-secondary[data-v-5c788d9a]{order:1;background:var(--game-panel-raised);border-color:var(--color-border);color:var(--color-text);box-shadow:0 3px 0 var(--game-line-soft)}.btn-secondary[data-v-5c788d9a]:hover:not(:disabled){background:color-mix(in srgb,var(--game-panel-raised) 82%,#fff)}button[data-v-5c788d9a]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}button[data-v-5c788d9a]:disabled{cursor:wait;background:var(--game-panel-quiet);border-color:transparent;color:var(--color-muted);box-shadow:none;filter:none}@media (prefers-reduced-motion: no-preference){button[data-v-5c788d9a]:not(:disabled){transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,filter .18s ease}button[data-v-5c788d9a]:not(:disabled):active{transition-duration:0ms;transform:translateY(2px) scale(.99)}.btn-enabled[data-v-5c788d9a]:not(:disabled):active{box-shadow:0 1px 0 var(--game-action-shadow)}.btn-secondary[data-v-5c788d9a]:not(:disabled):active{box-shadow:0 1px 0 var(--game-line-soft)}}@media (prefers-reduced-motion: reduce){.die[data-v-5c788d9a],.roll-total.live b[data-v-5c788d9a]{animation:none}}.no-actions[data-v-5c788d9a]{grid-column:1 / -1;display:grid;place-items:center;height:44px;margin:0;padding:0 8px;overflow:hidden;color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.25;text-align:center}@media (max-width: 767px){.action-panel[data-v-5c788d9a]{gap:10px;padding:8px 12px 11px}.feedback-row[data-v-5c788d9a]{max-height:min(34dvh,240px);overflow-y:auto}.event-ribbon[data-v-5c788d9a]{padding:4px 8px}.event-ribbon strong[data-v-5c788d9a]{font-size:12px;line-height:1.35}.card-preview[data-v-5c788d9a],.purchase-offer[data-v-5c788d9a]{padding:6px 8px;border-radius:8px}.card-kicker[data-v-5c788d9a]{margin-bottom:2px;font-size:10px}.card-title[data-v-5c788d9a]{margin-bottom:2px;font-size:13px}.card-rule[data-v-5c788d9a]{font-size:12px;line-height:1.4}.purchase-offer strong[data-v-5c788d9a],.purchase-offer em[data-v-5c788d9a]{font-size:13px}.button-row button[data-v-5c788d9a]{padding:4px 8px;font-size:13px}}.asset-panel[data-v-1ace8bfb]{--asset-tile: var(--game-panel-raised);display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--game-radius-panel);background:var(--game-panel);box-shadow:var(--game-shadow-panel)}.asset-head[data-v-1ace8bfb]{display:flex;align-items:start;justify-content:space-between;gap:10px}.asset-heading[data-v-1ace8bfb]{min-width:0}.asset-eyebrow[data-v-1ace8bfb]{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.12em}.asset-head h2[data-v-1ace8bfb]{margin:2px 0 0;color:var(--color-text);font-size:1.06rem;font-weight:900}.asset-head p[data-v-1ace8bfb]{margin:3px 0 0;color:var(--color-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.asset-head p strong[data-v-1ace8bfb]{color:var(--color-text);font-weight:900}.asset-toggle[data-v-1ace8bfb]{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--game-radius-control);background:var(--asset-tile);color:var(--color-primary);font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 var(--game-line-soft)}.asset-toggle[data-v-1ace8bfb]:hover{background:var(--game-panel-quiet)}.asset-toggle[data-v-1ace8bfb]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.debt-banner[data-v-1ace8bfb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-pay) 34%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-pay) 7%,var(--game-panel))}.debt-copy[data-v-1ace8bfb]{display:grid;gap:5px;min-width:0}.debt-copy p[data-v-1ace8bfb]{margin:0;color:color-mix(in srgb,var(--color-pay) 46%,var(--color-text));font-size:11px;font-weight:700;line-height:1.45}.debt-pill[data-v-1ace8bfb]{display:inline-flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:0 4px;width:fit-content;max-width:min(100%,8em);box-sizing:border-box;padding:3px 8px;border-radius:9px;background:var(--color-pay);color:#fff;font-size:12px;line-height:1.2;text-align:center}.debt-label[data-v-1ace8bfb],.debt-amount[data-v-1ace8bfb]{flex:0 0 auto}.debt-amount[data-v-1ace8bfb]{font-family:var(--game-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bankruptcy-request[data-v-1ace8bfb]{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-pay) 55%,transparent);border-radius:var(--game-radius-control);background:transparent;color:var(--color-pay);font-size:12px;font-weight:900;cursor:pointer}.bankruptcy-request[data-v-1ace8bfb]:hover{background:color-mix(in srgb,var(--color-pay) 8%,transparent)}.bankruptcy-request[data-v-1ace8bfb]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.bankruptcy-request[data-v-1ace8bfb]:disabled{cursor:not-allowed;opacity:.6}.bankruptcy-confirm[data-v-1ace8bfb]{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--color-pay) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-pay) 6%,var(--game-panel))}.bankruptcy-confirm p[data-v-1ace8bfb]{margin:0;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.45}.bankruptcy-confirm-actions[data-v-1ace8bfb]{display:flex;flex-wrap:wrap;gap:8px}.bankruptcy-confirm button[data-v-1ace8bfb]{min-height:44px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--game-radius-control);background:var(--asset-tile);color:var(--color-text);font-weight:900;cursor:pointer}.bankruptcy-confirm button[data-v-1ace8bfb]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.bankruptcy-confirm .danger[data-v-1ace8bfb]{border-color:var(--color-pay);background:var(--color-pay);color:#fff}.cash-strip[data-v-1ace8bfb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--asset-tile)}.cash-cell[data-v-1ace8bfb]{min-width:0}.cash-cell dt[data-v-1ace8bfb]{color:var(--color-muted);font-size:11px;font-weight:800}.cash-cell dd[data-v-1ace8bfb]{margin:2px 0 0;color:var(--color-text);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-cell dd.cash-value[data-v-1ace8bfb]{font-family:var(--game-mono);font-size:16px}.asset-content[data-v-1ace8bfb]{display:grid}.empty-assets[data-v-1ace8bfb]{margin:0;padding:12px;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-muted);font-size:13px;font-weight:700;text-align:center}.asset-list[data-v-1ace8bfb]{display:grid;gap:8px;max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.asset-row[data-v-1ace8bfb]{padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--asset-tile)}.asset-row.mortgaged[data-v-1ace8bfb]{background:var(--game-panel-quiet)}.asset-row-head[data-v-1ace8bfb]{display:flex;align-items:start;justify-content:space-between;gap:8px}.asset-title[data-v-1ace8bfb]{min-width:0}.asset-title strong[data-v-1ace8bfb]{display:block;color:var(--color-text);font-size:14px;font-weight:900;overflow-wrap:anywhere}.asset-title span[data-v-1ace8bfb]{display:block;margin-top:1px;color:var(--color-muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.asset-status[data-v-1ace8bfb]{flex:0 0 auto;padding:3px 7px;border-radius:8px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.asset-status.mortgaged[data-v-1ace8bfb]{background:var(--button-disabled-bg);color:var(--button-disabled-text)}.asset-money[data-v-1ace8bfb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px;margin:8px 0}.asset-money div[data-v-1ace8bfb]{min-width:0;padding:6px 7px;border:1px solid var(--game-line-soft);border-radius:8px;background:var(--game-panel)}.asset-money dt[data-v-1ace8bfb]{color:var(--color-muted);font-size:10.5px;font-weight:800;line-height:1.25}.asset-money dd[data-v-1ace8bfb]{margin:2px 0 0;color:var(--color-text);font-family:var(--game-mono);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-actions[data-v-1ace8bfb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.asset-action[data-v-1ace8bfb]{display:grid;align-content:start;gap:4px;min-width:0}.asset-action small[data-v-1ace8bfb]{justify-self:center;max-width:100%;padding:2px 6px;border-radius:7px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:10.5px;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere}.asset-action button[data-v-1ace8bfb]{min-width:0;min-height:44px;padding:8px 6px;border:1px solid #bc9037;border-radius:var(--game-radius-control);background:var(--game-action-bg);color:var(--game-action-text);font-size:12px;font-weight:900;box-shadow:0 3px 0 var(--game-action-shadow);cursor:pointer}.asset-action button[data-v-1ace8bfb]:hover:not(:disabled){filter:brightness(1.04)}.asset-action button[data-v-1ace8bfb]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 0 var(--game-action-shadow)}.asset-action button[data-v-1ace8bfb]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.asset-action button[data-v-1ace8bfb]:disabled{border:1px dashed color-mix(in srgb,var(--color-muted) 34%,transparent);background:var(--button-disabled-bg);color:var(--button-disabled-text);box-shadow:none;cursor:not-allowed;opacity:.9}@media (max-width: 767px){.asset-panel[data-v-1ace8bfb]{padding:10px}.asset-list[data-v-1ace8bfb]{max-height:none;overflow:visible;padding-right:0}.asset-actions[data-v-1ace8bfb]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-action button[data-v-1ace8bfb]{font-size:11.5px}}.cell-dialog-layer[data-v-4b78358c]{width:min(540px,calc(100vw - 32px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--color-text);overflow:visible}.cell-dialog-layer[data-v-4b78358c]::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cell-dialog[data-v-4b78358c]{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--game-panel);box-shadow:var(--game-shadow-dialog)}.dialog-header[data-v-4b78358c]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid var(--game-line-soft)}.cell-heading[data-v-4b78358c]{display:grid;min-width:0;gap:4px}.eyebrow[data-v-4b78358c]{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.14em}.title-row[data-v-4b78358c]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.title-row h2[data-v-4b78358c]{margin:0;color:var(--color-text);font-size:1.24rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.type-chip[data-v-4b78358c]{flex:0 0 auto;border:1px solid var(--game-line-soft);border-radius:8px;padding:3px 8px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:.74rem;font-weight:800;white-space:nowrap}.dialog-close[data-v-4b78358c]{display:grid;flex:0 0 auto;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--game-panel-raised);color:var(--color-primary);font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer}.dialog-close[data-v-4b78358c]:hover{background:var(--game-panel-quiet)}.dialog-close[data-v-4b78358c]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.cell-body[data-v-4b78358c]{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px}.current-rent[data-v-4b78358c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-inline-start:4px solid var(--color-accent);border-radius:12px;background:var(--game-panel-raised)}.rent-label[data-v-4b78358c]{align-self:center;color:var(--color-muted);font-size:.82rem;font-weight:800}.rent-amount[data-v-4b78358c]{color:var(--color-primary);font-family:var(--game-mono);font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.rent-amount.pending[data-v-4b78358c]{font-family:inherit;font-size:1.05rem}.rent-note[data-v-4b78358c]{grid-column:1 / -1;color:var(--color-muted);font-size:.78rem;line-height:1.45}.rent-section h3[data-v-4b78358c]{margin:0 0 8px;color:var(--color-text);font-size:.92rem;letter-spacing:.02em}.rent-list[data-v-4b78358c],.facts[data-v-4b78358c]{display:grid;gap:6px;margin:0}.rent-list div[data-v-4b78358c],.facts div[data-v-4b78358c]{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--game-line-soft);padding-bottom:5px}.rent-list dt[data-v-4b78358c],.facts dt[data-v-4b78358c]{color:var(--color-muted);font-size:.82rem}.rent-list dd[data-v-4b78358c],.facts dd[data-v-4b78358c]{margin:0;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right;overflow-wrap:anywhere}.rent-list dd[data-v-4b78358c]{font-family:var(--game-mono)}.facts[data-v-4b78358c]{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px}.facts div[data-v-4b78358c]{align-items:center;border:1px solid var(--game-line-soft);border-radius:9px;padding:7px 9px;background:var(--game-panel-raised)}.description[data-v-4b78358c]{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.5}.notes[data-v-4b78358c]{margin:0;padding-left:18px;color:var(--color-muted);font-size:.86rem;line-height:1.5}@media (max-width: 767px){.cell-dialog-layer[data-v-4b78358c]{width:100%;margin:auto 0 0}.cell-dialog[data-v-4b78358c]{max-height:80dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.dialog-header[data-v-4b78358c]{padding:14px 16px 11px}.cell-body[data-v-4b78358c]{padding:12px 16px 16px}}.player-dialog-layer[data-v-ed2b792d]{width:min(720px,calc(100vw - 32px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--color-text);overflow:visible}.player-dialog-layer[data-v-ed2b792d]::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-dialog[data-v-ed2b792d]{--player-tile: var(--game-panel-raised);display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--game-panel);box-shadow:var(--game-shadow-dialog)}.dialog-header[data-v-ed2b792d]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid var(--game-line-soft)}.player-identity[data-v-ed2b792d]{display:flex;min-width:0;align-items:center;gap:12px}.dialog-avatar[data-v-ed2b792d]{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:999px;color:#fff;font-size:20px;font-weight:900;box-shadow:0 2px 6px #2c38242e}.avatar-red[data-v-ed2b792d]{background:var(--player-red)}.avatar-blue[data-v-ed2b792d]{background:var(--player-blue)}.avatar-yellow[data-v-ed2b792d]{background:var(--player-yellow)}.avatar-green[data-v-ed2b792d]{background:var(--player-green)}.identity-copy[data-v-ed2b792d]{min-width:0}.eyebrow[data-v-ed2b792d]{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.12em}.identity-copy h2[data-v-ed2b792d]{margin:2px 0 0;color:var(--color-text);font-size:clamp(1.25rem,4vw,1.55rem);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.status-badges[data-v-ed2b792d]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.status-badges span[data-v-ed2b792d]{padding:2px 7px;border-radius:8px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:10px;font-weight:900}.status-badges span.danger[data-v-ed2b792d]{background:color-mix(in srgb,var(--color-pay) 10%,var(--player-tile));color:var(--color-pay);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-pay) 38%,transparent)}.dialog-close[data-v-ed2b792d]{display:grid;flex:0 0 auto;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--player-tile);color:var(--color-primary);font:inherit;font-size:24px;line-height:1;cursor:pointer}.dialog-close[data-v-ed2b792d]:hover{background:var(--game-panel-quiet)}.dialog-close[data-v-ed2b792d]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.player-summary[data-v-ed2b792d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:12px 18px;border-bottom:1px solid var(--game-line-soft)}.summary-cell[data-v-ed2b792d]{min-width:0;padding:9px 11px;border:1px solid var(--game-line-soft);border-radius:10px;background:var(--player-tile)}.player-summary dt[data-v-ed2b792d]{color:var(--color-muted);font-size:11px;font-weight:800}.player-summary dd[data-v-ed2b792d]{margin:3px 0 0;color:var(--color-text);font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cash-summary dd.cash-value[data-v-ed2b792d]{font-family:var(--game-mono);font-size:1.2rem}.player-summary .debt-summary[data-v-ed2b792d]{border-color:color-mix(in srgb,var(--color-pay) 34%,var(--color-border));background:color-mix(in srgb,var(--color-pay) 7%,var(--player-tile))}.player-summary .debt-summary dd[data-v-ed2b792d]{color:var(--color-pay);font-family:var(--game-mono)}.asset-section[data-v-ed2b792d]{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:13px 18px 18px}.asset-heading[data-v-ed2b792d]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.asset-heading h3[data-v-ed2b792d]{margin:0;color:var(--color-text);font-size:1rem;font-weight:900}.asset-heading span[data-v-ed2b792d]{color:var(--color-muted);font-size:11px;font-weight:800}.asset-scroll[data-v-ed2b792d]{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-grid[data-v-ed2b792d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.asset-card[data-v-ed2b792d]{display:grid;min-width:0;align-content:start;gap:5px;padding:11px;border:1px solid var(--color-border);border-radius:10px;background:var(--player-tile)}.asset-card strong[data-v-ed2b792d]{color:var(--color-text);font-size:13.5px;overflow-wrap:anywhere}.asset-kind[data-v-ed2b792d]{color:var(--color-muted);font-size:12px;font-weight:800}.mortgaged[data-v-ed2b792d]{justify-self:start;padding:2px 7px;border-radius:8px;background:var(--button-disabled-bg);color:var(--button-disabled-text);font-size:10px;font-weight:900}.empty-assets[data-v-ed2b792d]{display:grid;min-height:120px;margin:0;place-items:center;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted);font-weight:800}@media (max-width: 767px){.player-dialog-layer[data-v-ed2b792d]{width:100%;margin:auto 0 0}.player-dialog[data-v-ed2b792d]{max-height:80dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialog-header[data-v-ed2b792d]{padding:13px 16px 11px}.dialog-avatar[data-v-ed2b792d]{width:40px;height:40px;font-size:17px}.player-summary[data-v-ed2b792d]{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px}.asset-section[data-v-ed2b792d]{padding:11px 16px 14px}.asset-grid[data-v-ed2b792d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-card[data-v-ed2b792d]{padding:10px}}.settlement-backdrop[data-v-2a77e9b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:var(--overlay-scrim)}.settlement-dialog[data-v-2a77e9b4]{--settle-tile: var(--game-panel-raised);width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;border:1px solid var(--color-border);border-radius:14px;background:var(--game-panel);box-shadow:var(--game-shadow-dialog);text-align:center}.settlement-mark[data-v-2a77e9b4]{display:grid;width:56px;height:56px;margin:0 auto 10px;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 50%,var(--color-border));border-radius:999px;background:var(--game-panel-quiet);color:var(--color-primary)}.settlement-mark svg[data-v-2a77e9b4]{display:block;width:34px;height:34px}.settlement-dialog h2[data-v-2a77e9b4]{margin:0;color:var(--color-text);font-size:clamp(1.4rem,5vw,1.7rem);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.settlement-reason[data-v-2a77e9b4]{margin:6px 0 16px;color:var(--color-muted);font-size:13px;line-height:1.5}.settlement-list[data-v-2a77e9b4]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settlement-row[data-v-2a77e9b4]{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--game-line-soft);border-radius:10px;background:var(--settle-tile);text-align:left}.settlement-row.winner[data-v-2a77e9b4]{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--settle-tile))}.settlement-row.bankrupt[data-v-2a77e9b4]{opacity:.7}.rank[data-v-2a77e9b4]{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:13px;font-weight:900}.settlement-row.winner .rank[data-v-2a77e9b4]{background:var(--color-primary);color:#fff}.row-main[data-v-2a77e9b4]{min-width:0}.name[data-v-2a77e9b4]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:13.5px;font-weight:800;overflow-wrap:anywhere}.name em[data-v-2a77e9b4]{padding:1px 5px;border-radius:7px;background:var(--game-panel-quiet);color:var(--color-muted);font-size:10px;font-style:normal;font-weight:900}.winner-tag[data-v-2a77e9b4]{padding:1px 6px;border-radius:7px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:900}.row-main small[data-v-2a77e9b4]{display:block;margin-top:3px;color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.row-money[data-v-2a77e9b4]{display:grid;justify-items:end;gap:1px;min-width:0}.row-money small[data-v-2a77e9b4]{color:var(--color-muted);font-size:10px;font-weight:800}.row-money strong[data-v-2a77e9b4]{color:var(--color-text);font-family:var(--game-mono);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.row-money em[data-v-2a77e9b4]{color:var(--color-pay);font-size:10px;font-style:normal;font-weight:900}.settlement-actions[data-v-2a77e9b4]{display:flex;justify-content:center;gap:10px;margin-top:16px}.settlement-actions button[data-v-2a77e9b4]{min-height:44px;padding:10px 18px;border-radius:var(--game-radius-control);font-weight:900;cursor:pointer}.settlement-actions button[data-v-2a77e9b4]:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.settlement-actions .primary[data-v-2a77e9b4]{border:1px solid #bc9037;background:var(--game-action-bg);color:var(--game-action-text);box-shadow:0 4px 0 var(--game-action-shadow)}.settlement-actions .secondary[data-v-2a77e9b4]{border:1px solid var(--color-border);background:var(--settle-tile);color:var(--color-text);box-shadow:0 4px 0 var(--game-line-soft)}@media (max-width: 767px){.settlement-backdrop[data-v-2a77e9b4]{padding:12px}.settlement-dialog[data-v-2a77e9b4]{max-height:calc(100dvh - 24px);padding:18px 16px}.settlement-actions[data-v-2a77e9b4]{flex-direction:column}.settlement-actions button[data-v-2a77e9b4]{width:100%}}.awards-card[data-v-7bd2e094]{padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--game-radius-panel);background:var(--game-panel);box-shadow:var(--game-shadow-panel)}.awards-card header[data-v-7bd2e094]{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.awards-title[data-v-7bd2e094]{color:var(--color-text);font-size:.95rem;font-weight:900;letter-spacing:.02em}.awards-card header strong[data-v-7bd2e094]{color:var(--color-muted);font-size:10.5px;font-weight:800}.awards-card ul[data-v-7bd2e094]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.awards-card li[data-v-7bd2e094]{display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 8px;border:1px solid var(--game-line-soft);border-radius:9px;background:var(--game-panel-raised);border-inline-start:3px solid var(--game-line-soft)}.award-title[data-v-7bd2e094]{color:var(--color-primary);font-size:12px;font-weight:900;white-space:nowrap}.award-name[data-v-7bd2e094]{color:var(--color-text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.award-metric[data-v-7bd2e094]{color:var(--color-muted);font-family:var(--game-mono);font-size:11px;font-weight:800;white-space:nowrap}.award-mvp[data-v-7bd2e094]{border-inline-start-color:var(--color-accent)}.award-worst[data-v-7bd2e094]{border-inline-start-color:color-mix(in srgb,var(--color-pay) 55%,var(--color-border))}.award-bestValue[data-v-7bd2e094]{border-inline-start-color:var(--player-green, #3a9d5a)}.mobile-sheet[data-v-ba8d9f49]{position:fixed;top:auto;left:0;right:0;bottom:0;width:min(100%,560px);max-width:100%;margin:0 auto;max-height:calc(100dvh - 40px);border:1px solid var(--center-border);border-bottom:none;border-radius:18px 18px 0 0;padding:0;background:var(--board-surface);box-shadow:0 -12px 36px #35271433;color:var(--color-text)}.mobile-sheet[data-v-ba8d9f49]::backdrop{background:var(--overlay-scrim)}.mobile-sheet-panel[data-v-ba8d9f49]{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.mobile-sheet-head[data-v-ba8d9f49]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.mobile-sheet-head h2[data-v-ba8d9f49]{margin:0;color:var(--title-color);font-size:1.15rem;font-weight:800}.mobile-sheet-close[data-v-ba8d9f49]{min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;background:transparent;color:var(--color-muted);font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.mobile-sheet-body[data-v-ba8d9f49]{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:10px;padding:0 14px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.mobile-sheet-panel[data-v-ba8d9f49],.mobile-sheet-body[data-v-ba8d9f49]{display:contents}.mobile-sheet-head[data-v-ba8d9f49]{display:none}}@media (max-width: 767px) and (prefers-reduced-motion: no-preference){.mobile-sheet[data-v-ba8d9f49]{translate:0 24px;opacity:0;transition:translate .18s cubic-bezier(.4,0,1,1),opacity .18s ease,display .18s allow-discrete,overlay .18s allow-discrete}.mobile-sheet[open][data-v-ba8d9f49]{translate:0 0;opacity:1;transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.mobile-sheet[data-v-ba8d9f49]::backdrop{background:transparent;transition:background .18s ease,display .18s allow-discrete,overlay .18s allow-discrete}.mobile-sheet[open][data-v-ba8d9f49]::backdrop{background:var(--overlay-scrim)}@starting-style{.mobile-sheet[open][data-v-ba8d9f49]{translate:0 48px;opacity:0}.mobile-sheet[open][data-v-ba8d9f49]::backdrop{background:transparent}}}.game-view,dialog.cell-dialog-layer,dialog.player-dialog-layer,dialog.mobile-sheet.sheet{--game-page: #e8e9e0;--game-panel: #f6f7ef;--game-board-base: #dce0d5;--game-dice-tray: #d0d8c4;--game-action-bg: linear-gradient(180deg, #f6d381, #e7b551);--game-action-text: #493616;--game-action-shadow: #a57d32;--game-panel-raised: #fbfcf6;--game-panel-quiet: #edf0e3;--game-line-soft: #cdd5c3;--game-shadow-panel: 0 1px 0 #ccd5c2, 0 5px 12px rgb(57 72 44 / 8%);--game-shadow-dialog: 0 20px 48px rgb(57 72 44 / 26%);--game-focus: #8a6420;--game-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--game-radius-panel: 12px;--game-radius-control: 9px;--color-bg: var(--game-page);--color-cell: #fafbf5;--color-border: #b9c3ad;--color-text: #333e36;--color-muted: #5b6a50;--color-primary: #88551f;--color-accent: #b98634;--board-bg: #e2e6d6;--board-surface: var(--game-panel);--board-shadow: 0 14px 40px rgb(57 72 44 / 16%);--center-bg: linear-gradient(135deg, #fbfcf6, #eef1e4);--center-border: #b7c2aa;--title-color: #6f4c1e;--event-bg: #f7efd8;--event-text: #6b4d1c;--overlay-scrim: rgb(43 52 38 / 48%);--branch-track: #8a9a7c;--price-color: #88551f;--cell-function-bg: linear-gradient(180deg, #fbfcf6, #eef1e4);--button-enabled-bg: #eec264;--button-enabled-text: #493616;--button-disabled-bg: #e3e7d8;--button-disabled-text: #6a7460;--token-ring: #fbfcf6;--token-shadow: 0 2px 6px rgb(44 56 36 / 30%);--banner-warning-bg: #f6efd7;--banner-error-bg: #f7e2da}@media (prefers-reduced-motion: no-preference){dialog.cell-dialog-layer,dialog.player-dialog-layer{opacity:0;transform:translateY(12px) scale(.98);transition:opacity .16s ease-in,transform .16s ease-in,overlay .16s ease-in allow-discrete,display .16s ease-in allow-discrete}dialog.cell-dialog-layer[open],dialog.player-dialog-layer[open]{opacity:1;transform:none;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@starting-style{dialog.cell-dialog-layer[open],dialog.player-dialog-layer[open]{opacity:0;transform:translateY(12px) scale(.98)}}dialog.cell-dialog-layer::backdrop,dialog.player-dialog-layer::backdrop{opacity:0;transition:opacity .16s ease-in,overlay .16s ease-in allow-discrete,display .16s ease-in allow-discrete}dialog.cell-dialog-layer[open]::backdrop,dialog.player-dialog-layer[open]::backdrop{opacity:1;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@starting-style{dialog.cell-dialog-layer[open]::backdrop,dialog.player-dialog-layer[open]::backdrop{opacity:0}}:where(.game-view,dialog.cell-dialog-layer,dialog.player-dialog-layer,dialog.mobile-sheet.sheet) :where(button){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}:where(.game-view,dialog.cell-dialog-layer,dialog.player-dialog-layer,dialog.mobile-sheet.sheet) :where(button:active:not(:disabled)){transform:scale(.98)}}.game-view[data-v-34afb6ed]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--game-page)}.sr-only[data-v-34afb6ed]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transient-toast[data-v-34afb6ed]{padding:10px 16px;background:var(--banner-warning-bg);color:var(--color-warning);font-weight:900}.transient-toast--standalone[data-v-34afb6ed]{padding-top:max(10px,env(safe-area-inset-top))}.connection-banner[data-v-34afb6ed]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:900}.connection-banner.warning[data-v-34afb6ed]{background:var(--banner-warning-bg);color:var(--color-warning)}.connection-banner.error[data-v-34afb6ed]{background:var(--banner-error-bg);color:var(--color-pay)}.banner-actions[data-v-34afb6ed]{display:flex;gap:8px}.banner-retry[data-v-34afb6ed],.banner-home[data-v-34afb6ed]{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid currentcolor;font-weight:900;cursor:pointer}.banner-retry[data-v-34afb6ed]{background:var(--game-action-bg);color:var(--button-enabled-text);border-color:var(--color-primary)}.banner-home[data-v-34afb6ed]{background:transparent;color:inherit}.game-shell[data-v-34afb6ed]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px}.players[data-v-34afb6ed]{grid-column:1 / -1}.game-meta[data-v-34afb6ed]{display:flex;justify-content:space-between;gap:12px;min-height:18px;align-items:center;font-size:9px;letter-spacing:.03em;color:var(--color-muted)}.sheet[data-v-34afb6ed]{display:contents}.mobile-debt-strip[data-v-34afb6ed],.mobile-dock-bar[data-v-34afb6ed]{display:none}.side-panel[data-v-34afb6ed]{display:grid;align-content:start;gap:14px}.location-card[data-v-34afb6ed]{display:grid;align-content:center;gap:7px;min-width:0;min-height:72px;width:100%;padding:10px 13px 7px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--game-panel);color:var(--color-text);text-align:left;cursor:pointer}.location-title[data-v-34afb6ed]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:8px;border-left:3px solid var(--color-accent)}.location-title strong[data-v-34afb6ed]{min-width:0;font-size:15px;line-height:22px;overflow-wrap:anywhere}.location-price[data-v-34afb6ed]{flex-shrink:0;color:var(--price-color);font:700 20px/1.1 var(--game-mono);letter-spacing:-.6px;font-variant-numeric:tabular-nums}.location-details[data-v-34afb6ed]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:10px;line-height:16px;color:var(--color-muted)}.location-details b[data-v-34afb6ed]{color:var(--color-text);font-weight:500}.location-card[data-v-34afb6ed]:active{background:var(--button-disabled-bg)}.restart-button[data-v-34afb6ed],.takeover-button[data-v-34afb6ed]{min-height:44px;border:1px solid var(--color-border);border-radius:10px;font-weight:700;cursor:pointer}.restart-button[data-v-34afb6ed]{background:var(--board-surface);color:var(--color-primary)}.restart-mobile[data-v-34afb6ed]{display:none}.pace-control[data-v-34afb6ed]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-border);border-radius:10px;background:var(--board-surface);font-size:12px;font-weight:700;color:var(--color-text)}.pace-label[data-v-34afb6ed]{color:var(--color-muted);margin-right:2px}.pace-option[data-v-34afb6ed]{flex:1;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pace-option.pace-active[data-v-34afb6ed]{background:var(--color-primary);color:#fff}.pace-option[data-v-34afb6ed]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.takeover-button[data-v-34afb6ed]{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.log-card[data-v-34afb6ed]{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--board-surface);box-shadow:0 2px color-mix(in srgb,var(--center-border) 40%,transparent)}.log-card header[data-v-34afb6ed]{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.log-card header span[data-v-34afb6ed]{color:var(--title-color);font-size:1rem;font-weight:800}.log-card header strong[data-v-34afb6ed]{color:var(--color-muted);font-size:11px}.log-card ol[data-v-34afb6ed]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.log-card li[data-v-34afb6ed]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--color-border)}.log-dot[data-v-34afb6ed]{width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--color-accent)}.log-card p[data-v-34afb6ed]{margin:0;color:var(--color-text);font-size:13px;font-weight:400;line-height:1.6}.log-toggle[data-v-34afb6ed]{margin-top:8px;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;background:transparent;color:var(--color-primary);font-size:12px;font-weight:700;cursor:pointer}.log-toggle[data-v-34afb6ed]:active{background:#fffc}.confirm-backdrop[data-v-34afb6ed]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--overlay-scrim);z-index:20}.confirm-dialog[data-v-34afb6ed]{width:min(400px,100%);display:grid;gap:14px;padding:clamp(20px,4vw,30px);border:1px solid var(--color-border);border-radius:16px;background:var(--board-surface);box-shadow:0 16px 40px #3527142e}.confirm-dialog h2[data-v-34afb6ed]{margin:0;color:var(--color-primary);font-size:1.4rem}.confirm-dialog p[data-v-34afb6ed]{margin:0;color:var(--color-muted);font-weight:700;line-height:1.45}.confirm-actions[data-v-34afb6ed]{display:flex;gap:10px;justify-content:flex-end}.confirm-cancel[data-v-34afb6ed],.confirm-leave[data-v-34afb6ed]{min-height:44px;padding:0 18px;border-radius:14px;font-weight:900;cursor:pointer}.confirm-cancel[data-v-34afb6ed]{border:1px solid var(--color-border);background:#ffffffb8;color:var(--color-text)}.confirm-leave[data-v-34afb6ed]{border:1px solid var(--color-primary);background:var(--game-action-bg);color:var(--button-enabled-text)}@media (max-width: 767px){.game-view[data-v-34afb6ed]{height:100dvh}.game-shell[data-v-34afb6ed]{flex:1 0 auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 0;gap:0}.players[data-v-34afb6ed],.board-stage[data-v-34afb6ed],.side-panel[data-v-34afb6ed]{width:100%;min-width:0;max-width:100%}.players[data-v-34afb6ed]{padding:0 7px;background:#e5e7dc}.board-stage[data-v-34afb6ed]{flex:0 0 auto;padding:0 6px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.board-stage>.full-board[data-v-34afb6ed]{margin:0 auto;width:100%}.side-panel[data-v-34afb6ed]{width:100%;position:relative;z-index:10;display:flex;flex-direction:column;gap:0;margin:0;padding:0 0 env(safe-area-inset-bottom);background:transparent}.restart-desktop[data-v-34afb6ed]{display:none}.restart-mobile[data-v-34afb6ed]{display:block;width:100%}.mobile-debt-strip[data-v-34afb6ed]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--color-pay);border-radius:12px;background:var(--banner-error-bg);color:var(--color-pay);font-size:12px;font-weight:900}.debt-strip-action[data-v-34afb6ed]{min-height:44px;padding:0 12px;border:none;border-radius:9px;background:var(--color-pay);color:#fff;font-size:12px;font-weight:900;cursor:pointer;flex-shrink:0}.mobile-dock-bar[data-v-34afb6ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:50px;padding:2px 12px 3px;border-top:1px solid var(--color-border);background:#e4e8d9}.dock-entry[data-v-34afb6ed]{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-muted);font-size:12px;font-weight:700;cursor:pointer}.dock-entry svg[data-v-34afb6ed]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.location-card[data-v-34afb6ed]{min-height:72px}.dock-entry[data-v-34afb6ed]:active{background:#fff}.dock-debt-dot[data-v-34afb6ed]{position:absolute;top:7px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--color-pay)}.sheet[data-v-34afb6ed]{display:none}.sheet[open][data-v-34afb6ed]{display:block}}@media (max-width: 767px) and (orientation: landscape){.game-shell[data-v-34afb6ed]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-template-rows:auto minmax(0,1fr)}.players[data-v-34afb6ed]{grid-column:2;grid-row:1}.board-stage[data-v-34afb6ed]{grid-column:1;grid-row:1 / -1;min-height:0}.side-panel[data-v-34afb6ed]{grid-column:2;grid-row:2;position:static;width:100%;margin:0;padding:8px;border-radius:16px}.mobile-dock-bar[data-v-34afb6ed]{margin-top:auto}}:root{--color-bg: #F7F3EA;--color-cell: #FFFFFF;--color-border: #D8D2C4;--color-primary: #C0392B;--color-accent: #D9A441;--color-text: #2B2B2B;--color-muted: #6B6658;--color-gain: #2E8B57;--color-pay: #C0392B;--cash-profit-text: #7B2417;--cash-profit-bg: #F3DDD9;--cash-loss-text: #145A32;--cash-loss-bg: #DDEDE3;--price-color: #6f3b1c;--board-bg: #dfd4c1;--board-surface: #fff7ea;--board-shadow: 0 14px 40px rgb(53 39 20 / 14%);--board-radius: 24px;--center-bg: linear-gradient(135deg, rgb(255 255 255 / 82%), rgb(247 237 221 / 72%));--center-border: #cbbd9d;--title-color: #7b2417;--event-bg: #fff3c2;--event-text: #79552a;--overlay-scrim: rgb(43 35 26 / 48%);--branch-track: #8a5b2d;--band-feishu-d73a49: #d73a49;--band-feishu-1677ff: #1677ff;--band-feishu-8e44ad: #8e44ad;--band-feishu-1f5fbf: #1f5fbf;--band-feishu-e66a95: #e66a95;--band-feishu-2ea44f: #2ea44f;--band-feishu-c2185b: #c2185b;--band-feishu-757575: #757575;--band-station: #546E7A;--band-utility: #8E7CC3;--player-red: #d84b3f;--player-blue: #3478c6;--player-yellow: #d8a725;--player-green: #2f9d63;--owner-mortgaged: #757575;--token-ring: #fff;--token-shadow: 0 2px 6px rgb(0 0 0 / 30%);--button-enabled-bg: #C0392B;--button-enabled-text: #fff;--button-disabled-bg: #eadfcb;--button-disabled-text: #6B6658;--color-warning: #B7791F;--banner-warning-bg: #fdf1d8;--banner-error-bg: #fbe0d8;--cell-function-bg: linear-gradient(180deg, #fffdf8, #f4ecdd);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}body{overflow-x:hidden}#app{min-height:100vh}
