/* ============================================================
   DIVOKÉ SLOVENSKO – Hra: Uhádni miesto  v1.9
   ============================================================ */

/* ── ZÁKLADNÁ STRÁNKA ── */
.hra-page {
  background: var(--cream);
}

/* ── HERO ── */
.hra-hero {
  min-height: 44vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--forest);
  overflow: hidden;
  padding: calc(var(--nav-h) + 28px) 48px 48px;
}

.hra-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 30% 40%, rgba(74,140,92,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 70%, rgba(201,168,76,0.10) 0%, transparent 55%);
  pointer-events: none;
}

.hra-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.hra-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 18px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
}

.hra-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 6vw, 80px);
  color: var(--cream);
  line-height: 1.05;
  margin-bottom: 16px;
}

.hra-title em {
  font-style: italic;
  color: var(--gold-light);
}

.hra-lead {
  font-size: 16px;
  color: rgba(245,240,232,0.6);
  max-width: 500px;
  margin: 0 auto 24px;
  line-height: 1.65;
  font-weight: 300;
}

/* Stats row */
.hra-stats-row {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 100px;
  padding: 10px 0;
}

.hra-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 0 22px;
}

.hra-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: var(--gold-light);
  line-height: 1;
  transition: transform 0.2s;
}

.hra-stat-num.bump {
  transform: scale(1.35);
}

.hra-stat-label {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.35);
}

.hra-stat-divider {
  width: 1px;
  height: 28px;
  background: rgba(201,168,76,0.2);
  flex-shrink: 0;
}

.hra-scroll-hint {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(245,240,232,0.25);
  animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(5px); }
}

/* ── HERNÁ SEKCIA ── */
.hra-section {
  min-height: 100vh;
  padding: 40px 24px 60px;
  background: var(--cream);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.hra-inner {
  width: 100%;
  max-width: 1080px;
}

/* ── OBRAZOVKY ── */
.hra-screen { width: 100%; }
.hra-screen.hidden { display: none; }

/* ── KARTY (onboarding, end) ── */
.hra-start-card,
.hra-end-card {
  background: var(--white);
  border: 1px solid var(--cream-dark);
  border-radius: 16px;
  padding: 32px 44px 28px;
  text-align: center;
  box-shadow: 0 4px 32px rgba(26,58,42,0.07);
  max-width: 680px;
  margin: 0 auto;
}

/* ── ONBOARDING ── */
.hra-start-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 34px);
  color: var(--forest);
  margin-bottom: 8px;
}

.hra-start-card > p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 460px;
  margin: 0 auto 22px;
  font-weight: 300;
}

/* Avatar */
.hra-avatar-section { margin-bottom: 20px; }

.hra-avatar-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}

.hra-avatars {
  display: grid;
  grid-template-columns: repeat(6, 56px);
  gap: 8px;
  justify-content: center;
}

.hra-avatar-btn {
  width: 56px;
  height: 56px;
  font-size: 26px;
  line-height: 1;
  border: 2.5px solid var(--cream-dark);
  border-radius: 14px;
  background: var(--cream);
  cursor: pointer;
  transition: all 0.18s cubic-bezier(0.34, 1.3, 0.64, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.hra-avatar-btn:hover {
  border-color: var(--forest-light);
  background: var(--white);
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 6px 18px rgba(26,58,42,0.12);
}

.hra-avatar-btn.active {
  border-color: var(--forest);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(26,58,42,0.15);
  transform: scale(1.06);
}

/* Nickname */
.hra-nickname-section {
  margin: 0 auto 16px;
  max-width: 400px;
  text-align: left;
}

.hra-nickname-wrap { position: relative; }

.hra-nickname-wrap svg {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--stone);
  pointer-events: none;
}

.hra-nickname-input {
  width: 100%;
  padding: 12px 14px 12px 42px;
  border: 2px solid var(--cream-dark);
  border-radius: 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.hra-nickname-input::placeholder { color: var(--stone); opacity: 0.6; }

.hra-nickname-input:focus {
  outline: none;
  border-color: var(--forest);
  box-shadow: 0 0 0 4px rgba(26,58,42,0.1);
}

.hra-nickname-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  padding: 0 2px;
}

.hra-nickname-hint,
.hra-nickname-counter { font-size: 12px; color: var(--stone); }

/* Timer badge */
.hra-timer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 13px;
  color: var(--forest);
  font-weight: 500;
  margin-bottom: 16px;
}

/* Rules */
.hra-rules {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 400px;
  margin: 0 auto 22px;
  text-align: left;
}

