/* ─── Reset & Base ─────────────────────────────────────── */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Green/Gold Casino Palette */
  --bg-primary: #1a2e1a;
  --bg-secondary: #1e3a1e;
  --bg-card: #234a23;
  --bg-hover: #2d5a2d;
  --border: #3a6e2a;
  --accent: #F2B50B;
  --accent-hover: #f5c842;
  --accent-dark: #c49200;
  --success: #48A111;
  --success-hover: #5cb825;
  --warning: #ff9800;
  --danger: #d32f2f;
  --text-primary: #F7F0F0;
  --text-secondary: #a8c4a0;
  --text-muted: #6a8a60;
  --gold: #F2B50B;
  --table-felt: #25671E;
  --table-border: #3e2b1a;
  --radius: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.2);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.25);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.3);
  --glow-gold: 0 0 15px rgba(242,181,11,0.15);
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
}

body {
  font-family: var(--font);
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

button {
  font-family: var(--font);
  cursor: pointer;
  border: none;
  outline: none;
}

input, select {
  font-family: var(--font);
  outline: none;
}

/* ─── Canvas Container ─────────────────────────────────── */
#game-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* ─── UI Overlay ───────────────────────────────────────── */
.ui-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}

.ui-overlay > * {
  pointer-events: auto;
}

/* ─── Screen (full-screen overlay) ─────────────────────── */
.screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, rgba(30,58,30,0.98), rgba(20,36,20,0.99));
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: fadeIn 0.25s ease;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.screen.hidden {
  opacity: 0;
  pointer-events: none !important;
}

.screen.hidden * {
  pointer-events: none !important;
}

/* ─── Auth Screen ──────────────────────────────────────── */
.auth-container {
  width: 340px;
  max-width: 90vw;
  background: var(--bg-primary);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-lg);
}

.auth-container h1 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.2rem;
  color: var(--gold);
}

.auth-container .subtitle {
  text-align: center;
  color: var(--text-secondary);
  margin-bottom: 1.2rem;
  font-size: 0.85rem;
}

.auth-tabs {
  display: flex;
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--border);
}

.auth-tab {
  flex: 1;
  padding: 0.55rem;
  background: none;
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
}

.auth-tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.auth-tab:hover {
  color: var(--text-primary);
}

.form-group {
  margin-bottom: 0.8rem;
}

.form-group label {
  display: block;
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin-bottom: 0.25rem;
}

.form-group input {
  width: 100%;
  padding: 0.55rem 0.7rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-primary);
  font-size: 0.9rem;
  transition: border-color 0.2s;
}

.form-group input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(242,181,11,0.15);
}

.btn {
  padding: 0.55rem 1.2rem;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: var(--shadow-sm);
  transition: all 0.15s ease;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn:active {
  transform: translateY(0);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}

.btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: #1a2e1a;
  width: 100%;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--accent-hover), var(--accent));
}

.btn-secondary {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  background: var(--bg-hover);
  border-color: var(--accent);
}

.btn-small {
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
}

.btn-success {
  background: var(--success);
  color: white;
}

.btn-success:hover {
  background: var(--success-hover);
}

.btn-danger {
  background: var(--danger);
  color: white;
}

.auth-error {
  color: var(--danger);
  font-size: 0.8rem;
  text-align: center;
  margin-top: 0.4rem;
  min-height: 1.1rem;
}

/* ─── Lobby Screen ─────────────────────────────────────── */
.lobby-container {
  width: 640px;
  max-width: 95vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  box-shadow: var(--shadow-lg);
}

.lobby-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lobby-header h2 {
  font-size: 1.3rem;
  color: var(--gold);
}

.lobby-user-info {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.lobby-user-info .avatar-small {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-secondary);
  border: 2px solid var(--border);
  overflow: hidden;
  flex-shrink: 0;
}

.lobby-user-info .avatar-small svg {
  width: 100%;
  height: 100%;
}

.lobby-user-info .username {
  font-weight: 600;
  font-size: 0.9rem;
}

.lobby-user-info .chips {
  color: var(--gold);
  font-size: 0.8rem;
}

.lobby-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.room-list {
  flex: 1;
  overflow-y: auto;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  min-height: 160px;
  max-height: 50vh;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
}

.room-list-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.room-item {
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--border);
  border-left: 3px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  gap: 0.8rem;
}

.room-item:hover {
  background: var(--bg-hover);
  transform: translateX(2px);
  border-left-color: var(--gold);
}

.room-item:last-child {
  border-bottom: none;
}

.room-item .room-code {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--gold);
  font-size: 0.95rem;
  min-width: 70px;
}

