/* 📣 Ανακοίνωση (2.74 — js/announce.js): emoji του θέματος + σκοινί + πανό, από δεξιά προς τα αριστερά.
   Μόνο transform (κίνηση, κυματισμός, πέταγμα) — καμία ιδιότητα διάταξης, για να μην ξαναζωγραφίζεται η σελίδα. */
.ann-fly { position: fixed; left: 0; top: 17vh; z-index: 9000; display: flex; align-items: center; pointer-events: none; white-space: nowrap; will-change: transform; }
.ann-sp { display: block; animation: ann-bob 1.6s ease-in-out infinite; }
.ann-sp i { display: block; font-style: normal; font-size: 64px; line-height: 1; filter: drop-shadow(0 6px 8px rgba(0,0,0,.25)); }
.ann-rope { width: 46px; height: 2px; margin: 0 -2px; background: repeating-linear-gradient(90deg, #6d4c41 0 6px, #a1887f 6px 9px); transform: rotate(-4deg); }
.ann-banner { display: block; position: relative; padding: 10px 30px 10px 22px; background: linear-gradient(#fffdf3, #fff3c4); color: #3e2723;
  border: 3px solid var(--accent, #ff7043); border-radius: 6px 0 0 6px; box-shadow: 0 8px 18px rgba(0,0,0,.25);
  clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 50%, 100% 100%, 0 100%);   /* «ουρά» χελιδονιού στο τέλος */
  transform-origin: 0 50%; animation: ann-wave 2.2s ease-in-out infinite; }
.ann-banner b { font: 700 22px/1.2 var(--font, 'Fredoka', 'Segoe UI', sans-serif); letter-spacing: .2px; }
@keyframes ann-bob { 0%, 100% { transform: translateY(-5px) rotate(-3deg); } 50% { transform: translateY(5px) rotate(3deg); } }
@keyframes ann-wave { 0%, 100% { transform: skewY(-1.5deg) scaleY(1); } 50% { transform: skewY(1.5deg) scaleY(.96); } }
@media (max-width: 700px), (max-height: 560px) {
  .ann-fly { top: 12vh; } .ann-sp i { font-size: 44px; } .ann-rope { width: 28px; }
  .ann-banner { padding: 7px 24px 7px 14px; } .ann-banner b { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ann-sp, .ann-banner { animation: none; } }
