.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}}.home-shell[data-v-0d0acd9e]{min-height:100vh;display:grid;place-items:center;padding:18px}.home-card[data-v-0d0acd9e]{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-0d0acd9e],.home-copy[data-v-0d0acd9e],.home-field span[data-v-0d0acd9e],.home-hint[data-v-0d0acd9e]{color:var(--color-muted)}.home-eyebrow[data-v-0d0acd9e]{margin:0;font-size:12px;font-weight:900;letter-spacing:.2em}.home-card h1[data-v-0d0acd9e]{margin:0;color:var(--color-primary);font-size:clamp(30px,6vw,48px);line-height:1}.home-copy[data-v-0d0acd9e]{margin:0;line-height:1.6}.home-error[data-v-0d0acd9e]{margin:0;padding:10px 12px;border-radius:12px;background:#ffe1d8;color:var(--color-primary);font-weight:900}.home-resume[data-v-0d0acd9e]{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-0d0acd9e]{display:grid;gap:10px}.local-saves h2[data-v-0d0acd9e]{margin:0;color:var(--color-primary);font-size:18px}.local-save-card[data-v-0d0acd9e]{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-0d0acd9e]{min-width:0;display:grid;gap:3px;color:var(--event-text)}.local-save-copy span[data-v-0d0acd9e]{overflow-wrap:anywhere;font-size:13px}.local-save-actions[data-v-0d0acd9e]{display:flex;flex-wrap:wrap;gap:8px}.home-resume div[data-v-0d0acd9e]{display:grid;gap:2px}.home-resume strong[data-v-0d0acd9e]{font-size:14px}.home-resume span[data-v-0d0acd9e]{font-size:13px}.home-form[data-v-0d0acd9e]{display:grid;gap:12px}.home-field[data-v-0d0acd9e]{display:grid;gap:6px;font-weight:800}.home-card input[data-v-0d0acd9e],.home-card select[data-v-0d0acd9e]{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-0d0acd9e]{border-color:var(--color-primary)}.home-card input[data-v-0d0acd9e]:focus-visible,.home-card select[data-v-0d0acd9e]:focus-visible,.home-card button[data-v-0d0acd9e]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.home-join[data-v-0d0acd9e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.home-hint[data-v-0d0acd9e]{margin:0;font-size:12px}.home-hint.invalid[data-v-0d0acd9e]{color:var(--color-primary);font-weight:900}.home-primary[data-v-0d0acd9e],.home-secondary[data-v-0d0acd9e],.home-local[data-v-0d0acd9e],.home-resume-button[data-v-0d0acd9e]{min-height:48px;border:0;border-radius:16px;font-size:1rem;font-weight:900;cursor:pointer}.home-primary[data-v-0d0acd9e]{width:100%;background:var(--button-enabled-bg);color:var(--button-enabled-text)}.home-secondary[data-v-0d0acd9e]{padding-inline:18px;background:var(--color-accent);color:var(--color-text)}.home-resume-button[data-v-0d0acd9e]{padding-inline:16px;background:var(--color-primary);color:var(--button-enabled-text)}.home-resume-actions[data-v-0d0acd9e]{display:flex;gap:8px;flex-wrap:wrap}.home-resume-abandon[data-v-0d0acd9e]{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-0d0acd9e]{color:var(--color-primary);font-weight:900}.home-local[data-v-0d0acd9e]{background:var(--button-disabled-bg);color:var(--color-text);border:1px solid var(--color-border)}.home-primary[data-v-0d0acd9e]:disabled,.home-secondary[data-v-0d0acd9e]:disabled,.home-resume-button[data-v-0d0acd9e]:disabled,.home-resume-abandon[data-v-0d0acd9e]:disabled,.home-local[data-v-0d0acd9e]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.home-divider[data-v-0d0acd9e]{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-0d0acd9e]:before,.home-divider[data-v-0d0acd9e]:after{content:"";height:1px;background:var(--color-border)}@media (max-width: 767px){.home-shell[data-v-0d0acd9e]{padding:10px;place-items:start center}.home-join[data-v-0d0acd9e]{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-166e15a2]{position:absolute;min-width:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--map-border-color);font:inherit;color:inherit;cursor:pointer;padding:0;text-align:inherit;background:var(--map-cell-color);border-radius:7px;overflow:hidden;clip-path:inset(1px round 7px);box-shadow:0 1px 2px #0000000f}.board-cell.selected[data-v-166e15a2]{outline:3px solid var(--color-accent);outline-offset:-3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,transparent),0 1px 2px #0000000f}.board-cell[data-v-166e15a2]:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.cell-band[data-v-166e15a2]{height:22%;min-height:7px}.cell-band[data-v-166e15a2]{background:var(--cell-band-color)}.owner-strip[data-v-166e15a2]{position:absolute;inset:auto 4px 3px 4px;height:4px;border-radius:999px}.owner-red[data-v-166e15a2]{background:var(--player-red)}.owner-blue[data-v-166e15a2]{background:var(--player-blue)}.owner-yellow[data-v-166e15a2]{background:var(--player-yellow)}.owner-green[data-v-166e15a2]{background:var(--player-green)}.owner-strip.mortgaged[data-v-166e15a2]{background:var(--owner-mortgaged)}.cell-main[data-v-166e15a2]{height:78%;display:grid;place-items:center;align-content:center;gap:2px;padding:2px 3px 5px;text-align:center}.cell-icon[data-v-166e15a2]{font-size:clamp(12px,1.2vw,18px);line-height:1}.cell-artwork[data-v-166e15a2]{width:min(70%,24px);height:min(70%,24px);object-fit:contain}.cell-name[data-v-166e15a2]{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;font-size:clamp(10px,.82vw,13px);line-height:1.12}.name-short[data-v-166e15a2]{display:none}.name-full[data-v-166e15a2]{display:inline}.compact .cell-main[data-v-166e15a2]{padding:1px 2px 4px}.compact .cell-name[data-v-166e15a2]{font-size:10px;line-height:1.05;-webkit-line-clamp:2}.compact .name-short[data-v-166e15a2]{display:inline}.compact .name-full[data-v-166e15a2]{display:none}.compact .cell-icon[data-v-166e15a2]{font-size:12px}@media (max-width: 767px){.board-cell[data-v-166e15a2]{border-radius:5px;clip-path:inset(.5px round 5px)}.cell-band[data-v-166e15a2]{height:16%;min-height:3px}.cell-main[data-v-166e15a2],.compact .cell-main[data-v-166e15a2]{height:84%;min-height:0;padding:1px 2px 2px;gap:1px;align-content:center}.cell-icon[data-v-166e15a2],.compact .cell-icon[data-v-166e15a2]{font-size:clamp(10px,2.8vw,13px)}.cell-name[data-v-166e15a2],.compact .cell-name[data-v-166e15a2]{font-size:clamp(9px,2.5vw,11px);line-height:1.05;-webkit-line-clamp:2}.cell-name.long-short[data-v-166e15a2],.compact .cell-name.long-short[data-v-166e15a2]{font-size:clamp(8px,2.2vw,10px)}.name-full[data-v-166e15a2]{display:none}.name-short[data-v-166e15a2]{display:inline}.owner-strip[data-v-166e15a2]{inset:auto 2px 2px 2px;height:3px}}.type-chance[data-v-166e15a2],.type-destiny[data-v-166e15a2],.type-tax[data-v-166e15a2],.type-airport[data-v-166e15a2],.type-start[data-v-166e15a2],.type-special[data-v-166e15a2],.type-world[data-v-166e15a2]{background:var(--cell-function-bg)}.board-wrap[data-v-532c659e]{width:min(100%,84vh);aspect-ratio:1;margin:0 auto}.board-frame[data-v-532c659e]{position:relative;width:100%;height:100%;padding:5px;border-radius:var(--board-radius);background:var(--map-board-color);box-shadow:var(--board-shadow);box-sizing:border-box}.board-canvas[data-v-532c659e]{position:relative;width:100%;height:100%}.map-cell[data-v-532c659e]{z-index:2}.map-route[data-v-532c659e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.center-decoration[data-v-532c659e]{position:absolute;pointer-events:none;box-sizing:border-box}.center-panel[data-v-532c659e]{border:1px solid var(--map-decoration-color);border-radius:22px;background:var(--center-bg)}.center-text[data-v-532c659e]{display:grid;place-items:center;padding:6px 12px;border:2px solid;border-radius:6px;background:#fff7ddb3;font-size:clamp(10px,1vw,15px);font-weight:800;letter-spacing:.18em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-image[data-v-532c659e]{object-fit:contain}.token-layer[data-v-532c659e]{position:absolute;pointer-events:none;z-index:8!important}.token[data-v-532c659e]{position:absolute;right:3px;bottom:3px;width:18px;height:18px;border:2px solid var(--token-ring);border-radius:999px;display:grid;place-items:center;color:var(--token-ring);font-size:9px;font-weight:900;box-shadow:var(--token-shadow)}.token-red[data-v-532c659e]{background:var(--player-red)}.token-blue[data-v-532c659e]{background:var(--player-blue)}.token-yellow[data-v-532c659e]{background:var(--player-yellow)}.token-green[data-v-532c659e]{background:var(--player-green)}@media (max-width: 767px){.board-wrap[data-v-532c659e]{width:100%}.board-frame[data-v-532c659e]{padding:3px;border-radius:16px}.map-cell[data-v-532c659e],.token-layer[data-v-532c659e],.center-decoration[data-v-532c659e]{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}.center-panel[data-v-532c659e]{border-radius:14px}.center-text[data-v-532c659e]{padding:4px 8px;font-size:10px}.token[data-v-532c659e]{width:14px;height:14px;border-width:1.5px;right:2px;bottom:2px;font-size:7px}}.focused-board[data-v-7eb5d3fa]{width:100%;overflow:hidden}.focused-route[data-v-7eb5d3fa]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 10px;scroll-snap-type:x proximity}.focused-card[data-v-7eb5d3fa]{position:relative;min-width:86px;min-height:112px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--map-border-color);border-radius:14px;background:color-mix(in srgb,var(--map-cell-color) 92%,white);color:var(--color-text);box-shadow:0 6px 16px #3527141a;overflow:hidden;text-align:left;padding:0;font:inherit;cursor:pointer;scroll-snap-align:center}.focused-card.current[data-v-7eb5d3fa]{outline:3px solid var(--color-accent);outline-offset:-3px;box-shadow:0 10px 24px #d9a44142}.focused-card.selected[data-v-7eb5d3fa]{border-color:var(--color-primary)}.focus-band[data-v-7eb5d3fa]{height:10px}.focus-owner[data-v-7eb5d3fa]{position:absolute;inset:auto 8px 7px 8px;height:4px;border-radius:999px}.owner-red[data-v-7eb5d3fa]{background:var(--player-red)}.owner-blue[data-v-7eb5d3fa]{background:var(--player-blue)}.owner-yellow[data-v-7eb5d3fa]{background:var(--player-yellow)}.owner-green[data-v-7eb5d3fa]{background:var(--player-green)}.focus-card-body[data-v-7eb5d3fa]{display:grid;gap:4px;padding:8px}.focus-card-topline[data-v-7eb5d3fa]{display:flex;align-items:center;gap:4px;min-width:0}.focus-card-topline strong[data-v-7eb5d3fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900}.focus-artwork[data-v-7eb5d3fa]{width:18px;height:18px;object-fit:contain}.focus-icon[data-v-7eb5d3fa]{flex:none;font-size:14px}.current-badge[data-v-7eb5d3fa]{justify-self:start;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--color-accent) 24%,white);color:var(--color-primary);font-size:10px;font-weight:900}.focus-subtitle[data-v-7eb5d3fa],.focus-meta[data-v-7eb5d3fa],.focus-price[data-v-7eb5d3fa]{margin:0;line-height:1.2}.focus-subtitle[data-v-7eb5d3fa]{color:var(--color-primary);font-size:12px;font-weight:900}.focus-meta[data-v-7eb5d3fa]{color:var(--color-text);font-size:11px;font-weight:800}.focus-price[data-v-7eb5d3fa]{color:var(--color-muted);font-size:10px;font-weight:800}.focus-tokens[data-v-7eb5d3fa]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.focus-token[data-v-7eb5d3fa]{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:11px;font-weight:900}.token-red[data-v-7eb5d3fa]{background:var(--player-red)}.token-blue[data-v-7eb5d3fa]{background:var(--player-blue)}.token-yellow[data-v-7eb5d3fa]{background:var(--player-yellow)}.token-green[data-v-7eb5d3fa]{background:var(--player-green)}.player-rail[data-v-d448de0f]{display:flex;gap:10px;overflow-x:auto;padding:10px;width:100%;max-width:100%;min-width:0}.player-slot[data-v-d448de0f]{display:flex;flex-direction:column;gap:3px;flex:0 0 132px;min-width:0}.player-card[data-v-d448de0f]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;height:64px;padding:0;overflow:hidden;background:#ffffffd1;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 4px 14px #00000012;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.player-card[data-v-d448de0f]:disabled{cursor:default}.player-card.current[data-v-d448de0f]{outline:2px solid var(--color-accent)}.player-card[data-v-d448de0f]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.top-red[data-v-d448de0f]{background:var(--player-red)}.top-blue[data-v-d448de0f]{background:var(--player-blue)}.top-yellow[data-v-d448de0f]{background:var(--player-yellow)}.top-green[data-v-d448de0f]{background:var(--player-green)}.player-top[data-v-d448de0f]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 40%)}.player-name[data-v-d448de0f]{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:center;min-width:0;max-width:100%;overflow:hidden;font-weight:800}.player-nickname[data-v-d448de0f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-cash[data-v-d448de0f]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;font-variant-numeric:tabular-nums;color:var(--color-muted)}.cash-amount[data-v-d448de0f]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot[data-v-d448de0f]{margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef1f4;color:#546e7a;font-size:10px}.offline-badge[data-v-d448de0f]{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--color-border);color:var(--color-muted);font-size:10px;font-weight:900}.cash-notice-track[data-v-d448de0f]{height:22px;display:grid;place-items:center;overflow:hidden}.cash-pill[data-v-d448de0f]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;animation:cash-pill-fade-d448de0f 2.4s forwards}.cash-gain[data-v-d448de0f]{background:var(--cash-profit-bg);color:var(--cash-profit-text)}.cash-loss[data-v-d448de0f]{background:var(--cash-loss-bg);color:var(--cash-loss-text)}@keyframes cash-pill-fade-d448de0f{0%{opacity:1}to{opacity:0}}@media (max-width: 767px){.player-rail[data-v-d448de0f]{padding:4px 4px 0;gap:6px}.player-slot[data-v-d448de0f]{min-width:0;flex:1 1 0;padding-top:2px;gap:2px}.player-card[data-v-d448de0f]{width:100%;height:56px}.player-top[data-v-d448de0f]{gap:3px;padding:0 4px}.player-name[data-v-d448de0f]{gap:2px;font-size:11px;line-height:14px}.bot[data-v-d448de0f],.offline-badge[data-v-d448de0f]{flex:0 0 auto;margin-left:2px;padding:0 3px;font-size:8px;line-height:12px}.player-cash[data-v-d448de0f]{font-size:10px;line-height:14px}.cash-notice-track[data-v-d448de0f]{height:18px}.cash-pill[data-v-d448de0f]{padding:1px 6px;line-height:16px}}.action-panel[data-v-192fe90b]{container-type:inline-size;padding:12px;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffffeb,#f7f3ead1),var(--board-surface);border-radius:18px;box-shadow:0 10px 24px #3527141a}.turn-copy[data-v-192fe90b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 10px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#c0392b1a,#d9a44124);border:1px solid rgb(192 57 43 / 18%)}.turn-copy-text[data-v-192fe90b]{display:grid;gap:3px}.turn-copy span[data-v-192fe90b]{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.16em}.turn-copy strong[data-v-192fe90b]{color:var(--color-primary);font-size:17px;line-height:1.1}.panel-stage[data-v-192fe90b]{display:grid;justify-items:center;gap:10px;margin:0 0 12px;padding:12px;border-radius:14px;background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / 84%),transparent 42%),var(--center-bg);border:1px solid var(--center-border)}.dice-stage[data-v-192fe90b]{display:flex;gap:12px}.die[data-v-192fe90b]{width:48px;height:48px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:8px;border:2px solid rgb(123 36 23 / 22%);border-radius:12px;background:linear-gradient(145deg,#fffdf8,#eadfcb);box-shadow:inset 0 1px #ffffffe5,0 6px 12px #3527142e}.die i[data-v-192fe90b]{width:7px;height:7px;place-self:center;border-radius:50%;background:var(--color-primary);box-shadow:inset 0 1px 1px #0003}.die-1 i[data-v-192fe90b]:nth-child(1){grid-area:2 / 2}.die-2 i[data-v-192fe90b]:nth-child(1){grid-area:1 / 1}.die-2 i[data-v-192fe90b]:nth-child(2){grid-area:3 / 3}.die-3 i[data-v-192fe90b]:nth-child(1){grid-area:1 / 1}.die-3 i[data-v-192fe90b]:nth-child(2){grid-area:2 / 2}.die-3 i[data-v-192fe90b]:nth-child(3){grid-area:3 / 3}.die-4 i[data-v-192fe90b]:nth-child(1){grid-area:1 / 1}.die-4 i[data-v-192fe90b]:nth-child(2){grid-area:1 / 3}.die-4 i[data-v-192fe90b]:nth-child(3){grid-area:3 / 1}.die-4 i[data-v-192fe90b]:nth-child(4){grid-area:3 / 3}.die-5 i[data-v-192fe90b]:nth-child(1){grid-area:1 / 1}.die-5 i[data-v-192fe90b]:nth-child(2){grid-area:1 / 3}.die-5 i[data-v-192fe90b]:nth-child(3){grid-area:2 / 2}.die-5 i[data-v-192fe90b]:nth-child(4){grid-area:3 / 1}.die-5 i[data-v-192fe90b]:nth-child(5){grid-area:3 / 3}.die-6 i[data-v-192fe90b]:nth-child(1){grid-area:1 / 1}.die-6 i[data-v-192fe90b]:nth-child(2){grid-area:2 / 1}.die-6 i[data-v-192fe90b]:nth-child(3){grid-area:3 / 1}.die-6 i[data-v-192fe90b]:nth-child(4){grid-area:1 / 3}.die-6 i[data-v-192fe90b]:nth-child(5){grid-area:2 / 3}.die-6 i[data-v-192fe90b]:nth-child(6){grid-area:3 / 3}.placeholder[data-v-192fe90b]{display:grid;place-items:center;color:var(--color-muted);font-size:28px;font-weight:900}.event-ribbon[data-v-192fe90b]{display:grid;gap:2px;width:100%;padding:8px 12px;border-radius:13px;background:var(--event-bg);color:var(--event-text);text-align:center;box-shadow:inset 0 0 0 1px #79552a1a}.event-ribbon span[data-v-192fe90b]{font-size:10px;font-weight:900;letter-spacing:.18em}.event-ribbon strong[data-v-192fe90b]{font-size:13px;line-height:1.35}.event-ribbon.error[data-v-192fe90b]{background:#ffe1d8;color:var(--color-primary);box-shadow:inset 0 0 0 1px #c0392b2e}.card-preview[data-v-192fe90b]{width:min(100%,280px);padding:10px 12px;border-radius:14px;color:var(--color-text);background:linear-gradient(135deg,#ffffffdb,#ffffff9e),var(--board-surface);border:1px solid var(--color-border);box-shadow:0 8px 18px #35271424}.card-chance[data-v-192fe90b]{border-color:var(--color-primary)}.card-destiny[data-v-192fe90b]{border-color:var(--color-accent)}.card-kicker[data-v-192fe90b]{margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.12em}.card-title[data-v-192fe90b]{display:block;margin:0 0 4px;font-size:15px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.card-rule[data-v-192fe90b]{margin:0;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.purchase-offer[data-v-192fe90b]{width:min(100%,280px);display:grid;gap:3px;padding:10px 12px;border:1px solid rgb(217 164 65 / 32%);border-radius:14px;background:#ffffffb8;text-align:center;box-shadow:inset 0 0 0 1px #ffffff85}.purchase-offer span[data-v-192fe90b]{color:var(--color-muted);font-size:10px;font-weight:900;letter-spacing:.16em}.purchase-offer strong[data-v-192fe90b]{color:var(--color-primary);font-size:15px}.purchase-offer em[data-v-192fe90b]{color:var(--price-color);font-style:normal;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.feedback-row[data-v-192fe90b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%}.feedback-row[data-v-192fe90b]>*{min-width:0;width:100%}.feedback-row[data-v-192fe90b]>:only-child{grid-column:1 / -1}.button-row[data-v-192fe90b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.button-row>button[data-v-192fe90b]:only-child{grid-column:1 / -1}button[data-v-192fe90b]{border:0;border-radius:12px;padding:10px 12px;min-height:44px;font-weight:800;cursor:pointer}button[data-v-192fe90b]:disabled{cursor:wait;opacity:.72}.btn-enabled[data-v-192fe90b]{background:var(--button-enabled-bg);color:var(--button-enabled-text);box-shadow:0 2px 6px #c0392b47}.btn-secondary[data-v-192fe90b]{background:var(--button-disabled-bg);color:var(--button-disabled-text)}.no-actions[data-v-192fe90b]{grid-column:1 / -1;margin:0;color:var(--color-muted);font-weight:700;text-align:center}@media (max-width: 767px){.turn-copy[data-v-192fe90b]{align-items:center;margin-bottom:4px;padding:0;border:0;border-radius:0;background:none}.turn-copy-text[data-v-192fe90b]{display:block;min-width:0}.turn-copy span[data-v-192fe90b]{display:none}.turn-copy strong[data-v-192fe90b]{display:block;overflow:hidden;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.event-ribbon.turn-repeat[data-v-192fe90b],.feedback-row.turn-repeat-only[data-v-192fe90b]{display:none}}.asset-panel[data-v-6b7cd8b0]{padding:12px;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffffeb,#f7f3eacc),var(--board-surface);border-radius:18px;box-shadow:0 8px 22px #35271414}.asset-head-actions[data-v-6b7cd8b0]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.asset-toggle[data-v-6b7cd8b0],.bankruptcy-request[data-v-6b7cd8b0]{border:1px solid rgb(192 57 43 / 16%);border-radius:999px;padding:4px 9px;min-height:44px;min-width:44px;background:#ffffffad;color:var(--color-primary);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.asset-toggle[data-v-6b7cd8b0]:hover{background:#c0392b14}.bankruptcy-request[data-v-6b7cd8b0]{border-color:#c0392b42;background:#c0392b1a}.bankruptcy-request[data-v-6b7cd8b0]:disabled{cursor:not-allowed;opacity:.7}.bankruptcy-confirm[data-v-6b7cd8b0]{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid rgb(192 57 43 / 24%);border-radius:14px;background:#fff4efe0}.bankruptcy-confirm p[data-v-6b7cd8b0]{margin:0;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.35}.bankruptcy-confirm div[data-v-6b7cd8b0]{display:flex;flex-wrap:wrap;gap:8px}.bankruptcy-confirm button[data-v-6b7cd8b0]{min-height:44px;border:1px solid rgb(192 57 43 / 18%);border-radius:10px;padding:7px 12px;background:#ffffffb8;color:var(--color-primary);font-weight:900;cursor:pointer}.bankruptcy-confirm .danger[data-v-6b7cd8b0]{background:var(--color-primary);color:#fff}.asset-content[data-v-6b7cd8b0]{display:grid}.asset-head[data-v-6b7cd8b0]{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.asset-head h2[data-v-6b7cd8b0]{margin:0;color:var(--color-primary);font-size:1rem}.asset-head p[data-v-6b7cd8b0]{margin:3px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.debt-pill[data-v-6b7cd8b0]{display:inline-flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:0 4px;max-width:min(100%,8em);box-sizing:border-box;padding:4px 8px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;line-height:1.2;text-align:center}.debt-label[data-v-6b7cd8b0],.debt-amount[data-v-6b7cd8b0]{flex:0 0 auto}.debt-amount[data-v-6b7cd8b0]{font-variant-numeric:tabular-nums;white-space:nowrap}.empty-assets[data-v-6b7cd8b0]{margin:0;color:var(--color-muted);font-size:13px;font-weight:700}.asset-list[data-v-6b7cd8b0]{display:grid;gap:8px;max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.asset-row[data-v-6b7cd8b0]{padding:9px;border:1px solid var(--color-border);border-radius:13px;background:#ffffffb8}.asset-row.mortgaged[data-v-6b7cd8b0]{background:#88857821}.asset-main[data-v-6b7cd8b0]{display:flex;justify-content:space-between;gap:8px;align-items:start}.asset-main strong[data-v-6b7cd8b0]{display:block;color:var(--color-primary);font-size:14px}.asset-main span[data-v-6b7cd8b0]{display:block;color:var(--color-muted);font-size:11px;font-weight:700}.asset-main em[data-v-6b7cd8b0]{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--button-disabled-bg);color:var(--button-disabled-text);font-size:11px;font-style:normal;font-weight:900}.asset-money[data-v-6b7cd8b0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0}.asset-money div[data-v-6b7cd8b0]{padding:5px;border-radius:9px;background:var(--board-surface)}.asset-money dt[data-v-6b7cd8b0],.asset-money dd[data-v-6b7cd8b0]{margin:0;font-size:11px}.asset-money dt[data-v-6b7cd8b0]{color:var(--color-muted);font-weight:800}.asset-money dd[data-v-6b7cd8b0]{color:var(--color-text);font-weight:900;font-variant-numeric:tabular-nums}.asset-actions[data-v-6b7cd8b0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.asset-action[data-v-6b7cd8b0]{display:grid;gap:3px;align-content:start}.asset-action small[data-v-6b7cd8b0]{min-height:1.2em;justify-self:center;padding:2px 6px;border-radius:999px;background:#d9a44124;color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2;text-align:center}.asset-actions button[data-v-6b7cd8b0]{min-width:0;min-height:44px;border:1px solid rgb(192 57 43 / 14%);border-radius:10px;padding:8px 5px;background:var(--button-enabled-bg);color:var(--button-enabled-text);font-size:12px;font-weight:900;cursor:pointer}.asset-actions button[data-v-6b7cd8b0]:disabled{border-color:#6b665829;background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;opacity:.86}@media (max-width: 767px){.asset-panel[data-v-6b7cd8b0]{padding:10px}.asset-list[data-v-6b7cd8b0]{max-height:40vh}.asset-actions button[data-v-6b7cd8b0]{font-size:11px;padding:7px 4px}}.cell-dialog-layer[data-v-af59617c]{width:min(520px,calc(100vw - 36px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--color-text);overflow:visible}.cell-dialog-layer[data-v-af59617c]::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cell-dialog[data-v-af59617c]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#fffffff7,#f7f3eaf0),var(--board-surface);box-shadow:0 24px 70px #35271447}.dialog-header[data-v-af59617c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border)}.cell-heading[data-v-af59617c]{display:grid;min-width:0;gap:5px}.eyebrow[data-v-af59617c]{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.title-row[data-v-af59617c]{display:flex;min-width:0;align-items:center;gap:8px}.title-row h2[data-v-af59617c]{margin:0;overflow:hidden;font-size:1.22rem;text-overflow:ellipsis;white-space:nowrap}.type-chip[data-v-af59617c]{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:var(--color-accent);color:var(--color-text);font-size:.76rem;font-weight:800;white-space:nowrap}.dialog-close[data-v-af59617c]{display:grid;flex:0 0 auto;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:999px;background:var(--button-disabled-bg);color:var(--color-text);cursor:pointer;font-size:1.35rem;font-weight:700}.dialog-close[data-v-af59617c]:hover{background:var(--color-border)}.dialog-close[data-v-af59617c]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.current-rent[data-v-af59617c]{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:16px 22px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-accent) 34%,white)}.current-rent>span[data-v-af59617c]{align-self:center;color:var(--color-muted);font-size:.84rem;font-weight:800}.current-rent strong[data-v-af59617c]{color:var(--color-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;text-align:right}.current-rent small[data-v-af59617c]{grid-column:1 / -1;color:var(--color-muted);line-height:1.4}.rent-section[data-v-af59617c]{margin:14px 22px 0}.rent-section h3[data-v-af59617c]{margin:0 0 8px;font-size:.9rem}.rent-list[data-v-af59617c],.facts[data-v-af59617c]{display:grid;gap:6px;margin:0}.rent-list[data-v-af59617c]{max-height:180px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.rent-list div[data-v-af59617c],.facts div[data-v-af59617c]{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgb(0 0 0 / 10%);padding-bottom:5px}.rent-list dt[data-v-af59617c],.facts dt[data-v-af59617c]{color:var(--color-muted)}.rent-list dd[data-v-af59617c],.facts dd[data-v-af59617c]{margin:0;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.detail-scroll[data-v-af59617c]{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 20px}.description[data-v-af59617c]{margin:0;color:var(--color-muted);line-height:1.45}.notes[data-v-af59617c]{margin:0;padding-left:18px;color:var(--color-muted);line-height:1.45}@media (max-width: 767px){.cell-dialog-layer[data-v-af59617c]{width:100%;margin:auto 0 0}.cell-dialog[data-v-af59617c]{max-height:80dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.dialog-header[data-v-af59617c]{padding:16px 18px 14px}.current-rent[data-v-af59617c],.rent-section[data-v-af59617c]{margin-right:18px;margin-left:18px}.detail-scroll[data-v-af59617c]{padding-right:18px;padding-left:18px}}.player-dialog-layer[data-v-07b7a92e]{width:min(720px,calc(100vw - 36px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--color-text);overflow:visible}.player-dialog-layer[data-v-07b7a92e]::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-dialog[data-v-07b7a92e]{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#fffffff7,#f7f3eaf0),var(--board-surface);box-shadow:0 24px 70px #35271447}.dialog-header[data-v-07b7a92e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border)}.player-identity[data-v-07b7a92e]{display:flex;min-width:0;align-items:center;gap:12px}.dialog-avatar[data-v-07b7a92e]{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 5px 14px #00000026}.avatar-red[data-v-07b7a92e]{background:var(--player-red)}.avatar-blue[data-v-07b7a92e]{background:var(--player-blue)}.avatar-yellow[data-v-07b7a92e]{background:var(--player-yellow)}.avatar-green[data-v-07b7a92e]{background:var(--player-green)}.identity-copy[data-v-07b7a92e]{min-width:0}.eyebrow[data-v-07b7a92e]{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.12em}h2[data-v-07b7a92e],h3[data-v-07b7a92e],dl[data-v-07b7a92e],dd[data-v-07b7a92e],p[data-v-07b7a92e],ul[data-v-07b7a92e]{margin:0}h2[data-v-07b7a92e]{margin-top:2px;color:var(--color-primary);font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.2;overflow-wrap:anywhere}.status-badges[data-v-07b7a92e]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.status-badges span[data-v-07b7a92e],.mortgaged[data-v-07b7a92e]{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:10px;font-weight:900}.dialog-close[data-v-07b7a92e]{display:grid;flex:0 0 auto;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:#ffffffd1;color:var(--color-primary);font:inherit;font-size:24px;line-height:1;cursor:pointer}.dialog-close[data-v-07b7a92e]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.player-summary[data-v-07b7a92e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px 22px;border-bottom:1px solid var(--color-border)}.player-summary>div[data-v-07b7a92e]{min-width:0;padding:10px 12px;border-radius:14px;background:#ffffffad}.player-summary dt[data-v-07b7a92e]{color:var(--color-muted);font-size:11px;font-weight:800}.player-summary dd[data-v-07b7a92e]{margin-top:3px;color:var(--color-text);font-weight:900;overflow-wrap:anywhere}.player-summary .debt-summary[data-v-07b7a92e]{background:color-mix(in srgb,var(--color-primary) 10%,white)}.asset-section[data-v-07b7a92e]{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:16px 22px 22px}.asset-heading[data-v-07b7a92e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.asset-heading h3[data-v-07b7a92e]{color:var(--color-primary);font-size:1rem}.asset-heading span[data-v-07b7a92e]{color:var(--color-muted);font-size:11px;font-weight:800}.asset-scroll[data-v-07b7a92e]{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-grid[data-v-07b7a92e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;list-style:none}.asset-card[data-v-07b7a92e]{display:grid;min-width:0;align-content:start;gap:5px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffc2}.asset-card strong[data-v-07b7a92e]{color:var(--color-primary);overflow-wrap:anywhere}.asset-card>span[data-v-07b7a92e]:not(.mortgaged){color:var(--color-muted);font-size:12px;font-weight:800}.mortgaged[data-v-07b7a92e]{justify-self:start}.empty-assets[data-v-07b7a92e]{display:grid;min-height:128px;place-items:center;border:1px dashed var(--color-border);border-radius:16px;color:var(--color-muted);font-weight:800}@media (max-width: 767px){.player-dialog-layer[data-v-07b7a92e]{width:100%;margin:auto 0 0}.player-dialog[data-v-07b7a92e]{max-height:80dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialog-header[data-v-07b7a92e]{padding:15px 16px 12px}.dialog-avatar[data-v-07b7a92e]{width:40px;height:40px;font-size:18px}.player-summary[data-v-07b7a92e]{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 16px}.asset-section[data-v-07b7a92e]{padding:13px 16px 16px}.asset-grid[data-v-07b7a92e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-card[data-v-07b7a92e]{padding:10px}}.settlement-backdrop[data-v-9f4010b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#2b231a7a}.settlement-dialog[data-v-9f4010b2]{width:min(520px,100%);border:2px solid var(--color-accent);border-radius:28px;padding:24px;background:var(--board-surface);box-shadow:0 24px 80px #00000047;text-align:center}.settlement-trophy[data-v-9f4010b2]{width:68px;height:68px;margin:0 auto 8px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,#fff2b8,var(--color-accent));font-size:34px}.settlement-dialog h2[data-v-9f4010b2]{margin:0;color:var(--color-text);font-size:clamp(24px,5vw,30px)}.settlement-reason[data-v-9f4010b2]{margin:6px 0 16px;color:var(--color-muted)}.settlement-list[data-v-9f4010b2]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settlement-row[data-v-9f4010b2]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:14px;background:#ffffff8c;text-align:left}.settlement-row.winner[data-v-9f4010b2]{background:color-mix(in srgb,var(--color-accent) 22%,white);font-weight:900}.settlement-row.bankrupt[data-v-9f4010b2]{opacity:.68}.rank[data-v-9f4010b2],.status[data-v-9f4010b2]{font-weight:900}.name[data-v-9f4010b2]{display:grid;gap:2px;min-width:0}.name em[data-v-9f4010b2]{margin-left:4px;padding:1px 4px;border-radius:999px;background:#eef1f4;color:#546e7a;font-size:10px;font-style:normal;font-weight:900}.name small[data-v-9f4010b2]{color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.25}.settlement-actions[data-v-9f4010b2]{display:flex;justify-content:center;gap:10px;margin-top:18px}.settlement-actions button[data-v-9f4010b2]{min-height:44px;border:0;border-radius:14px;padding:10px 16px;font-weight:900;cursor:pointer}.primary[data-v-9f4010b2]{background:var(--color-primary);color:#fff}.secondary[data-v-9f4010b2]{background:#ffffffb3;color:var(--color-text)}@media (max-width: 767px){.settlement-backdrop[data-v-9f4010b2]{padding:14px}.settlement-dialog[data-v-9f4010b2]{padding:18px}.settlement-actions[data-v-9f4010b2]{flex-direction:column}}.awards-card[data-v-d0ee0d84]{padding:12px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#ffffffe5,#f7f3eac7),var(--board-surface);box-shadow:0 8px 22px #35271414}.awards-card header[data-v-d0ee0d84]{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.awards-card header span[data-v-d0ee0d84]{color:var(--color-primary);font-size:1rem;font-weight:900}.awards-card header strong[data-v-d0ee0d84]{color:var(--color-muted);font-size:11px}.awards-card ul[data-v-d0ee0d84]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.awards-card li[data-v-d0ee0d84]{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 8px;border-radius:12px;background:#ffffff9e;border-inline-start:3px solid var(--color-border)}.award-title[data-v-d0ee0d84]{color:var(--color-primary);font-size:12px;font-weight:900;white-space:nowrap}.award-name[data-v-d0ee0d84]{color:var(--color-text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-metric[data-v-d0ee0d84]{color:var(--color-muted);font-size:11px;font-weight:800;white-space:nowrap}.award-mvp[data-v-d0ee0d84]{border-inline-start-color:var(--color-accent)}.award-worst[data-v-d0ee0d84]{border-inline-start-color:#b08968}.award-bestValue[data-v-d0ee0d84]{border-inline-start-color:var(--player-green, #3a9d5a)}.game-view[data-v-2f121390]{min-height:100vh;display:flex;flex-direction:column}.sr-only[data-v-2f121390]{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-2f121390]{padding:10px 16px;background:var(--banner-warning-bg);color:var(--color-warning);font-weight:900}.transient-toast--standalone[data-v-2f121390]{padding-top:max(10px,env(safe-area-inset-top))}.mobile-board-toggle[data-v-2f121390]{display:none}.connection-banner[data-v-2f121390]{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-2f121390]{background:var(--banner-warning-bg);color:var(--color-warning)}.connection-banner.error[data-v-2f121390]{background:var(--banner-error-bg);color:var(--color-primary)}.banner-actions[data-v-2f121390]{display:flex;gap:8px}.banner-retry[data-v-2f121390],.banner-home[data-v-2f121390]{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid currentcolor;font-weight:900;cursor:pointer}.banner-retry[data-v-2f121390]{background:var(--color-primary);color:var(--button-enabled-text);border-color:var(--color-primary)}.banner-home[data-v-2f121390]{background:transparent;color:inherit}.game-shell[data-v-2f121390]{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-2f121390]{grid-column:1 / -1}.board[data-v-2f121390]{align-self:start}.focused-board-pane[data-v-2f121390]{display:none}.side-panel[data-v-2f121390]{display:grid;align-content:start;gap:14px}.restart-button[data-v-2f121390],.takeover-button[data-v-2f121390]{min-height:44px;border:1px solid var(--color-border);border-radius:14px;font-weight:900;cursor:pointer}.restart-button[data-v-2f121390]{background:#ffffffb8;color:var(--color-primary)}.restart-mobile[data-v-2f121390]{display:none}.pace-control[data-v-2f121390]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-border);border-radius:12px;background:#fff9;font-size:12px;font-weight:800;color:var(--color-text)}.pace-label[data-v-2f121390]{opacity:.7;margin-right:2px}.pace-option[data-v-2f121390]{flex:1;min-height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pace-option.pace-active[data-v-2f121390]{background:var(--color-primary);color:#fff}.pace-option[data-v-2f121390]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.takeover-button[data-v-2f121390]{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.log-card[data-v-2f121390]{padding:12px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#ffffffe5,#f7f3eac7),var(--board-surface);box-shadow:0 8px 22px #35271414}.log-card header[data-v-2f121390]{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.log-card header span[data-v-2f121390]{color:var(--color-primary);font-size:1rem;font-weight:900}.log-card header strong[data-v-2f121390]{color:var(--color-muted);font-size:11px}.log-card ol[data-v-2f121390]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.log-card li[data-v-2f121390]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:12px;background:#ffffff9e}.log-dot[data-v-2f121390]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #d9a4412e}.log-card p[data-v-2f121390]{margin:0;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.35}.log-toggle[data-v-2f121390]{margin-top:8px;width:100%;min-height:36px;border:1px dashed var(--color-border);border-radius:12px;background:#ffffff7f;color:var(--color-primary);font-size:12px;font-weight:900;cursor:pointer}.log-toggle[data-v-2f121390]:active{background:#fffc}.confirm-backdrop[data-v-2f121390]{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-2f121390]{width:min(400px,100%);display:grid;gap:14px;padding:clamp(20px,4vw,30px);border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f7f3eae0),var(--board-surface);box-shadow:0 20px 52px #35271433}.confirm-dialog h2[data-v-2f121390]{margin:0;color:var(--color-primary);font-size:1.4rem}.confirm-dialog p[data-v-2f121390]{margin:0;color:var(--color-muted);font-weight:700;line-height:1.45}.confirm-actions[data-v-2f121390]{display:flex;gap:10px;justify-content:flex-end}.confirm-cancel[data-v-2f121390],.confirm-leave[data-v-2f121390]{min-height:44px;padding:0 18px;border-radius:14px;font-weight:900;cursor:pointer}.confirm-cancel[data-v-2f121390]{border:1px solid var(--color-border);background:#ffffffb8;color:var(--color-text)}.confirm-leave[data-v-2f121390]{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--button-enabled-text)}@media (max-width: 767px){.game-shell[data-v-2f121390]{display:flex;flex-direction:column;padding:8px;gap:8px}.board[data-v-2f121390],.side-panel[data-v-2f121390],.players[data-v-2f121390]{width:100%;min-width:0;max-width:100%}.side-panel[data-v-2f121390]{gap:8px}.restart-desktop[data-v-2f121390]{display:none}.pace-control[data-v-2f121390]{order:1}.restart-mobile[data-v-2f121390]{display:block;order:2}.mobile-board-toggle[data-v-2f121390]{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffd1;color:var(--color-primary);font-size:12px;font-weight:900;padding:0 12px;cursor:pointer;flex-shrink:0}.focused-board-pane[data-v-2f121390]{display:block}.mobile-board-hidden[data-v-2f121390]{display:none}}: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}