.room-item .room-info {
  flex: 1;
  min-width: 0;
}

.room-item .room-host {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.room-item .room-meta {
  display: flex;
  gap: 0.8rem;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.room-item .room-players {
  font-size: 0.85rem;
  flex-shrink: 0;
}

.room-item .room-status {
  font-size: 0.75rem;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  background: var(--bg-primary);
  flex-shrink: 0;
}

.room-status.in-game {
  color: var(--warning);
}

/* ─── Create Room Dialog ───────────────────────────────── */
.dialog-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.dialog-backdrop.hidden {
  display: none;
}

.dialog {
  background: var(--bg-primary);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  width: 360px;
  max-width: 90vw;
  box-shadow: var(--shadow-lg);
  animation: scaleIn 0.25s ease;
}

.dialog h3 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: var(--gold);
}

.form-group select {
  width: 100%;
  padding: 0.55rem 0.7rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-primary);
  font-size: 0.9rem;
}

.dialog-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  justify-content: flex-end;
}

/* ─── Room Screen ──────────────────────────────────────── */
.room-container {
  width: 420px;
  max-width: 90vw;
}

.room-container h2 {
  text-align: center;
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  color: var(--text-secondary);
}

.room-code-display {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.25em;
  margin-bottom: 0.3rem;
}

.room-settings {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.8rem;
  margin-bottom: 0.8rem;
}

.room-players-list {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 0.8rem;
}

.room-player-item {
  display: flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border-bottom: 1px solid var(--border);
  gap: 0.6rem;
}

.room-player-item:last-child {
  border-bottom: none;
}

.room-player-item .avatar-small {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg-primary);
  border: 2px solid var(--border);
  overflow: hidden;
  flex-shrink: 0;
}

.room-player-item .avatar-small svg {
  width: 100%;
  height: 100%;
}

.room-player-item .player-name {
  flex: 1;
  font-weight: 500;
  font-size: 0.9rem;
}

.room-player-item .host-badge {
  font-size: 0.7rem;
  color: var(--gold);
  background: rgba(242, 181, 11, 0.12);
  padding: 0.12rem 0.35rem;
  border-radius: 3px;
  font-weight: 700;
}

.room-player-item .ready-badge {
  font-size: 0.75rem;
  padding: 0.12rem 0.4rem;
  border-radius: 3px;
}

.ready-badge.ready {
  color: var(--success);
  background: rgba(72, 161, 17, 0.12);
}

.ready-badge.not-ready {
  color: var(--text-muted);
  background: rgba(106, 138, 96, 0.1);
}

.room-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}

/* ─── Avatar Creator ───────────────────────────────────── */
.avatar-creator {
  width: 560px;
  max-width: 95vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}

.avatar-preview {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.avatar-preview-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--bg-secondary);
  border: 3px solid var(--gold);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-preview-img svg {
  width: 100%;
  height: 100%;
}

.avatar-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.4rem;
}

.avatar-tab {
  padding: 0.3rem 0.55rem;
  font-size: 0.75rem;
  background: none;
  color: var(--text-secondary);
  border-radius: 3px;
  transition: color 0.2s, background 0.2s;
}

.avatar-tab.active {
  color: var(--gold);
  background: rgba(242, 181, 11, 0.1);
}

.avatar-tab:hover {
  color: var(--text-primary);
}

.avatar-options {
  flex: 1;
  overflow-y: auto;
  min-height: 120px;
  max-height: 280px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.6rem;
}

.avatar-option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
  gap: 0.4rem;
}

.avatar-option-item {
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bg-primary);
  border: 2px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  aspect-ratio: 1;
}

.avatar-option-preview {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-option-preview svg {
  width: 48px;
  height: 48px;
}

.avatar-option-label {
  font-size: 0.55rem;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin-top: 0.15rem;
  text-align: center;
}

.avatar-option-item:hover {
  background: var(--bg-hover);
}

.avatar-option-item:hover .avatar-option-label {
  color: var(--text-primary);
}

.avatar-option-item.selected {
  border-color: var(--gold);
}

.avatar-option-item.selected .avatar-option-label {
  color: var(--text-primary);
}

.avatar-color-section {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
}

.avatar-color-label {
  font-size: 0.75rem;
  color: var(--text-secondary);
  margin-bottom: 0.4rem;
  font-weight: 500;
}

.color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.2rem 0;
}

.color-swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid transparent;
  cursor: pointer;
  transition: border-color 0.15s, transform 0.1s;
}

.color-swatch:hover {
  transform: scale(1.1);
}

