.resource-meter{position:relative;padding-top:0}.resource-meter .meter-label{padding-right:0;margin-bottom:24px}.resource-miner{position:absolute;right:4px;bottom:10px;width:38px;height:30px;pointer-events:none;line-height:0;contain:layout style}.resource-miner svg{width:100%;height:100%;overflow:visible;image-rendering:pixelated}.miner-arm{transform-origin:21px 15px;animation:miner-swing var(--mining-duration) steps(3,end) infinite;animation-delay:var(--mining-phase)}.miner-body{animation:miner-bob var(--mining-duration) steps(2,end) infinite;animation-delay:var(--mining-phase)}.miner-chips{animation:miner-chip var(--mining-duration) steps(2,end) infinite;animation-delay:var(--mining-phase)}.miner-idle .miner-arm,.miner-idle .miner-body,.miner-idle .miner-chips{animation:none}.miner-idle{opacity:.5}.miner-idle .miner-chips{display:none}.resource-grid .meter-fill{background:repeating-linear-gradient(90deg,#70b83a 0,#70b83a 7px,#356c29 7px,#356c29 9px);box-shadow:inset 0 1px #bdeb85}.resource-grid .meter-fill.medium{background:repeating-linear-gradient(90deg,#e2b43d 0,#e2b43d 7px,#956b19 7px,#956b19 9px);box-shadow:inset 0 1px #ffe79d}.resource-grid .meter-fill.high{background:repeating-linear-gradient(90deg,#db4944 0,#db4944 7px,#8c2526 7px,#8c2526 9px);box-shadow:inset 0 1px #ff9690}@keyframes miner-swing{0%,100%{transform:rotate(-75deg)}50%,65%{transform:rotate(22deg)}}@keyframes miner-bob{0%,100%{transform:translateY(0)}55%{transform:translateY(1px)}}@keyframes miner-chip{0%,40%,100%{opacity:0;transform:translate(0,0)}55%{opacity:1;transform:translate(-1px,-2px)}80%{opacity:0;transform:translate(-3px,-5px)}}@media(min-width:701px){.node-grid.list .resource-miner{width:30px;height:24px;right:2px}.node-grid.list .resource-meter .meter-label{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.resource-miner *{animation:none!important}.resource-miner .miner-chips{display:none}}

.miner-smoke{pointer-events:none}.smoke-puff{opacity:0;transform-box:fill-box;transform-origin:center;animation:miner-smoke .9s steps(5,end) infinite;animation-delay:var(--mining-phase)}.smoke-puff.puff-b{animation-delay:calc(var(--mining-phase) - .3s)}.smoke-puff.puff-c{animation-delay:calc(var(--mining-phase) - .6s)}
@keyframes miner-smoke{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.8}65%{opacity:.5;transform:translate(3px,-10px) scale(1.25)}100%{opacity:0;transform:translate(6px,-17px) scale(1.75)}}
@media(prefers-reduced-motion:reduce){.resource-miner .miner-smoke{display:none}}