.hra-rule {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  color: var(--ink);
  background: var(--cream);
  border-radius: 10px;
  padding: 10px 14px;
}

.hra-rule-icon { font-size: 20px; flex-shrink: 0; }

.hra-onboarding-err { font-size: 13px; color: #b43232; margin-top: 10px; display: block; }
.hra-onboarding-err.hidden { display: none; }

/* ── TLAČIDLÁ ── */
.hra-btn-start {
  background: var(--forest);
  color: var(--cream);
  border: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 15px 36px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.22s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hra-btn-start:hover {
  background: var(--forest-mid);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(26,58,42,0.25);
}

.hra-btn-start:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.hra-btn-explore {
  display: inline-flex;
  align-items: center;
  padding: 15px 32px;
  border-radius: 100px;
  border: 1.5px solid var(--forest);
  color: var(--forest);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.22s;
}

.hra-btn-explore:hover {
  background: var(--forest);
  color: var(--cream);
}

/* ── PLAYER BAR ── */
.hra-player-bar {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 10px 18px;
  background: var(--white);
  border: 1px solid var(--cream-dark);
  border-radius: 100px;
}

.hra-player-info { display: flex; align-items: center; gap: 10px; }
.hra-player-avatar { font-size: 20px; line-height: 1; }
.hra-player-nick { font-size: 14px; font-weight: 500; color: var(--forest); }

/* ── ČASOVAČ ── */
.hra-timer-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.hra-timer-ring {
  position: relative;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.hra-timer-ring svg {
  transform: rotate(-90deg);
  width: 48px;
  height: 48px;
}

.hra-timer-ring circle { fill: none; stroke-width: 4; }
.hra-timer-track { stroke: var(--cream-dark); }
.hra-timer-fill {
  stroke: var(--forest);
  stroke-linecap: round;
  transition: stroke-dashoffset 0.1s linear, stroke 0.3s;
}
.hra-timer-fill.warning { stroke: #c9a84c; }
.hra-timer-fill.danger  { stroke: #b43232; }

.hra-timer-num {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  color: var(--forest);
  font-weight: 700;
  transition: color 0.3s;
}
.hra-timer-num.warning { color: #c9a84c; }
.hra-timer-num.danger  { color: #b43232; }

.hra-timer-label { font-size: 13px; color: var(--text-muted); line-height: 1.4; }
.hra-timer-label strong { display: block; font-size: 14px; color: var(--ink); font-weight: 500; }

@keyframes timerPulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.1); }
}
.hra-timer-ring.pulse { animation: timerPulse 0.5s ease-in-out infinite; }

/* ── PROGRESS ── */
.hra-progress-wrap { margin-bottom: 14px; }

.hra-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.hra-progress-info span { font-size: 13px; color: var(--text-muted); }
#progress-score { font-weight: 500; color: var(--forest); }

.hra-progress-bar {
  height: 4px;
  background: var(--cream-dark);
  border-radius: 100px;
  overflow: hidden;
}

.hra-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--forest-light), var(--gold));
  border-radius: 100px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 0%;
}

/* ── FOTOGRAFIA ── */
.hra-photo-wrap { margin-bottom: 0; }

.hra-photo-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--forest-mid);
  box-shadow: 0 6px 32px rgba(26,58,42,0.15);
}

#game-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s;
}
#game-photo.loading { opacity: 0; }

.hra-photo-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: background 0.4s;
}

.hra-photo-overlay.correct {
  background: radial-gradient(ellipse at center, rgba(74,140,92,0.2) 0%, transparent 70%);
  border: 3px solid var(--forest-light);
  border-radius: 12px;
}

.hra-photo-overlay.wrong {
  background: radial-gradient(ellipse at center, rgba(180,50,50,0.2) 0%, transparent 70%);
  border: 3px solid rgba(180,50,50,0.7);
  border-radius: 12px;
}

.hra-photo-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.25s 0.05s;
}
.hra-photo-badge.show  { opacity: 1; transform: translateY(0); }
.hra-photo-badge.correct { background: var(--forest); color: var(--gold-light); }
.hra-photo-badge.wrong   { background: rgba(180,50,50,0.9); color: #fff; }

/* ── OTÁZKA ── */
.hra-question-wrap { margin-bottom: 14px; }

.hra-question-label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: 14px;
  font-family: 'DM Sans', sans-serif;
  display: block;
}

/* ── MOŽNOSTI ── */
.hra-options { display: flex; flex-direction: column; gap: 10px; }

