/* 18-overlays.css — Discovery-Badge, Blob-Divider, Hand-drawn-Akzente, Konfetti
   Teil von css/living-canvas (aufgeteilt). Ladereihenfolge = Dateiname.
   Siehe docs/components/ fuer die Zuordnung Sektion -> Datei. */
/* 23. Gamification Elements */
.discovery-badge {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 45;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 700;
  color: var(--teal-d);
  box-shadow: 0 4px 16px rgba(16, 43, 60, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all var(--dur-normal) var(--ease-spring);
  cursor: default;
  opacity: 0;
  transform: translateY(20px);
}
.discovery-badge.visible {
  opacity: 1;
  transform: translateY(0);
}
@keyframes wave-morph {
  0%, 100% { d: path('M0,20 C280,70 840,0 1120,40 L1120,70 L0,70 Z'); }
  50% { d: path('M0,40 C350,5 780,65 1120,20 L1120,70 L0,70 Z'); }
}

/* 25. Hand-drawn SVG accents */
.svg-accent {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.svg-accent.visible {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.2s ease;
}

/* 26. Konfetti (Easter Egg) */
.confetti-piece {
  position: fixed;
  width: 8px;
  height: 8px;
  z-index: 200;
  pointer-events: none;
  animation: confetti-fall 2s ease-in forwards;
}
@keyframes confetti-fall {
  0% { transform: translateY(-100vh) rotate(0); }
  100% { transform: translateY(110vh) rotate(720deg); opacity: 0; }
}

/* Mobil kompakter und nach links, weil rechts unten der Senden-Button des
   Chats sitzt. pointer-events:none stellt sicher, dass das rein dekorative
   Badge nie einen Klick abfaengt, egal worueber es gerade liegt. */
@media (max-width: 900px) {
  .discovery-badge {
    bottom: 12px;
    left: 12px;
    right: auto;
    padding: 7px 12px;
    font-size: 10px;
    gap: 6px;
    border-radius: 14px;
    pointer-events: none;
  }
  .discovery-badge svg {
    width: 22px;
    height: 22px;
  }
}
