.cc-root *{box-sizing:border-box}.cc-root [data-seat="3"]{--pc:var(--pink)}.cc-root [data-seat="0"]{--pc:var(--sky)}.cc-root [data-seat="5"]{--pc:var(--sun)}.cc-root [data-seat="1"]{--pc:var(--grass)}.cc-root [data-seat="4"]{--pc:var(--lilac)}.cc-root [data-seat="2"]{--pc:var(--orange)}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:10px 8px;width:100%;display:flex}.cc-root .ka-actions{flex:auto}.cc-buttons{gap:8px;margin-left:auto;display:inline-flex}.cc-options{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.cc-optlabel{color:var(--ink-2);font-size:14px;font-weight:750}.cc-dot{background:var(--pc);border:2px solid var(--ink);width:14px;height:14px;box-shadow:1px 1.5px 0 var(--ink);border-radius:50%;flex:none;display:inline-block}.cc-dot.is-pulse{animation:kbg-pulse .9s var(--ease-spring) infinite}.cc-status>span{color:var(--ink-2)}.cc-dim{color:var(--ink-3)}.cc-col{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.cc-strip{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cc-chip{background:var(--white);border:var(--edge);box-shadow:var(--hard-sm);transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring), background .18s;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 7px;display:flex}.cc-chip-name{color:var(--ink-2);font-size:14px;font-weight:750}.cc-chip-home{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:800}.cc-chip-home small{color:var(--ink-3);font-size:12px}.cc-chip.is-turn{background:var(--sun);box-shadow:var(--hard);transform:translate(-1px,-2px)}.cc-chip.is-turn .cc-chip-name{color:var(--ink)}.cc-chip.is-win{background:var(--sun);box-shadow:var(--hard);animation:kbg-hop .52s .25s var(--ease-spring) both}.cc-board{touch-action:manipulation;width:min(100%,540px)}.cc-board svg{width:100%;height:auto;display:block;overflow:visible}.cc-star-shadow polygon,.cc-star-edge polygon{fill:var(--ink);stroke:var(--ink);stroke-width:7px;stroke-linejoin:round}.cc-star-face polygon{fill:var(--white)}.cc-tint{fill:color-mix(in srgb, var(--pc) 34%, var(--white));stroke:color-mix(in srgb, var(--pc) 60%, var(--ink));stroke-width:2px;stroke-linejoin:round}.cc-goal{fill:none;stroke:var(--pc);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;stroke-linejoin:round}.cc-hole{fill:var(--cream);stroke:var(--ink);stroke-width:2.4px}.cc-trail polyline{fill:none;stroke:var(--pc);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 9;opacity:.95}.cc-trail circle{fill:none;stroke:var(--pc);stroke-width:4px}.cc-preview{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 8;pointer-events:none}.cc-dest{fill:var(--sun);stroke:var(--ink);stroke-width:3px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:cc-dest .26s var(--ease-spring) backwards}@keyframes cc-dest{0%{transform:scale(.2)}}.cc-hit{fill:#0000;cursor:pointer;outline:none}.cc-hit:focus-visible{stroke:var(--ink);stroke-width:3px;stroke-dasharray:4 4}.cc-m{transition:transform .17s var(--ease-out), opacity .12s}.cc-m.is-hidden{opacity:0}.cc-m .cc-hop{transform-box:view-box}.cc-ring{fill:none;stroke:none}.cc-base{fill:var(--ink)}.cc-ball{fill:var(--pc);stroke:var(--ink);stroke-width:3.2px}.cc-shine{fill:var(--white);opacity:.9}.cc-m.is-mine{cursor:pointer;outline:none}.cc-m.is-mine .cc-ball,.cc-m.is-mine .cc-shine{transition:transform .15s var(--ease-spring)}.cc-m.is-mine:hover .cc-ball,.cc-m.is-mine:hover .cc-shine{transform:translate(-1.5px,-2px)}.cc-m.is-mine:focus-visible .cc-ring{stroke:var(--ink);stroke-width:3px;stroke-dasharray:5 4}.cc-m.is-sel .cc-ring{fill:var(--sun);stroke:var(--ink);stroke-width:3px}.cc-m.is-sel .cc-ball,.cc-m.is-sel .cc-shine{transform:translate(-2px,-3px)}.cc-m.is-moving{pointer-events:none}.cc-m.is-moving .cc-hop{animation:cc-hop .19s var(--ease-out)}@keyframes cc-hop{45%{transform:translate(-1px,-6px)scale(1.18)}}.cc-m.is-win .cc-ball{animation:cc-win .62s var(--ease-spring) infinite alternate}@keyframes cc-win{to{transform:translateY(-4px)}}.cc-root .ka-hint{max-width:60ch;margin-inline:auto}@media (width<=560px){.cc-root .ka-stat{min-width:0;padding:4px 9px 5px}.cc-root .ka-stat dd{font-size:18px}.cc-root .ka-seg button{padding:0 11px}.cc-chip{gap:5px;padding:3px 8px 3px 6px}.cc-chip-name{font-size:13px}.cc-strip{gap:6px}}@media (width<=360px){.cc-optlabel{display:none}}@media (width<=420px){.cc-root .kbg-undo{width:38px;padding:0}.cc-root .kbg-undo-label{display:none}}@media (prefers-reduced-motion:reduce){.cc-m,.cc-dest,.cc-m .cc-hop,.cc-ball{transition:none!important;animation:none!important}}