.hra-option {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--white);
  border: 1.5px solid var(--cream-dark);
  border-radius: 10px;
  padding: 14px 18px;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--ink);
  text-align: left;
  transition: all 0.16s;
  width: 100%;
}

.hra-option:hover:not(:disabled) {
  border-color: var(--forest);
  transform: translateX(3px);
  box-shadow: 0 3px 12px rgba(26,58,42,0.1);
}

.hra-option:hover:not(:disabled) .hra-opt-letter {
  background: var(--forest);
  color: var(--cream);
}

.hra-opt-letter {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cream-dark);
  color: var(--stone-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
  transition: all 0.16s;
}

.hra-opt-text { font-size: 14px; font-weight: 400; line-height: 1.3; }

.hra-option.correct   { background: #f0f9f4; border-color: var(--forest-light); }
.hra-option.correct .hra-opt-letter   { background: var(--forest); color: var(--gold-light); }
.hra-option.wrong     { background: #fdf2f2; border-color: rgba(180,50,50,0.5); }
.hra-option.wrong .hra-opt-letter     { background: rgba(180,50,50,0.85); color: #fff; }
.hra-option.reveal-correct { border-color: var(--forest-light); background: #f0f9f4; }
.hra-option.reveal-correct .hra-opt-letter { background: var(--forest-light); color: #fff; }
.hra-option:disabled  { cursor: default; transform: none !important; }

/* ── FEEDBACK ── */
.hra-feedback {
  background: var(--white);
  border: 1px solid var(--cream-dark);
  border-radius: 12px;
  padding: 14px 18px 0;
  overflow: hidden;
  animation: slideUp 0.25s ease;
}
.hra-feedback.hidden { display: none; }

@keyframes slideUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hra-feedback-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
}

.hra-feedback-icon { font-size: 24px; flex-shrink: 0; }

.hra-feedback-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.hra-feedback-text strong { font-size: 14px; color: var(--forest); line-height: 1.3; }
.hra-feedback-text span   { font-size: 12px; color: var(--text-muted); }

.hra-feedback-link {
  font-size: 12px;
  color: var(--forest-light);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.2s;
}
.hra-feedback-link:hover { color: var(--forest); }

/* Auto-advance bar */
.hra-feedback-autoadvance {
  height: 3px;
  background: var(--cream-dark);
}
.hra-autoadvance-bar {
  height: 100%;
  background: var(--forest-light);
  width: 100%;
  transform-origin: left;
  animation: advanceBar 2.5s linear forwards;
}
@keyframes advanceBar {
  from { transform: scaleX(1); }
  to   { transform: scaleX(0); }
}

/* Timeout banner */
.hra-timeout-banner {
  background: #fdf2f2;
  border: 1px solid rgba(180,50,50,0.2);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: #b43232;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  animation: slideUp 0.25s ease;
}

@keyframes shakeOptions {
  0%,100%{ transform:translateX(0); }
  20%    { transform:translateX(-5px); }
  40%    { transform:translateX(5px); }
  60%    { transform:translateX(-3px); }
  80%    { transform:translateX(3px); }
}
.hra-options.timeout { animation: shakeOptions 0.35s ease; }

/* ── END SCREEN ── */
.hra-end-player {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
}
.hra-end-avatar { font-size: 32px; }
.hra-end-nick   { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--forest); }

.hra-end-trophy {
  font-size: 60px;
  margin-bottom: 16px;
  display: block;
  animation: trophyPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes trophyPop {
  from { transform: scale(0.4) rotate(-15deg); opacity: 0; }
  to   { transform: scale(1) rotate(0); opacity: 1; }
}

.hra-end-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.5vw, 38px);
  color: var(--forest);
  margin-bottom: 10px;
}

.hra-end-card p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0 auto 32px;
  max-width: 380px;
}

.hra-end-stats {
  display: flex;
  border: 1px solid var(--cream-dark);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 32px;
}

.hra-end-stat {
  flex: 1;
  padding: 20px 16px;
  border-right: 1px solid var(--cream-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.hra-end-stat:last-child { border-right: none; }

.hra-end-stat span {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: var(--forest);
  line-height: 1;
}

.hra-end-stat label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stone);
}

.hra-end-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── HERNÉ STĹPCE ── */
.hra-game-cols {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hra-game-left,
.hra-game-right { width: 100%; }

/* ── LEADERBOARD ── */
.hra-leaderboard-section {
  background: var(--forest) !important;
  padding: 72px 24px 88px;
}

.hra-lb-inner {
  max-width: 780px;
  margin: 0 auto;
}

.hra-lb-header { text-align: center; margin-bottom: 44px; }

.hra-lb-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(30px, 4vw, 48px);
  color: var(--cream);
  margin: 10px 0 12px;
  line-height: 1.1;
}
.hra-lb-title em { font-style: italic; color: var(--gold-light); }

.hra-lb-lead { font-size: 15px; color: rgba(245,240,232,0.5); font-weight: 300; }

.hra-lb-head,
.hra-lb-row {
  display: grid;
  grid-template-columns: 44px 1fr 76px 76px 56px 76px;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
}

.hra-lb-head {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.3);
  font-family: 'DM Sans', sans-serif;
  border-bottom: 1px solid rgba(245,240,232,0.1);
  margin-bottom: 4px;
}

