/* SIGNAL MONSTER 8.8 — smooth, restrained, GPU-friendly motion */
:root{--sm88-ease:cubic-bezier(.22,1,.36,1)}
@keyframes sm88PageIn{from{opacity:.55;transform:translate3d(0,12px,0);filter:blur(2px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes sm88Reveal{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes sm88PinRise{from{opacity:.6;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes sm88Sparkle{0%,67%,100%{opacity:0;transform:translate3d(-12px,7px,0) scale(.55)}74%{opacity:.85;transform:translate3d(0,0,0) scale(1)}80%{opacity:0;transform:translate3d(11px,-8px,0) scale(.7)}}
#marketPage.sm88-page-in,#sportPage.sm88-page-in,#accountPage.sm88-page-in,#settingsPage.sm88-page-in{animation:sm88PageIn .48s var(--sm88-ease) both}
.sm88-reveal{opacity:0;transform:translate3d(0,22px,0);will-change:opacity,transform}
.sm88-reveal.sm88-visible{animation:sm88Reveal .72s var(--sm88-ease) both;will-change:auto}
#overlay.open .modal{animation:sm88PinRise .44s var(--sm88-ease) both}
.top .brand .logo{transform:translateZ(0);will-change:auto}
.top .brand .logo::before{content:'✦';position:absolute;top:0;left:14%;font-size:12px;line-height:1;color:#eaffff;text-shadow:0 0 9px #8ff8ff;z-index:2;pointer-events:none;animation:sm88Sparkle 7.4s ease-in-out infinite}
.top .brand .logo:after{animation-duration:8.5s!important;opacity:.65}
button,.iconbtn,.switch button,.nav button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .25s ease,transform .18s ease}
button:active:not(:disabled){transform:scale(.985)}
#sm87Current,#sm87Target,#sm87Delta,#sm87Timer,.price{font-variant-numeric:tabular-nums;transition:color .32s ease,opacity .32s ease;text-shadow:none!important}
#sm87Current,#sm87Delta{animation:none!important}
@media(hover:hover){.panel:hover{transition:border-color .28s ease,box-shadow .28s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#marketPage.sm88-page-in,#sportPage.sm88-page-in,#accountPage.sm88-page-in,#settingsPage.sm88-page-in,#overlay.open .modal,.sm88-reveal.sm88-visible{animation:none!important}.sm88-reveal{opacity:1!important;transform:none!important;will-change:auto!important}.top .brand .logo::before,.top .brand .logo::after{animation:none!important;opacity:0!important}button,.iconbtn,.switch button,.nav button{transition:none!important}}
/* Restore real sound controls previously hidden in V8.7. */
#settingsPage #sound,#settingsPage #soundVolume,#settingsPage #soundStyle,#settingsPage #volumeValue{display:initial!important}
#settingsPage #soundVolume{width:100%!important;accent-color:#52e9dc}
#settingsPage #sound,#settingsPage #soundStyle{min-height:40px}
