.station.chair-station{animation:none!important;filter:none}
.chair-employee{position:absolute;z-index:1;bottom:0;left:65px;width:310px;height:310px;object-fit:contain;pointer-events:none;transform-origin:50% 96%;animation:chair-breathe 5.6s ease-in-out infinite}
.station.chair-station::before{display:block;content:'';position:absolute;left:98px;right:auto;bottom:2px;width:245px;height:36px;z-index:0;background:radial-gradient(ellipse,rgba(9,12,16,.54) 0%,rgba(9,12,16,.27) 42%,transparent 73%);pointer-events:none}
.station.chair-station::after{display:block;content:'';position:absolute;left:126px;right:auto;bottom:9px;width:187px;height:15px;z-index:0;background:radial-gradient(ellipse,rgba(6,9,12,.6),transparent 72%);pointer-events:none}
@keyframes chair-breathe{0%,100%{transform:scaleY(1)}45%{transform:scaleY(1.004)}50%{transform:scaleY(1.003)}55%{transform:scaleY(1.004)}}
.chair-station.chair-working .chair-employee{animation:chair-working .16s steps(2,end) 6}
@keyframes chair-working{50%{transform:translateY(1px)}}
#player .bag-beer{position:absolute;z-index:2;inset:0;background:url('assets/booster-field/player-beer.webp') center/contain no-repeat;pointer-events:none}
#player.carrying-beer>img:first-child{visibility:hidden!important}
#player.carrying-beer>.character-gesture{visibility:hidden!important}
#player.carrying-beer>.player-reaction{clip-path:inset(0 0 62% 0)}
#player.carrying-beer>.player-idle-overlay{z-index:3}
/* Preserve drawn walking legs under the new, complete upper-body sprite. */
#player.carrying-beer.walking>img:first-child{visibility:visible!important;clip-path:inset(65% 0 0 0)}
#player.carrying-beer.walking>.bag-beer{clip-path:inset(0 0 35% 0)}
#player.drinking-beer>.bag-beer{background-image:url('assets/booster-field/player-drink.webp');clip-path:none;animation:beer-gulp .38s ease-in-out 3;transform-origin:50% 96%}
#player.drinking-beer>.player-idle-overlay,#player.drinking-beer>.player-reaction{visibility:hidden!important}
@keyframes beer-gulp{50%{transform:scaleY(1.004)}}
@media(prefers-reduced-motion:reduce){#player.drinking-beer>.bag-beer{animation:none}}
.charlie-courier{position:absolute;z-index:8;left:0;bottom:8px;width:230px;height:154px;pointer-events:none;animation:charlie-delivery 2.8s linear both}
.courier-frame{position:absolute;inset:0;background:center/contain no-repeat}
.courier-a{background-image:url('assets/booster-field/charlie-run-a.webp');animation:courier-a .32s steps(1,end) infinite}
.courier-b{background-image:url('assets/booster-field/charlie-run-b.webp');animation:courier-b .32s steps(1,end) infinite}
@keyframes charlie-delivery{from{transform:translateX(var(--run-start))}to{transform:translateX(-250px)}}
@keyframes courier-a{0%,100%{opacity:1;transform:translateY(-3px)}50%{opacity:0;transform:translateY(0)}}
@keyframes courier-b{0%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.chair-employee,.chair-station.chair-working .chair-employee,.courier-frame{animation:none!important}.courier-b{display:none}.charlie-courier{animation:none;left:18px}}
.scene{overflow:clip}
.station.chair-station::before,.station.chair-station::after{display:none}
.chair-details{position:absolute;left:65px;bottom:0;width:310px;height:310px;z-index:2;pointer-events:none;transform-origin:50% 96%;animation:chair-breathe 5.6s ease-in-out infinite}
.chair-details svg{width:100%;height:100%;overflow:visible}
.chair-blink{opacity:0;animation:chair-blink var(--blink-period,6s) steps(1,end) infinite}
@keyframes chair-blink{0%,96%,100%{opacity:0}97%,99%{opacity:1}}
.chair-steam{fill:none;stroke:#fff4db;stroke-width:7;stroke-linecap:round;filter:blur(1px);animation:chair-steam 3.4s ease-out infinite}
@keyframes chair-steam{0%{opacity:0;transform:translateY(9px)}35%{opacity:.42}100%{opacity:0;transform:translateY(-42px)}}
.chair-station.chair-working .chair-details{animation:chair-working .16s steps(2,end) 6}
@media(prefers-reduced-motion:reduce){.chair-details,.chair-blink,.chair-steam,.chair-station.chair-working .chair-details{animation:none!important}.chair-blink,.chair-steam{opacity:0}}
