.title[data-v-16d16775]{margin-bottom:var(--space-2);color:var(--color-brand-strong);font-size:clamp(2.25rem,8vw,3.5rem);line-height:1;letter-spacing:-.05em}.subtitle[data-v-16d16775]{margin-bottom:var(--space-8);color:var(--color-ink-muted);font-size:var(--font-body)}.button-group[data-v-16d16775]{display:flex;gap:16px;justify-content:center;margin-top:24px}.error-message[data-v-16d16775]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-left-width:5px;border-radius:var(--radius-control);padding:var(--space-3);margin-top:var(--space-4);text-align:center}.game-rules[data-v-16d16775]{list-style:none;padding:0}.game-rules li[data-v-16d16775]{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);position:relative;padding-left:20px}.game-rules li[data-v-16d16775]:before{content:"◆";color:var(--color-brand);font-weight:700;position:absolute;left:0}.game-rules li[data-v-16d16775]:last-child{border-bottom:none}@media(max-width:768px){.button-group[data-v-16d16775]{flex-direction:column}.button-group .btn[data-v-16d16775]{width:100%}}.notification-container[data-v-89d217ea]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.notification[data-v-89d217ea]{background:var(--color-surface-raised);border-radius:var(--radius-card);padding:var(--space-4) 52px var(--space-4) var(--space-4);box-shadow:var(--shadow-raised);max-width:400px;min-width:300px;display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-left:5px solid;pointer-events:auto;position:relative}.notification-success[data-v-89d217ea]{border-left-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-success-soft))}.notification-error[data-v-89d217ea]{border-left-color:var(--color-danger);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-danger-soft))}.notification-warning[data-v-89d217ea]{border-left-color:var(--color-warning);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-warning-soft))}.notification-info[data-v-89d217ea]{border-left-color:var(--color-info);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-info-soft))}.notification-game[data-v-89d217ea]{border-left-color:var(--color-brand);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-brand-soft))}.notification-content[data-v-89d217ea]{display:flex;align-items:flex-start;gap:12px;flex:1}.notification-icon[data-v-89d217ea]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:17px;line-height:1}.notification-text[data-v-89d217ea]{flex:1}.notification-title[data-v-89d217ea]{font-weight:750;color:var(--color-ink);margin-bottom:4px;line-height:1.3}.notification-message[data-v-89d217ea]{font-size:14px;color:var(--color-ink-muted);line-height:1.4}.notification-close[data-v-89d217ea]{position:absolute;top:6px;right:6px;width:44px;height:44px;background:transparent;border:0;font-size:20px;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:0;border-radius:var(--radius-pill);transition:color var(--duration-fast),background-color var(--duration-fast)}.notification-close[data-v-89d217ea]:hover{background:var(--color-surface-strong);color:var(--color-ink)}.notification-enter-active[data-v-89d217ea]{transition:opacity var(--duration-sheet) ease,transform var(--duration-sheet) ease}.notification-leave-active[data-v-89d217ea]{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.notification-enter-from[data-v-89d217ea],.notification-leave-to[data-v-89d217ea]{opacity:0;transform:translate(100%) scale(.8)}@media(max-width:768px){.notification-container[data-v-89d217ea]{top:var(--space-2);right:var(--page-gutter);left:var(--page-gutter)}.notification[data-v-89d217ea]{min-width:auto;width:100%}}@media(prefers-reduced-motion:reduce){.notification-enter-active[data-v-89d217ea],.notification-leave-active[data-v-89d217ea],.notification-close[data-v-89d217ea]{transition:none}}.dialog-overlay[data-v-3026a5da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));z-index:1000;overflow:hidden}.dialog-content[data-v-3026a5da]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100%);min-width:0;background:var(--color-surface, white);border-radius:var(--radius-card, 12px);max-width:600px;max-height:calc(100vh - 2 * var(--space-3));max-height:calc(100dvh - max(var(--space-3),env(safe-area-inset-top)) - max(var(--space-3),env(safe-area-inset-bottom)));overflow:hidden;box-shadow:var(--shadow-overlay, 0 12px 32px rgba(32, 36, 42, .18));outline:none}.dialog-header[data-v-3026a5da]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid #e9ecef;min-width:0}.dialog-header h3[data-v-3026a5da]{margin:0;color:#495057;min-width:0;overflow-wrap:anywhere}.dialog-body[data-v-3026a5da]{padding:24px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog-body p[data-v-3026a5da]{margin:0 0 20px;color:#495057}.gem-row[data-v-3026a5da]{display:flex;justify-content:center}.dialog-footer[data-v-3026a5da]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef;min-width:0;background:var(--color-surface, white)}.btn[data-v-3026a5da]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-3026a5da]{background:#2196f3;color:#fff}.btn-primary[data-v-3026a5da]:hover:not(:disabled){background:#1976d2}.btn-primary[data-v-3026a5da]:disabled{opacity:.5;cursor:not-allowed}.gem-icon[data-v-3026a5da]{width:24px;height:24px;object-fit:cover;border-radius:50%}.gem-discard[data-v-3026a5da]{padding:20px 0}.discard-message[data-v-3026a5da]{text-align:center;color:#dc3545;font-weight:500;margin-bottom:20px;padding:12px;background:#f8d7da;border-radius:8px;border:1px solid #f5c6cb}.gem-display[data-v-3026a5da]{margin-bottom:20px}.gem-display .gem-row[data-v-3026a5da]{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.gem-display .gem-row[data-v-3026a5da]:last-child{margin-bottom:0}.gem-item[data-v-3026a5da]{display:flex;flex-direction:column;align-items:center;padding:12px;border:2px solid #dee2e6;border-radius:12px;background:#fff;transition:all .2s;min-width:88px;position:relative}.gem-item.clickable[data-v-3026a5da]{cursor:pointer;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26 inset}.gem-item.clickable[data-v-3026a5da]:hover{background:#f0f6ff;border-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd40}.gem-item.disabled[data-v-3026a5da]{opacity:.5;cursor:not-allowed;border-color:#e9ecef}.gem-icon[data-v-3026a5da]{width:56px;height:56px;object-fit:cover;border-radius:50%;margin-bottom:8px;border:3px solid transparent}.gem-count[data-v-3026a5da]{font-size:16px;font-weight:600;color:#495057;margin-bottom:2px}.discard-hint[data-v-3026a5da]{font-size:10px;color:#dc3545;text-align:center;font-weight:500}.gem-summary[data-v-3026a5da]{text-align:center;padding:16px;background:#e9ecef;border-radius:8px;margin-top:20px}.gem-summary p[data-v-3026a5da]{margin:8px 0;font-weight:500}.total-count[data-v-3026a5da]{color:#dc3545;font-weight:600}.target-count[data-v-3026a5da]{color:#28a745;font-weight:600}.discard-tip[data-v-3026a5da]{font-size:12px;color:#6c757d;font-style:italic;text-align:center;margin-top:12px;padding:8px;background:#f8f9fa;border-radius:6px;border-left:3px solid #007bff}.btn[data-v-3026a5da]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-left:8px}.btn[data-v-3026a5da]:first-child{margin-left:0}.btn[data-v-3026a5da]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn[data-v-3026a5da]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[data-v-3026a5da]{background-color:#007bff;color:#fff}.btn-primary[data-v-3026a5da]:hover:not(:disabled){background-color:#0056b3}.btn-warning[data-v-3026a5da]{background-color:#ffc107;color:#212529}.btn-warning[data-v-3026a5da]:hover:not(:disabled){background-color:#e0a800}@media(max-width:767px){.dialog-overlay[data-v-3026a5da]{align-items:flex-end;padding-top:max(var(--space-3),env(safe-area-inset-top));padding-right:max(var(--space-3),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:max(var(--space-3),env(safe-area-inset-left))}.dialog-content[data-v-3026a5da]{width:100%;max-width:none;max-height:calc(100vh - max(var(--space-3),env(safe-area-inset-top)));max-height:calc(100dvh - max(var(--space-3),env(safe-area-inset-top)));border-radius:var(--radius-surface) var(--radius-surface) 0 0}.dialog-header[data-v-3026a5da]{padding:var(--space-3) var(--space-3) var(--space-2)}.dialog-header h3[data-v-3026a5da]{font-size:18px;line-height:24px}.dialog-body[data-v-3026a5da]{padding:var(--space-3)}.dialog-body>p[data-v-3026a5da]{margin-bottom:var(--space-3)}.dialog-footer[data-v-3026a5da]{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.dialog-footer .btn[data-v-3026a5da]{flex:1 1 96px;min-height:44px;margin-left:0}.gem-display .gem-row[data-v-3026a5da]{gap:var(--space-2)}.gem-item[data-v-3026a5da]{min-width:72px;padding:var(--space-2)}.gem-icon[data-v-3026a5da]{width:48px;height:48px}}.dialog-overlay[data-v-3026a5da]{background:#14171d9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-content[data-v-3026a5da]{border:1px solid var(--color-border);border-top:5px solid var(--color-warning);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.dialog-header[data-v-3026a5da]{padding:var(--space-5) var(--space-6) var(--space-3);border-bottom-color:var(--color-border)}.dialog-header h3[data-v-3026a5da]{color:var(--color-ink)}.dialog-header h3[data-v-3026a5da]:before{content:"!";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:var(--space-2);border:2px solid var(--color-warning);border-radius:var(--radius-pill);color:var(--color-warning);font-size:14px}.dialog-body[data-v-3026a5da]{padding:var(--space-5) var(--space-6)}.dialog-body p[data-v-3026a5da]{color:var(--color-ink-muted)}.dialog-footer[data-v-3026a5da]{padding:var(--space-4) var(--space-6);border-top-color:var(--color-border);background:var(--color-surface-subtle)}.dialog-footer .btn[data-v-3026a5da]{min-height:44px;margin-left:0;border-radius:var(--radius-control)}.btn-primary[data-v-3026a5da]{background:var(--color-brand)}.btn-primary[data-v-3026a5da]:hover:not(:disabled){background:var(--color-brand-strong)}.btn-warning[data-v-3026a5da]{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.btn-warning[data-v-3026a5da]:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning-soft) 72%,white)}.discard-message[data-v-3026a5da]{border:1px solid var(--color-danger);border-left:5px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger)}.gem-item[data-v-3026a5da]{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised)}.gem-item.clickable[data-v-3026a5da]{border:2px solid var(--color-action);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action) 20%,transparent)}.gem-item.clickable[data-v-3026a5da]:after{content:"+";position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--color-action-strong);color:#fff;font-weight:900}.gem-item.disabled[data-v-3026a5da]{border-style:dashed;border-color:var(--color-border-strong);background-image:repeating-linear-gradient(135deg,transparent 0 7px,rgba(95,105,118,.09) 7px 11px)}.gem-count[data-v-3026a5da]{color:var(--color-ink)}.discard-hint[data-v-3026a5da],.total-count[data-v-3026a5da]{color:var(--color-danger)}.target-count[data-v-3026a5da]{color:var(--color-success)}.gem-summary[data-v-3026a5da]{border:1px solid var(--color-border);background:var(--color-surface-subtle)}.discard-tip[data-v-3026a5da]{border-left-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}@media(max-width:767px){.dialog-content[data-v-3026a5da]{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.dialog-header[data-v-3026a5da]{padding:var(--space-3) var(--space-4) var(--space-2)}.dialog-body[data-v-3026a5da]{padding:var(--space-3) var(--space-4)}.dialog-footer[data-v-3026a5da]{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.btn[data-v-3026a5da],.gem-item[data-v-3026a5da]{transition:none}}.dialog-overlay[data-v-43627bc0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));z-index:1000;overflow:hidden}.dialog-content[data-v-43627bc0]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100%);min-width:0;background:var(--color-surface, white);border-radius:var(--radius-card, 12px);max-width:600px;max-height:calc(100vh - 2 * var(--space-3));max-height:calc(100dvh - max(var(--space-3),env(safe-area-inset-top)) - max(var(--space-3),env(safe-area-inset-bottom)));overflow:hidden;box-shadow:var(--shadow-overlay, 0 12px 32px rgba(32, 36, 42, .18));outline:none}.dialog-header[data-v-43627bc0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid #e9ecef;min-width:0}.dialog-header h3[data-v-43627bc0]{margin:0;color:#495057;min-width:0;overflow-wrap:anywhere}.close-btn[data-v-43627bc0]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-43627bc0]:hover{color:#495057}.dialog-body[data-v-43627bc0]{padding:24px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog-body p[data-v-43627bc0]{margin:0 0 20px;color:#495057}.card-selection[data-v-43627bc0]{margin-top:20px}.card-selection h4[data-v-43627bc0]{margin:0 0 12px;color:#495057;font-size:16px}.card-preview-large[data-v-43627bc0]{width:120px;height:180px;object-fit:cover;border-radius:8px;margin-right:12px}.dialog-footer[data-v-43627bc0]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef;min-width:0;background:var(--color-surface, white)}.btn[data-v-43627bc0]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-43627bc0]{background:#2196f3;color:#fff}.btn-primary[data-v-43627bc0]:hover:not(:disabled){background:#1976d2}.btn-primary[data-v-43627bc0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-43627bc0]{background:#6c757d;color:#fff}.btn-secondary[data-v-43627bc0]:hover{background:#5a6268}.payment-section[data-v-43627bc0]{margin-top:20px}.buy-card-content[data-v-43627bc0]{display:flex;gap:24px;align-items:flex-start;min-width:0}.card-preview-section[data-v-43627bc0]{flex:0 0 auto}.payment-section[data-v-43627bc0]{flex:1;min-width:0}.payment-row[data-v-43627bc0]{display:flex;align-items:center;margin-bottom:16px;padding:8px 0}.payment-label[data-v-43627bc0]{font-size:14px;color:#495057;font-weight:500;margin-right:16px;min-width:80px}.token-display[data-v-43627bc0]{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.token-item[data-v-43627bc0]{display:flex;align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;color:#495057;transition:all .2s;min-width:40px;justify-content:center}.token-item[data-v-43627bc0]:hover{background:#e9ecef;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.token-item.clickable[data-v-43627bc0]{cursor:pointer;background:#e3f2fd;border-color:#2196f3}.token-item.clickable[data-v-43627bc0]:hover{background:#bbdefb;transform:translateY(-1px)}.token-icon[data-v-43627bc0]{width:20px;height:20px;object-fit:cover;border-radius:50%;margin-right:6px}.token-count[data-v-43627bc0]{font-weight:600;color:#dc3545;min-width:16px;text-align:center}.payment-note[data-v-43627bc0]{margin-top:20px;padding:12px 16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3;font-size:12px;color:#1976d2}.payment-note p[data-v-43627bc0]{margin:0;line-height:1.4}.btn[data-v-43627bc0]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-left:8px}.btn[data-v-43627bc0]:first-child{margin-left:0}.btn[data-v-43627bc0]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn[data-v-43627bc0]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[data-v-43627bc0]{background-color:#007bff;color:#fff}.btn-primary[data-v-43627bc0]:hover:not(:disabled){background-color:#0056b3}.btn-secondary[data-v-43627bc0]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-43627bc0]:hover:not(:disabled){background-color:#5a6268}@media(max-width:767px){.dialog-overlay[data-v-43627bc0]{align-items:flex-end;padding-top:max(var(--space-3),env(safe-area-inset-top));padding-right:max(var(--space-3),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:max(var(--space-3),env(safe-area-inset-left))}.dialog-content[data-v-43627bc0]{width:100%;max-width:none;max-height:calc(100vh - max(var(--space-3),env(safe-area-inset-top)));max-height:calc(100dvh - max(var(--space-3),env(safe-area-inset-top)));border-radius:var(--radius-surface) var(--radius-surface) 0 0}.dialog-header[data-v-43627bc0]{padding:var(--space-3) var(--space-3) var(--space-2)}.dialog-header h3[data-v-43627bc0]{font-size:18px;line-height:24px}.dialog-body[data-v-43627bc0]{padding:var(--space-3)}.dialog-body>p[data-v-43627bc0]{margin-bottom:var(--space-3)}.card-selection[data-v-43627bc0]{margin-top:var(--space-3)}.dialog-footer[data-v-43627bc0]{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.dialog-footer .btn[data-v-43627bc0]{flex:1 1 96px;min-height:44px;margin-left:0}.buy-card-content[data-v-43627bc0]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3)}.card-preview-large[data-v-43627bc0]{width:88px;height:132px;margin-right:0}.payment-section[data-v-43627bc0],.payment-section h5[data-v-43627bc0]{margin-top:0}.payment-row[data-v-43627bc0]{display:block;margin-bottom:var(--space-3);padding:0}.payment-label[data-v-43627bc0]{margin:0 0 var(--space-1);min-width:0}.token-display[data-v-43627bc0]{gap:var(--space-1)}.token-item[data-v-43627bc0]{min-width:38px;padding:4px 7px}.token-icon[data-v-43627bc0]{margin-right:4px}.payment-note[data-v-43627bc0]{grid-column:1 / -1;margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}}.dialog-overlay[data-v-43627bc0]{background:#14171d94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-content[data-v-43627bc0]{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.dialog-header[data-v-43627bc0]{padding:var(--space-5) var(--space-6) var(--space-3);border-bottom-color:var(--color-border)}.dialog-header h3[data-v-43627bc0],.card-selection h4[data-v-43627bc0],.payment-section h5[data-v-43627bc0]{color:var(--color-ink)}.dialog-body[data-v-43627bc0]{padding:var(--space-5) var(--space-6)}.dialog-body p[data-v-43627bc0],.payment-label[data-v-43627bc0]{color:var(--color-ink-muted)}.dialog-footer[data-v-43627bc0]{padding:var(--space-4) var(--space-6);border-top-color:var(--color-border);background:var(--color-surface-subtle)}.dialog-footer .btn[data-v-43627bc0]{min-height:44px;margin-left:0;border-radius:var(--radius-control)}.btn-primary[data-v-43627bc0]{background:var(--color-brand)}.btn-primary[data-v-43627bc0]:hover:not(:disabled){background:var(--color-brand-strong)}.btn-secondary[data-v-43627bc0]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.btn-secondary[data-v-43627bc0]:hover:not(:disabled){background:var(--color-surface-strong)}.card-preview-large[data-v-43627bc0]{border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}.token-item[data-v-43627bc0]{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-ink)}.token-item.clickable[data-v-43627bc0]{min-height:44px;border:2px solid var(--color-action);background:var(--color-action-soft)}.token-item.clickable[data-v-43627bc0]:after{content:"可替换";margin-left:4px;color:var(--color-action-strong);font-size:10px}.token-count[data-v-43627bc0]{color:var(--color-danger)}.payment-note[data-v-43627bc0]{border-left-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}@media(max-width:767px){.dialog-content[data-v-43627bc0]{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.dialog-header[data-v-43627bc0]{padding:var(--space-3) var(--space-4) var(--space-2)}.dialog-body[data-v-43627bc0]{padding:var(--space-3) var(--space-4)}.dialog-footer[data-v-43627bc0]{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.token-item.clickable[data-v-43627bc0]:after{content:"替换"}}@media(prefers-reduced-motion:reduce){.btn[data-v-43627bc0],.token-item[data-v-43627bc0]{transition:none}}.context-action-bar[data-v-44a4164e]{position:sticky;z-index:400;bottom:var(--space-3);display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-action) 42%,var(--color-border));border-top:4px solid var(--color-action);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.context-summary[data-v-44a4164e],.context-actions[data-v-44a4164e],.privilege-count[data-v-44a4164e],.selected-list[data-v-44a4164e]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.context-summary[data-v-44a4164e]{justify-content:space-between;align-items:flex-start}.context-summary h4[data-v-44a4164e],.context-message[data-v-44a4164e],.context-warning[data-v-44a4164e],.context-pending[data-v-44a4164e]{margin:0}.context-summary h4[data-v-44a4164e]{color:var(--color-ink);font-size:var(--font-section);line-height:var(--line-section)}.context-message[data-v-44a4164e],.empty-selection[data-v-44a4164e]{color:var(--color-ink-muted);font-size:14px}.selection-count[data-v-44a4164e],.selected-gem[data-v-44a4164e]{padding:4px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-ink);font-size:12px;font-weight:600}.context-warning[data-v-44a4164e]{padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font-weight:600}.context-pending[data-v-44a4164e]{padding:var(--space-2) var(--space-3);border:1px dashed currentColor;border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning);font-weight:600}.context-pending[data-v-44a4164e]:before{content:"…";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill)}.privilege-count button[data-v-44a4164e],.context-actions button[data-v-44a4164e]{min-width:44px;min-height:44px}.privilege-count button[data-v-44a4164e]{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer}.privilege-count button.selected[data-v-44a4164e]{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action-strong);font-weight:700;box-shadow:inset 0 0 0 1px var(--color-action)}.context-actions[data-v-44a4164e]{justify-content:flex-end}.context-actions .btn[data-v-44a4164e]{padding:var(--space-2) var(--space-4)}button[data-v-44a4164e]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:768px){.context-action-bar[data-v-44a4164e]{position:fixed;z-index:650;right:var(--page-gutter);bottom:max(var(--space-2),env(safe-area-inset-bottom));left:var(--page-gutter);max-height:min(48vh,390px);margin:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--radius-surface)}.context-summary[data-v-44a4164e]{gap:var(--space-2)}.context-message[data-v-44a4164e]{line-height:1.35}.context-actions[data-v-44a4164e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}}.gem-board[data-v-66a0f729]{margin-bottom:24px}.gem-board-heading[data-v-66a0f729]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.gem-board h4[data-v-66a0f729]{margin:0;color:var(--color-ink);font-size:var(--font-small);line-height:var(--line-small)}.gem-board h4 span[data-v-66a0f729]{color:var(--color-ink-muted);font-size:var(--font-meta);font-weight:500}.board-state[data-v-66a0f729]{padding:3px 8px;border:1px solid var(--color-warning);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;font-weight:800}.gem-grid[data-v-66a0f729]{display:flex;flex-direction:column;gap:5px;width:min(100%,280px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong)}.gem-row[data-v-66a0f729]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.gem-cell[data-v-66a0f729]{position:relative;width:50px;height:50px;min-width:0;aspect-ratio:1;padding:0;border:2px solid var(--color-border-strong);border-radius:11px;background:#f7f4ed;color:var(--color-ink-muted);font:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.gem-cell.has-gem[data-v-66a0f729]{background:#f7f4ed;border-color:var(--color-border-strong)}.gem-cell.selectable[data-v-66a0f729],.gem-cell.selected[data-v-66a0f729]{cursor:pointer}.gem-cell.selected[data-v-66a0f729]{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 26%,transparent)}.gem-cell.illegal[data-v-66a0f729]{opacity:.55;border-style:dashed;filter:grayscale(.42)}.gem-cell.pending[data-v-66a0f729]{cursor:wait;opacity:.62;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(95,105,118,.11) 6px 10px)}.gem-cell[data-v-66a0f729]:disabled{cursor:default}@media(max-width:768px){.gem-grid[data-v-66a0f729]{width:80%;margin-inline:auto}.gem-cell[data-v-66a0f729]{width:100%;height:auto}}.gem-image[data-v-66a0f729]{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .2s,box-shadow .2s}.gem-cell.selectable:not(:disabled):hover .gem-image[data-v-66a0f729]{transform:scale(1.1);box-shadow:0 4px 12px #0003}.selection-order[data-v-66a0f729]{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:999px;background:var(--color-action-strong);color:#fff;font-size:12px;line-height:1;box-shadow:var(--shadow-surface)}.cell-state[data-v-66a0f729]{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);color:#fff;font-size:14px;font-weight:900;line-height:1}.cell-state.legal-next[data-v-66a0f729]{background:var(--color-action-strong)}.cell-state.unavailable[data-v-66a0f729]{background:var(--color-ink-muted)}.empty-cell[data-v-66a0f729],.gem-text-fallback[data-v-66a0f729]{color:#6c757d;font-size:10px}@media(max-width:768px){.gem-cell[data-v-66a0f729]{width:auto;height:auto;min-width:44px;min-height:44px}}@media(hover:none),(pointer:coarse){.gem-cell.selectable:not(:disabled):hover .gem-image[data-v-66a0f729]{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.gem-image[data-v-66a0f729]{transition:none}}.ui-icon[data-v-1e6ca983]{width:1.15em;height:1.15em;flex:0 0 auto}.player-card[data-v-0bcfad3d]{position:relative;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.player-card.current-player[data-v-0bcfad3d]{border-color:var(--color-self);background:var(--color-self-soft)}.player-card[data-v-0bcfad3d]:not(.current-player){border-color:var(--color-opponent);background:var(--color-opponent-soft)}.player-card.current-player.active-turn[data-v-0bcfad3d]{border:2px solid var(--color-self);background:var(--color-self-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-self) 16%,transparent)}.player-card:not(.current-player).active-turn[data-v-0bcfad3d]{border:2px solid var(--color-opponent);background:var(--color-opponent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-opponent) 16%,transparent)}.player-card.active-turn[data-v-0bcfad3d]:before{content:"当前回合";position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-turn);color:#fff;font-size:10px;font-weight:800;line-height:16px}.player-header[data-v-0bcfad3d]{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.player-header-top[data-v-0bcfad3d]{display:flex;align-items:center;justify-content:center;text-align:center}.player-name[data-v-0bcfad3d]{font-weight:750;color:var(--color-ink)}.player-gems[data-v-0bcfad3d],.player-bonuses[data-v-0bcfad3d]{margin-bottom:8px}.player-gems h5[data-v-0bcfad3d],.player-bonuses h5[data-v-0bcfad3d]{margin:0 0 4px;font-size:12px;color:var(--color-ink-muted)}.player-reserved-cards[data-v-0bcfad3d]{margin-bottom:8px}.player-reserved-cards h5[data-v-0bcfad3d]{margin:0 0 4px;font-size:12px;color:var(--color-ink-muted)}.reserved-cards-list[data-v-0bcfad3d]{display:flex;gap:4px;flex-wrap:wrap}.reserved-card-item[data-v-0bcfad3d]{width:48px;height:72px;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;position:relative;transition:transform var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.reserved-card-item.clickable[data-v-0bcfad3d]{cursor:pointer}.reserved-card-item.clickable[data-v-0bcfad3d]:hover{border-color:var(--color-action);transform:translateY(-2px);box-shadow:var(--shadow-surface)}.reserved-card-item.empty[data-v-0bcfad3d]{background:var(--color-surface);border:1px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center}.reserved-card-image[data-v-0bcfad3d]{width:100%;height:100%;object-fit:cover}.empty-slot[data-v-0bcfad3d]{font-size:10px;color:var(--color-ink-muted)}.bonus-card-image[data-v-0bcfad3d]{width:60px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 2px 5px #2926201f}.player-metrics-row[data-v-0bcfad3d]{margin-top:12px;display:flex;gap:8px;justify-content:center}.player-metrics[data-v-0bcfad3d]{display:flex;gap:6px}.metric-badge[data-v-0bcfad3d]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;box-sizing:border-box;background:var(--color-surface);color:var(--color-ink);padding:5px 8px;border:1px solid var(--color-border);border-radius:10px;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}.metric-badge small[data-v-0bcfad3d]{color:var(--color-ink-muted);font-size:10px;font-weight:600}.metric-badge.clickable[data-v-0bcfad3d],.metric-badge[role=button][data-v-0bcfad3d]{cursor:pointer;box-shadow:0 0 0 0 transparent;transition:box-shadow var(--duration-fast) ease}.metric-badge.clickable[data-v-0bcfad3d]:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 25%,transparent)}.crown-badge[data-v-0bcfad3d]{position:relative}.crown-badge.has-nobles[data-v-0bcfad3d]{cursor:pointer}.noble-tooltip[data-v-0bcfad3d]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:8px;z-index:1000;margin-top:8px}.noble-tooltip[data-v-0bcfad3d]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff}.noble-tooltip[data-v-0bcfad3d]:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #dee2e6;z-index:-1}.noble-tooltip-content[data-v-0bcfad3d]{display:flex;gap:6px;align-items:center}.noble-tooltip-image[data-v-0bcfad3d]{width:60px;height:90px;object-fit:cover;border-radius:4px;border:1px solid #dee2e6}.token-board[data-v-0bcfad3d]{display:flex;flex-direction:column;gap:6px}.token-row[data-v-0bcfad3d]{display:flex;gap:6px}.token-row.overflow[data-v-0bcfad3d]{margin-top:6px}.token-cell[data-v-0bcfad3d]{position:relative;width:40px;height:40px;border-radius:50%;border:2px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center;background:transparent}.token-cell.has-token[data-v-0bcfad3d]{border:2px solid transparent}.token-cell.selectable[data-v-0bcfad3d]{cursor:pointer;border-color:var(--color-action);min-width:44px;min-height:44px}.token-cell.selectable[data-v-0bcfad3d]:after{content:"+";position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-action-strong);color:#fff;font-size:12px;font-weight:900}.token-cell.selected[data-v-0bcfad3d]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 28%,transparent)}.token-cell.selected[data-v-0bcfad3d]:after{content:"✓"}.token-cell.no-placeholder[data-v-0bcfad3d]{border:none}.token-gem-img[data-v-0bcfad3d]{width:100%;height:100%;object-fit:cover;border-radius:50%}.bonus-stacks[data-v-0bcfad3d]{display:flex;gap:20px;align-items:flex-end;margin-bottom:8px}.bonus-stacks[data-v-0bcfad3d]:last-child{margin-bottom:0}.bonus-column[data-v-0bcfad3d]{display:flex;flex-direction:column;align-items:center;min-width:60px}.bonus-stack[data-v-0bcfad3d]{display:flex;flex-direction:column;align-items:center}.bonus-label[data-v-0bcfad3d]{margin-top:4px;font-size:11px;color:var(--color-ink-muted)}@media(hover:none),(pointer:coarse){.reserved-card-item.clickable[data-v-0bcfad3d]:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.player-card[data-v-0bcfad3d],.reserved-card-item[data-v-0bcfad3d],.metric-badge.clickable[data-v-0bcfad3d]{transition:none}}.development-cards[data-v-c52e92ce]{margin-bottom:var(--space-6);min-width:0}.development-cards h4[data-v-c52e92ce]{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--font-small);line-height:var(--line-small)}.card-levels[data-v-c52e92ce]{display:flex;flex-direction:column;gap:var(--space-4)}.card-level[data-v-c52e92ce]{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.card-level h5[data-v-c52e92ce]{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--font-meta);line-height:var(--line-meta);letter-spacing:.04em}.cards-row[data-v-c52e92ce]{display:flex;gap:var(--space-2);flex-wrap:wrap}.card-item[data-v-c52e92ce]{position:relative;background:transparent;border:1px solid transparent;border-radius:var(--radius-card);padding:4px;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast);display:flex;flex-direction:column;align-items:center}.card-item[data-v-c52e92ce]:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-surface)}.card-item.selected[data-v-c52e92ce],.deck-item.selected[data-v-c52e92ce]{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 26%,transparent)}.card-item.selected[data-v-c52e92ce]:after,.deck-item.selected[data-v-c52e92ce]:after{content:"✓ 已选";position:absolute;right:7px;bottom:7px;z-index:2;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-action-strong);color:#fff;font-size:10px;font-weight:800}.card-item[aria-disabled=true][data-v-c52e92ce],.deck-item[aria-disabled=true][data-v-c52e92ce]{cursor:default;filter:saturate(.5);opacity:.62}.card-item[aria-disabled=true][data-v-c52e92ce]:hover,.deck-item[aria-disabled=true][data-v-c52e92ce]:hover{transform:none;box-shadow:none}.card-image[data-v-c52e92ce]{width:96px;height:144px;object-fit:cover;border-radius:11px;box-shadow:0 2px 6px #29262026}.deck-item[data-v-c52e92ce]{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid transparent;border-radius:var(--radius-card);padding:4px;margin-right:var(--space-5);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast)}.deck-item[data-v-c52e92ce]:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-surface)}.deck-image[data-v-c52e92ce]{width:96px;height:144px;object-fit:cover;border-radius:11px;border:3px solid var(--color-border-strong);box-shadow:0 2px 6px #29262026}.deck-count[data-v-c52e92ce]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:30px;height:30px;padding:0 6px;background:var(--color-surface-raised);border:2px solid var(--color-brand);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--color-brand-strong);box-shadow:var(--shadow-surface);opacity:1;transition:opacity var(--duration-fast)}.deck-item:hover .deck-count[data-v-c52e92ce]{opacity:1}.deck-item.deck-empty[data-v-c52e92ce]{cursor:default;width:104px;height:152px;border:4px solid transparent;border-radius:10px;box-sizing:border-box}.deck-item.deck-empty[data-v-c52e92ce]:hover{transform:none;box-shadow:none}@media(max-width:768px){.card-levels[data-v-c52e92ce]{gap:0}.card-level[data-v-c52e92ce]{padding:var(--space-1) 0;border:0;border-radius:0;background:transparent}.card-level h5[data-v-c52e92ce]{padding-inline:var(--space-1);font-weight:800}.cards-row[data-v-c52e92ce]{flex-wrap:nowrap;gap:var(--space-2);margin-inline:calc(-1 * var(--space-3));padding:0 var(--space-3) var(--space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cards-row[data-v-c52e92ce]>*{flex:0 0 auto;scroll-snap-align:start}.deck-item[data-v-c52e92ce]{margin-right:var(--space-2)}.card-image[data-v-c52e92ce],.deck-image[data-v-c52e92ce]{width:64px;height:96px}.deck-item.deck-empty[data-v-c52e92ce]{width:72px;height:104px}}@media(hover:none),(pointer:coarse){.card-item[data-v-c52e92ce]:hover,.deck-item[data-v-c52e92ce]:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.card-item[data-v-c52e92ce],.deck-item[data-v-c52e92ce],.deck-count[data-v-c52e92ce]{transition:none}}.noble-cards[data-v-a3dd4eaf]{margin-bottom:var(--space-2)}.noble-cards h4[data-v-a3dd4eaf]{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--font-small);line-height:var(--line-small)}.nobles-row[data-v-a3dd4eaf]{display:flex;gap:var(--space-2);flex-wrap:wrap}.noble-item[data-v-a3dd4eaf]{position:relative;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:5px;cursor:default;transition:transform var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast);text-align:center;display:flex;flex-direction:column;align-items:center}.noble-item.selectable[data-v-a3dd4eaf]:hover{transform:translateY(-3px);box-shadow:var(--shadow-surface)}.noble-item.selectable[data-v-a3dd4eaf]{cursor:pointer;min-width:44px;min-height:44px;border:2px solid var(--color-action)}.noble-item.selectable[data-v-a3dd4eaf]:after{content:"+";position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-action-strong);color:#fff;font-size:12px;font-weight:900}.noble-item.selected[data-v-a3dd4eaf]{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-action) 28%,transparent)}.noble-item.selected[data-v-a3dd4eaf]:after{content:"✓"}.noble-image[data-v-a3dd4eaf]{width:80px;height:120px;object-fit:cover;border-radius:10px}.noble-name[data-v-a3dd4eaf]{margin-top:4px;color:var(--color-ink);font-size:11px;font-weight:700;line-height:1.25}@media(hover:none),(pointer:coarse){.noble-item.selectable[data-v-a3dd4eaf]:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.noble-item[data-v-a3dd4eaf]{transition:none}}.inline-effect-choices[data-v-73e23c00]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-action-soft)}.inline-effect-choices button[data-v-73e23c00]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--font-small);font-weight:700}.inline-effect-choices button.selected[data-v-73e23c00]{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 24%,transparent)}.inline-effect-choices button.selected[data-v-73e23c00]:after{content:"✓";position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-action-strong);color:#fff;font-size:11px}.inline-effect-choices img[data-v-73e23c00]{width:32px;height:32px;border-radius:50%}.game-container[data-v-90883c4c]{min-height:100vh;min-width:0;background:var(--color-canvas);color:var(--color-ink)}.game-header[data-v-90883c4c]{background:var(--color-surface);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-surface)}.room-info h2[data-v-90883c4c]{margin:0;color:#495057}.room-info p[data-v-90883c4c]{margin:4px 0 0;color:#6c757d;font-size:14px}.player-info[data-v-90883c4c]{display:flex;flex-direction:column;align-items:center;gap:4px}.status[data-v-90883c4c]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.connected[data-v-90883c4c]{background:#d4edda;color:#155724}.status.disconnected[data-v-90883c4c]{background:#f8d7da;color:#721c24}.game-main[data-v-90883c4c]{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--page-gutter);width:100%;max-width:1400px;margin:0 auto}.game-board-area[data-v-90883c4c]{min-width:0;background:var(--color-surface);border-radius:var(--radius-surface);padding:var(--space-6);box-shadow:var(--shadow-surface);min-height:600px}.game-layout[data-v-90883c4c]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:flex-start}.game-layout[data-v-90883c4c]>*{min-width:0}.game-board[data-v-90883c4c]{min-width:0;background:var(--color-surface-subtle);border-radius:var(--radius-card);padding:20px;border:1px solid #dee2e6}.board-header[data-v-90883c4c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.board-header h3[data-v-90883c4c]{margin:0;color:#495057}.game-status[data-v-90883c4c]{display:flex;gap:16px;font-size:14px;color:#6c757d}.bag-container[data-v-90883c4c]{position:relative}.bag-pill[data-v-90883c4c]{position:relative;background:#fff;color:#495057;border:1px solid #dee2e6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer}.bag-pill[data-v-90883c4c]:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.bag-pill.selected[data-v-90883c4c]{border-color:var(--color-action);box-shadow:0 0 0 3px #2563eb3d}.bag-pill[aria-disabled=true][data-v-90883c4c]{cursor:default}.metric-badge.clickable[data-v-90883c4c]{cursor:pointer;box-shadow:0 0 #0d6efd00;transition:box-shadow .2s ease}.metric-badge.clickable[data-v-90883c4c]:hover{box-shadow:0 0 0 3px #0d6efd40}.hint-text[data-v-90883c4c]{font-size:12px;color:#6c757d}.bag-tooltip[data-v-90883c4c]{position:absolute;top:150%;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px 10px;z-index:1200;min-width:276px}.bag-row[data-v-90883c4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.bag-item[data-v-90883c4c]{display:flex;align-items:center;gap:4px}.bag-count[data-v-90883c4c]{font-weight:700;color:#495057;font-size:12px}.bag-gem[data-v-90883c4c]{width:24px;height:24px;border-radius:50%;object-fit:cover}.development-cards[data-v-90883c4c]{margin-bottom:24px}.development-cards h4[data-v-90883c4c]{margin:0 0 16px;color:#495057}.card-levels[data-v-90883c4c]{display:flex;flex-direction:column;gap:16px}.card-level h5[data-v-90883c4c]{margin:0 0 8px;color:#495057;font-size:14px}.cards-row[data-v-90883c4c]{display:flex;gap:8px;flex-wrap:wrap}.card-item[data-v-90883c4c]{background:transparent;border:none;padding:4px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center}.card-item[data-v-90883c4c]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.card-item.selected[data-v-90883c4c],.deck-item.selected[data-v-90883c4c]{box-shadow:0 0 0 3px var(--color-action)}.card-item[aria-disabled=true][data-v-90883c4c],.deck-item[aria-disabled=true][data-v-90883c4c]{cursor:default}.card-item[aria-disabled=true][data-v-90883c4c]:hover,.deck-item[aria-disabled=true][data-v-90883c4c]:hover{transform:none;box-shadow:none}.card-image[data-v-90883c4c]{width:96px;height:144px;object-fit:cover;border-radius:10px}.deck-item[data-v-90883c4c]{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px;margin-right:36px;cursor:pointer;transition:all .2s}.deck-item[data-v-90883c4c]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.deck-image[data-v-90883c4c]{width:96px;height:144px;object-fit:cover;border-radius:10px;border:4px solid #ccccdd}.deck-count[data-v-90883c4c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#fff;border:2px solid #445566;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#345;box-shadow:0 2px 4px #0000001a;opacity:1;transition:opacity .2s}.deck-item:hover .deck-count[data-v-90883c4c]{opacity:1}.deck-item.deck-empty[data-v-90883c4c]{cursor:default;width:104px;height:152px;border:4px solid transparent;border-radius:10px;box-sizing:border-box}.deck-item.deck-empty[data-v-90883c4c]:hover{transform:none;box-shadow:none}.card-info[data-v-90883c4c]{text-align:center;width:100%}.card-header[data-v-90883c4c]{font-weight:600;color:#495057;margin-bottom:4px;font-size:11px}.card-cost[data-v-90883c4c]{font-size:10px;color:#6c757d;margin-bottom:4px}.card-bonus[data-v-90883c4c]{font-size:10px;color:#28a745;font-weight:600}.noble-cards[data-v-90883c4c]{margin-bottom:24px}.noble-cards h4[data-v-90883c4c]{margin:0 0 12px;color:#495057}.nobles-row[data-v-90883c4c]{display:flex;gap:12px;flex-wrap:wrap}.noble-item[data-v-90883c4c]{background:transparent;border:none;padding:4px;cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center}.noble-item[data-v-90883c4c]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.noble-item.selectable[data-v-90883c4c]{cursor:pointer;min-width:44px;min-height:44px;outline:2px solid var(--color-action);outline-offset:2px}.noble-item.selected[data-v-90883c4c]{box-shadow:0 0 0 4px #2563eb47}.inline-effect-choices[data-v-90883c4c]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.inline-effect-choices button[data-v-90883c4c]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.inline-effect-choices button.selected[data-v-90883c4c]{border-color:var(--color-action);box-shadow:0 0 0 3px #2563eb3d}.inline-effect-choices img[data-v-90883c4c]{width:32px;height:32px;border-radius:50%}.noble-image[data-v-90883c4c]{width:80px;height:120px;object-fit:cover;border-radius:8px}.noble-info[data-v-90883c4c]{text-align:center;width:100%}.noble-name[data-v-90883c4c]{font-weight:600;color:#495057;margin-bottom:4px;font-size:11px}.noble-points[data-v-90883c4c]{font-size:10px;color:#28a745;font-weight:600}.game-sidebar[data-v-90883c4c]{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.player-status[data-v-90883c4c]{background:#fff;border-radius:12px;padding:20px;border:1px solid #dee2e6}.player-status h3[data-v-90883c4c]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.players-list[data-v-90883c4c]{display:flex;flex-direction:column;gap:16px}.player-details[data-v-90883c4c]{display:contents}.player-summary[data-v-90883c4c]{display:none}.player-card[data-v-90883c4c]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:16px;transition:all .2s}.player-card.current-player[data-v-90883c4c]{border-color:#2196f3;background:#e3f2fd}.player-card.active-turn[data-v-90883c4c]{border-color:#28a745;background:#d4edda;box-shadow:0 0 0 2px #28a74533}.player-header[data-v-90883c4c]{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.player-name[data-v-90883c4c]{font-weight:600;color:#495057}.player-score[data-v-90883c4c]{background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.player-gems[data-v-90883c4c],.player-bonuses[data-v-90883c4c],.player-crowns[data-v-90883c4c],.player-privileges[data-v-90883c4c]{margin-bottom:8px}.player-gems h5[data-v-90883c4c],.player-bonuses h5[data-v-90883c4c],.player-crowns h5[data-v-90883c4c],.player-privileges h5[data-v-90883c4c]{margin:0 0 4px;font-size:12px;color:#6c757d}.player-reserved-cards[data-v-90883c4c]{margin-bottom:8px}.player-reserved-cards h5[data-v-90883c4c]{margin:0 0 4px;font-size:12px;color:#6c757d}.reserved-cards-list[data-v-90883c4c]{display:flex;gap:4px;flex-wrap:wrap}.reserved-card-item[data-v-90883c4c]{width:48px;height:72px;border:2px solid #e9ecef;border-radius:5px;overflow:hidden;position:relative;transition:all .3s ease}.reserved-card-item.clickable[data-v-90883c4c]{cursor:pointer}.reserved-card-item.clickable[data-v-90883c4c]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.reserved-card-item.empty[data-v-90883c4c]{background:#f8f9fa;border:2px dashed #ced4da;display:flex;align-items:center;justify-content:center}.reserved-card-image[data-v-90883c4c]{width:100%;height:100%;object-fit:cover}.reserved-card-id[data-v-90883c4c]{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:8px;padding:2px;text-align:center;line-height:1}.empty-slot[data-v-90883c4c]{font-size:10px;color:#6c757d}.gems-list[data-v-90883c4c],.bonuses-list[data-v-90883c4c]{display:flex;flex-wrap:wrap;gap:4px}.bonus-item[data-v-90883c4c]{position:relative;cursor:pointer;overflow:visible}.bonus-count[data-v-90883c4c]{display:inline-block;background:#e9ecef;padding:2px 6px;border-radius:4px;font-size:11px;color:#495057;transition:background-color .2s ease}.bonus-item:hover .bonus-count[data-v-90883c4c]{background:#667eea;color:#fff}.bonus-tooltip[data-v-90883c4c]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000}.bonus-tooltip h6[data-v-90883c4c]{margin:0 0 8px;font-size:12px;color:#495057;text-align:center}.bonus-cards[data-v-90883c4c]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.bonus-card-image[data-v-90883c4c]{width:60px;height:90px;object-fit:cover;border-radius:6px;border:1px solid #dee2e6}.gem-count[data-v-90883c4c],.bonus-count[data-v-90883c4c]{background:#fff;padding:2px 6px;border-radius:4px;font-size:11px;color:#495057;border:1px solid #dee2e6}.action-panel[data-v-90883c4c]{background:#fff;border-radius:12px;padding:20px;border:1px solid #dee2e6}.action-panel h3[data-v-90883c4c]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.mobile-panel-summary[data-v-90883c4c]{display:contents;color:inherit;font:inherit}.mobile-panel-meta[data-v-90883c4c]{display:none}.mobile-panel-content[data-v-90883c4c]{display:block}.mobile-game-nav[data-v-90883c4c]{display:none}.available-actions[data-v-90883c4c]{display:flex;flex-direction:column;gap:8px}.available-actions .btn[data-v-90883c4c]{width:100%;text-align:left;padding:12px;font-size:14px}.waiting-turn[data-v-90883c4c]{text-align:center;color:#6c757d;font-style:italic}.game-board-placeholder[data-v-90883c4c],.action-panel-placeholder[data-v-90883c4c]{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:40px;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.game-board-placeholder h3[data-v-90883c4c],.action-panel-placeholder h3[data-v-90883c4c]{margin:0 0 16px;color:#495057}.game-board-placeholder p[data-v-90883c4c],.action-panel-placeholder p[data-v-90883c4c]{margin:8px 0;color:#6c757d;font-size:14px}.waiting-area[data-v-90883c4c]{text-align:center;padding:60px 20px}.debug-info[data-v-90883c4c]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;text-align:left;max-width:500px;margin:20px auto}.debug-info p[data-v-90883c4c]{margin:4px 0;font-size:14px;color:#495057}.debug-info strong[data-v-90883c4c]{color:#6c757d}.players-list[data-v-90883c4c]{margin:24px 0}.player-item[data-v-90883c4c]{padding:12px;background:#f8f9fa;border-radius:8px;margin:8px 0;border:2px solid #dee2e6}.bottom-panels[data-v-90883c4c]{display:flex;gap:24px}.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;flex:1 1 0%}.chat-panel h3[data-v-90883c4c],.history-panel h3[data-v-90883c4c]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.chat-messages[data-v-90883c4c]{height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:16px;background:#f8f9fa}.chat-message[data-v-90883c4c]{margin-bottom:8px;padding:8px;border-radius:8px;background:#fff}.chat-message.own-message[data-v-90883c4c]{background:#e3f2fd;text-align:right}.chat-player-name[data-v-90883c4c]{font-weight:600;color:#495057;margin-right:8px}.message-text[data-v-90883c4c]{color:#212529}.chat-input[data-v-90883c4c]{display:flex;gap:8px}.chat-input input[data-v-90883c4c]{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px}.chat-input button[data-v-90883c4c]{padding:8px 16px;font-size:14px}.history-list[data-v-90883c4c]{height:320px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.history-item[data-v-90883c4c]{padding:8px 12px;background:#fff;border-bottom:1px solid #e9ecef;font-size:14px}.history-item[data-v-90883c4c]:last-child{border-bottom:none}.history-item.own-history-item[data-v-90883c4c]{background:#e3f2fd}.action-time[data-v-90883c4c]{color:#4f5964;font-size:12px;margin-right:8px}.action-player[data-v-90883c4c]{font-weight:600;color:#495057;margin-right:8px}.action-text[data-v-90883c4c]{color:#212529}.game-placeholder[data-v-90883c4c]{text-align:center;padding:60px 20px;color:#6c757d}@media(max-width:1200px){.game-layout[data-v-90883c4c]{grid-template-columns:minmax(0,1fr)}.bottom-panels[data-v-90883c4c]{flex-direction:column}.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{width:100%}}@media(max-width:768px){.game-main[data-v-90883c4c]{gap:var(--space-4);padding-top:var(--space-4);padding-bottom:calc(84px + env(safe-area-inset-bottom))}#game-board-section[data-v-90883c4c],#game-player-section[data-v-90883c4c],#game-chat-section[data-v-90883c4c],#game-history-section[data-v-90883c4c],#game-development-section[data-v-90883c4c]{scroll-margin-top:var(--space-3)}.game-header[data-v-90883c4c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);text-align:left}.room-info[data-v-90883c4c]{min-width:0}.room-info h2[data-v-90883c4c],.room-info p[data-v-90883c4c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-info h2[data-v-90883c4c]{font-size:20px;line-height:28px}.player-info[data-v-90883c4c]{grid-column:1 / -1;grid-row:2;flex-direction:row;justify-content:space-between}.game-board-area[data-v-90883c4c]{padding:var(--space-3);border-radius:var(--radius-card);min-height:0}.game-board[data-v-90883c4c]{padding:var(--space-3)}.board-header[data-v-90883c4c]{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.game-status[data-v-90883c4c]{width:100%;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.bag-container[data-v-90883c4c]{margin-left:auto}.game-main.has-context-action[data-v-90883c4c]{padding-bottom:calc(230px + env(safe-area-inset-bottom))}.development-cards[data-v-90883c4c],.card-level[data-v-90883c4c]{min-width:0}.cards-row[data-v-90883c4c]{flex-wrap:nowrap;gap:var(--space-2);margin-inline:calc(-1 * var(--space-3));padding:0 var(--space-3) var(--space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cards-row[data-v-90883c4c]>*{flex:0 0 auto;scroll-snap-align:start}.deck-item[data-v-90883c4c]{margin-right:var(--space-2)}.card-image[data-v-90883c4c],.deck-image[data-v-90883c4c]{width:84px;height:126px}.deck-item.deck-empty[data-v-90883c4c]{width:92px;height:134px}.player-status[data-v-90883c4c],.action-panel[data-v-90883c4c],.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{padding:var(--space-4)}.mobile-collapsible-panel>h3[data-v-90883c4c]{margin:0;padding:0;border:0}.mobile-panel-summary[data-v-90883c4c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.mobile-panel-summary[data-v-90883c4c]:after{content:"展开";color:var(--color-action);font-size:12px;font-weight:400}.mobile-collapsible-panel.expanded>h3 .mobile-panel-summary[data-v-90883c4c]:after{content:"收起"}.mobile-panel-meta[data-v-90883c4c]{display:inline;margin-left:auto;color:var(--color-ink-muted);font-size:12px;font-weight:400}.mobile-collapsible-panel>.mobile-panel-content[data-v-90883c4c]{display:none;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mobile-collapsible-panel.expanded>.mobile-panel-content[data-v-90883c4c]{display:block}.chat-messages[data-v-90883c4c],.history-list[data-v-90883c4c]{height:min(42vh,280px);overscroll-behavior-y:contain}.player-details[data-v-90883c4c]{display:block;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-subtle)}.player-summary[data-v-90883c4c]{display:flex;flex-direction:column;gap:var(--space-2);min-height:44px;padding:var(--space-3);cursor:pointer;list-style:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.player-summary[data-v-90883c4c]:after{content:"展开详情";align-self:flex-end;color:var(--color-action);font-size:12px}.player-details.expanded>.player-summary[data-v-90883c4c]:after{content:"收起详情"}.player-summary-name[data-v-90883c4c],.player-summary-metrics[data-v-90883c4c]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.player-summary-name[data-v-90883c4c]{font-weight:600}.player-summary-metrics[data-v-90883c4c]{color:var(--color-ink-muted);font-size:12px}.player-summary-self[data-v-90883c4c],.player-summary-turn[data-v-90883c4c]{padding:2px 6px;border-radius:var(--radius-pill);font-size:12px}.player-summary-self[data-v-90883c4c]{background:#e3f2fd;color:#1976d2}.player-summary-turn[data-v-90883c4c]{background:#d4edda;color:var(--color-turn)}.player-details[data-v-90883c4c]>.player-card{display:none}.player-details.expanded[data-v-90883c4c]>.player-card{display:block;border:0;border-top:1px solid var(--color-border);border-radius:0}.bottom-panels[data-v-90883c4c]{gap:var(--space-4)}.mobile-game-nav[data-v-90883c4c]{position:fixed;z-index:500;right:var(--page-gutter);bottom:max(var(--space-2),env(safe-area-inset-bottom));left:var(--page-gutter);display:grid;grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(44px,1fr));align-items:stretch;min-height:52px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-turn-status[data-v-90883c4c],.mobile-game-nav button[data-v-90883c4c]{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-2);border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:12px;text-align:center}.mobile-turn-status[data-v-90883c4c]{overflow:hidden;background:var(--color-surface-subtle);color:var(--color-turn);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-game-nav button[data-v-90883c4c]{min-height:44px;border-left:1px solid var(--color-border);cursor:pointer}.mobile-game-nav.keyboard-hidden[data-v-90883c4c]{display:none}}@media(prefers-reduced-motion:reduce){[data-v-90883c4c]{scroll-behavior:auto!important}}.victory-overlay[data-v-90883c4c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.victory-dialog[data-v-90883c4c]{background:#fff;border-radius:12px;padding:20px 24px;max-width:420px;box-shadow:0 10px 30px #00000040}.victory-header h3[data-v-90883c4c]{margin:0 0 8px}.victory-body[data-v-90883c4c]{margin:8px 0 16px;font-size:14px;color:#333}.victory-footer[data-v-90883c4c]{text-align:right}[data-v-90883c4c] .hist-gem{width:20px;height:20px;object-fit:cover;border-radius:50%;display:inline-block;vertical-align:middle;margin:0 2px}.history-preview-tooltip[data-v-90883c4c]{position:fixed;z-index:3000;background:#fffffffa;border:1px solid #dee2e6;border-radius:8px;padding:6px;box-shadow:0 6px 20px #00000040;pointer-events:auto}.history-preview-tooltip img[data-v-90883c4c]{max-width:150px;max-height:220px;display:block;border-radius:8px}.history-preview-close[data-v-90883c4c]{position:absolute;top:2px;right:2px;width:32px;height:32px;border:0;border-radius:999px;background:#ffffffe6;color:var(--color-ink)}.hist-link[data-v-90883c4c]{cursor:pointer;color:#0d6efd;text-decoration:underline}.player-metrics[data-v-90883c4c]{display:flex;gap:6px}.player-header-top[data-v-90883c4c]{display:flex;align-items:center;justify-content:center;text-align:center}.player-metrics-row[data-v-90883c4c]{margin-top:12px;display:flex;gap:8px;justify-content:center}.metric-badge[data-v-90883c4c]{background:#fff;color:#495057;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid #dee2e6}.crown-badge[data-v-90883c4c]{position:relative}.crown-badge.has-nobles[data-v-90883c4c]{cursor:pointer}.noble-tooltip[data-v-90883c4c]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px;z-index:1000;margin-top:8px}.noble-tooltip[data-v-90883c4c]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff}.noble-tooltip[data-v-90883c4c]:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #dee2e6;z-index:-1}.noble-tooltip-content[data-v-90883c4c]{display:flex;gap:6px;align-items:center}.noble-tooltip-image[data-v-90883c4c]{width:60px;height:90px;object-fit:cover;border-radius:4px;border:1px solid #dee2e6}.token-board[data-v-90883c4c]{display:flex;flex-direction:column;gap:6px}.token-row[data-v-90883c4c]{display:flex;gap:6px}.token-row.overflow[data-v-90883c4c]{margin-top:6px}.token-cell[data-v-90883c4c]{width:40px;height:40px;border-radius:50%;border:2px dashed #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.token-cell.has-token[data-v-90883c4c]{border:2px solid transparent}.token-cell.no-placeholder[data-v-90883c4c]{border:none}.token-gem-img[data-v-90883c4c]{width:100%;height:100%;object-fit:cover;border-radius:50%}.bonus-stacks[data-v-90883c4c]{display:flex;gap:20px;align-items:flex-end;margin-bottom:8px}.bonus-stacks[data-v-90883c4c]:last-child{margin-bottom:0}.bonus-column[data-v-90883c4c]{display:flex;flex-direction:column;align-items:center;min-width:60px}.bonus-stack[data-v-90883c4c]{display:flex;flex-direction:column;align-items:center}.bonus-label[data-v-90883c4c]{margin-top:4px;font-size:11px;color:#6c757d}.game-header[data-v-90883c4c]{position:relative;z-index:700;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);min-height:72px;padding:var(--space-3) max(var(--page-gutter),calc((100vw - 1440px)/2));border-bottom:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 1px #2926200a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-header.collapsed[data-v-90883c4c]{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block:var(--space-2)}.header-disclosure[data-v-90883c4c]{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-action-strong);cursor:pointer}.brand-mark[data-v-90883c4c],.turn-overview-icon[data-v-90883c4c]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--color-brand);color:#fff;box-shadow:0 5px 16px #3d3a7833}.room-info h2[data-v-90883c4c]{color:var(--color-ink);font-size:var(--font-section);line-height:var(--line-section);letter-spacing:-.01em}.room-info p[data-v-90883c4c]{margin-top:1px;color:var(--color-ink-muted);font-size:var(--font-meta);line-height:var(--line-meta)}.player-info[data-v-90883c4c]{align-items:flex-end;justify-content:center;gap:2px;color:var(--color-ink-muted);font-size:var(--font-meta)}.player-identity[data-v-90883c4c],.status[data-v-90883c4c],.game-status>span[data-v-90883c4c],.bag-pill[data-v-90883c4c],.panel-title[data-v-90883c4c]{display:inline-flex;align-items:center;gap:6px}.status[data-v-90883c4c]{min-height:24px;padding:3px 9px;border:1px solid currentColor;border-radius:var(--radius-pill)}.status.connected[data-v-90883c4c]{background:var(--color-success-soft);color:var(--color-success)}.status.disconnected[data-v-90883c4c]{background:var(--color-danger-soft);color:var(--color-danger)}.leave-button[data-v-90883c4c]{align-self:center;min-width:116px}.game-main[data-v-90883c4c]{gap:var(--space-5);max-width:1480px;padding-top:var(--space-5)}.turn-overview[data-v-90883c4c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-border));border-radius:var(--radius-surface);background:linear-gradient(115deg,rgba(61,58,120,.07),transparent 62%),var(--color-surface);box-shadow:var(--shadow-surface)}.turn-overview.is-my-turn[data-v-90883c4c]{border-color:color-mix(in srgb,var(--color-turn) 44%,var(--color-border));background:linear-gradient(115deg,var(--color-turn-soft),transparent 68%),var(--color-surface)}.turn-overview.is-my-turn .turn-overview-icon[data-v-90883c4c]{background:var(--color-turn)}.turn-kicker[data-v-90883c4c],.section-kicker[data-v-90883c4c]{margin:0 0 2px;color:var(--color-brand);font-size:11px;font-weight:800;line-height:var(--line-meta);letter-spacing:.1em;text-transform:uppercase}.turn-overview.is-my-turn .turn-kicker[data-v-90883c4c]{color:var(--color-turn)}.turn-overview h2[data-v-90883c4c]{margin:0;color:var(--color-ink);font-size:var(--font-title);line-height:var(--line-title);letter-spacing:-.02em}.turn-overview-copy>p[data-v-90883c4c]:last-child{margin:1px 0 0;color:var(--color-ink-muted);font-size:var(--font-small);line-height:var(--line-small)}.turn-owner[data-v-90883c4c]{padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:var(--font-meta);font-weight:700;white-space:nowrap}.request-feedback-banner[data-v-90883c4c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid currentColor;border-radius:var(--radius-card);font-size:var(--font-small);line-height:var(--line-small)}.request-feedback-banner strong[data-v-90883c4c]{margin-right:var(--space-2)}.request-feedback-banner.is-info[data-v-90883c4c]{background:var(--color-info-soft);color:var(--color-info)}.request-feedback-banner.is-success[data-v-90883c4c]{background:var(--color-success-soft);color:var(--color-success)}.request-feedback-banner.is-warning[data-v-90883c4c]{background:var(--color-warning-soft);color:var(--color-warning)}.request-feedback-banner.is-error[data-v-90883c4c]{background:var(--color-danger-soft);color:var(--color-danger)}.request-feedback-icon[data-v-90883c4c]{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:2px solid currentColor;border-radius:var(--radius-pill);font-weight:900}.game-board-area[data-v-90883c4c]{padding:var(--space-5);border:var(--border-subtle);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-surface)}.game-layout[data-v-90883c4c]{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5)}.game-board[data-v-90883c4c],.player-status[data-v-90883c4c],.action-panel[data-v-90883c4c],.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.game-board[data-v-90883c4c]{padding:var(--space-5)}.board-header[data-v-90883c4c]{align-items:flex-end;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.board-header h3[data-v-90883c4c],.section-heading h3[data-v-90883c4c],.player-status h3[data-v-90883c4c],.action-panel h3[data-v-90883c4c],.chat-panel h3[data-v-90883c4c],.history-panel h3[data-v-90883c4c]{color:var(--color-ink);font-size:var(--font-section);line-height:var(--line-section);letter-spacing:-.01em}.section-heading[data-v-90883c4c]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-heading h3[data-v-90883c4c],.section-heading p[data-v-90883c4c]{margin:0}.game-status[data-v-90883c4c]{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-meta)}.game-status>span[data-v-90883c4c],.bag-pill[data-v-90883c4c]{min-height:30px;padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.game-state-chip[data-v-90883c4c]{color:var(--color-success);font-weight:750}.bag-pill[data-v-90883c4c]{color:var(--color-ink)}.bag-pill.selected[data-v-90883c4c]{border-color:var(--color-action);background:var(--color-action-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 22%,transparent)}.game-sidebar[data-v-90883c4c]{position:sticky;top:var(--space-5);gap:var(--space-4)}.player-status[data-v-90883c4c],.action-panel[data-v-90883c4c]{padding:var(--space-4)}.player-status>h3[data-v-90883c4c],.action-panel>h3[data-v-90883c4c],.chat-panel>h3[data-v-90883c4c],.history-panel>h3[data-v-90883c4c]{border-bottom-color:var(--color-border)}.players-list[data-v-90883c4c]{gap:var(--space-3);margin:0}.action-panel[data-v-90883c4c]{background:var(--color-surface-subtle)}.hint-text[data-v-90883c4c],.waiting-turn[data-v-90883c4c]{color:var(--color-ink-muted);font-size:var(--font-small);line-height:1.65}.bottom-panels[data-v-90883c4c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{min-width:0;padding:var(--space-4);box-shadow:var(--shadow-surface)}.chat-messages[data-v-90883c4c],.history-list[data-v-90883c4c]{border-color:var(--color-border);background:var(--color-surface-subtle)}.chat-message[data-v-90883c4c],.history-item[data-v-90883c4c]{color:var(--color-ink);background:var(--color-surface-raised)}.chat-message.own-message[data-v-90883c4c],.history-item.own-history-item[data-v-90883c4c]{background:var(--color-info-soft)}.chat-input input[data-v-90883c4c]{min-width:0;min-height:44px;border-color:var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:16px}.history-preview-close[data-v-90883c4c]{width:44px;height:44px}.hist-link[data-v-90883c4c]{color:var(--color-action-strong);text-decoration-thickness:1.5px;text-underline-offset:2px}.victory-dialog[data-v-90883c4c]{width:min(420px,calc(100vw - 2 * var(--page-gutter)));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.victory-body[data-v-90883c4c]{color:var(--color-ink-muted)}@media(max-width:1200px){.game-sidebar[data-v-90883c4c]{position:static}.bottom-panels[data-v-90883c4c]{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.game-header[data-v-90883c4c]{position:sticky;top:0;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-2) var(--page-gutter)}.brand-mark[data-v-90883c4c]{width:38px;height:38px;border-radius:12px}.room-info h2[data-v-90883c4c]{font-size:17px;line-height:22px}.room-info p[data-v-90883c4c]{font-size:11px}.player-info[data-v-90883c4c]{grid-column:1 / -1;grid-row:2;flex-direction:row;justify-content:space-between;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.leave-button[data-v-90883c4c]{grid-column:3;min-width:44px;padding-inline:var(--space-3)}.leave-button[data-v-90883c4c] .ui-icon{display:none}.game-main[data-v-90883c4c]{gap:var(--space-3);padding-top:var(--space-3)}.turn-overview[data-v-90883c4c]{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card)}.turn-overview-icon[data-v-90883c4c]{width:38px;height:38px;border-radius:12px}.turn-overview h2[data-v-90883c4c]{font-size:18px;line-height:24px}.turn-overview-copy>p[data-v-90883c4c]:last-child{font-size:12px;line-height:16px}.turn-owner[data-v-90883c4c]{display:none}.request-feedback-banner[data-v-90883c4c]{padding:var(--space-3)}.game-board-area[data-v-90883c4c],.game-area[data-v-90883c4c],.game-sidebar[data-v-90883c4c]{display:contents}.game-layout[data-v-90883c4c]{display:flex;flex-direction:column;gap:var(--space-3)}#game-player-section[data-v-90883c4c]{order:1}#game-board-section[data-v-90883c4c]{order:2}.action-panel[data-v-90883c4c]{order:3}.game-board[data-v-90883c4c],.player-status[data-v-90883c4c],.action-panel[data-v-90883c4c]{width:100%;padding:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}.section-heading[data-v-90883c4c]{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.section-kicker[data-v-90883c4c]{font-size:10px}.board-header[data-v-90883c4c]{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.board-header h3[data-v-90883c4c],.section-heading h3[data-v-90883c4c]{font-size:17px;line-height:22px}.game-status[data-v-90883c4c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2)}.game-status>span[data-v-90883c4c],.bag-pill[data-v-90883c4c]{min-height:32px}.bag-container[data-v-90883c4c]{margin-left:0}.player-summary[data-v-90883c4c]{position:relative;gap:5px;padding:10px var(--space-3);border-left:4px solid transparent}.player-details:first-child>.player-summary[data-v-90883c4c]{border-left-color:transparent;border-radius:calc(var(--radius-card) - 1px);box-shadow:inset 4px 0 var(--color-self)}.player-details:not(.is-local-player)>.player-summary[data-v-90883c4c]{border-left-color:transparent;border-radius:calc(var(--radius-card) - 1px);box-shadow:inset 4px 0 var(--color-opponent)}.player-details.is-local-player:has(.player-card.active-turn)>.player-summary[data-v-90883c4c]{background:var(--color-self-soft)}.player-details:not(.is-local-player):has(.player-card.active-turn)>.player-summary[data-v-90883c4c]{background:var(--color-opponent-soft)}.player-summary[data-v-90883c4c]:after{position:absolute;top:10px;right:var(--space-3);padding:2px 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-action-strong);font-size:10px}.player-summary-name[data-v-90883c4c]{padding-right:72px}.player-summary-metrics[data-v-90883c4c]{gap:5px 10px;color:var(--color-ink-muted)}.player-summary-metrics span[data-v-90883c4c]{white-space:nowrap}.player-summary-metrics b[data-v-90883c4c]{color:var(--color-ink)}.player-summary-self[data-v-90883c4c],.player-summary-turn[data-v-90883c4c]{border:1px solid currentColor;background:transparent}.player-summary-self[data-v-90883c4c],.player-details.is-local-player .player-summary-turn[data-v-90883c4c]{color:var(--color-self)}.player-details:not(.is-local-player) .player-summary-turn[data-v-90883c4c]{color:var(--color-opponent)}.mobile-collapsible-panel>.mobile-panel-content[data-v-90883c4c]{border-top-color:var(--color-border)}.mobile-panel-summary[data-v-90883c4c]:after{padding:2px 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-action-strong)}.panel-title[data-v-90883c4c]{color:var(--color-ink)}.bottom-panels[data-v-90883c4c]{gap:var(--space-3)}.chat-panel[data-v-90883c4c],.history-panel[data-v-90883c4c]{padding:var(--space-3);border-radius:var(--radius-card)}.chat-messages[data-v-90883c4c],.history-list[data-v-90883c4c]{height:min(34vh,240px)}.mobile-game-nav[data-v-90883c4c]{grid-template-columns:minmax(66px,1.2fr) repeat(5,minmax(44px,1fr));min-height:58px;border-color:var(--color-border-strong);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-raised)}.mobile-game-nav button[data-v-90883c4c]{flex-direction:row;min-height:52px;padding:4px;color:var(--color-ink-muted);font-size:16px}.mobile-game-nav button[data-v-90883c4c] .ui-icon{font-size:20px;color:var(--color-action-strong)}.mobile-turn-status[data-v-90883c4c]{color:var(--color-turn);font-size:11px}.game-header.collapsed[data-v-90883c4c]{grid-template-columns:minmax(0,1fr) auto}.game-header.collapsed .status[data-v-90883c4c]{justify-self:start}.bag-tooltip[data-v-90883c4c]{right:0;left:auto;min-width:min(276px,calc(100vw - 2 * var(--page-gutter)))}.player-details.is-local-player[data-v-90883c4c]{overflow:visible}.player-summary-sticky-anchor[data-v-90883c4c]{display:block;width:100%;height:0}.player-details.is-local-player>.player-summary.is-globally-stuck[data-v-90883c4c]{position:fixed;z-index:50;top:58px;right:var(--page-gutter);left:var(--page-gutter);width:auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);box-shadow:inset 4px 0 var(--color-self),var(--shadow-raised)}.player-details.is-local-player:has(.player-card.active-turn)>.player-summary.is-globally-stuck[data-v-90883c4c]{background:var(--color-self-soft)}.player-summary-metrics[data-v-90883c4c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.player-summary-primary[data-v-90883c4c]{display:inline-flex;align-items:center;gap:6px}.player-summary-reserved[data-v-90883c4c]{justify-self:end}.player-summary-gems[data-v-90883c4c]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.player-summary-metrics>span[data-v-90883c4c]{display:inline-flex;align-items:center;gap:2px}.player-summary-gem[data-v-90883c4c]{gap:12px}.player-summary-bonus[data-v-90883c4c]{display:inline-grid;place-items:center;min-width:16px;height:16px;padding-inline:3px;border:1px solid currentColor;border-radius:4px;background:transparent;font-size:10px;font-weight:800;line-height:1}.player-summary-tokens[data-v-90883c4c]{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:46px}.player-summary-token[data-v-90883c4c]{width:9px;height:9px;box-sizing:border-box;border:1px solid;border-radius:50%}.is-white[data-v-90883c4c]{background:#fff;border-color:#d9dee3}.is-blue[data-v-90883c4c]{background:#0456a8;border-color:#9bc4ee}.is-green[data-v-90883c4c]{background:#08a549;border-color:#9ce0b7}.is-red[data-v-90883c4c]{background:#ee0024;border-color:#f5a6b1}.is-black[data-v-90883c4c]{background:#000;border-color:#6c6c6c}.is-pearl[data-v-90883c4c]{background:#de7cb9;border-color:#f0b7d8}.is-gold[data-v-90883c4c]{background:#ffde1d;border-color:#f5c85c}.player-summary-bonus[data-v-90883c4c]{color:#333}.player-summary-bonus.is-white[data-v-90883c4c]{background:transparent;border-color:#d9dee3}.player-summary-bonus.is-blue[data-v-90883c4c]{background:transparent;border-color:#0456a8}.player-summary-bonus.is-green[data-v-90883c4c]{background:transparent;border-color:#08a549}.player-summary-bonus.is-red[data-v-90883c4c]{background:transparent;border-color:#ee0024}.player-summary-bonus.is-black[data-v-90883c4c]{background:transparent;border-color:#000}}@media(hover:none),(pointer:coarse){.btn[data-v-90883c4c]:hover:not(:disabled),.noble-item[data-v-90883c4c]:hover,.reserved-card-item.clickable[data-v-90883c4c]:hover{transform:none}}#app[data-v-463530f4]{min-height:100vh}:root{color-scheme:light;--color-canvas: #f4f0e7;--color-surface: #fffdf9;--color-surface-raised: #ffffff;--color-surface-subtle: #f7f3ec;--color-surface-strong: #eee7da;--color-ink: #18212d;--color-ink-muted: #5f6976;--color-ink-faint: #697480;--color-border: #d8d0c2;--color-border-strong: #b9ad9b;--color-brand: #24558f;--color-brand-strong: #173a66;--color-brand-soft: #e8f0fa;--color-action: #2f6266;--color-action-strong: #20484c;--color-action-soft: #e6f2f1;--color-turn: #126b5d;--color-turn-soft: #e1f2ec;--color-self: #087f99;--color-self-soft: #e3f4f7;--color-opponent: #c96808;--color-opponent-soft: #fff0dc;--color-success: #176a48;--color-success-soft: #e6f3eb;--color-warning: #94540b;--color-warning-soft: #fff1dc;--color-danger: #a33636;--color-danger-soft: #fae9e7;--color-info: #315d89;--color-info-soft: #e8f0f8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-control: 8px;--radius-card: 14px;--radius-surface: 20px;--radius-pill: 999px;--shadow-surface: 0 1px 2px rgba(41, 38, 32, .08), 0 8px 22px rgba(41, 38, 32, .05);--shadow-raised: 0 12px 30px rgba(41, 38, 32, .12);--shadow-overlay: 0 24px 64px rgba(20, 23, 29, .24);--border-subtle: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);--font-meta: 12px;--font-small: 14px;--font-body: 16px;--font-section: 18px;--font-title: 22px;--line-meta: 16px;--line-small: 20px;--line-body: 24px;--line-section: 24px;--line-title: 28px;--duration-fast: .15s;--duration-sheet: .2s;--page-gutter: var(--space-3)}@media(min-width:390px){:root{--page-gutter: var(--space-4)}}@media(min-width:1201px){:root{--page-gutter: var(--space-6)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 12% -10%,rgba(36,85,143,.09),transparent 30rem),var(--color-canvas);min-height:100vh;color:var(--color-ink);font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.container{width:min(100%,760px);margin:0 auto;padding:clamp(32px,8vh,80px) var(--page-gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--font-small);font-weight:700;line-height:var(--line-small);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;text-decoration:none}:where(button,input,a,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 78%,white);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary{background:var(--color-brand);color:#fff;box-shadow:0 3px 10px #24558f33}.btn-primary:hover:not(:disabled){background:var(--color-brand-strong);transform:translateY(-1px);box-shadow:0 6px 16px #24558f3d}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-action)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.55)}.card{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);padding:var(--space-6);margin-bottom:var(--space-5)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-ink)}.input-group input{width:100%;padding:12px 16px;min-height:48px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--font-body);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input-group input:focus:not(:focus-visible){outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 18%,transparent)}.text-center{text-align:center}.mt-4{margin-top:24px}.mb-4{margin-bottom:24px}
