.title[data-v-07f30f95]{font-size:3rem;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.subtitle[data-v-07f30f95]{font-size:1.2rem;color:#ffffffe6;margin-bottom:3rem}.button-group[data-v-07f30f95]{display:flex;gap:16px;justify-content:center;margin-top:24px}.error-message[data-v-07f30f95]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px;margin-top:16px;text-align:center}.game-rules[data-v-07f30f95]{list-style:none;padding:0}.game-rules li[data-v-07f30f95]{border-bottom:1px solid #eee;position:relative;padding:8px 0 8px 20px}.game-rules li[data-v-07f30f95]:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}.game-rules li[data-v-07f30f95]:last-child{border-bottom:none}@media (max-width: 768px){.button-group[data-v-07f30f95]{flex-direction:column}.title[data-v-07f30f95]{font-size:2rem}}.notification-container[data-v-7112885e]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notification[data-v-7112885e]{background:white;border-radius:12px;padding:16px;box-shadow:0 8px 32px #0003;max-width:400px;min-width:300px;display:flex;align-items:flex-start;gap:12px;border-left:4px solid;pointer-events:auto;position:relative}.notification-success[data-v-7112885e]{border-left-color:#28a745;background:linear-gradient(135deg,#ffffff 0%,#f8fff8 100%)}.notification-error[data-v-7112885e]{border-left-color:#dc3545;background:linear-gradient(135deg,#ffffff 0%,#fff8f8 100%)}.notification-warning[data-v-7112885e]{border-left-color:#ffc107;background:linear-gradient(135deg,#ffffff 0%,#fffef8 100%)}.notification-info[data-v-7112885e]{border-left-color:#17a2b8;background:linear-gradient(135deg,#ffffff 0%,#f8feff 100%)}.notification-game[data-v-7112885e]{border-left-color:#667eea;background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%)}.notification-content[data-v-7112885e]{display:flex;align-items:flex-start;gap:12px;flex:1}.notification-icon[data-v-7112885e]{font-size:20px;line-height:1;margin-top:2px}.notification-text[data-v-7112885e]{flex:1}.notification-title[data-v-7112885e]{font-weight:600;color:#495057;margin-bottom:4px;line-height:1.3}.notification-message[data-v-7112885e]{font-size:14px;color:#6c757d;line-height:1.4}.notification-close[data-v-7112885e]{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;line-height:1;color:#adb5bd;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.notification-close[data-v-7112885e]:hover{background:#f8f9fa;color:#495057}.notification-enter-active[data-v-7112885e]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.notification-leave-active[data-v-7112885e]{transition:all .3s ease-in}.notification-enter-from[data-v-7112885e],.notification-leave-to[data-v-7112885e]{opacity:0;transform:translate(100%) scale(.8)}@media (max-width: 768px){.notification-container[data-v-7112885e]{top:10px;right:10px;left:10px}.notification[data-v-7112885e]{min-width:auto;width:100%}}.dialog-overlay[data-v-a9e56caf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-a9e56caf]{background:white;border-radius:12px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.dialog-content.wide-reserve[data-v-a9e56caf]{width:540px;max-width:calc(100vw - 48px)}.dialog-header[data-v-a9e56caf]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid #e9ecef}.dialog-header h3[data-v-a9e56caf]{margin:0;color:#495057}.close-btn[data-v-a9e56caf]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a9e56caf]:hover{color:#495057}.dialog-body[data-v-a9e56caf]{padding:24px}.dialog-body p[data-v-a9e56caf]{margin:0 0 20px;color:#495057}.gem-selection[data-v-a9e56caf],.card-selection[data-v-a9e56caf],.reserve-selection[data-v-a9e56caf],.privilege-selection[data-v-a9e56caf]{margin-top:20px}.gem-selection h4[data-v-a9e56caf],.card-selection h4[data-v-a9e56caf],.reserve-selection h4[data-v-a9e56caf],.privilege-selection h4[data-v-a9e56caf]{margin:0 0 12px;color:#495057;font-size:16px}.selected-gems[data-v-a9e56caf]{margin-bottom:16px}.selected-gem[data-v-a9e56caf]{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:8px 12px;border-radius:6px;margin-bottom:8px}.remove-btn[data-v-a9e56caf]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px}.gem-grid-preview[data-v-a9e56caf]{border:2px solid #dee2e6;border-radius:8px;padding:12px;background:#f8f9fa}.gem-row[data-v-a9e56caf]{display:flex;justify-content:center}.gem-cell[data-v-a9e56caf]{width:40px;height:40px;border:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;margin:2px;border-radius:50%;position:relative}.gem-cell.has-gem[data-v-a9e56caf]{background:white}.gem-cell.clickable[data-v-a9e56caf]{cursor:pointer}.gem-cell.clickable[data-v-a9e56caf]:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.gem-cell.selected[data-v-a9e56caf]{border-color:#28a745;background:#d4edda;box-shadow:0 0 0 3px #28a7454d;transform:scale(1.1);z-index:2}.gem-image[data-v-a9e56caf]{width:100%;height:100%;object-fit:cover;border-radius:50%}.empty-cell[data-v-a9e56caf]{color:#6c757d;font-size:10px}.selected-card[data-v-a9e56caf]{display:flex;align-items:center;background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:16px}.card-preview[data-v-a9e56caf]{width:60px;height:90px;object-fit:cover;border-radius:6px;margin-right:12px}.card-preview-large[data-v-a9e56caf]{width:120px;height:180px;object-fit:cover;border-radius:8px;margin-right:12px}.card-info[data-v-a9e56caf]{flex:1}.card-name[data-v-a9e56caf]{font-weight:600;color:#495057;margin-bottom:4px}.card-cost[data-v-a9e56caf]{font-size:12px;color:#6c757d}.privilege-count[data-v-a9e56caf]{display:flex;gap:12px;margin-bottom:20px}.privilege-count button[data-v-a9e56caf]{width:48px;height:48px;border:2px solid #dee2e6;background:white;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s}.privilege-count button[data-v-a9e56caf]:hover:not(.disabled){border-color:#2196f3;background:#e3f2fd}.privilege-count button.selected[data-v-a9e56caf]{border-color:#2196f3;background:#2196f3;color:#fff}.privilege-count button.disabled[data-v-a9e56caf]{opacity:.5;cursor:not-allowed}.dialog-footer[data-v-a9e56caf]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef}.btn[data-v-a9e56caf]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-a9e56caf]{background:#2196f3;color:#fff}.btn-primary[data-v-a9e56caf]:hover:not(:disabled){background:#1976d2}.btn-primary[data-v-a9e56caf]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a9e56caf]{background:#6c757d;color:#fff}.btn-secondary[data-v-a9e56caf]:hover{background:#5a6268}.available-cards[data-v-a9e56caf]{margin-bottom:20px}.card-level[data-v-a9e56caf]{margin-bottom:16px}.card-level h5[data-v-a9e56caf]{margin:0 0 8px;color:#495057;font-size:14px}.cards-grid[data-v-a9e56caf]{display:flex;gap:8px;flex-wrap:wrap}.card-item[data-v-a9e56caf]{width:60px;height:90px;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;overflow:hidden}.card-item[data-v-a9e56caf]:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.card-item.selected[data-v-a9e56caf]{border-color:#28a745;box-shadow:0 2px 8px #28a7454d}.card-image[data-v-a9e56caf]{width:100%;height:100%;object-fit:cover}.deck-cards-grid[data-v-a9e56caf]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.deck-card-item[data-v-a9e56caf]{width:60px;height:90px;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;overflow:hidden;position:relative}.deck-card-item[data-v-a9e56caf]:hover,.deck-card-item.selected[data-v-a9e56caf]{border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.deck-card-item .card-image[data-v-a9e56caf]{width:100%;height:100%;object-fit:cover}.deck-card-label[data-v-a9e56caf]{position:absolute;bottom:4px;left:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-align:center;z-index:1}.card-note[data-v-a9e56caf]{font-size:10px;color:#6c757d;margin-top:4px}.cards-by-level[data-v-a9e56caf]{display:flex;flex-direction:column;gap:20px}.level-section[data-v-a9e56caf]{border:1px solid #e9ecef;border-radius:8px;padding:16px;background:#f8f9fa}.level-section h5[data-v-a9e56caf]{margin:0 0 16px;color:#495057;font-size:16px;text-align:center;padding-bottom:8px;border-bottom:1px solid #dee2e6}.level-content[data-v-a9e56caf]{display:flex;gap:12px;align-items:flex-start}.deck-section[data-v-a9e56caf]{flex:0 0 auto;text-align:center}.field-cards-section[data-v-a9e56caf]{flex:1}.level-section h6[data-v-a9e56caf]{margin:0 0 12px;color:#495057;font-size:14px;text-align:center}.gem-selection-controls[data-v-a9e56caf]{display:flex;justify-content:flex-end;margin-bottom:12px}.clear-btn[data-v-a9e56caf]{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.clear-btn[data-v-a9e56caf]:hover{background:#c82333}.clear-btn[data-v-a9e56caf]:disabled{opacity:.5;cursor:not-allowed}.payment-section[data-v-a9e56caf]{margin-top:20px}.payment-options[data-v-a9e56caf]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.payment-option[data-v-a9e56caf]{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #dee2e6}.payment-option[data-v-a9e56caf]:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.payment-option.selected[data-v-a9e56caf]{border-color:#28a745;box-shadow:0 2px 8px #28a7454d}.gem-info[data-v-a9e56caf]{display:flex;align-items:center;gap:8px}.gem-icon[data-v-a9e56caf]{width:24px;height:24px;object-fit:cover;border-radius:50%}.gem-name[data-v-a9e56caf]{font-size:14px;color:#495057}.cost-info[data-v-a9e56caf]{font-size:12px;color:#6c757d;display:flex;gap:8px}.required-cost[data-v-a9e56caf]{font-weight:600;color:#dc3545}.available-tokens[data-v-a9e56caf]{font-size:12px;color:#6c757d}.payment-input[data-v-a9e56caf]{flex:1;display:flex;align-items:center;gap:8px}.payment-input-field[data-v-a9e56caf]{width:60px;height:36px;border:1px solid #dee2e6;border-radius:6px;text-align:center;font-size:14px;font-weight:500;color:#495057;padding:0 8px}.payment-input-field[data-v-a9e56caf]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f34d}.payment-input-field[data-v-a9e56caf]::-webkit-inner-spin-button,.payment-input-field[data-v-a9e56caf]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment-input-field[type=number][data-v-a9e56caf]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.payment-summary[data-v-a9e56caf]{border-top:1px solid #e9ecef;padding-top:16px;margin-top:16px}.summary-item[data-v-a9e56caf]{display:flex;justify-content:space-between;font-size:14px;color:#495057;margin-bottom:8px}.summary-item[data-v-a9e56caf]:last-child{margin-bottom:0}.summary-item .insufficient[data-v-a9e56caf]{color:#dc3545;font-weight:600}.buy-card-content[data-v-a9e56caf]{display:flex;gap:24px;align-items:flex-start}.card-preview-section[data-v-a9e56caf]{flex:0 0 auto}.payment-section[data-v-a9e56caf]{flex:1}.payment-row[data-v-a9e56caf]{display:flex;align-items:center;margin-bottom:16px;padding:8px 0}.payment-label[data-v-a9e56caf]{font-size:14px;color:#495057;font-weight:500;margin-right:16px;min-width:80px}.token-display[data-v-a9e56caf]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.token-item[data-v-a9e56caf]{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-a9e56caf]:hover{background:#e9ecef;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.token-item.clickable[data-v-a9e56caf]{cursor:pointer;background:#e3f2fd;border-color:#2196f3}.token-item.clickable[data-v-a9e56caf]:hover{background:#bbdefb;transform:translateY(-1px)}.token-icon[data-v-a9e56caf]{width:20px;height:20px;object-fit:cover;border-radius:50%;margin-right:6px}.token-count[data-v-a9e56caf]{font-weight:600;color:#dc3545;min-width:16px;text-align:center}.payment-note[data-v-a9e56caf]{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-a9e56caf]{margin:0;line-height:1.4}.gem-discard[data-v-a9e56caf]{padding:20px 0}.discard-message[data-v-a9e56caf]{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-a9e56caf]{margin-bottom:20px}.gem-display .gem-row[data-v-a9e56caf]{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.gem-display .gem-row[data-v-a9e56caf]:last-child{margin-bottom:0}.gem-item[data-v-a9e56caf]{display:flex;flex-direction:column;align-items:center;padding:12px;border:2px solid #dee2e6;border-radius:12px;background:#ffffff;transition:all .2s;min-width:88px;position:relative}.gem-item.clickable[data-v-a9e56caf]{cursor:pointer;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26 inset}.gem-item.clickable[data-v-a9e56caf]:hover{background:#f0f6ff;border-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd40}.gem-item.disabled[data-v-a9e56caf]{opacity:.5;cursor:not-allowed;border-color:#e9ecef}.gem-item.selected[data-v-a9e56caf]{border-color:#198754;box-shadow:0 0 0 2px #1987542e inset;background:#f6fff8}.gem-item.selected[data-v-a9e56caf]:hover{border-color:#146c43}.gem-icon[data-v-a9e56caf]{width:56px;height:56px;object-fit:cover;border-radius:50%;margin-bottom:8px;border:3px solid transparent}.noble-thumb[data-v-a9e56caf]{width:80px;height:120px;object-fit:cover;border-radius:10px;margin-bottom:8px}.gem-item.selected .gem-icon[data-v-a9e56caf]{border-color:transparent;box-shadow:none}.gem-count[data-v-a9e56caf]{font-size:16px;font-weight:600;color:#495057;margin-bottom:2px}.discard-hint[data-v-a9e56caf]{font-size:10px;color:#dc3545;text-align:center;font-weight:500}.gem-summary[data-v-a9e56caf]{text-align:center;padding:16px;background:#e9ecef;border-radius:8px;margin-top:20px}.gem-summary p[data-v-a9e56caf]{margin:8px 0;font-weight:500}.total-count[data-v-a9e56caf]{color:#dc3545;font-weight:600}.target-count[data-v-a9e56caf]{color:#28a745;font-weight:600}.discard-tip[data-v-a9e56caf]{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-a9e56caf]{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-a9e56caf]:first-child{margin-left:0}.btn[data-v-a9e56caf]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn[data-v-a9e56caf]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[data-v-a9e56caf]{background-color:#007bff;color:#fff}.btn-primary[data-v-a9e56caf]:hover:not(:disabled){background-color:#0056b3}.btn-secondary[data-v-a9e56caf]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-a9e56caf]:hover:not(:disabled){background-color:#5a6268}.btn-warning[data-v-a9e56caf]{background-color:#ffc107;color:#212529}.btn-warning[data-v-a9e56caf]:hover:not(:disabled){background-color:#e0a800}.game-container[data-v-fa096594]{min-height:100vh;background:#f8f9fa}.game-header[data-v-fa096594]{background:white;padding:16px 24px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.room-info h2[data-v-fa096594]{margin:0;color:#495057}.room-info p[data-v-fa096594]{margin:4px 0 0;color:#6c757d;font-size:14px}.player-info[data-v-fa096594]{display:flex;flex-direction:column;align-items:center;gap:4px}.status[data-v-fa096594]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.connected[data-v-fa096594]{background:#d4edda;color:#155724}.status.disconnected[data-v-fa096594]{background:#f8d7da;color:#721c24}.game-main[data-v-fa096594]{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:1400px;margin:0 auto}.game-board-area[data-v-fa096594]{background:white;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000001a;min-height:600px}.game-layout[data-v-fa096594]{display:flex;gap:24px;align-items:flex-start}.game-layout[data-v-fa096594]>*:first-child{flex:1}.game-board[data-v-fa096594]{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #dee2e6}.board-header[data-v-fa096594]{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-fa096594]{margin:0;color:#495057}.game-status[data-v-fa096594]{display:flex;gap:16px;font-size:14px;color:#6c757d}.bag-container[data-v-fa096594]{position:relative}.bag-pill[data-v-fa096594]{background:#ffffff;color:#495057;border:1px solid #dee2e6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer}.metric-badge.clickable[data-v-fa096594]{cursor:pointer;box-shadow:0 0 #0d6efd00;transition:box-shadow .2s ease}.metric-badge.clickable[data-v-fa096594]:hover{box-shadow:0 0 0 3px #0d6efd40}.hint-text[data-v-fa096594]{font-size:12px;color:#6c757d}.bag-tooltip[data-v-fa096594]{position:absolute;top:150%;right:0;background:#ffffff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px 10px;z-index:1200;min-width:180px}.bag-row[data-v-fa096594]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bag-item[data-v-fa096594]{display:flex;align-items:center;gap:4px}.bag-count[data-v-fa096594]{font-weight:700;color:#495057;font-size:12px}.bag-gem[data-v-fa096594]{width:24px;height:24px;border-radius:50%;object-fit:cover}.gem-board[data-v-fa096594]{margin-bottom:24px}.gem-board h4[data-v-fa096594]{margin:0 0 12px;color:#495057}.gem-grid[data-v-fa096594]{display:flex;flex-direction:column;gap:4px;max-width:300px}.gem-row[data-v-fa096594]{display:flex;gap:4px}.gem-cell[data-v-fa096594]{aspect-ratio:1;border:2px solid #dee2e6;border-radius:8px;display:flex;align-items:center;justify-content:center;background:white;font-size:12px;font-weight:600;color:#6c757d;width:50px;height:50px}.gem-cell.has-gem[data-v-fa096594]{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.gem-image[data-v-fa096594]{width:100%;height:100%;object-fit:cover;border-radius:50%;cursor:pointer;transition:all .2s}.gem-image[data-v-fa096594]:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.empty-cell[data-v-fa096594]{color:#6c757d;font-size:10px}.gem-text-fallback[data-v-fa096594]{color:#495057;font-size:12px;font-weight:600}.development-cards[data-v-fa096594]{margin-bottom:24px}.development-cards h4[data-v-fa096594]{margin:0 0 16px;color:#495057}.card-levels[data-v-fa096594]{display:flex;flex-direction:column;gap:16px}.card-level h5[data-v-fa096594]{margin:0 0 8px;color:#495057;font-size:14px}.cards-row[data-v-fa096594]{display:flex;gap:8px;flex-wrap:wrap}.card-item[data-v-fa096594]{background:transparent;border:none;padding:4px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center}.card-item[data-v-fa096594]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.card-image[data-v-fa096594]{width:96px;height:144px;object-fit:cover;border-radius:10px}.deck-item[data-v-fa096594]{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px;margin-right:36px;cursor:pointer;transition:all .2s}.deck-item[data-v-fa096594]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.deck-image[data-v-fa096594]{width:96px;height:144px;object-fit:cover;border-radius:10px;border:4px solid #ccccdd}.deck-count[data-v-fa096594]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#ffffff;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:0;transition:opacity .2s}.deck-item:hover .deck-count[data-v-fa096594]{opacity:1}.deck-item.deck-empty[data-v-fa096594]{cursor:default;width:104px;height:152px;border:4px solid transparent;border-radius:10px;box-sizing:border-box}.deck-item.deck-empty[data-v-fa096594]:hover{transform:none;box-shadow:none}.card-info[data-v-fa096594]{text-align:center;width:100%}.card-header[data-v-fa096594]{font-weight:600;color:#495057;margin-bottom:4px;font-size:11px}.card-cost[data-v-fa096594]{font-size:10px;color:#6c757d;margin-bottom:4px}.card-bonus[data-v-fa096594]{font-size:10px;color:#28a745;font-weight:600}.noble-cards[data-v-fa096594]{margin-bottom:24px}.noble-cards h4[data-v-fa096594]{margin:0 0 12px;color:#495057}.nobles-row[data-v-fa096594]{display:flex;gap:12px;flex-wrap:wrap}.noble-item[data-v-fa096594]{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-fa096594]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.noble-image[data-v-fa096594]{width:80px;height:120px;object-fit:cover;border-radius:8px}.noble-info[data-v-fa096594]{text-align:center;width:100%}.noble-name[data-v-fa096594]{font-weight:600;color:#495057;margin-bottom:4px;font-size:11px}.noble-points[data-v-fa096594]{font-size:10px;color:#28a745;font-weight:600}.game-sidebar[data-v-fa096594]{width:300px;display:flex;flex-direction:column;gap:20px}.player-status[data-v-fa096594]{background:white;border-radius:12px;padding:20px;border:1px solid #dee2e6}.player-status h3[data-v-fa096594]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.players-list[data-v-fa096594]{display:flex;flex-direction:column;gap:16px}.player-card[data-v-fa096594]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:16px;transition:all .2s}.player-card.current-player[data-v-fa096594]{border-color:#2196f3;background:#e3f2fd}.player-card.active-turn[data-v-fa096594]{border-color:#28a745;background:#d4edda;box-shadow:0 0 0 2px #28a74533}.player-header[data-v-fa096594]{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.player-name[data-v-fa096594]{font-weight:600;color:#495057}.player-score[data-v-fa096594]{background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.player-gems[data-v-fa096594],.player-bonuses[data-v-fa096594],.player-crowns[data-v-fa096594],.player-privileges[data-v-fa096594]{margin-bottom:8px}.player-gems h5[data-v-fa096594],.player-bonuses h5[data-v-fa096594],.player-crowns h5[data-v-fa096594],.player-privileges h5[data-v-fa096594]{margin:0 0 4px;font-size:12px;color:#6c757d}.player-reserved-cards[data-v-fa096594]{margin-bottom:8px}.player-reserved-cards h5[data-v-fa096594]{margin:0 0 4px;font-size:12px;color:#6c757d}.reserved-cards-list[data-v-fa096594]{display:flex;gap:4px;flex-wrap:wrap}.reserved-card-item[data-v-fa096594]{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-fa096594]{cursor:pointer}.reserved-card-item.clickable[data-v-fa096594]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.reserved-card-item.empty[data-v-fa096594]{background:#f8f9fa;border:2px dashed #ced4da;display:flex;align-items:center;justify-content:center}.reserved-card-image[data-v-fa096594]{width:100%;height:100%;object-fit:cover}.reserved-card-id[data-v-fa096594]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;font-size:8px;padding:2px;text-align:center;line-height:1}.empty-slot[data-v-fa096594]{font-size:10px;color:#6c757d}.gems-list[data-v-fa096594],.bonuses-list[data-v-fa096594]{display:flex;flex-wrap:wrap;gap:4px}.bonus-item[data-v-fa096594]{position:relative;cursor:pointer;overflow:visible}.bonus-count[data-v-fa096594]{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-fa096594]{background:#667eea;color:#fff}.bonus-tooltip[data-v-fa096594]{background:white;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-fa096594]{margin:0 0 8px;font-size:12px;color:#495057;text-align:center}.bonus-cards[data-v-fa096594]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.bonus-card-image[data-v-fa096594]{width:60px;height:90px;object-fit:cover;border-radius:6px;border:1px solid #dee2e6}.gem-count[data-v-fa096594],.bonus-count[data-v-fa096594]{background:white;padding:2px 6px;border-radius:4px;font-size:11px;color:#495057;border:1px solid #dee2e6}.action-panel[data-v-fa096594]{background:white;border-radius:12px;padding:20px;border:1px solid #dee2e6}.action-panel h3[data-v-fa096594]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.available-actions[data-v-fa096594]{display:flex;flex-direction:column;gap:8px}.available-actions .btn[data-v-fa096594]{width:100%;text-align:left;padding:12px;font-size:14px}.waiting-turn[data-v-fa096594]{text-align:center;color:#6c757d;font-style:italic}.game-board-placeholder[data-v-fa096594],.action-panel-placeholder[data-v-fa096594]{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-fa096594],.action-panel-placeholder h3[data-v-fa096594]{margin:0 0 16px;color:#495057}.game-board-placeholder p[data-v-fa096594],.action-panel-placeholder p[data-v-fa096594]{margin:8px 0;color:#6c757d;font-size:14px}.waiting-area[data-v-fa096594]{text-align:center;padding:60px 20px}.debug-info[data-v-fa096594]{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-fa096594]{margin:4px 0;font-size:14px;color:#495057}.debug-info strong[data-v-fa096594]{color:#6c757d}.players-list[data-v-fa096594]{margin:24px 0}.player-item[data-v-fa096594]{padding:12px;background:#f8f9fa;border-radius:8px;margin:8px 0;border:2px solid #dee2e6}.bottom-panels[data-v-fa096594]{display:flex;gap:24px}.chat-panel[data-v-fa096594],.history-panel[data-v-fa096594]{background:white;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;flex:1 1 0%}.chat-panel h3[data-v-fa096594],.history-panel h3[data-v-fa096594]{margin:0 0 16px;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:8px}.chat-messages[data-v-fa096594]{height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:16px;background:#f8f9fa}.chat-message[data-v-fa096594]{margin-bottom:8px;padding:8px;border-radius:8px;background:white}.chat-message.own-message[data-v-fa096594]{background:#e3f2fd;text-align:right}.chat-player-name[data-v-fa096594]{font-weight:600;color:#495057;margin-right:8px}.message-text[data-v-fa096594]{color:#212529}.chat-input[data-v-fa096594]{display:flex;gap:8px}.chat-input input[data-v-fa096594]{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px}.chat-input button[data-v-fa096594]{padding:8px 16px;font-size:14px}.history-list[data-v-fa096594]{height:320px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.history-item[data-v-fa096594]{padding:8px 12px;background:#ffffff;border-bottom:1px solid #e9ecef;font-size:14px}.history-item[data-v-fa096594]:last-child{border-bottom:none}.history-item.own-history-item[data-v-fa096594]{background:#e3f2fd}.action-time[data-v-fa096594]{color:#6c757d;font-size:12px;margin-right:8px}.action-player[data-v-fa096594]{font-weight:600;color:#495057;margin-right:8px}.action-text[data-v-fa096594]{color:#212529}.game-placeholder[data-v-fa096594]{text-align:center;padding:60px 20px;color:#6c757d}@media (max-width: 1200px){.game-layout[data-v-fa096594],.bottom-panels[data-v-fa096594]{flex-direction:column}.chat-panel[data-v-fa096594],.history-panel[data-v-fa096594]{width:100%}}@media (max-width: 768px){.game-header[data-v-fa096594]{flex-direction:column;gap:16px;text-align:center}.bottom-panels[data-v-fa096594]{flex-direction:column}}.victory-overlay[data-v-fa096594]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000}.victory-dialog[data-v-fa096594]{background:#ffffff;border-radius:12px;padding:20px 24px;max-width:420px;box-shadow:0 10px 30px #00000040}.victory-header h3[data-v-fa096594]{margin:0 0 8px}.victory-body[data-v-fa096594]{margin:8px 0 16px;font-size:14px;color:#333}.victory-footer[data-v-fa096594]{text-align:right}[data-v-fa096594] .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-fa096594]{position:fixed;z-index:3000;background:rgba(255,255,255,.98);border:1px solid #dee2e6;border-radius:8px;padding:6px;box-shadow:0 6px 20px #00000040;pointer-events:none}.history-preview-tooltip img[data-v-fa096594]{max-width:150px;max-height:220px;display:block;border-radius:8px}.hist-link[data-v-fa096594]{cursor:pointer;color:#0d6efd;text-decoration:underline}.player-metrics[data-v-fa096594]{display:flex;gap:6px}.player-header-top[data-v-fa096594]{display:flex;align-items:center;justify-content:center;text-align:center}.player-metrics-row[data-v-fa096594]{margin-top:12px;display:flex;gap:8px;justify-content:center}.metric-badge[data-v-fa096594]{background:#ffffff;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-fa096594]{position:relative}.crown-badge.has-nobles[data-v-fa096594]{cursor:pointer}.noble-tooltip[data-v-fa096594]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#ffffff;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-fa096594]: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-fa096594]: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-fa096594]{display:flex;gap:6px;align-items:center}.noble-tooltip-image[data-v-fa096594]{width:60px;height:90px;object-fit:cover;border-radius:4px;border:1px solid #dee2e6}.token-board[data-v-fa096594]{display:flex;flex-direction:column;gap:6px}.token-row[data-v-fa096594]{display:flex;gap:6px}.token-row.overflow[data-v-fa096594]{margin-top:6px}.token-cell[data-v-fa096594]{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-fa096594]{border:2px solid transparent}.token-cell.no-placeholder[data-v-fa096594]{border:none}.token-gem-img[data-v-fa096594]{width:100%;height:100%;object-fit:cover;border-radius:50%}.bonus-stacks[data-v-fa096594]{display:flex;gap:20px;align-items:flex-end;margin-bottom:8px}.bonus-stacks[data-v-fa096594]:last-child{margin-bottom:0}.bonus-column[data-v-fa096594]{display:flex;flex-direction:column;align-items:center;min-width:60px}.bonus-stack[data-v-fa096594]{display:flex;flex-direction:column;align-items:center}.bonus-label[data-v-fa096594]{margin-top:4px;font-size:11px;color:#6c757d}#app[data-v-463530f4]{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;color:#333}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #dee2e6}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.card{background:white;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:24px;margin-bottom:20px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.input-group input{width:100%;padding:12px 16px;border:2px solid #dee2e6;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#667eea}.text-center{text-align:center}.mt-4{margin-top:24px}.mb-4{margin-bottom:24px}