.color-swatch.selected {
  border-color: var(--text-primary);
}

.color-custom {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.4rem;
}

.color-custom input[type="color"] {
  width: 36px;
  height: 28px;
  border: none;
  background: none;
  cursor: pointer;
}

.avatar-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.7rem;
  justify-content: center;
}

/* ─── HUD ──────────────────────────────────────────────── */
.hud {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  pointer-events: none;
}

.hud.hidden {
  display: none;
}

.hud-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.8rem;
  background: rgba(26, 46, 26, 0.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(58, 110, 42, 0.4);
  box-shadow: var(--shadow-sm);
  pointer-events: auto;
}

.hud-round {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.hud-scores {
  display: flex;
  gap: 1rem;
}

.hud-score-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.hud-score-item .avatar-tiny {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bg-primary);
  border: 1px solid var(--border);
  overflow: hidden;
  flex-shrink: 0;
}

.hud-score-item .avatar-tiny svg {
  width: 100%;
  height: 100%;
}

.hud-score-item .score-name {
  font-size: 0.8rem;
  font-weight: 500;
}

.hud-score-item .score-value {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gold);
}

.hud-score-item.current-turn {
  padding: 0.15rem 0.4rem;
  background: rgba(242, 181, 11, 0.12);
  border-radius: var(--radius);
  border: 1px solid rgba(242, 181, 11, 0.25);
  animation: goldPulse 2s ease-in-out infinite;
}

@keyframes goldPulse {
  0%, 100% { border-color: rgba(242, 181, 11, 0.25); }
  50% { border-color: rgba(242, 181, 11, 0.5); }
}

.hud-menu-btn {
  background: none;
  color: var(--text-secondary);
  font-size: 1.1rem;
  padding: 0.2rem;
  pointer-events: auto;
}

.hud-menu-btn:hover {
  color: var(--text-primary);
}

/* ─── Turn Indicator ───────────────────────────────────── */
.turn-indicator {
  position: fixed;
  bottom: 14%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  padding: 0.45rem 1.4rem;
  background: rgba(30, 50, 30, 0.85);
  color: var(--text-secondary);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.85rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, background 0.3s, color 0.3s;
  letter-spacing: 0.03em;
  backdrop-filter: blur(8px);
}

.turn-indicator.visible {
  opacity: 1;
}

.turn-indicator.visible.my-turn {
  background: var(--gold);
  color: #1a2e1a;
  border-color: transparent;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 0 16px rgba(242,181,11,0.5), 0 0 32px rgba(242,181,11,0.2);
  animation: turnPulse 1.5s ease-in-out infinite;
}

@keyframes turnPulse {
  0%, 100% { box-shadow: 0 0 16px rgba(242,181,11,0.5), 0 0 32px rgba(242,181,11,0.2); }
  50% { box-shadow: 0 0 24px rgba(242,181,11,0.7), 0 0 48px rgba(242,181,11,0.3); transform: translateX(-50%) scale(1.05); }
}

/* ─── Bluff Prompt ─────────────────────────────────────── */
.bluff-prompt {
  position: fixed;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  background: rgba(26, 46, 26, 0.95);
  border: 2px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 0.8rem 1.2rem;
  text-align: center;
  min-width: 240px;
  box-shadow: var(--glow-gold), var(--shadow-lg);
  backdrop-filter: blur(8px);
  animation: scaleIn 0.3s ease;
}

.bluff-prompt.hidden {
  display: none;
}

.bluff-prompt h3 {
  margin-bottom: 0.3rem;
  color: var(--gold);
  font-size: 1.1rem;
}

.bluff-prompt .timer {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}

.bluff-prompt p {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin-bottom: 0.6rem;
}

.bluff-prompt .bluff-actions {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
}

.bluff-prompt .btn-call {
  background: var(--danger);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
}

.bluff-prompt .btn-call:hover {
  background: #e64545;
}

.bluff-prompt .btn-pass {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border);
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
}

.bluff-prompt .btn-pass:hover {
  background: var(--bg-hover);
}

/* ─── Face Choice Prompt ───────────────────────────────── */
.face-choice-prompt {
  position: fixed;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 35;
  background: rgba(26, 46, 26, 0.95);
  border: 2px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 0.8rem 1.5rem;
  text-align: center;
  min-width: 240px;
  box-shadow: var(--glow-gold), var(--shadow-lg);
  backdrop-filter: blur(8px);
  animation: scaleIn 0.2s ease;
}

.face-choice-prompt.hidden {
  display: none;
}

