.daily-rewards {
  position: relative;
  margin: 0 0 18px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #f0d8a4;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 7%,rgba(255,214,102,.23),transparent 28%),
    linear-gradient(145deg,#fffdf8 0%,#fff 54%,#fff8eb 100%);
  box-shadow: 0 9px 22px rgba(94,62,13,.08);
}

.daily-rewards-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.daily-rewards-title,
.daily-rewards-count,
.daily-rewards-progress { margin: 0; }
.daily-rewards-title { color: #805b18; font-size: 12px; font-weight: 950; letter-spacing: .04em; }
.daily-rewards-count { margin-top: 1px; color: #36280f; font-size: 25px; font-weight: 1000; line-height: 1.2; }
.daily-rewards-progress { max-width: 54%; color: #75664d; font-size: 11px; font-weight: 800; line-height: 1.45; text-align: right; }

.reward-stamp-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}

.reward-stamp-item {
  position: relative;
  min-width: 0;
  padding: 9px 6px 8px;
  border: 1px solid #d9dee8;
  border-radius: 13px;
  background: rgba(255,255,255,.86);
  text-align: center;
}

.reward-stamp-item.is-earned {
  border-color: #e7bd5e;
  background: linear-gradient(180deg,#fffefb,#fff5d9);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72),0 5px 14px rgba(145,93,7,.11);
}

.reward-stamp-item--variant.is-earned {
  overflow: hidden;
  border-color: #d8dde6;
  color: #303846;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.9),0 4px 12px rgba(31,41,55,.08);
}

.reward-stamp-item--variant.is-earned .reward-stamp-goal {
  color: #374151;
  text-shadow: none;
}

.reward-stamp-item--variant.is-earned .reward-stamp-art {
  overflow: hidden;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  background: #fff;
}

.reward-stamp-art {
  position: relative;
  width: min(100%,112px);
  aspect-ratio: 1;
  margin: 5px auto 0;
}

.reward-stamp-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(0);
}

.reward-stamp-item:not(.is-earned) .reward-stamp-art {
  border: 1px dashed #cbd2dd;
  border-radius: 10px;
  background: linear-gradient(145deg,rgba(248,250,252,.96),rgba(255,255,255,.76));
}

.reward-stamp-item:not(.is-earned) .reward-stamp-art::after {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(203,210,221,.55);
  border-radius: 7px;
  pointer-events: none;
}

.reward-stamp-goal { position: relative; z-index: 2; display: block; color: #303846; font-size: 13px; font-weight: 950; }
.reward-stamp-item.is-earned .reward-stamp-goal { color: #8a641a; }

.reward-stamp-item--medal.is-earned .reward-stamp-art {
  z-index: 2;
  animation: none;
  filter: drop-shadow(0 0 9px rgba(56,189,248,.75)) drop-shadow(0 7px 8px rgba(112,62,177,.28));
}

.reward-stamp-item--medal.is-earned {
  overflow: hidden;
  border-color: #d8dde6;
  color: #6b4b0d;
  background: #fff;
  animation: none;
  cursor: pointer;
  touch-action: manipulation;
}

.reward-stamp-item--medal.is-earned .reward-stamp-goal { color:#8a641a; text-shadow:none; }
.reward-stamp-item--medal.is-earned .reward-stamp-art { border-color:#edf0f4; background:#fff; }

/* 20勝まではDOMへ出さず、達成後だけ現れる最上位の黄金メダル。 */
.reward-stamp-item--legendary.is-earned {
  grid-column: 1 / -1;
  overflow: hidden;
  border-color: #f5cf62;
  color: #6b4b0d;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,246,195,.28),0 0 24px rgba(245,185,44,.34),0 10px 24px rgba(74,43,0,.24);
  animation: none;
  cursor: pointer;
  touch-action: manipulation;
}

.reward-stamp-item--legendary.is-earned .reward-stamp-goal {
  color: #8a641a;
  text-shadow: none;
}

.reward-stamp-item--legendary.is-earned .reward-stamp-art {
  width: min(58%,190px);
  border-radius: 16px;
  background: #fff;
  filter: drop-shadow(0 0 12px rgba(255,213,82,.62));
  animation: none;
}

.reward-stamp-item--legendary.is-earned .reward-stamp-art::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 6% 9%;
  border-radius: 50%;
  background: conic-gradient(from 30deg,rgba(56,189,248,0),rgba(56,189,248,.38),rgba(248,113,113,.36),rgba(74,222,128,.34),rgba(192,132,252,.38),rgba(255,255,255,.44),rgba(56,189,248,0));
  mix-blend-mode: screen;
  opacity: .42;
  pointer-events: none;
  animation: reward-legendary-aurora 8s linear infinite;
}

.reward-stamp-item--legendary.is-earned .reward-stamp-art::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 52%;
  width: 23%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,255,255,.96) 0 5%,rgba(255,232,133,.5) 22%,transparent 66%);
  transform: translate(-50%,-50%);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: reward-legendary-star 2.8s ease-in-out infinite;
}

.reward-stamp-item--medal.is-earned .reward-stamp-art::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 9% 10% 7%;
  background: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.1) 43%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.12) 57%,transparent 66%);
  clip-path: ellipse(44% 40% at 50% 57%);
  transform: translateX(-125%);
  opacity: 0;
  animation: none;
  pointer-events: none;
}

