/* Logo POKETOWER do menu: letras douradas ondulando, brilho que varre as letras, halo pulsante e faíscas. */
.title-logo-block .poke-logo { position: relative; display: inline-block; isolation: isolate; filter: none; text-shadow: none; animation: plFloat 6s ease-in-out infinite; }
.poke-logo::before { content: ""; position: absolute; inset: -45% -12%; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, #fbbf2455, #f59e0b22 55%, transparent 75%); animation: plGlow 3.4s ease-in-out infinite; }
.pl-letters { display: flex; justify-content: center; gap: .04em; }
.pl-letters span {
  display: inline-block; color: transparent; -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text;
  background-image: linear-gradient(100deg, transparent 38%, #fffbe6cc 49%, #ffffff 50%, #fffbe6cc 51%, transparent 62%), linear-gradient(180deg, #fff1b8, #fbbf24 48%, #f59e0b);
  background-size: 260% 100%, 100% 100%; background-repeat: no-repeat; background-position: 140% 0, 0 0;
  filter: drop-shadow(0 .05em 0 #b45309) drop-shadow(0 .1em 0 #78350f) drop-shadow(0 .15em 0 #451a03) drop-shadow(0 .28em .3em #000c) drop-shadow(0 0 .35em #fbbf2466);
  animation: plWave 2.8s ease-in-out infinite, plShine 5.2s ease-in-out infinite; animation-delay: calc(var(--i) * -.17s), calc(var(--i) * .13s);
}
.pl-spark { position: absolute; z-index: 2; color: #fff7c2; font-style: normal; font-size: .22em; line-height: 1; text-shadow: 0 0 .5em #fbbf24, 0 0 1em #f59e0b; pointer-events: none; animation: plTwinkle 2.6s ease-in-out infinite; }
.pl-spark.s1 { left: 4%; top: -8%; animation-delay: -.4s; }
.pl-spark.s2 { right: 2%; top: 6%; font-size: .3em; animation-delay: -1.3s; }
.pl-spark.s3 { left: 36%; bottom: -14%; font-size: .18em; animation-delay: -2s; }
.pl-spark.s4 { right: 24%; top: -14%; font-size: .16em; animation-delay: -.9s; }
.title-badge-under { animation: plBadge 3.4s ease-in-out infinite; }
@keyframes plWave { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.07em); } }
@keyframes plShine { 0% { background-position: 140% 0, 0 0; } 45%, 100% { background-position: -40% 0, 0 0; } }
@keyframes plFloat { 0%, 100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-.25rem) rotate(.4deg); } }
@keyframes plGlow { 0%, 100% { opacity: .65; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes plTwinkle { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0); } 50% { opacity: 1; transform: scale(1.1) rotate(45deg); } }
@keyframes plBadge { 50% { box-shadow: 0 0 1.1rem rgba(245, 158, 11, .5); } }
@media (prefers-reduced-motion: reduce) { .title-logo-block .poke-logo, .poke-logo::before, .pl-letters span, .pl-spark, .title-badge-under { animation: none; } .pl-spark { opacity: .8; } }.pl-letters span { font-family: "Press Start 2P", var(--font-pixel-title), monospace; font-size: inherit; font-weight: 400; letter-spacing: 0; line-height: 1.05; }
.pl-letters { gap: .06em; }
