/* ================= Сезонный логотип: игра + название сезона одной картинкой ================= */
.brand-logo { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 8px 18px rgba(0,0,0,.6)); }
/* во время сезона обычный логотип скрыт — он внутри сезонной картинки */
.brand.has-season .topbar-logo { display: none !important; }
.season-title { display: block; width: 300px; margin: -6px 0 -10px; padding: 0; background: none; border: none; cursor: pointer; transition: transform .15s; }
.season-title:hover { transform: translateY(-1px) scale(1.03); }
.season-title .brand-logo { animation: slBreath 4s ease-in-out infinite; }
@keyframes slBreath { 50% { filter: drop-shadow(0 8px 18px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(94,200,255,.55)); } }
@media (max-width: 1240px) { .season-title { width: 260px; } }
@media (max-width: 1000px) { .season-title { width: 230px; } }
@media (max-height: 520px) and (orientation: landscape) { .season-title { width: 200px; margin: 0; } }
@media (max-width: 700px) and (orientation: portrait) { .season-title { width: 200px; margin: 0; } }
/* молнии из грозовых туч: вспышка с двойным мерцанием, туча в этот момент подсвечивается изнутри */
.brand-logo .sl-bolt { opacity: 0; animation: slBolt 5s linear infinite; }
.brand-logo .sl-flash { opacity: 0; animation: slFlash 5s linear infinite; }
@keyframes slBolt { 0%, 100% { opacity: 0; } 1.5% { opacity: 1; } 3% { opacity: .15; } 4.5% { opacity: 1; } 8% { opacity: 0; } }
@keyframes slFlash { 0%, 100% { opacity: 0; } 1.5% { opacity: .9; } 3% { opacity: .3; } 4.5% { opacity: .8; } 14% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .season-title .brand-logo { animation: none; }
  .brand-logo .sl-bolt { animation: none; opacity: .8; }
  .brand-logo .sl-flash { animation: none; }
}