.reward-stamp-item--medal.is-earned:focus-visible,
.reward-stamp-item--legendary.is-earned:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 2px;
}

.reward-stamp-item--medal.is-earned.is-tap-flashing .reward-stamp-art::before {
  animation: reward-medal-tap-shine .62s ease-out both;
}

.reward-stamp-item.is-tap-flashing .reward-stamp-art img {
  animation: reward-medal-tap-pop .62s cubic-bezier(.16,1.2,.3,1) both;
}

.reward-stamp-item--legendary.is-earned.is-tap-flashing .reward-stamp-art::after {
  animation: reward-legendary-tap-flash .62s ease-out both;
}

.reward-sparkle {
  position: absolute;
  z-index: 3;
  width: 10px;
  height: 10px;
  opacity: 0;
  pointer-events: none;
  animation: reward-sparkle 4s ease-in-out infinite;
}
.reward-sparkle::before,
.reward-sparkle::after { content: ""; position: absolute; inset: 45% 0; border-radius: 999px; background: #fff7b1; box-shadow: 0 0 7px #ffd54f; }
.reward-sparkle::after { transform: rotate(90deg); }
.reward-sparkle--one { top: 13%; right: 7%; animation-delay: .4s; }
.reward-sparkle--two { bottom: 24%; left: 3%; width: 7px; height: 7px; animation-delay: 1.2s; }
.reward-sparkle--three { right: 13%; bottom: 8%; width: 6px; height: 6px; animation-delay: 2s; }

.reward-celebration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 11px;
  padding: 9px 10px;
  border: 1px solid #efc75e;
  border-radius: 999px;
  color: #7b3f00;
  background: linear-gradient(90deg,#fff1a8,#fffdf1,#ffe083);
  box-shadow: 0 5px 14px rgba(180,116,0,.16);
  font-size: 13px;
  text-align: center;
  animation: none;
}
.reward-celebration strong { font-weight: 1000; }

/* 15勝の個人ページを開くたび、DOMの再生成をきっかけに一度だけ祝福演出を再生する。 */
.daily-rewards.is-celebrating::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: -35%;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,255,255,.96) 0 3%,rgba(255,220,92,.52) 12%,rgba(56,189,248,.22) 25%,transparent 47%);
  opacity: 0;
  transform: scale(.2);
  pointer-events: none;
  animation: reward-unlock-flash 1.35s ease-out both;
}

