.flash-block{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  font-weight:600;
  padding:0.45rem 0.75rem;
  border-radius:8px;
  border:2px solid rgba(255,69,0,0.95);
  background: linear-gradient(90deg,#fff8e7 0%, #fffdf5 100%);
  color:#ff4500;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  animation: flashColor 1.6s infinite alternate;
}
.flash-emoji{ font-size:1.25rem; display:inline-block; animation: emojiBounce 2.4s infinite; }

@keyframes flashColor{
  from{ background:#fff8e7; color:#ff4500; transform: translateY(0); }
  to  { background:#ff4500; color:#fff; transform: translateY(-2px); }
}
@keyframes emojiBounce{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-6px) rotate(-8deg); }
}
.flash-block a{ color:inherit; text-decoration:underline; font-weight:700; }

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