.face-choice-title {
  color: var(--gold);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.face-choice-actions {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
}

.btn-face-up {
  background: var(--accent);
  color: #1a2e1a;
  padding: 0.45rem 1.4rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}

.btn-face-up:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
}

.btn-face-down {
  background: var(--danger);
  color: white;
  padding: 0.45rem 1.4rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}

.btn-face-down:hover {
  background: #e64545;
  transform: translateY(-1px);
}

/* ─── Player Seats ─────────────────────────────────────── */
.player-seats {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  pointer-events: none;
}

.player-seat {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}

.player-seat .avatar-small {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bg-secondary);
  border: 2px solid var(--border);
  overflow: hidden;
}

.player-seat .avatar-small svg {
  width: 100%;
  height: 100%;
}

.player-seat.current-turn .avatar-small {
  border-color: var(--gold);
  box-shadow: 0 0 12px rgba(242, 181, 11, 0.6), 0 0 24px rgba(242, 181, 11, 0.25);
  animation: seatPulse 1.5s ease-in-out infinite;
}

@keyframes seatPulse {
  0%, 100% { box-shadow: 0 0 12px rgba(242, 181, 11, 0.6), 0 0 24px rgba(242, 181, 11, 0.25); }
  50% { box-shadow: 0 0 18px rgba(242, 181, 11, 0.8), 0 0 36px rgba(242, 181, 11, 0.35); }
}