.hra-lb-row {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: var(--cream);
  transition: background 0.15s;
}
.hra-lb-row:hover { background: rgba(255,255,255,0.07); }
.hra-lb-row--me   { background: rgba(201,168,76,0.12) !important; border-color: rgba(201,168,76,0.35) !important; }

.lb-col-rank { font-size: 15px; text-align: center; }
.lb-col-player { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lb-avatar { font-size: 18px; flex-shrink: 0; }
.lb-nick   { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-col-score   { font-family: 'Playfair Display', serif; font-size: 17px; color: var(--gold-light); text-align: right; }
.lb-col-correct,
.lb-col-streak,
.lb-col-date    { font-size: 12px; color: rgba(245,240,232,0.45); text-align: right; }

.hra-lb-loading,
.hra-lb-empty {
  text-align: center;
  color: rgba(245,240,232,0.35);
  font-size: 14px;
  padding: 36px 0;
  font-style: italic;
}

/* ============================================================
   DESKTOP – 2 stĺpce pre hernú obrazovku (≥ 860px)
   ============================================================ */
@media (min-width: 860px) {

  .hra-section {
    padding: 32px 40px 60px;
    align-items: center;
  }

  .hra-game-cols {
    flex-direction: row;
    align-items: stretch;
    gap: 28px;
  }

  .hra-game-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
  }

  .hra-photo-wrap { flex: 1; }

  .hra-photo-container {
    height: 100%;
    aspect-ratio: unset;
    min-height: 300px;
  }

  .hra-game-right {
    width: 340px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .hra-question-wrap { margin-bottom: 0; }
  .hra-feedback      { margin-top: 0; }
  .hra-progress-wrap { margin-bottom: 0; }
  .hra-timer-wrap    { margin-bottom: 0; }
}

@media (min-width: 1100px) {
  .hra-game-right { width: 380px; }
}

/* ── RESPONSIVE MOBILE ── */
@media (max-width: 859px) {
  .hra-photo-container { aspect-ratio: 4 / 3; }
}

@media (max-width: 640px) {
  .hra-hero           { padding: calc(var(--nav-h) + 12px) 20px 36px; min-height: auto; }
  .hra-stats-row      { padding: 8px 0; }
  .hra-stat           { padding: 0 12px; }
  .hra-stat-num       { font-size: 19px; }
  .hra-section        { padding: 24px 16px 48px; }
  .hra-start-card,
  .hra-end-card       { padding: 32px 20px; }
  .hra-avatars        { grid-template-columns: repeat(6, 1fr); }
  .hra-avatar-btn     { width: 100%; height: auto; aspect-ratio: 1; font-size: 24px; }
  .hra-end-stats      { flex-direction: column; }
  .hra-end-stat       { border-right: none; border-bottom: 1px solid var(--cream-dark); }
  .hra-end-stat:last-child { border-bottom: none; }
  .hra-end-actions    { flex-direction: column; }
  .hra-btn-start,
  .hra-btn-explore    { width: 100%; justify-content: center; }
  .hra-lb-head,
  .hra-lb-row         { grid-template-columns: 36px 1fr 60px 50px; }
  .lb-col-streak,
  .lb-col-date        { display: none; }
}

/* ── Prvá hra info badge ── */
.hra-end-firstgame {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 13px;
  color: var(--forest);
  font-weight: 500;
  margin-bottom: 28px;
}

/* Onboarding – prvá hra upozornenie */
.hra-firstgame-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(26,58,42,0.05);
  border: 1px solid rgba(26,58,42,0.12);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  color: var(--forest);
  line-height: 1.5;
  max-width: 400px;
  margin: 0 auto 20px;
  text-align: left;
}

.hra-firstgame-notice svg { flex-shrink: 0; margin-top: 1px; }
.hra-firstgame-notice strong { display: block; margin-bottom: 2px; font-size: 13px; }
