:root{--upgrader-bg: #181612;--upgrader-surface: #1d1c1a;--upgrader-slot-bg: linear-gradient(180deg, rgba(25, 23, 19, 1) 0%, rgba(49, 46, 39, 1) 100%);--upgrader-surface-elevated: #26231d;--upgrader-surface-muted: #2a2724;--upgrader-surface-button: #35312d;--upgrader-surface-input: #14130f;--upgrader-border: rgba(69, 68, 64, .3);--upgrader-border-strong: #353230;--upgrader-border-subtle: #403b31;--upgrader-text-primary: #eae3d9;--upgrader-text-secondary: #c5af8a;--upgrader-text-muted: #a89784;--upgrader-text-dim: #736b58;--upgrader-accent: #c7914e;--upgrader-accent-bright: #fcd144;--upgrader-accent-soft: #c5ab8a;--upgrader-accent-gradient: linear-gradient(180deg, #ff9a00 0%, #fcd144 100%);--upgrader-accent-glow: rgba(255, 154, 0, .45);--upgrader-wheel-track: #181612;--upgrader-wheel-arc-start: #ff9a00;--upgrader-wheel-arc-end: #fcd144;--upgrader-wheel-glow: 0 0 60px rgba(255, 154, 0, .35);--upgrader-danger: #ff5566;--upgrader-danger-gradient: linear-gradient(180deg, #ff6666 0%, #993d3d 100%);--upgrader-danger-glow: 0 0 60px rgba(255, 85, 102, .45);--upgrader-success: #3afc8a;--upgrader-success-glow: 0 0 60px rgba(58, 252, 138, .4);--upgrader-glow-pink: #ff4f9a;--upgrader-glow-purple: #8a4fff;--upgrader-glow-blue: #4faaff;--upgrader-radius-sm: 4px;--upgrader-radius-md: 6px;--upgrader-radius-lg: 8px;--upgrader-radius-xl: 12px;--upgrader-font-display: "Jersey 10", "Filson Pro", system-ui, sans-serif;--upgrader-font-body: "Filson Pro", system-ui, sans-serif;--upgrader-shadow-button: 0px 2px 0px 0px rgba(42, 38, 35, 1), inset 0px 2px 0px 0px rgba(64, 59, 55, 1);--upgrader-shadow-accent: 0px 4px 12px 0px rgba(255, 154, 0, .45);--upgrader-shadow-soft: 0px 3px 0px 0px rgba(0, 0, 0, .25);--upgrader-shadow-card: 0 1px 0 0 rgba(255, 255, 255, .04) inset, 0 4px 16px rgba(0, 0, 0, .3)}@keyframes upgrader-flash-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes upgrader-flash-text{0%{opacity:0;transform:scale(.7);letter-spacing:.06em}to{opacity:1;transform:scale(1);letter-spacing:.18em}}.upgrader-multiplier-slider{height:36px}.upgrader-multiplier-slider::-webkit-slider-runnable-track{background:transparent;height:8px}.upgrader-multiplier-slider::-moz-range-track{background:transparent;height:8px}.upgrader-multiplier-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:4px;margin-top:-4px;background:linear-gradient(180deg,#ff9a00,#fcd144);border:2px solid rgba(199,145,78,.2);cursor:pointer}.upgrader-multiplier-slider::-moz-range-thumb{width:14px;height:14px;border-radius:4px;background:linear-gradient(180deg,#ff9a00,#fcd144);border:2px solid rgba(199,145,78,.2);cursor:pointer}.upgrader-multiplier-slider:focus-visible::-webkit-slider-thumb{outline:2px solid rgba(199,145,78,.6);outline-offset:1px}@keyframes upgrader-pulse-ring{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes upgrader-target-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.upgrader-target-item{animation-name:upgrader-target-float;animation-duration:3.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--float-delay, 0s);transition:width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1)}@keyframes upgrader-particle-rise{0%{opacity:0;transform:translateY(0) scale(.5)}18%{opacity:.75}82%{opacity:.55}to{opacity:0;transform:translateY(-330px) scale(1)}}.upgrader-particle{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:9999px;background:radial-gradient(circle,#ffd98cf2,#ff9a0000);animation:upgrader-particle-rise 5.5s linear infinite;pointer-events:none;will-change:transform,opacity}.upgrader-particle--win{background:radial-gradient(circle,#aaffc8,#3afc8a00);animation-duration:1.6s}.upgrader-particle--lose{background:radial-gradient(circle,#ffaab2,#f560);animation-duration:1.4s}@keyframes upgrader-target-play{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.16) translateY(-6px);filter:brightness(1.2)}to{transform:scale(1.04);filter:brightness(1.08)}}.upgrader-target-item.upgrader-target-item--play{animation:upgrader-target-play .42s cubic-bezier(.34,1.56,.64,1) forwards}@property --shake-amp{syntax: "<number>"; initial-value: 0; inherits: false;}@keyframes upgrader-target-shake-fast{0%{transform:translate(calc(var(--shake-amp) * 1px))}25%{transform:translate(calc(var(--shake-amp) * -1px),calc(var(--shake-amp) * .4px))}50%{transform:translate(calc(var(--shake-amp) * .7px),calc(var(--shake-amp) * -.5px))}75%{transform:translate(calc(var(--shake-amp) * -.7px),calc(var(--shake-amp) * .4px))}to{transform:translate(calc(var(--shake-amp) * 1px))}}@keyframes upgrader-target-amp-grow{0%{--shake-amp: 0}9%{--shake-amp: 0}35%{--shake-amp: .6}65%{--shake-amp: 1.6}to{--shake-amp: 3.5}}.upgrader-target-shake{display:block;width:100%;height:100%;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .18s ease-out}button.upgrader-target-item:not(:disabled):hover .upgrader-target-shake{transform:translateY(-4px);filter:brightness(1.15)}.upgrader-target-item--play .upgrader-target-shake{animation:upgrader-target-shake-fast 70ms linear infinite,upgrader-target-amp-grow 4.5s linear forwards;will-change:transform}@keyframes upgrader-target-win{0%{transform:scale(1) translateY(0);filter:brightness(1)}30%{transform:scale(1.32) translateY(-18px);filter:brightness(1.3)}55%{transform:scale(.92) translateY(4px);filter:brightness(1.15)}78%{transform:scale(1.12) translateY(-6px);filter:brightness(1.18)}to{transform:scale(1.06) translateY(0);filter:brightness(1.1)}}.upgrader-target-item.upgrader-target-item--won{animation:upgrader-target-win 1.1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes upgrader-target-lose{0%{transform:translate(0) rotate(0);filter:brightness(1) saturate(1)}10%{transform:translate(-7px,-2px) rotate(-3deg);filter:brightness(.9) saturate(.9)}22%{transform:translate(8px) rotate(3deg);filter:brightness(.8) saturate(.7)}35%{transform:translate(-7px,2px) rotate(-2deg);filter:brightness(.7) saturate(.55)}48%{transform:translate(6px,1px) rotate(2deg);filter:brightness(.6) saturate(.45)}60%{transform:translate(-4px,4px) rotate(-1deg);filter:brightness(.5) saturate(.35)}to{transform:translateY(14px) rotate(0);filter:brightness(.5) saturate(.3)}}.upgrader-target-item.upgrader-target-item--lost{animation:upgrader-target-lose .9s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes upgrader-target-reset-win{0%{transform:scale(1.06) translateY(0);filter:brightness(1.1)}to{transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes upgrader-target-reset-lose{0%{transform:translateY(14px);filter:brightness(.5) saturate(.3)}to{transform:translate(0);filter:brightness(1) saturate(1)}}.upgrader-target-item.upgrader-target-item--reset-won{animation:upgrader-target-reset-win .48s cubic-bezier(.4,0,.2,1) forwards}.upgrader-target-item.upgrader-target-item--reset-lost{animation:upgrader-target-reset-lose .48s cubic-bezier(.4,0,.2,1) forwards}@keyframes upgrader-slot-flash-win{0%{opacity:0;background:radial-gradient(circle at 50% 80%,#3afc8a00 0% 60%)}20%{opacity:1;background:radial-gradient(circle at 50% 80%,#3afc8a38,#3afc8a00 70%)}to{opacity:0;background:radial-gradient(circle at 50% 80%,#3afc8a00 0% 100%)}}@keyframes upgrader-slot-flash-lose{0%{opacity:0;background:radial-gradient(circle at 50% 80%,#f560 0% 60%)}16%{opacity:1;background:radial-gradient(circle at 50% 80%,#ff556647,#f560 70%)}to{opacity:0;background:radial-gradient(circle at 50% 80%,#f560 0% 100%)}}.upgrader-slot-flash{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:5}.upgrader-slot-flash--win{animation:upgrader-slot-flash-win 1.1s ease-out forwards}.upgrader-slot-flash--lose{animation:upgrader-slot-flash-lose .9s ease-out forwards}@keyframes upgrader-tick-chase{0%,to{opacity:1}50%{opacity:.25}}.upgrader-tick--chasing{animation:upgrader-tick-chase 1.2s linear infinite;animation-delay:var(--tick-delay, 0s);transform-origin:147px 147px}.upgrader-fast-mode .upgrader-target-item--play .upgrader-target-shake{animation:none}.upgrader-fast-mode .upgrader-particle:nth-child(n+7){display:none}.upgrader-fast-mode .upgrader-tick--chasing{animation:none}@keyframes upgrader-check-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.upgrader-check-drop{animation:upgrader-check-drop .25s forwards}.upgrader-scroll-mask .overflow-y-auto{padding-top:40px}
