/* Presentation only. Keep the host's existing mascot, flower and card layout. */
.adventure-cheer .adventure-mascot[data-adventure-ddori] { transform-origin:50% 75%; }
.adventure-cheer[data-adventure-motion='idle'] .adventure-mascot[data-adventure-ddori] {
  animation:adventure-ddori-breathe 5.6s ease-in-out infinite;
}
.adventure-reward-dust { display:block; position:absolute; inset:-10px -10px auto; height:70px;
  opacity:0; pointer-events:none;
  background:radial-gradient(circle at 12% 54%,#D9B958 0 2px,transparent 2.5px),
    radial-gradient(circle at 39% 9%,#D9B958 0 1.5px,transparent 2px),
    radial-gradient(circle at 81% 30%,#D9B958 0 2px,transparent 2.5px),
    radial-gradient(circle at 91% 77%,#D9B958 0 1.5px,transparent 2px); }
.adventure-reward-dust::before, .adventure-reward-dust::after { content:''; position:absolute;
  width:7px; height:7px; background:#D9B958;
  clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%); }
.adventure-reward-dust::before { left:24%; top:26%; }
.adventure-reward-dust::after { right:21%; top:62%; width:5px; height:5px; }
.adventure-cheer[data-adventure-reward='celebrating'] .adventure-flower {
  animation:adventure-flower-arrive 1s ease-out both;
}
.adventure-cheer[data-adventure-reward='celebrating'] .adventure-reward-dust {
  animation:adventure-stardust 1s ease-out both;
}
@keyframes adventure-ddori-breathe {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-2px) scale(1.015); }
}
@keyframes adventure-flower-arrive {
  0% { opacity:0; transform:scale(.35,.15) rotate(-5deg); }
  45% { opacity:1; transform:scale(.8,.85) rotate(2deg); }
  75% { transform:scale(1.04) rotate(0); }
  100% { opacity:1; transform:scale(1) rotate(0); }
}
@keyframes adventure-stardust {
  0% { opacity:0; transform:translateY(5px) scale(.85); }
  18% { opacity:.7; }
  100% { opacity:0; transform:translateY(-10px) scale(1.15); }
}
@media(prefers-reduced-motion:reduce) {
  .adventure-cheer .adventure-mascot[data-adventure-ddori],
  .adventure-cheer .adventure-flower, .adventure-cheer .adventure-reward-dust {
    animation:none!important; transform:none!important;
  }
  .adventure-reward-dust { opacity:0!important; }
}