.player-seat .seat-name {
  font-size: 0.65rem;
  font-weight: 600;
  background: rgba(26, 46, 26, 0.85);
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player-seat .seat-score {
  font-size: 0.6rem;
  color: var(--gold);
  font-weight: 600;
}

/* Seat positions */
.player-seat.bottom {
  bottom: 1.5%;
  left: 50%;
  transform: translateX(-50%);
}

.player-seat.top {
  top: 78px;
  left: 50%;
  transform: translateX(-50%);
}

.player-seat.left {
  top: 45%;
  left: 1.5%;
  transform: translateY(-50%);
}

.player-seat.right {
  top: 45%;
  right: 1.5%;
  transform: translateY(-50%);
}

/* ─── Loading Screen ───────────────────────────────────── */
.loading-bar {
  width: 180px;
  height: 3px;
  background: var(--bg-secondary);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 0.8rem;
}

.loading-bar-fill {
  height: 100%;
  background: var(--gold);
  width: 0%;
  transition: width 0.3s;
}

/* ─── Scrollbar ────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}
::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* ─── Sound Control ───────────────────────────────────── */
.sound-control { position:relative; display:inline-block; }
.volume-popover { position:absolute; top:100%; right:0; background:var(--bg-primary); border:1px solid var(--border); border-radius:var(--radius); padding:0.4rem 0.6rem; z-index:30; min-width:120px; }
.volume-popover.hidden { display:none; }
.volume-slider { width:100%; accent-color:var(--gold); cursor:pointer; }

/* ─── Match Progress Bar ──────────────────────────────── */
.match-progress-bar { display:flex; gap:0.4rem; padding:0.15rem 0.8rem 0.2rem; background:rgba(26,46,26,0.6); pointer-events:auto; }
.progress-track { display:flex; align-items:center; gap:0.25rem; flex:1; }
.progress-label { font-size:0.65rem; color:var(--text-secondary); min-width:55px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.progress-bar-bg { flex:1; height:3px; background:var(--bg-secondary); border-radius:2px; overflow:hidden; }
.progress-bar-fill { height:100%; background:var(--text-muted); border-radius:2px; transition:width 0.5s; }
.progress-bar-fill.mine { background:var(--gold); }
.progress-score { font-size:0.6rem; color:var(--text-muted); min-width:44px; text-align:right; }

/* ─── Seat Card Count ─────────────────────────────────── */
.player-seat .seat-cards { font-size:0.55rem; color:var(--text-muted); }

/* ─── Round End Screen ────────────────────────────────── */
.round-end-overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:50; background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; }
.round-end-overlay.hidden { display:none; }
.round-end-card { background:var(--bg-primary); border:2px solid var(--gold); border-radius:var(--radius-lg); padding:1.5rem; max-width:600px; width:90vw; box-shadow:var(--glow-gold), var(--shadow-lg); animation:scaleIn 0.3s ease; }

@keyframes scaleIn { from { opacity:0; transform:scale(0.92); } to { opacity:1; transform:scale(1); } }
.round-end-title { text-align:center; color:var(--gold); margin-bottom:1rem; font-size:1.2rem; }
.score-table { width:100%; border-collapse:collapse; font-size:0.8rem; margin-bottom:1rem; }
.score-table th { color:var(--text-secondary); font-size:0.7rem; text-transform:uppercase; padding:0.3rem 0.5rem; border-bottom:1px solid var(--border); text-align:center; }
.score-table td { padding:0.4rem 0.5rem; text-align:center; border-bottom:1px solid rgba(58,110,42,0.3); }
.score-player-cell { display:flex; align-items:center; gap:0.3rem; text-align:left !important; }
.score-avatar { width:24px; height:24px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.score-avatar svg { width:100%; height:100%; }
.score-total { font-weight:700; color:var(--gold); }
.score-match { font-weight:600; }

/* ─── Match End Screen ────────────────────────────────── */
.match-end-overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:55; background:rgba(0,0,0,0.8); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; }
.match-end-overlay.hidden { display:none; }
.match-end-card { background:var(--bg-primary); border:2px solid var(--gold); border-radius:var(--radius-lg); padding:2rem; text-align:center; max-width:400px; width:90vw; box-shadow:var(--glow-gold), var(--shadow-lg); animation:scaleIn 0.3s ease; }
.winner-avatar { width:64px; height:64px; border-radius:50%; border:3px solid var(--gold); margin:0 auto 0.5rem; overflow:hidden; }
.winner-avatar svg { width:100%; height:100%; }
.winner-name { color:var(--gold); font-size:1.4rem; margin-bottom:1rem; }
.match-score-row { display:flex; align-items:center; gap:0.5rem; padding:0.3rem 0.5rem; border-radius:var(--radius); }
.match-score-row.winner { background:rgba(242,181,11,0.1); border:1px solid rgba(242,181,11,0.2); }
.match-score-avatar { width:28px; height:28px; border-radius:50%; overflow:hidden; }
.match-score-avatar svg { width:100%; height:100%; }
.match-score-name { flex:1; font-size:0.9rem; text-align:left; }
.match-score-value { font-weight:700; color:var(--gold); }
.chips-won { color:var(--gold); font-size:1.2rem; font-weight:700; margin:0.8rem 0; }
.match-end-actions { display:flex; gap:0.5rem; margin-top:1rem; justify-content:center; }

/* ─── Pişti Popup ─────────────────────────────────────── */
.pishti-popup { position:fixed; top:40%; left:50%; transform:translate(-50%,-50%); z-index:60; font-size:2rem; font-weight:900; color:var(--gold); text-shadow:0 0 20px rgba(242,181,11,0.5); opacity:0; pointer-events:none; }
.pishti-popup.animate { animation: pishtiBounce 1.5s ease-out forwards; }
.pishti-popup.jack-pishti { color:#ff4444; text-shadow:0 0 20px rgba(255,68,68,0.5); font-size:2.5rem; }
.pishti-popup.double-pishti { font-size:2.2rem; }
@keyframes pishtiBounce { 0% { opacity:0; transform:translate(-50%,-50%) scale(0) rotate(-10deg); } 20% { opacity:1; transform:translate(-50%,-50%) scale(1.3) rotate(5deg); } 40% { transform:translate(-50%,-50%) scale(1) rotate(0deg); } 100% { opacity:0; transform:translate(-50%,-80%) scale(0.8); } }

/* ─── Chat Panel ──────────────────────────────────────── */
.chat-panel { position:fixed; right:0; bottom:80px; width:240px; max-height:45vh; transform:translateX(212px); transition:transform 0.25s ease; z-index:25; pointer-events:auto; display:flex; }
.chat-panel.open { transform:translateX(0); }
.chat-toggle { width:28px; height:40px; background:var(--bg-primary); border:1px solid var(--border); border-right:none; border-radius:var(--radius) 0 0 var(--radius); color:var(--text-secondary); font-size:1rem; cursor:pointer; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.chat-toggle:hover { color:var(--text-primary); }
.chat-toggle.has-new { color:var(--gold); }
.chat-badge { position:absolute; top:-4px; left:-4px; min-width:16px; height:16px; background:var(--danger); color:white; font-size:0.6rem; font-weight:700; border-radius:8px; display:flex; align-items:center; justify-content:center; padding:0 3px; line-height:1; pointer-events:none; animation:badgePop 0.3s ease; }
@keyframes badgePop { 0% { transform:scale(0); } 60% { transform:scale(1.2); } 100% { transform:scale(1); } }
.chat-toggle { position:relative; }
.chat-body { flex:1; display:flex; flex-direction:column; background:var(--bg-primary); border:1px solid var(--border); border-radius:0 0 0 var(--radius); overflow:hidden; }
.chat-messages { flex:1; overflow-y:auto; padding:0.3rem; max-height:28vh; min-height:60px; }
.chat-message { padding:0.15rem 0.3rem; font-size:0.75rem; color:var(--text-secondary); word-break:break-word; }
.chat-message.mine { color:var(--gold); }
.chat-name { font-weight:600; color:var(--text-primary); margin-right:0.2rem; }
.chat-message.mine .chat-name { color:var(--gold); }
.emote-bar { display:flex; gap:0.15rem; padding:0.25rem 0.3rem; border-top:1px solid var(--border); flex-wrap:wrap; }
.emote-btn { font-size:1.1rem; background:none; border:none; cursor:pointer; padding:0.1rem 0.15rem; border-radius:3px; transition:background 0.15s; }
.emote-btn:hover { background:var(--bg-hover); }
.chat-input-row { display:flex; gap:0.2rem; padding:0.3rem; border-top:1px solid var(--border); }
.chat-input { flex:1; padding:0.3rem 0.4rem; background:var(--bg-secondary); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-primary); font-size:0.8rem; transition:border-color 0.2s; }
.chat-input:focus { border-color:var(--accent); }
.chat-send-btn { padding:0.3rem 0.5rem !important; font-size:0.75rem !important; }

/* ─── Emote Bubble ────────────────────────────────────── */
.emote-bubble { position:absolute; top:-30px; left:50%; transform:translateX(-50%); font-size:1.6rem; animation:emote-float 2.5s ease-out forwards; pointer-events:none; z-index:40; }
@keyframes emote-float { 0%{ opacity:1; transform:translateX(-50%) translateY(0) scale(1); } 60%{ opacity:1; transform:translateX(-50%) translateY(-20px) scale(1.2); } 100%{ opacity:0; transform:translateX(-50%) translateY(-40px) scale(0.8); } }

/* ─── Profile Screen ──────────────────────────────────── */
.profile-container { width:520px; max-width:95vw; max-height:85vh; display:flex; flex-direction:column; overflow:hidden; }
.profile-header { display:flex; align-items:center; gap:0.8rem; margin-bottom:0.8rem; }
.profile-avatar { width:64px; height:64px; border-radius:50%; background:var(--bg-secondary); border:3px solid var(--gold); overflow:hidden; flex-shrink:0; }
.profile-avatar svg { width:100%; height:100%; }
.profile-user-info { flex:1; }
.profile-user-info h2 { font-size:1.2rem; color:var(--text-primary); margin-bottom:0.1rem; }
.profile-chips { color:var(--gold); font-size:0.9rem; font-weight:600; }
.profile-tabs { display:flex; border-bottom:2px solid var(--border); margin-bottom:0.8rem; }
.profile-tab { flex:1; padding:0.45rem; background:none; color:var(--text-secondary); font-size:0.85rem; font-weight:600; border:none; border-bottom:2px solid transparent; margin-bottom:-2px; cursor:pointer; transition:color 0.2s, border-color 0.2s; }
.profile-tab.active { color:var(--accent); border-bottom-color:var(--accent); }
.profile-tab:hover { color:var(--text-primary); }
.profile-tab-content { flex:1; overflow-y:auto; }

.profile-stats-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:0.6rem; padding:0.2rem; }
.stat-item { text-align:center; padding:0.6rem 0.3rem; background:var(--bg-secondary); border:1px solid var(--border); border-radius:var(--radius); }
.stat-value { display:block; font-size:1.1rem; font-weight:700; color:var(--gold); margin-bottom:0.15rem; }
.stat-label { font-size:0.7rem; color:var(--text-muted); text-transform:uppercase; }

.match-history-table, .leaderboard-table { width:100%; border-collapse:collapse; font-size:0.8rem; }
.match-history-table th, .leaderboard-table th { color:var(--text-secondary); font-size:0.7rem; text-transform:uppercase; padding:0.3rem 0.4rem; border-bottom:1px solid var(--border); text-align:left; }
.match-history-table td, .leaderboard-table td { padding:0.35rem 0.4rem; border-bottom:1px solid rgba(58,110,42,0.3); }
.match-history-table .win { color:var(--success); font-weight:600; }
.match-history-table .loss { color:var(--danger); font-weight:600; }
.leaderboard-table .rank { color:var(--gold); font-weight:700; }
.leaderboard-table .lb-player { display:flex; align-items:center; gap:0.3rem; }
.leaderboard-table .lb-avatar { width:28px; height:28px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.leaderboard-table .lb-avatar svg { width:100%; height:100%; }
.leaderboard-table .lb-chips { color:var(--gold); font-weight:600; }

/* ─── Responsive: Tablet (<=768px) ────────────────────── */
@media (max-width: 768px) {
  .auth-container { width:300px; }
  .lobby-container { width:98vw; max-width:98vw; padding:0.8rem; }
  .room-container { width:98vw; max-width:98vw; }
  .avatar-creator { width:98vw; max-height:90vh; }
  .profile-container { width:98vw; }
  .dialog { width:95vw; max-width:95vw; }

  .lobby-header { flex-direction:column; align-items:flex-start; }
  .lobby-user-info { flex-wrap:wrap; gap:0.4rem; }
  .lobby-actions .btn { font-size:0.8rem; padding:0.45rem 0.8rem; }
  .room-list { max-height:40vh; }

  .hud-top-bar { padding:0.3rem 0.5rem; }
  .hud-scores { gap:0.5rem; }
  .hud-score-item .score-name { display:none; }
  .match-progress-bar { display:none; }

  .player-seat .seat-name { max-width:60px; font-size:0.65rem; }

  .chat-panel { width:200px; }

  .score-table th:nth-child(4), .score-table td:nth-child(4),
  .score-table th:nth-child(5), .score-table td:nth-child(5) { display:none; }

  .profile-stats-grid { grid-template-columns:repeat(2, 1fr); gap:0.4rem; }

  .face-choice-prompt { min-width:80vw; }
}

/* ─── Responsive: Mobile portrait (<=480px) ───────────── */
@media (max-width: 480px) {
  .auth-container { width:92vw; padding:1rem; }
  .lobby-container { padding:0.5rem; }
  .lobby-actions .btn { font-size:0.75rem; padding:0.4rem 0.6rem; }
  .room-item { padding:0.4rem 0.6rem; gap:0.4rem; }

  .avatar-preview-img { width:70px; height:70px; }
  .avatar-options { max-height:200px; }
  .avatar-option-grid { grid-template-columns:repeat(auto-fill, minmax(60px, 1fr)); }

  .player-seat.left .seat-name, .player-seat.right .seat-name,
  .player-seat.left .seat-score, .player-seat.right .seat-score { display:none; }

  .bluff-prompt { min-width:90vw; bottom:120px; }
  .face-choice-prompt { min-width:90vw; padding:1rem; }

  .chat-panel { width:180px; bottom:100px; }

  .round-end-card { padding:1rem; }
  .match-end-card { padding:1.2rem; }

  .pishti-popup { font-size:1.5rem; }
  .pishti-popup.jack-pishti { font-size:1.8rem; }

  .profile-container { max-height:90vh; }
  .profile-stats-grid { grid-template-columns:repeat(2, 1fr); gap:0.3rem; }
  .profile-header { flex-wrap:wrap; }
  .profile-avatar { width:48px; height:48px; }
}

/* ─── Revealed Ground Cards ────────────────────────────── */
.revealed-cards-btn {
  position: fixed;
  bottom: 4%;
  right: 12px;
  z-index: 25;
  padding: 0.3rem 0.6rem;
  background: var(--bg-primary);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.15s;
  box-shadow: var(--shadow-sm);
}
.revealed-cards-btn:hover { background: var(--bg-hover); }
.revealed-cards-btn.hidden { display: none; }
.revealed-cards-popup {
  position: fixed;
  bottom: calc(4% + 32px);
  right: 12px;
  z-index: 25;
  display: flex;
  gap: 0.3rem;
  padding: 0.4rem;
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  pointer-events: auto;
}
.revealed-cards-popup.hidden { display: none; }
.revealed-card-img { width: 50px; height: auto; border-radius: 3px; border: 1px solid var(--border); }

/* ─── Debug HUD ────────────────────────────────────────── */
.debug-badge {
  position: fixed;
  top: 8px;
  left: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(242, 181, 11, 0.3);
  color: var(--gold);
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  opacity: 0.5;
  transition: opacity 0.15s, background 0.15s;
}
.debug-badge:hover, .debug-badge.active {
  opacity: 1;
  background: rgba(242, 181, 11, 0.5);
}
.debug-panel {
  position: fixed;
  top: 36px;
  left: 8px;
  width: 200px;
  background: rgba(15, 25, 15, 0.85);
  border: 1px solid rgba(242, 181, 11, 0.2);
  border-radius: var(--radius);
  padding: 0.4rem 0.5rem;
  z-index: 999;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-secondary);
  backdrop-filter: blur(6px);
}
.debug-line {
  padding: 1px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ─── HUD Deck Count Pill ─────────────────────────────── */
.hud-deck {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--gold);
  background: rgba(242, 181, 11, 0.12);
  padding: 0.15rem 0.5rem;
  border-radius: 12px;
  border: 1px solid rgba(242, 181, 11, 0.25);
}

.hud-deck.hidden { display: none; }

/* ─── HUD Info Button ─────────────────────────────────── */
.hud-info-btn {
  background: none;
  color: var(--text-secondary);
  font-size: 1rem;
  font-weight: 700;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
.hud-info-btn:hover {
  color: var(--gold);
  border-color: var(--gold);
}

/* ─── Point Guide Overlay ─────────────────────────────── */
.point-guide-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.point-guide {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.2rem 1.5rem;
  max-width: 340px;
  box-shadow: var(--shadow-lg);
}

.point-guide h3 {
  color: var(--gold);
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
}

.point-guide h4 {
  color: var(--text-primary);
  font-size: 0.9rem;
  margin: 0.8rem 0 0.4rem;
}

.point-guide table {
  width: 100%;
  font-size: 0.8rem;
  border-collapse: collapse;
}

.point-guide th {
  text-align: left;
  padding: 0.2rem 0.4rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
}

.point-guide td {
  padding: 0.2rem 0.4rem;
  color: var(--text-primary);
}

.point-guide p {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin: 0.3rem 0;
}

.btn-close-guide {
  display: block;
  margin: 0.8rem auto 0;
  padding: 0.4rem 1.2rem;
  background: var(--accent);
  color: var(--bg-primary);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.85rem;
}

/* ─── Face Choice Prompt (Enhanced) ───────────────────── */
.face-choice-prompt {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 100;
  background: rgba(30, 58, 30, 0.95);
  border: 2px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 0.8rem 1.5rem 0.6rem;
  text-align: center;
  pointer-events: auto;
  animation: faceChoiceIn 0.25s ease-out forwards;
  box-shadow: 0 0 30px rgba(242, 181, 11, 0.2);
}

@keyframes faceChoiceIn {
  from { transform: translate(-50%, -50%) scale(0.8); opacity: 0; }
  to { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

.face-choice-prompt.hidden {
  display: none;
}

.face-choice-title {
  color: var(--gold);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.face-choice-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.btn-face-up, .btn-face-down {
  padding: 0.6rem 1.4rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 0.95rem;
  transition: transform 0.15s, box-shadow 0.15s;
}

.btn-face-up {
  background: var(--success);
  color: white;
}

.btn-face-down {
  background: var(--bg-card);
  color: var(--gold);
  border: 1px solid var(--gold);
}

.btn-face-up:hover, .btn-face-down:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* ─── Achievement Toast ───────────────────────────────── */
.achievement-toast {
  position: fixed;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 600;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(30, 58, 30, 0.95);
  border: 1px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 0.6rem 1.2rem;
  box-shadow: 0 4px 20px rgba(242, 181, 11, 0.3);
  pointer-events: none;
  transition: top 0.4s ease-out;
}

.achievement-toast.visible {
  top: 60px;
}

.achievement-emoji {
  font-size: 1.6rem;
}

.achievement-info {
  display: flex;
  flex-direction: column;
}

.achievement-info strong {
  color: var(--gold);
  font-size: 0.9rem;
}

.achievement-info span {
  color: var(--text-secondary);
  font-size: 0.75rem;
}

/* ─── Achievement Grid (Profile) ──────────────────────── */
.achievements-grid {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.achievement-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.8rem;
  border-radius: var(--radius);
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: opacity 0.2s;
}

.achievement-item.locked {
  opacity: 0.4;
  filter: grayscale(1);
}

.achievement-item.unlocked {
  border-color: var(--gold);
  box-shadow: var(--glow-gold);
}

.achievement-badge {
  font-size: 1.4rem;
}

.achievement-text {
  display: flex;
  flex-direction: column;
}

.achievement-text strong {
  font-size: 0.85rem;
  color: var(--text-primary);
}

.achievement-text span {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

/* ─── Turn Indicator Variants ─────────────────────────── */
.turn-indicator.dealing {
  background: rgba(30, 50, 80, 0.85);
  color: var(--text-secondary);
}

.turn-indicator.scoring {
  background: rgba(80, 50, 30, 0.85);
  color: var(--gold);
}

.turn-indicator.bluff {
  background: rgba(80, 30, 30, 0.85);
  color: #ff6666;
}

/* ─── Bluff Pişti Popup ──────────────────────────────── */
.pishti-popup.bluff-pishti {
  color: #ff9800;
  text-shadow: 0 0 12px rgba(255, 152, 0, 0.6);
}
