.bj-chip{--chip:var(--white);--chip-base:color-mix(in srgb, var(--chip) 55%, var(--ink));border:2.5px solid var(--ink);background:var(--chip);width:46px;height:46px;box-shadow:0 4px 0 -.5px var(--chip-base), 0 4px 0 2px var(--ink);font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-spring), box-shadow .14s var(--ease-spring);border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:800;display:grid;position:relative}.bj-chip:before{content:"";border:3px dashed color-mix(in srgb, var(--white) 85%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:4px}.bj-chip[data-v="10"]{--chip:var(--white)}.bj-chip[data-v="10"]:before{border-color:color-mix(in srgb, var(--sky) 90%, transparent)}.bj-chip[data-v="50"]{--chip:var(--coral)}.bj-chip[data-v="100"]{--chip:var(--sky)}.bj-chip[data-v="500"]{--chip:var(--lilac)}.bj-chip span{background:var(--white);border:2px solid var(--ink);border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 3px;font-size:12px;line-height:1;display:grid;position:relative}button.bj-chip:hover:not(:disabled){transform:translateY(-3px)}button.bj-chip:active:not(:disabled){box-shadow:0 1px 0 -.5px var(--chip-base), 0 1px 0 2px var(--ink);transform:translateY(3px)}button.bj-chip:disabled{opacity:.4;cursor:not-allowed}button.bj-chip:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.bj-rack{gap:8px;padding:0 4px 6px;display:inline-flex}.bj-stack{z-index:700;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bj-stack-discs{width:34px;height:34px;position:relative}.bj-chip--sm{left:0;bottom:calc(var(--i) * 4px);width:34px;height:34px;box-shadow:0 3px 0 -.5px var(--chip-base), 0 3px 0 1.5px var(--ink);cursor:default;animation:bj-drop .26s var(--ease-spring) both;animation-delay:calc(var(--i) * 25ms);border-width:2px;position:absolute}.bj-chip--sm:before{border-width:2.5px;inset:3px}@keyframes bj-drop{0%{opacity:0;transform:translateY(-14px)}}.bj-stack-amt{background:var(--white);border:2px solid var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;box-shadow:var(--hard-sm);border-radius:99px;padding:0 7px 1px;font-size:13px;font-weight:800;position:relative;top:-2px}.bj-spot{width:calc(var(--cw) * 1.2);height:calc(var(--cw) * 1.2);border:2.5px dashed color-mix(in srgb, var(--ink) 40%, transparent);color:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid;position:absolute;transform:translate(-50%,-50%)}.bj-shoe{z-index:50;border:var(--edge);background:var(--white);box-shadow:var(--hard-sm);border-radius:10px 10px 10px 18px;position:absolute;overflow:hidden}.bj-shoe-fill{background:var(--mint);border-right:2px solid var(--ink);transition:width .3s var(--ease-spring);position:absolute;top:0;bottom:0;left:0}.bj-shoe-cut{background:var(--cherry);border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);width:5px;margin-left:-2.5px;position:absolute;top:-2px;bottom:-2px}.bj-shoe-label{border:1.5px solid var(--ink);background:var(--sun);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:99px;padding:0 5px;font-size:11px;font-weight:800;line-height:1.35;position:absolute;bottom:3px;right:4px}.bj-rules{z-index:10;color:color-mix(in srgb, var(--ink) 50%, transparent);pointer-events:none;font-size:11px;font-weight:750;line-height:1.3;position:absolute}.bj-coach{font-size:12.5px}.bj-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.bj-stats div{background:var(--cream);border:2px solid var(--ink);border-radius:12px;min-width:76px;padding:3px 10px 4px}.bj-stats dt{color:var(--ink-3);font-size:11px;font-weight:700}.bj-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.bj-note{color:var(--ink-3);text-align:center;margin:0;font-size:13px;font-weight:650}.bj .ct-actions{min-height:56px}@media (width<=420px){.bj-chip{width:42px;height:42px}.bj-rack{gap:6px}.bj-rules{display:none}}@media (prefers-reduced-motion:reduce){.bj-chip--sm{animation:none}.bj-shoe-fill{transition:none}}
