/* PopeX v163: wave banners ONLY. No changes to base board or HUD geometry. */
#gameStage > #sheet .pw163-wave-announcement {
 position:absolute; left:50%; top:50%; z-index:850; pointer-events:none;
 max-width:96%; width:max-content; padding:0; margin:0;
 background:transparent!important; border:none!important; box-shadow:none!important;
 border-radius:0!important;
 transform:translate(-50%,-50%); color:#fff9e8;
 text-align:center; white-space:nowrap;
 font-family:inherit; font-size:clamp(24px,6.2vw,38px);
 font-weight:950; letter-spacing:.035em; line-height:1.12;
 text-shadow:0 3px 3px #121b38,0 0 17px rgba(9,20,44,.80),0 0 26px rgba(255,255,255,.28);
 opacity:0; animation:pw163WaveReveal 1.8s cubic-bezier(.19,.77,.24,1) both;
}
#gameStage > #sheet .pw163-wave-stress {
 color:#ffe4b5; font-size:clamp(27px,6.7vw,41px);
 text-shadow:0 3px 4px #212139,0 0 15px rgba(252,136,99,.70),0 0 27px rgba(255,226,157,.42);
 animation-duration:2.05s;
}
#gameStage > #sheet .pw163-wave-recovery {
 color:#d4f7ef;
 text-shadow:0 3px 3px #162740,0 0 15px rgba(101,237,210,.56),0 0 26px rgba(190,246,238,.3);
}
#gameStage > #sheet .pw163-wave-relax,
#gameStage > #sheet .pw163-wave-warmup {color:#dceaff}
#gameStage > #sheet .pw163-wave-buildup {color:#f2e5c0}
@keyframes pw163WaveReveal {
 0% {opacity:0; transform:translate(-50%,-43%) scale(.88);filter:blur(2px)}
 17% {opacity:1; transform:translate(-50%,-50%) scale(1.035);filter:blur(0)}
 73% {opacity:1; transform:translate(-50%,-52%) scale(1)}
 100% {opacity:0; transform:translate(-50%,-56%) scale(1)}
}
#gameSettings .pw163-best-record > strong {
 font-size:20px; font-weight:900; color:#c6eff2;
 font-variant-numeric:tabular-nums; white-space:nowrap;
 padding:0 3px 0 9px; align-self:center;
}
@media (max-width:355px) {#gameStage > #sheet .pw163-wave-announcement {font-size:clamp(20px,6vw,29px)}}
@media (prefers-reduced-motion:reduce) {
 #gameStage > #sheet .pw163-wave-announcement {animation:none!important;opacity:1!important;filter:none!important}
}
