.shop-game,.quick-game{position:relative}
.delight-layer{position:absolute;inset:0;z-index:25;pointer-events:none;overflow:hidden;border-radius:20px}
.delight-pop{position:absolute;width:0;height:0}
.delight-pop strong{position:absolute;white-space:nowrap;left:0;top:0;transform:translate(-50%,-50%);font-size:22px;color:#fff9d3;text-shadow:0 2px 0 #804823,2px 0 #804823,-2px 0 #804823,0 -2px #804823;animation:delight-label .9s both}
.delight-pop.big strong{font-size:30px;color:#ffe770}
.delight-pop i{position:absolute;width:10px;height:12px;border-radius:3px;background:#b47740;border:2px solid #f4d294;animation:delight-fragment .85s both}
.delight-pop i:nth-child(2n){background:#ffe590;border-color:#fff4bc;border-radius:50%}
.celebrating{animation:delight-bounce .36s ease-out}
.reward-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 10px;padding:8px 10px;border-radius:12px;background:#eee3cd;border:1px solid #dbc7a3}
.reward-progress{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.reward-progress b{display:flex;gap:4px}.reward-progress i{font-style:normal;font-size:18px;color:#c6b594}.reward-progress i.filled{color:#d28a1a;text-shadow:0 0 8px #ffd464}.reward-progress small{font-size:9px;color:#7b623f}
.burst-button{background:#785b3a;color:#fff4d0;border-radius:9px;padding:8px 10px;min-height:43px;font-size:11px;font-weight:800;flex:1;max-width:210px}.burst-button:disabled{opacity:.65;background:#d2c3a8;color:#725e45}.charged{background:#fff0b9;border-color:#dea236}.charged .burst-button:not(:disabled){background:#cf7625;box-shadow:0 3px 0 #975027;animation:burst-invite 1s infinite}
.auto-supply{font-size:9px;line-height:1.7;color:#53643d;background:#faf3da;border-radius:8px;padding:8px 5px;margin:8px 0 0;text-align:center}.auto-supply b{font-size:9px}
.shop-guide{font-size:12px;font-weight:700;min-height:43px}.shop-guide b{color:#5a702e}.cook-station.action-here,.peel-station.action-here{outline:2px solid #d39a30;outline-offset:1px}.order.servable button{animation:burst-invite 1s infinite}.inventory.has-arrival{box-shadow:0 0 0 2px #d8ad49}
.onboarding-reward{font-size:15px;line-height:1.8;background:#fff0b9;border-radius:12px;padding:13px;margin:16px 0}.onboarding-reward small{font-size:11px}.guide-body em{font-style:normal;color:#c35e33}
.quick-game .reward-bar{margin:6px 0 9px;padding:5px 8px}.quick-game .burst-button{min-height:37px;font-size:10px}.quick-game .reward-progress i{font-size:15px}.quick-game .reward-progress small{font-size:8px}
@keyframes delight-label{0%{opacity:0;transform:translate(-50%,-20%) scale(.5)}20%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}55%{opacity:1;transform:translate(-50%,-100%) scale(1)}100%{opacity:0;transform:translate(-50%,-190%) scale(.9)}}
@keyframes delight-fragment{0%{opacity:1;transform:translate(0,0) scale(.7)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.2)}}
@keyframes delight-bounce{30%{transform:scale(1.012)}70%{transform:scale(.997)}}
@keyframes burst-invite{50%{filter:brightness(1.14)}}
@media(max-width:480px){.reward-bar{margin:0 10px 8px;padding:6px 8px}.shop-guide{font-size:10px;min-height:39px}.auto-supply,.auto-supply b{font-size:8px}.delight-pop strong{font-size:19px}.delight-pop.big strong{font-size:25px}.shop-nut.empty .shop-nut-label{font-size:8px}}
@media(max-width:480px) and (max-height:800px){.quick-game{margin-top:8px}.quick-heading{margin-bottom:8px}.quick-scoreboard{padding-bottom:8px}.quick-time-track{margin-bottom:10px}.quick-pot-wrap{height:143px;margin-bottom:10px}.quick-nut{height:74px}.quick-nut svg{width:46px;height:46px}.quick-pot-front{height:44px;padding-top:14px}.quick-peel-area{padding:10px}.quick-peel-row{margin-top:6px}.quick-tray-heading{margin-top:9px}.quick-tray>div{height:33px}.quick-tray svg{width:32px;height:32px}.quick-feedback{min-height:40px;padding:8px 10px;margin-top:8px;font-size:11px}.quick-keyboard{display:none}}
@media(prefers-reduced-motion:reduce){.delight-pop i{display:none}.delight-pop strong{animation:none;opacity:1}.celebrating,.charged .burst-button:not(:disabled),.order.servable button{animation:none}}
