/* #2985/#2993 «Победители октября» на главной: пьедестал как в «Топ-10 месяца» (t10-* из stage.css), 4–5 строками.
   Золото «Тёплой сцены», шрифт ≥14px. 1 место — светящаяся рамка и золотые искры. */
.last-winners {
  margin: 0 0 14px; padding: 14px 12px 12px; border-radius: 20px;
  border: 1px solid rgba(255, 196, 0, .5);
  background: radial-gradient(130% 70% at 50% 0%, rgba(255, 196, 0, .22), transparent 65%),
              linear-gradient(180deg, #2a1012, #17100c);
  box-shadow: inset 0 1px 0 rgba(255, 228, 150, .3), 0 0 22px rgba(255, 190, 0, .18);
  color: #fff7e6;
}
.last-winners[hidden] { display: none; }
.lw-head { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; }
@media (min-width: 520px) { .lw-head { flex-direction: row; justify-content: center; align-items: baseline; gap: 8px; } }
.lw-title { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: .4px; color: #FFD76A; line-height: 1.3; }
.lw-fund { font-size: 15px; font-weight: 800; color: #f2c46d; white-space: nowrap; }
@media (min-width: 520px) { .lw-fund::before { content: "·"; margin-right: 8px; color: rgba(255, 215, 106, .6); } }

.lw-podium { margin: 18px 0 6px; }
.lw-podium .t10-pcol { -webkit-tap-highlight-color: transparent; }
.lw-podium .t10-pcol:focus-visible { outline: 2px solid #FFD76A; outline-offset: 3px; border-radius: 12px; }
.lw-pava-wrap { position: relative; display: inline-flex; }
.lw-podium .t10-pava { border-style: solid; }
.lw-plikes { color: #ff9aaa; }
/* 1 место: дышащее золотое сияние */
.lw-podium .t10-pcol.is-p1 .t10-pava { width: 84px; height: 84px; animation: lwGlow 2.6s ease-in-out infinite; }
@keyframes lwGlow {
  0%, 100% { box-shadow: 0 0 0 3px rgba(247, 213, 140, .4), 0 0 18px rgba(247, 213, 140, .5); }
  50% { box-shadow: 0 0 0 4px rgba(255, 226, 150, .7), 0 0 34px rgba(255, 205, 90, .95); }
}
/* искры вокруг фото 1 места */
.lw-spark { position: absolute; width: 10px; height: 10px; pointer-events: none; opacity: 0;
  background: radial-gradient(circle, #fff6d0 0 18%, #ffd76a 30%, transparent 62%);
  clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
  animation: lwSpark 2.4s ease-in-out infinite; }
.lw-s0 { top: -6px; left: 6px; }
.lw-s1 { top: 4px; right: -10px; width: 13px; height: 13px; animation-delay: .4s; }
.lw-s2 { bottom: 10px; right: -12px; animation-delay: .9s; }
.lw-s3 { bottom: -4px; left: -8px; width: 13px; height: 13px; animation-delay: 1.3s; }
.lw-s4 { top: 26px; left: -14px; animation-delay: 1.8s; }
.lw-s5 { top: -12px; right: 14px; width: 8px; height: 8px; animation-delay: 2.1s; }
@keyframes lwSpark { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0); } 45% { opacity: 1; transform: scale(1.15) rotate(45deg); } 70% { opacity: 0; } }

.lw-list { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.lw-row { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); }
.lw-medal { flex: 0 0 24px; text-align: center; font-size: 17px; font-weight: 800; color: #f2c46d; }
.lw-who { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.lw-name { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lw-likes { font-size: 14px; color: #ff9aaa; }
.lw-prize { font-size: 16px; font-weight: 800; color: #FFD76A; white-space: nowrap; }
.lw-row.is-tap, .t10-pcol.is-tap { cursor: pointer; }
.lw-row.is-tap:active { transform: scale(.985); }
.lw-row.is-tap:focus-visible { outline: 2px solid #FFD76A; outline-offset: 2px; }
.lw-note { margin: 12px 2px 0; font-size: 14px; color: #e8d6b8; text-align: center; }
@media (prefers-reduced-motion: reduce) { .lw-spark { display: none; } .lw-podium .t10-pcol.is-p1 .t10-pava { animation: none; } }