.daily-rewards.is-celebrating .reward-stamp-item--medal.is-earned {
  animation: reward-medal-unlock-card 1.35s cubic-bezier(.16,1.35,.32,1) both;
}

.daily-rewards.is-celebrating .reward-stamp-item--medal.is-earned .reward-stamp-art {
  animation: reward-medal-unlock 1.35s cubic-bezier(.16,1.45,.3,1) both;
}

.daily-rewards.is-celebrating .reward-celebration {
  animation: reward-celebration-arrival 1.65s cubic-bezier(.16,1.25,.3,1) both;
}

.reward-unlock-stage {
  position: absolute;
  z-index: 20;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: inherit;
  color: #7a3d00;
  background: radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 18%,rgba(255,245,184,.96) 48%,rgba(255,207,71,.9) 100%);
  pointer-events: none;
  animation: reward-stage-visit 2.9s ease-in-out both;
}

.reward-unlock-stage--legendary {
  color: #7a3d00;
  background:
    radial-gradient(circle at 50% 40%,#fff 0 16%,rgba(255,252,226,.98) 34%,rgba(255,226,117,.96) 70%,rgba(204,132,12,.96) 100%);
  animation-duration: 4.2s;
}

.reward-unlock-stage--legendary::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: -20%;
  background: radial-gradient(circle,rgba(255,255,255,1) 0 8%,rgba(255,244,185,.86) 20%,transparent 52%);
  opacity: 0;
  pointer-events: none;
  animation: reward-legendary-flash 4.2s ease-out both;
}

