.floating-gain {
  position: fixed;
  z-index: 45;
  pointer-events: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .3px;
  white-space: nowrap;
  text-shadow: -1px -1px #141811, 1px -1px #141811, -1px 1px #141811, 1px 2px #141811, 0 2px 5px #000;
  transform: translate(-50%, -100%);
  animation: resource-rise 1s ease-out forwards;
}
@keyframes resource-rise {
  0% { opacity: 1; transform: translate(-50%, -70%) scale(.9); }
  15% { opacity: 1; transform: translate(-50%, -100%) scale(1.05); }
  65% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -48px) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .floating-gain { animation: resource-fade 1s linear forwards; }
  @keyframes resource-fade { to { opacity: 0; } }
}
.completed-gain{font-size:19px;color:#e2c481!important;letter-spacing:.5px}
.cursor-impact{position:fixed;width:18px;height:18px;border:2px solid #d8b978;border-radius:50%;pointer-events:none;z-index:44;transform:translate(-50%,-50%);animation:impact-ring .35s ease-out forwards}
.cursor-impact.focus{border-color:#aabf85;border-width:1px}
@keyframes impact-ring{from{opacity:.7;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
.work-button{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #edc88b25,0 2px #101710;transition:border-color .12s,background-color .12s}
.work-button::before{content:'';position:absolute;inset:0 auto 0 0;width:calc(var(--work-phase,0)*100%);background:#d8b36613;z-index:-1}
.work-label,.work-button small{position:relative;z-index:1}.work-cadence{display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:#1e241b}.work-cadence i{display:block;height:100%;width:calc(var(--work-phase,0)*100%);background:#d9b86e}
.work-button.action-hit{animation:button-impact .18s ease-out;border-color:#e1c184}.work-button.action-blocked{border-color:#cb9365;background:#513828}
@keyframes button-impact{0%{transform:translateY(1px) scale(.99);box-shadow:inset 0 0 14px #d2a85c35}100%{transform:none;box-shadow:inset 0 0 0 transparent}}
.resource-gained strong{color:#f1d39b}.resource-gained .r-icon{filter:brightness(1.35)}.resource strong{transition:color .15s}
.action-feedback{flex:0 0 28px;height:28px;min-height:28px;max-height:28px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 17px;background:#1b241b;border-top:1px solid #333f2c;color:#bfc6a1;font-size:10px;letter-spacing:.2px}.action-feedback:empty{color:transparent}.action-feedback.blocked{background:#30281e;color:#dfba8f;border-color:#665139}
.feedback-settings{border:1px solid #62523a;margin:20px 0 12px;padding:13px 15px}.feedback-settings legend{padding:0 8px;font-size:11px;color:#d2ba8c}.feedback-settings .toggle{font-size:11px;margin:10px 0 15px;align-items:center}.feedback-settings .toggle small{display:block;color:#9c9786;font-size:9px;line-height:1.6;margin-top:4px}.feedback-settings input[type=checkbox]{flex-shrink:0}.feedback-settings button{width:100%;font-size:10px;margin:0 0 13px}.volume-label{color:#b3a990;font-size:10px}.feedback-settings input[type=range]{margin:10px 0 2px}#menu{max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}
body[data-calm=true] .cursor-impact{display:none}body[data-calm=true] .floating-gain{font-size:13px;animation:resource-fade .9s linear forwards}body[data-calm=true] .toast{animation:none}body[data-calm=true] .resource-gained .r-icon{filter:none}
body[data-reduced-motion=true] .cursor-impact{display:none}body[data-reduced-motion=true] .floating-gain{animation:resource-fade .9s linear forwards}body[data-reduced-motion=true] .work-button.action-hit,body[data-calm=true] .work-button.action-hit{animation:none}body[data-reduced-motion=true] button:active{transform:none}body[data-reduced-motion=true] .toast{animation:none}body[data-reduced-motion=true] .trip-meter i{transition:none}body[data-gain-numbers=false] .floating-gain{display:none}
@keyframes resource-fade{to{opacity:0}}
.click-feedback{position:fixed;z-index:90;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:9px 12px;border:1px solid #bd9160;border-left:3px solid #e3b575;background:#30281ff5;color:#f3dfbc;box-shadow:0 3px 0 #101b1c,0 6px 16px #0005;font-size:12px;line-height:1.5;white-space:normal}
.click-feedback[hidden]{display:none}
.cursor-pickaxe{position:fixed;z-index:46;pointer-events:none;width:54px;height:54px;margin-left:-32px;margin-top:-26px;filter:drop-shadow(2px 3px 0 #12232899)}
.cursor-pickaxe[hidden]{display:none}
.cursor-pickaxe svg{width:100%;height:100%;transform-origin:12px 44px;transform:rotate(-25deg)}
.cursor-pickaxe.swing svg{animation:pickaxe-swing .29s ease-out}
.cursor-pickaxe[data-tool]:not([data-tool=pickaxe]){width:44px;height:44px;margin-left:-8px;margin-top:-5px}
.cursor-pickaxe[data-tool]:not([data-tool=pickaxe]) svg{transform:none}
.cursor-pickaxe[data-tool]:not([data-tool=pickaxe]).swing svg{transform-origin:24px 33px;animation:tool-tap .29s ease-out}
.cursor-pickaxe[data-tool=harvest].swing svg,.cursor-pickaxe[data-tool=salvage].swing svg,.cursor-pickaxe[data-tool=load].swing svg,.cursor-pickaxe[data-tool=unload].swing svg{animation:tool-lift .29s ease-out!important}
.cursor-pickaxe[data-tool=cook].swing svg{animation:tool-stir .29s ease-out!important}
.cursor-pickaxe[data-tool=smelt].swing svg{transform-origin:50% 90%!important;animation:tool-flare .29s ease-out!important}
.cursor-pickaxe[data-tool=push].swing svg{animation:tool-push .29s ease-out!important}
@keyframes tool-tap{0%{transform:rotate(-18deg)}40%{transform:rotate(12deg) translateY(2px)}100%{transform:none}}
@keyframes tool-lift{0%{transform:none}45%{transform:translateY(-6px) rotate(-5deg)}100%{transform:none}}
@keyframes tool-stir{0%,100%{transform:none}30%{transform:translate(3px,-2px) rotate(8deg)}65%{transform:translate(-2px,-1px) rotate(-6deg)}}
@keyframes tool-flare{0%,100%{transform:none}35%{transform:scale(.94,1.14) translateY(-1px)}65%{transform:scale(1.04,.98)}}
@keyframes tool-push{0%,100%{transform:none}35%{transform:translateX(6px)}}
body[data-pickaxe-cursor=true] [data-game-cursor=true],body[data-pickaxe-cursor=true] [data-game-cursor=true] *{cursor:none!important}
@keyframes pickaxe-swing{0%{transform:rotate(-48deg)}23%{transform:rotate(14deg)}37%{transform:rotate(-2deg)}100%{transform:rotate(-25deg)}}
body[data-pickaxe-cursor=true] #world,body[data-pickaxe-cursor=true] #workButton,body[data-pickaxe-cursor=true] #workButton *,body[data-pickaxe-cursor=true] [data-boost-wagon],body[data-pickaxe-cursor=true] [data-boost-wagon] *,body[data-pickaxe-cursor=true] [data-assist-wagon],body[data-pickaxe-cursor=true] [data-assist-wagon] *{cursor:none!important}
body[data-calm=true] .cursor-pickaxe svg,body[data-reduced-motion=true] .cursor-pickaxe svg{animation:none!important}
@media(prefers-reduced-motion:reduce){.cursor-pickaxe svg{animation:none!important}}
@media(prefers-reduced-motion:reduce){.work-button.action-hit,.cursor-impact{animation:none}.cursor-impact{display:none}.trip-meter i{transition:none}button:active{transform:none}}
