.abacus_abacusContainer__Z_iFG{display:flex;justify-content:center;align-items:center;padding:4px;box-sizing:border-box;width:100%}@media (min-width:768px){.abacus_abacusContainer__Z_iFG{padding:10px}}.abacus_abacus__ev_yq{--abacus-gap:5px;--abacus-px:20px;position:relative;display:flex;flex-direction:column;border:2px solid hsl(var(--border));padding:20px;background-color:hsl(var(--background));border-radius:12px;max-width:95%;width:100%;overflow-x:auto}.abacus_abacusRow__TffnQ{display:grid;gap:5px;grid-auto-flow:column;grid-auto-columns:1fr}.abacus_upperRow__OGRuM{position:relative}.abacus_lowerRow__bwioY{margin-bottom:10px}.abacus_bead__6ivU2{position:relative;width:100%;cursor:pointer}.abacus_bead__6ivU2:before{content:"";display:block;padding-top:100%}.abacus_beadContent__s4mjO{position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;transition:all .3s ease}.abacus_activeBead___T7G2 .abacus_beadContent__s4mjO{background-color:var(--bead-active,#ef4444);box-shadow:0 0 15px var(--bead-glow,rgba(239,68,68,.45))}.abacus_inactiveBead__SmPIP .abacus_beadContent__s4mjO{background-color:hsl(var(--muted))}.abacus_dividerLine__PRc8z{display:grid;position:relative;padding:4px 0;pointer-events:none;z-index:5;justify-items:center;align-items:center}.abacus_dividerLine__PRc8z:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--abacus-px, 20px));right:calc(-1 * var(--abacus-px, 20px));height:2px;background-color:var(--theme-accent,#ef4444);transform:translateY(-50%)}.abacus_markerDot__WVTNM{width:8px;height:8px;background-color:var(--theme-marker,#ef4444);border-radius:50%;z-index:10;justify-self:end;transform:translateX(calc(50% + var(--abacus-gap, 5px) / 2))}.abacus_foxSpriteContainer__viiH9{width:100%;height:65px;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible}.abacus_foxSprite__gwUDv{image-rendering:pixelated;transform-origin:center;pointer-events:none;overflow:hidden}.abacus_foxSpriteImage__eh5Ix{image-rendering:pixelated;backface-visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.abacus_particleContainer__n2JVH{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none;z-index:1000}.abacus_particle__OUTj6{position:absolute;width:8px;height:8px;border-radius:50%;animation:none;will-change:transform,opacity;opacity:0;animation:abacus_confetti__qfg14 1s cubic-bezier(.45,.05,.55,.95) forwards;animation-play-state:running}@keyframes abacus_confetti__qfg14{0%{transform:translate(0) rotate(0) scale(0);opacity:1}25%{opacity:1;transform:translate(calc(var(--x) * .3),calc(var(--y) * .3)) rotate(calc(var(--rotation) * .3)) scale(calc(var(--scale) * .5))}to{transform:translate(var(--x,0),var(--y,0)) rotate(var(--rotation,0)) scale(var(--scale,1));opacity:0}}@keyframes abacus_fadeInOut__3Uaar{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.abacus_correctBanner__umTrJ{animation:abacus_fadeInOut__3Uaar 2s ease-in-out forwards}.abacus_progressBar__yzUR_{width:100%;height:8px;background:hsl(var(--border));border-radius:4px;margin:8px 0;overflow:hidden}.abacus_progressFill__JO5Md{height:100%;background:var(--theme-accent,#ef4444);transition:width .3s ease}.abacus_levelBadge__Q7o_h{display:inline-flex;align-items:center;padding:4px 12px;background:var(--theme-accent,#ef4444);color:#fff;border-radius:9999px;font-weight:600;font-size:.875rem;margin:4px}.abacus_feedbackAnimation__4LeWG{animation:abacus_feedbackPopAndFade__us9uG .3s ease-in,abacus_feedbackFadeOut__2axEo .3s ease-out;animation-delay:0s,var(--feedback-duration,1.7s);opacity:0;animation-fill-mode:forwards;transform-origin:center;position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.abacus_feedbackAnimation__4LeWG>*{pointer-events:auto}@keyframes abacus_feedbackPopAndFade__us9uG{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes abacus_feedbackFadeOut__2axEo{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.abacus_instructionCard__oXp6q{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;padding:16px;margin-bottom:16px}.abacus_tooltip__mQkLj{position:relative;display:inline-block}.abacus_tooltip__mQkLj:hover:before{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:4px 8px;background:hsl(var(--background));color:var(--theme-accent,#ef4444);border:1px solid hsl(var(--border));border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:10;margin-bottom:4px}.abacus_buttonPrimary__l0nzk{background:var(--theme-accent,#ef4444);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;transition:all .2s}.abacus_buttonPrimary__l0nzk:hover{filter:brightness(1.1);transform:translateY(-1px)}.abacus_buttonSecondary__jP4Ad{background:transparent;border:2px solid var(--theme-accent,#ef4444);color:var(--theme-accent,#ef4444);padding:8px 16px;border-radius:6px;font-weight:600;transition:all .2s}.abacus_buttonSecondary__jP4Ad:hover{background:color-mix(in srgb,var(--theme-accent,#ef4444) 10%,transparent)}.abacus_screenShake__kVdFs{animation:abacus_shake__QW6Vj .3s ease-in-out}@keyframes abacus_shake__QW6Vj{0%,to{transform:translateX(0)}20%{transform:translateX(-3px) rotate(-.5deg)}40%{transform:translateX(3px) rotate(.5deg)}60%{transform:translateX(-2px) rotate(-.3deg)}80%{transform:translateX(2px) rotate(.3deg)}}@media (prefers-reduced-motion:reduce){.abacus_screenShake__kVdFs{animation:none}}@media (max-width:1024px){.abacus_abacus__ev_yq{max-width:95%}.abacus_markerDot__WVTNM{width:7px;height:7px}}@media (max-width:768px){.abacus_abacus__ev_yq{--abacus-px:4px;padding:8px 4px;max-width:95%}.abacus_markerDot__WVTNM{width:6px;height:6px}}@media (max-width:480px){.abacus_abacus__ev_yq{--abacus-px:3px;padding:5px 3px;max-width:95%}}@media (max-width:767px){.abacus_abacusCompact__nnHn4{--abacus-gap:1px;--abacus-px:1px;max-width:25%;padding:2px 1px;margin:0 auto}.abacus_abacusCompact__nnHn4 .abacus_dividerLine__PRc8z{padding:1px 0}.abacus_abacusCompact__nnHn4 .abacus_lowerRow__bwioY{margin-bottom:1px}.abacus_abacusCompact__nnHn4 .abacus_markerDot__WVTNM{width:4px;height:4px}.abacus_foxSpriteContainer__viiH9{height:15px}}@media (max-width:360px){.abacus_abacus__ev_yq{--abacus-px:2px;padding:3px 2px;max-width:95%}}.keypad_keypadContainer__Mtrpn{display:flex;justify-content:center;align-items:center;width:100%;margin-top:20px}.keypad_keypad__YzN2U{display:flex;flex-direction:column;align-items:center}.keypad_keypadRow__COugU{display:flex;justify-content:center;gap:10px;margin-bottom:10px;width:100%}.keypad_keypadButton__uTaYr{width:70px;height:70px;font-size:1.5rem}.keypad_clearButton__OJazV{font-size:1.2rem}.keypad_emptySpace__lXlMM{width:70px}@media (max-width:768px){.keypad_keypadButton__uTaYr{width:60px;height:60px;font-size:1.3rem}.keypad_clearButton__OJazV{font-size:1rem}.keypad_emptySpace__lXlMM{width:60px}}@media (max-width:480px){.keypad_keypadButton__uTaYr{width:50px;height:50px;font-size:1.2rem}.keypad_clearButton__OJazV{font-size:.9rem}.keypad_emptySpace__lXlMM{width:50px}}@media (max-width:360px){.keypad_keypadButton__uTaYr{width:40px;height:40px;font-size:1rem}.keypad_clearButton__OJazV{font-size:.8rem}.keypad_emptySpace__lXlMM{width:40px}}