.reward-unlock-stage--variant {
  color: #7a3d00;
  background: radial-gradient(circle at 50% 42%,#fff 0 25%,#fffaf0 62%,#ffedb8 100%);
}

.reward-unlock-stage--variant img {
  border-radius: 18px;
  filter: drop-shadow(0 0 18px rgba(255,211,94,.74)) drop-shadow(0 12px 18px rgba(0,0,0,.62));
}

.reward-unlock-stage--variant strong,
.reward-unlock-stage--variant span {
  color: #7a3d00;
  text-shadow: 0 2px 0 #fff,0 0 14px rgba(255,210,87,.6);
}

.reward-unlock-stage--legendary .reward-unlock-stage-rays {
  background: repeating-conic-gradient(from 0deg,rgba(255,243,181,.55) 0 5deg,transparent 5deg 17deg);
  opacity: .48;
}

.reward-unlock-stage--legendary img {
  width: clamp(170px,56vw,248px);
  border-radius: 18px;
  filter: drop-shadow(0 0 22px rgba(255,217,91,.88)) drop-shadow(0 14px 20px rgba(0,0,0,.65));
}

.reward-unlock-stage--legendary strong,
.reward-unlock-stage--legendary span {
  color: #7a3d00;
  text-shadow: 0 2px 0 #fff,0 0 16px rgba(255,216,86,.72);
}

.reward-legendary-aura {
  position: absolute;
  z-index: 1;
  width: min(74vw,300px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 0deg,rgba(56,189,248,.58),rgba(248,113,113,.52),rgba(74,222,128,.52),rgba(192,132,252,.56),rgba(255,255,255,.7),rgba(56,189,248,.58));
  filter: blur(18px);
  opacity: .38;
  animation: reward-legendary-aurora 3s linear infinite;
  pointer-events: none;
}

.reward-legendary-colors {
  position: absolute;
  z-index: 1;
  width: min(82vw,330px);
  aspect-ratio: 1;
  animation: reward-legendary-color-orbit 2.4s cubic-bezier(.42,0,.2,1) both;
  pointer-events: none;
}

.reward-legendary-colors i {
  position: absolute;
  width: 23px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor,0 0 26px currentColor,0 0 44px currentColor;
  animation: reward-legendary-color-pulse .8s ease-in-out 3 alternate;
}
.reward-legendary-colors i:nth-child(1) { left:48%; top:0; color:#38bdf8; }
.reward-legendary-colors i:nth-child(2) { right:3%; top:31%; color:#ef4444; animation-delay:.08s; }
.reward-legendary-colors i:nth-child(3) { right:20%; bottom:4%; color:#22c55e; animation-delay:.16s; }
.reward-legendary-colors i:nth-child(4) { left:16%; bottom:8%; color:#a855f7; animation-delay:.24s; }
.reward-legendary-colors i:nth-child(5) { left:1%; top:29%; color:#fff; animation-delay:.32s; }

.reward-legendary-ring {
  position: absolute;
  z-index: 1;
  width: min(56vw,225px);
  aspect-ratio: 1;
  border: 4px solid rgba(255,255,255,.95);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255,195,42,.75),0 0 25px rgba(255,190,20,.95),inset 0 0 24px rgba(255,208,67,.8);
  opacity: 0;
  animation: reward-legendary-ring-burst 1.55s ease-out .45s both;
  pointer-events: none;
}

.reward-unlock-stage--legendary img,
.reward-unlock-stage--legendary strong,
.reward-unlock-stage--legendary span { z-index: 2; }

.reward-celebration--legendary {
  border-color: #dcae36;
  color: #fff0ad;
  background: linear-gradient(90deg,#241505,#6f4508,#241505);
  box-shadow: 0 0 18px rgba(229,177,42,.38);
}

.reward-unlock-burst--legendary i,
.reward-unlock-burst--legendary i:nth-child(even) {
  width: 13px;
  height: 13px;
  background: #fff2ad;
  box-shadow: 0 0 12px rgba(255,213,69,.98);
  animation-duration: 2.5s;
}

.reward-unlock-stage-rays {
  position: absolute;
  width: 390px;
  height: 390px;
  background: repeating-conic-gradient(from 0deg,rgba(255,255,255,.92) 0 7deg,transparent 7deg 18deg);
  opacity: .68;
  animation: reward-stage-rays 5s linear infinite;
}

.reward-unlock-stage img {
  position: relative;
  z-index: 1;
  width: clamp(132px,44vw,205px);
  max-height: 62%;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(14,165,233,.72)) drop-shadow(0 12px 16px rgba(92,53,0,.3));
  animation: reward-stage-medal 2.35s cubic-bezier(.12,1.2,.25,1) both;
}

.reward-unlock-stage strong,
.reward-unlock-stage span {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 0 #fff,0 0 12px rgba(255,255,255,.9);
}
.reward-unlock-stage strong { margin-top:-5px; font-size:clamp(23px,7vw,34px); font-weight:1000; letter-spacing:.04em; }
.reward-unlock-stage span { margin-top:2px; font-size:15px; font-weight:900; }

.reward-unlock-burst {
  position: absolute;
  z-index: 7;
  left: 83%;
  top: 57%;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.reward-unlock-burst i {
  --burst-x: 0px;
  --burst-y: -90px;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #ffd447;
  box-shadow: 0 0 9px rgba(255,194,38,.9);
  opacity: 0;
  animation: reward-particle-burst 1.7s cubic-bezier(.14,.75,.28,1) both;
}
.reward-unlock-burst i:nth-child(even) { border-radius: 50%; background:#38bdf8; box-shadow:0 0 9px rgba(56,189,248,.9); }
.reward-unlock-burst i:nth-child(1) { --burst-x:-118px; --burst-y:-72px; }
.reward-unlock-burst i:nth-child(2) { --burst-x:-66px; --burst-y:-112px; animation-delay:.05s; }
.reward-unlock-burst i:nth-child(3) { --burst-x:0px; --burst-y:-125px; animation-delay:.1s; }
.reward-unlock-burst i:nth-child(4) { --burst-x:70px; --burst-y:-104px; animation-delay:.04s; }
.reward-unlock-burst i:nth-child(5) { --burst-x:112px; --burst-y:-50px; animation-delay:.12s; }
.reward-unlock-burst i:nth-child(6) { --burst-x:91px; --burst-y:57px; animation-delay:.08s; }
.reward-unlock-burst i:nth-child(7) { --burst-x:-10px; --burst-y:85px; animation-delay:.14s; }
.reward-unlock-burst i:nth-child(8) { --burst-x:-105px; --burst-y:43px; animation-delay:.06s; }

@keyframes reward-medal-unlock {
  0% { opacity:0; transform:scale(.15) rotate(-24deg); filter:brightness(2.2) blur(2px); }
  56% { opacity:1; transform:scale(1.2) rotate(6deg); filter:brightness(1.45) blur(0); }
  76% { transform:scale(.93) rotate(-3deg); }
  100% { opacity:1; transform:scale(1) rotate(0); filter:brightness(1); }
}

@keyframes reward-medal-unlock-card {
  0% { transform:scale(.84); box-shadow:0 0 0 rgba(255,205,52,0); }
  58% { transform:scale(1.07); box-shadow:0 0 34px rgba(255,205,52,.8),0 0 48px rgba(56,189,248,.48); }
  100% { transform:scale(1); }
}

@keyframes reward-unlock-flash {
  0% { opacity:0; transform:scale(.15) rotate(0); }
  26% { opacity:.95; }
  100% { opacity:0; transform:scale(1.35) rotate(28deg); }
}

@keyframes reward-particle-burst {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.2) rotate(0); }
  18% { opacity:1; }
  72% { opacity:1; }
  100% { opacity:0; transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(.8) rotate(220deg); }
}

@keyframes reward-celebration-arrival {
  0%,38% { opacity:0; transform:translateY(12px) scale(.88); }
  68% { opacity:1; transform:translateY(-3px) scale(1.055); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}

@keyframes reward-stage-visit {
  0% { opacity:0; visibility:visible; transform:scale(.94); }
  10%,72% { opacity:1; visibility:visible; transform:scale(1); }
  94% { opacity:0; visibility:visible; transform:scale(1.025); }
  100% { opacity:0; visibility:hidden; transform:scale(1.025); }
}

@keyframes reward-stage-medal {
  0% { opacity:0; transform:translateY(55px) scale(.2) rotate(-28deg); }
  34% { opacity:1; transform:translateY(-9px) scale(1.18) rotate(7deg); }
  52% { transform:translateY(2px) scale(.96) rotate(-3deg); }
  68%,100% { opacity:1; transform:translateY(0) scale(1) rotate(0); }
}

@keyframes reward-stage-rays {
  to { transform:rotate(360deg); }
}

@keyframes reward-medal-float {
  0%,100% { transform: translateY(1px) rotate(-1.5deg) scale(1); }
  50% { transform: translateY(-6px) rotate(1.5deg) scale(1.07); }
}

@keyframes reward-legendary-float {
  0%,100% { transform:translateY(1px) scale(1); filter:brightness(1); }
  50% { transform:translateY(-7px) scale(1.035); filter:brightness(1.12); }
}

@keyframes reward-legendary-card-glow {
  0%,100% { box-shadow:inset 0 0 0 1px rgba(255,246,195,.28),0 0 16px rgba(245,185,44,.25),0 10px 24px rgba(74,43,0,.24); }
  50% { box-shadow:inset 0 0 0 1px rgba(255,246,195,.5),0 0 30px rgba(245,185,44,.55),0 12px 28px rgba(74,43,0,.3); }
}

@keyframes reward-legendary-aurora {
  to { transform:rotate(360deg); }
}

@keyframes reward-legendary-star {
  0%,100% { opacity:.42; transform:translate(-50%,-50%) scale(.78); }
  50% { opacity:1; transform:translate(-50%,-50%) scale(1.35); }
}

@keyframes reward-medal-card-glow {
  0%,100% { box-shadow: inset 0 0 0 1px rgba(255,255,255,.75),0 4px 12px rgba(145,93,7,.13); }
  50% { box-shadow: inset 0 0 0 1px rgba(255,255,255,.9),0 0 22px rgba(14,165,233,.42),0 8px 18px rgba(145,93,7,.2); }
}

@keyframes reward-celebration-pop {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}

@keyframes reward-medal-shine {
  0%,58% { transform: translateX(-125%); opacity: 0; }
  66% { opacity: .9; }
  82%,100% { transform: translateX(125%); opacity: 0; }
}

@keyframes reward-medal-tap-shine {
  0% { transform:translateX(-125%); opacity:0; }
  28% { opacity:1; }
  100% { transform:translateX(125%); opacity:0; }
}

@keyframes reward-medal-tap-pop {
  0%,100% { transform:scale(1); filter:brightness(1); }
  38% { transform:scale(1.055); filter:brightness(1.6); }
}

@keyframes reward-legendary-tap-flash {
  0%,100% { opacity:.42; transform:translate(-50%,-50%) scale(.78); }
  35% { opacity:1; transform:translate(-50%,-50%) scale(1.75); }
}

@keyframes reward-legendary-flash {
  0% { opacity:0; transform:scale(.2); }
  8% { opacity:1; transform:scale(.62); }
  20% { opacity:.14; transform:scale(1.15); }
  31% { opacity:.86; transform:scale(.72); }
  47%,100% { opacity:0; transform:scale(1.45); }
}

@keyframes reward-legendary-color-orbit {
  0% { opacity:0; transform:rotate(-150deg) scale(.3); }
  24% { opacity:1; transform:rotate(25deg) scale(1.1); }
  72% { opacity:.95; transform:rotate(310deg) scale(1); }
  100% { opacity:0; transform:rotate(480deg) scale(1.25); }
}

@keyframes reward-legendary-color-pulse {
  from { opacity:.35; transform:scale(.55); }
  to { opacity:1; transform:scale(1.35); }
}

@keyframes reward-legendary-ring-burst {
  0% { opacity:0; transform:scale(.2); }
  35% { opacity:1; transform:scale(.82); }
  70% { opacity:.9; transform:scale(1.08); }
  100% { opacity:0; transform:scale(1.5); }
}

@keyframes reward-sparkle {
  0%,62%,78%,100% { opacity: 0; transform: scale(.35) rotate(0); }
  68% { opacity: 1; transform: scale(1.15) rotate(45deg); }
  73% { opacity: .35; transform: scale(.75) rotate(80deg); }
}

@media(max-width:380px) {
  .daily-rewards { padding: 13px 10px; }
  .daily-rewards-head { gap: 8px; }
  .daily-rewards-progress { max-width: 58%; }
  .reward-stamp-grid { gap: 5px; }
  .reward-stamp-item { padding-inline: 3px; }
  .reward-stamp-item strong { font-size: 12px; }
}

@media(prefers-reduced-motion:reduce) {
  .reward-stamp-item--medal.is-earned .reward-stamp-art,
  .reward-stamp-item--medal.is-earned,
  .reward-stamp-item--medal.is-earned .reward-stamp-art::before,
  .reward-sparkle,
  .reward-celebration,
  .daily-rewards.is-celebrating .reward-stamp-item--medal.is-earned,
  .daily-rewards.is-celebrating .reward-stamp-item--medal.is-earned .reward-stamp-art,
  .daily-rewards.is-celebrating::after,
  .reward-unlock-burst i { animation: none !important; }
  .reward-stamp-item--legendary.is-earned,
  .reward-stamp-item--legendary.is-earned .reward-stamp-art,
  .reward-stamp-item--legendary.is-earned .reward-stamp-art::before,
  .reward-stamp-item--legendary.is-earned .reward-stamp-art::after,
  .reward-legendary-aura { animation: none !important; }
  .reward-stamp-item--medal.is-earned .reward-stamp-art::before,
  .reward-sparkle,
  .daily-rewards.is-celebrating::after,
  .reward-unlock-burst { display: none; }
}
