/* V4: true top-fall tile cascade and balanced mobile win readout */
.tile.drop{animation:tileFallV4 .74s cubic-bezier(.16,.72,.22,1.06) both;animation-delay:var(--delay);transform-origin:50% 88%;will-change:transform,opacity,filter}
@keyframes tileFallV4{
 0%{transform:translate3d(0,var(--fall),0) rotateX(25deg) scale(.96);opacity:0;filter:blur(3px) brightness(1.12)}
 55%{opacity:1;filter:blur(0) brightness(1.04)}
 76%{transform:translate3d(0,7%,0) rotateX(0) scaleY(.94) scaleX(1.025);opacity:1;filter:none}
 89%{transform:translate3d(0,-3%,0) scaleY(1.025) scaleX(.99)}
 100%{transform:translate3d(0,0,0) scale(1);opacity:1;filter:none}
}
.message.win-readout{display:flex;align-items:baseline;justify-content:center;gap:7px;width:100%;letter-spacing:0;white-space:nowrap}
.message.win-readout span{color:#dbc38a;font:800 8px/1 Montserrat,sans-serif;letter-spacing:.15em}
.message.win-readout strong{color:#fff1b4;font:900 clamp(16px,4.5vw,22px)/1 Montserrat,sans-serif;text-shadow:0 2px 3px #3b0405,0 0 8px rgba(255,202,68,.28)}
.message.win-readout em{color:#f5d36c;font:800 10px/1 Montserrat,sans-serif;font-style:normal}
@media(max-width:600px) and (orientation:portrait){
 .meters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-inline:4px}
 .meter{width:100%;min-width:0;text-align:left}
 .meter.win{width:100%;min-width:0;text-align:right}
 .meter span{font-size:8px;line-height:1;letter-spacing:.15em}
 .meter strong{font-size:clamp(15px,4.4vw,18px);line-height:1.12;font-variant-numeric:tabular-nums}
 .message.win-readout{height:35px;gap:6px;padding-inline:12px}
 .message.win-readout span{font-size:8px}
 .message.win-readout strong{font-size:clamp(15px,4.4vw,18px);font-variant-numeric:tabular-nums}
 .message.win-readout em{font-size:9px}
}
@media(max-width:370px){.message.win-readout{gap:4px}.message.win-readout span{font-size:7px}.message.win-readout strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tile.drop{animation:tileFadeV4 .18s ease-out both;animation-delay:0s}@keyframes tileFadeV4{from{opacity:.35}to{opacity:1}}}
