/* Zettel der Spender-Seiten: Formular (Dialog) und Dank-Seite mit Quittung; die Posten-Liste
   der Korb-Leiste teilt sich die Linien-Optik. Liegt über panels.css (das auch die Verwaltung nutzt). */
.danke,
.karte {
  position: relative;
  gap: 0.8rem;
  padding: 1.3rem 1.1rem 1.1rem;
  color: var(--dunkelblau);
  background: var(--schnee);
  border: 0;
  border-radius: 2px 2px 14px 2px;
  box-shadow: 3px 5px 12px var(--schatten);
}

/* Klebestreifen oben */
.danke::before {
  position: absolute;
  top: -0.7rem;
  left: calc(50% - 2.5rem);
  width: 5rem;
  height: 1.3rem;
  content: "";
  background: var(--klebeband);
  transform: rotate(2deg);
}

.zeilen li {
  padding-bottom: 0.3rem;
  border-bottom: 1px dotted var(--dunkelblau);
}

.summe {
  font-size: 1.2rem;
  border-top: 3px double var(--dunkelblau);
}

.summe-wert {
  font-size: 2.2rem;
  color: var(--rot);
}

/* Formular vor der Zahlung */
dialog {
  color: var(--dunkelblau);
  background: var(--zettel-gelb);
  border: 3px solid var(--dunkelblau);
  border-radius: 4px 4px 16px 4px;
  box-shadow: 6px 8px 0 var(--schatten);
}

dialog::backdrop {
  background: rgb(23 35 83 / 0.65);
}

dialog h2 {
  font-size: 2.2rem;
}

.haken input {
  accent-color: var(--blau);
}

.haken input:disabled + span {
  color: #4a5578;
}

/* Dank-Seite: Quittung als Zettel */
.danke {
  gap: 0.9rem;
  margin-top: 2rem;
  background:
    repeating-linear-gradient(
      transparent 0 1.9rem,
      rgb(38 55 125 / 0.18) 1.9rem calc(1.9rem + 1px)
    ),
    #fffef7;
  transform: rotate(-0.6deg);
}

.danke h2 {
  font-size: 2rem;
  color: var(--blau);
}

.danke-gross {
  font-family: var(--schrift-hand);
  font-size: clamp(4.5rem, 24vw, 7.5rem);
  font-weight: 700;
  line-height: 0.95;
  color: var(--rot);
  background: linear-gradient(
    transparent 62%,
    rgb(247 185 62 / 0.8) 62% 90%,
    transparent 90%
  );
  width: fit-content;
  transform: rotate(-3deg);
}

.danke .zeile {
  padding-bottom: 0.2rem;
  border-bottom: 1px dotted var(--dunkelblau);
}

.stempel {
  display: inline-block;
  padding: 0 0.5rem;
  margin-right: 0.6rem;
  font-family: var(--schrift-hand);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gruen);
  border: 3px solid var(--gruen);
  border-radius: 6px;
  transform: rotate(-8deg);
}

.danke .gedaempft {
  color: #3c4668;
}

/* Konfetti-Fläche (js/konfetti.js): liegt über der Seite, lässt Klicks durch */
.konfetti {
  position: fixed;
  inset: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .konfetti,
  .enthuellung-emoji {
    animation: none !important;
  }
}

/* Mystery-Enthüllung auf der Dank-Seite: eigener bunter Zettel */
.danke ul {
  gap: 1rem;
}

.enthuellung {
  position: relative;
  display: grid;
  gap: 0.3rem;
  justify-items: center;
  padding: 1.2rem 1rem;
  text-align: center;
  background: var(--zettel-gelb);
  border: 3px dashed var(--rot);
  border-radius: 4px 4px 16px 4px;
  transform: rotate(1deg);
}

.enthuellung-emoji {
  font-size: 4.5rem;
  line-height: 1;
}

.enthuellung-kopf {
  font-family: var(--schrift-hand);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--rot);
}

.enthuellung-text {
  font-family: var(--schrift-hand);
  font-size: 2rem;
  line-height: 1.1;
}

@media (prefers-reduced-motion: no-preference) {
  .enthuellung-emoji {
    animation: aufpoppen 0.9s ease-out;
  }
}

@keyframes aufpoppen {
  0% {
    transform: scale(0.2) rotate(-25deg);
  }

  60% {
    transform: scale(1.25) rotate(8deg);
  }
}
