/* Munch-time presentation: decorative only, never a faster game clock. */
.munch-button .timer-digits{font-size:clamp(43px,5vw,72px)!important;min-width:5.1ch;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;line-height:1}
.munch-button{gap:clamp(10px,2vw,22px);padding-inline:12px}
.fighter-panel .scene.is-munching>img{animation:dragon-munch 1.8s ease-in-out infinite;transform-origin:50% 88%;will-change:transform}
.fighter-panel.right .scene.is-munching>img{animation-name:dragon-munch-right;animation-delay:-.65s}
.scene.is-munching:before{box-shadow:0 8px #1a10277a,0 14px #1a112840,0 0 25px #ffc87224}
.game-paused .scene>img{animation-play-state:paused!important}
.munch-vfx{position:absolute;inset:0 0 18px;pointer-events:none;overflow:hidden;z-index:3;border-radius:14px}
.munch-food{position:absolute;left:var(--food-x,50%);top:0;width:clamp(25px,3.2vw,46px);height:clamp(25px,3.2vw,46px);filter:drop-shadow(2px 3px 0 #1a0d3988);animation:food-munch var(--food-duration,1600ms) ease-in both;will-change:transform,opacity}
.munch-food svg{width:100%;height:100%}
.dragon-sticker{position:absolute;top:9%;left:5%;max-width:80%;padding:8px 15px;background:#ffe18a;border:2px solid #281335;color:#502744;box-shadow:3px 4px 0 #221132;font:400 clamp(15px,2vw,25px)/1 'Bangers',cursive;letter-spacing:.9px;white-space:nowrap;z-index:4;animation:dragon-sticker-pop 2300ms ease-in-out both;transform-origin:50% 70%}
.dragon-sticker:after{content:'';position:absolute;bottom:-8px;right:15px;width:11px;height:11px;background:inherit;border-right:2px solid #281335;border-bottom:2px solid #281335;transform:skewY(30deg)}
.dragon-sticker[data-position="1"]{left:auto;right:4%;top:16%;background:#b9f2e3;color:#214b4c}
@keyframes dragon-munch{0%,100%{transform:translate(-8px,0) rotate(-2deg) scale(1,1)}25%{transform:translate(1px,-10px) rotate(1deg) scale(.985,1.025)}50%{transform:translate(9px,-2px) rotate(2deg) scale(1.035,.97)}75%{transform:translate(1px,-8px) rotate(-1deg) scale(1,1.02)}}
@keyframes dragon-munch-right{0%,100%{transform:translate(9px,-2px) rotate(2deg) scale(1,1)}25%{transform:translate(1px,-9px) rotate(-1deg) scale(.985,1.025)}50%{transform:translate(-9px,1px) rotate(-2deg) scale(1.035,.97)}75%{transform:translate(1px,-8px) rotate(1deg) scale(1,1.02)}}
@keyframes food-munch{0%{transform:translate(-50%,-25px) rotate(var(--food-spin)) scale(.5);opacity:0}15%{opacity:1}65%{transform:translate(calc(-50% + var(--food-drift)),calc(var(--drop-distance,120px)*.78)) rotate(calc(var(--food-spin)*-1)) scale(1);opacity:1}82%{transform:translate(calc(-50% + var(--food-drift)),var(--drop-distance,120px)) rotate(10deg) scale(.9);opacity:1}100%{transform:translate(calc(-50% + var(--food-drift)),calc(var(--drop-distance,120px) + 8px)) rotate(18deg) scale(.05);opacity:0}}
@keyframes dragon-sticker-pop{0%{transform:rotate(var(--sticker-tilt,6deg)) scale(.35);opacity:0}12%{transform:rotate(var(--sticker-tilt,6deg)) scale(1.12);opacity:1}22%,80%{transform:rotate(var(--sticker-tilt,6deg)) scale(1);opacity:1}100%{transform:translateY(-10px) rotate(var(--sticker-tilt,6deg)) scale(.85);opacity:0}}
@media(max-height:650px) and (orientation:landscape){.munch-button .timer-digits{font-size:46px!important;min-width:5.2ch}.dragon-sticker{font-size:15px;letter-spacing:.5px;padding:5px 9px;top:12%;left:4%}.dragon-sticker[data-position="1"]{top:16%;right:3%}.munch-vfx{bottom:12px}.munch-food{width:28px;height:28px}.fighter-panel .scene.is-munching>img{animation-duration:2.2s}}
@media(max-height:420px) and (orientation:landscape){.munch-button .timer-digits{font-size:39px!important}.dragon-sticker{font-size:13px;padding:5px 8px}.munch-food{width:25px;height:25px}}
@media(max-width:700px) and (orientation:portrait){.munch-button .timer-digits{font-size:40px!important;min-width:0;width:100%}.munch-button{gap:6px}.dragon-sticker{font-size:14px;padding:6px 8px;top:7%;left:3%;max-width:94%}.dragon-sticker[data-position="1"]{right:3%;top:18%}.munch-food{width:30px;height:30px}}
.reduced-motion .scene.is-munching>img{animation:none!important}.reduced-motion .munch-vfx{display:none}
@media(prefers-reduced-motion:reduce){.scene.is-munching>img{animation:none!important}.munch-vfx{display:none}}
