/* Letter Tracing Trail — canvas tracing game for the youngest players */

.ltt-setup { display: flex; flex-direction: column; gap: 18px; }
.ltt-setup h3 { margin: 0 0 8px; font-size: 1.05rem; }

.ltt-pick-row { display: flex; flex-wrap: wrap; gap: 10px; }

.ltt-pick {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 2px solid var(--color-border);
  background: var(--color-bg-alt);
  color: var(--color-text);
  cursor: pointer;
  font: inherit;
  min-width: 190px;
  text-align: left;
}
.ltt-pick strong { font-size: 1rem; }
.ltt-pick small { color: var(--color-text-soft); }
.ltt-pick[aria-pressed="true"] { border-color: var(--color-primary); background: rgba(79, 216, 224, 0.12); }

.ltt-start-btn { align-self: flex-start; margin-top: 4px; }

.ltt-rewards { font-size: 0.85rem; color: var(--color-text-soft); }
.ltt-rewards strong { color: var(--color-text); }

.ltt-play { display: flex; flex-direction: column; align-items: center; gap: 14px; }

.ltt-banner {
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  font-size: 1.25rem;
  font-weight: 800;
  text-align: center;
  width: 100%;
}

.ltt-canvas-wrap {
  width: 100%;
  max-width: 320px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  touch-action: none;
}

.ltt-canvas { width: 100%; height: auto; display: block; cursor: crosshair; touch-action: none; }

.ltt-progress-wrap {
  width: 100%;
  max-width: 320px;
  height: 12px;
  border-radius: 999px;
  background: var(--color-bg-alt);
  overflow: hidden;
}
.ltt-progress-bar { height: 100%; background: linear-gradient(90deg, #4ade80, #22c55e); width: 0; transition: width 0.15s ease; }

.ltt-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
