/* A visible mint slot, gravity-driven coins, and a treasure pot filled with gold. */
#overview .income-card #earningAnimation.income-flow.cash-arena{
  position:relative;display:block;isolation:isolate;flex:1 0 205px;min-height:205px;
  width:100%;max-width:100%;height:auto;padding:0;margin:19px auto 0;
  border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden;
  white-space:normal;color:#f3d382;
}
.cash-rate{position:absolute;top:0;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:6px;z-index:7;white-space:nowrap}
#earningAnimation.cash-arena #earningIncrement{font-family:inherit;color:#e6bd68;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.1px;font-variant-numeric:tabular-nums}
#earningAnimation.cash-arena #earningUnit{font-size:9px;color:#a08e6e;line-height:1.5;letter-spacing:0}
.cash-source{position:absolute;left:50%;top:30px;width:88px;height:29px;transform:translateX(-50%);z-index:5;border:1px solid #8b6c3b;border-radius:7px 7px 10px 10px;background:linear-gradient(180deg,#50402a,#2a231a 47%,#362a1b 79%,#9b773c);box-shadow:0 5px 12px #0005,inset 0 1px 0 #dcc18c48,inset 0 -2px 0 #17120d}
.cash-source::before{content:'';position:absolute;top:-10px;height:9px;width:1px;left:50%;background:linear-gradient(transparent,#aa87504d)}
.cash-source-light{position:absolute;width:27px;height:2px;top:5px;left:calc(50% - 13.5px);border-radius:2px;background:#a48b5f;box-shadow:0 0 5px #d4ae6118}
.is-working .cash-source-light{background:#efd294;box-shadow:0 0 9px #e1ba6270}
.cash-slot{position:absolute;left:21px;right:21px;height:6px;bottom:3px;background:#100d09;border-radius:50%;box-shadow:0 -1px 1px #000,0 1px 0 #dbb56788,inset 0 -1px 1px #a37b3c40}
.cash-source-rivet{position:absolute;width:3px;height:3px;top:11px;border-radius:50%;background:#9c8154;box-shadow:0 1px 0 #0f0c08}
.cash-source-rivet.left{left:9px}.cash-source-rivet.right{right:9px}
#earningAnimation.income-flow.cash-arena #floatingGains{position:absolute;inset:56px 0 0;width:100%;height:auto;overflow:hidden;pointer-events:none;border:0;z-index:4}
#earningAnimation.cash-arena #floatingGains:empty::before{content:none}
.cash-pile{position:absolute;bottom:0;left:50%;width:min(92%,265px);aspect-ratio:280/150;transform:translateX(-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 7px 7px #0002)}
.cash-pile svg{display:block;width:100%;height:100%;fill:none;stroke:none;overflow:visible}
.cash-coin{position:absolute;top:0;left:0;width:32px;height:32px;will-change:transform;pointer-events:none}
.cash-coin-metal{position:absolute;inset:0;display:block;border-radius:50%;border:1px solid #ffeab0;background:linear-gradient(135deg,#fff5bc 0%,#f6d270 27%,#dca433 65%,#f6cd6b 90%);box-shadow:2px 1px 0 #9f701f,0 0 12px #eebd4814,inset 0 0 0 2px #a26b212c;will-change:transform}
.cash-coin-ring{position:absolute;inset:4px;border:1px solid #ae7f2c;border-radius:50%;box-shadow:0 1px 0 #fff5bf8a,inset 0 1px 0 #fff2b53a}
.cash-coin-face{position:absolute;inset:0;display:grid;place-items:center;font:700 22px/1 Georgia,'Times New Roman',serif;color:#976820;text-shadow:0 1px 0 #fff4b8}
.cash-coin.is-settled{animation:cash-merge 1.6s linear forwards}
.cash-impact{position:absolute;pointer-events:none;z-index:6;width:1px;height:1px}
.cash-impact i{position:absolute;width:3px;height:3px;border-radius:1px;background:#ffe3a1;animation:cash-spark .55s ease-out both;box-shadow:0 0 5px #ecc66b66}
.cash-impact i:nth-child(1){--sx:-21px;--sy:-15px}
.cash-impact i:nth-child(2){--sx:19px;--sy:-22px;width:2px;height:2px}
.cash-impact i:nth-child(3){--sx:5px;--sy:-28px;width:2px;height:2px}
.cash-reward{position:absolute;width:max-content;max-width:calc(100% - 24px);z-index:8;pointer-events:none;font-size:23px;font-weight:720;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffe6a3;text-shadow:0 2px 5px #171108,0 0 16px #efbc4450;animation:cash-reward 2.45s linear both;will-change:transform,opacity}
.cash-reward-small{font-size:16px}
@keyframes cash-merge{0%,70%{opacity:1}100%{opacity:0}}
@keyframes cash-spark{0%{opacity:1;transform:translate(0,0) scale(.5)}25%{opacity:1}100%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(90deg) scale(.3)}}
@keyframes cash-reward{
  0%{opacity:0;transform:translate(-50%,6px) scale(.7)}
  8%{opacity:1;transform:translate(calc(-50% + var(--reward-drift)*.06),calc(var(--reward-anchor) - 4px)) scale(1.08)}
  16%{opacity:1;transform:translate(calc(-50% + var(--reward-drift)*.13),calc(var(--reward-anchor) + var(--reward-rise)*-.12)) scale(1)}
  72%{opacity:1;transform:translate(calc(-50% + var(--reward-drift)*.72),calc(var(--reward-anchor) + var(--reward-rise)*-.68)) scale(1)}
  100%{opacity:0;transform:translate(calc(-50% + var(--reward-drift)),calc(var(--reward-anchor) + var(--reward-rise)*-1)) scale(.95)}
}
@media(max-width:380px){.cash-pile{width:min(96%,245px)}.cash-reward{font-size:21px}.cash-reward-small{font-size:14px}#earningAnimation.cash-arena #earningIncrement{font-size:13px}#earningAnimation.cash-arena #earningUnit{font-size:8px}}
@media(max-height:680px) and (max-width:700px){#overview .income-card #earningAnimation.income-flow.cash-arena{flex-basis:205px;min-height:205px;margin-top:17px}.cash-pile{width:210px;max-width:95%}.cash-reward{font-size:20px}.cash-reward-small{font-size:14px}}
@media(max-height:600px) and (max-width:700px){#overview .income-card #earningAnimation.income-flow.cash-arena{margin-top:12px}.cash-pile{width:160px;max-width:95%}.cash-reward{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cash-coin,.cash-impact,.cash-reward{display:none!important}}
