.ld-root{--l0:var(--coral);--l1:var(--grass);--l2:var(--sun);--l3:var(--sky);--ld-die:50px;width:100%}.ld-root [data-seat="0"]{--lc:var(--l0)}.ld-root [data-seat="1"]{--lc:var(--l1)}.ld-root [data-seat="2"]{--lc:var(--l2)}.ld-root [data-seat="3"]{--lc:var(--l3)}.ld-status{background:var(--white);border:var(--edge);min-height:34px;box-shadow:var(--hard-sm);color:var(--ink-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:4px 14px 4px 9px;font-size:15px;font-weight:650;display:inline-flex}.ld-status strong{color:var(--ink);font-weight:800}.ld-note{color:var(--ink);background:var(--cream);border:2px solid var(--ink);animation:ld-in .26s var(--ease-spring);border-radius:999px;padding:1px 10px 2px;font-size:13px;font-weight:750;transform:rotate(-1.5deg)}@keyframes ld-in{0%{opacity:0;transform:translateY(4px)scale(.9)rotate(-1.5deg)}}.ld-ellipsis b{font-weight:inherit;animation:1.2s infinite both ld-blink}.ld-ellipsis b:nth-child(2){animation-delay:.2s}.ld-ellipsis b:nth-child(3){animation-delay:.4s}@keyframes ld-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ld-dot{background:var(--lc);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}.ld-dot.is-pulse{animation:ld-pulse .9s var(--ease-spring) infinite}@keyframes ld-pulse{50%{transform:translateY(-3px)scale(.86)}}.ld{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.ld-board{aspect-ratio:1;width:min(100%,540px);box-shadow:6px 6px 0 var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;position:relative;container-type:inline-size}.ld-art{width:100%;height:100%;display:block;position:absolute;inset:0}.ld-ground{fill:var(--white)}.ld-edge{fill:none;stroke:var(--ink);stroke-width:3px}.ld-yard{fill:var(--lc);stroke:var(--ink);stroke-width:2.2px}.ld-nest{fill:var(--white);stroke:var(--ink);stroke-width:2px}.ld-spot{fill:color-mix(in srgb, var(--lc) 30%, var(--white));stroke:var(--ink);stroke-width:1.4px}.ld-cell{fill:var(--white);stroke:var(--ink);stroke-width:1.1px}.ld-cell.is-start,.ld-cell.is-home{fill:var(--lc)}.ld-star{fill:var(--cream);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.ld-arrow{fill:var(--white);stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round}.ld-tri{fill:var(--lc);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ld-pawn{--cell:calc(100cqi / 15);left:calc(var(--x) * var(--cell));top:calc(var(--y) * var(--cell));width:calc(var(--cell) * 1.2);height:calc(var(--cell) * 1.2);cursor:default;transition:left .16s var(--ease-spring), top .16s var(--ease-spring), transform .18s var(--ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;transform:translate(-50%,-64%)}.ld-pawn.is-small{transform:translate(-50%,-62%)scale(.62)}.ld-pawn:disabled{cursor:default}.ld-pawn.is-can{cursor:pointer}.ld-pawn.is-can:before{content:"";background:var(--ink);opacity:.22;width:92%;height:40%;animation:ld-glow .9s var(--ease-spring) infinite;border-radius:50%;position:absolute;top:86%;left:50%;transform:translate(-50%,-50%)}.ld-pawn:after{content:"";position:absolute;inset:-18%}.ld-pawn.is-can .ld-hop{animation:ld-bob .9s var(--ease-spring) infinite}.ld-pawn.is-can:focus-visible{outline:3px solid var(--ink);outline-offset:1px;border-radius:8px}.ld-hop{transform-origin:50% 100%;display:block;position:absolute;inset:0}.ld-pawn.is-moving .ld-hop{animation:ld-hopping .17s var(--ease-out) both}.ld-pawn.is-win .ld-hop{animation:ld-cheer .7s var(--ease-spring) 2 both}.ld-pawn-art{width:100%;height:100%;display:block;overflow:visible}.ld-pawn-shadow{fill:var(--ink)}.ld-pawn-fill>*{fill:var(--lc);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ld-pawn-fill>.ld-pawn-shine{fill:var(--white);stroke:none;opacity:.8}@keyframes ld-hopping{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-38%)scale(.95,1.06)}80%{transform:translateY(0)scale(1.12,.84)}to{transform:none}}@keyframes ld-bob{0%,to{transform:none}45%{transform:translateY(-16%)rotate(-4deg)}70%{transform:translateY(0)scale(1.06,.92)}}@keyframes ld-glow{50%{transform:translate(-50%,-50%)scale(.75)}}@keyframes ld-cheer{40%{transform:translateY(-30%)rotate(-8deg)}80%{transform:rotate(6deg)}}.ld-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:min(100%,540px);display:flex}.ld-players{flex-wrap:wrap;gap:6px;display:flex}.ld-chip{background:var(--white);border:var(--edge);box-shadow:var(--hard-sm);color:var(--ink-2);transition:transform .18s var(--ease-spring), background .18s, box-shadow .18s;border-radius:12px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;font-weight:750;display:inline-flex}.ld-chip small{color:var(--ink-3);font-size:10.5px;font-weight:800}.ld-chip b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.ld-chip.is-turn{background:var(--lc);color:var(--ink);box-shadow:var(--hard);transform:translate(-1px,-2px)}.ld-chip.is-turn small{color:var(--ink)}.ld-chip.is-win{background:var(--lc);color:var(--ink);animation:ld-cheer .7s var(--ease-spring) 2}.ld-roll{align-items:center;gap:12px;margin-left:auto;display:flex}.ld-roll-btn{min-width:92px}.ld-setup{background:var(--white);border:var(--edge);border-radius:var(--r-md);width:min(100%,460px);box-shadow:var(--hard);animation:ld-in .22s var(--ease-spring);flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex}.ld-setup-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 2px;font-size:20px;font-weight:800}.ld-setup-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-setup-name{align-items:center;gap:8px;font-weight:800;display:inline-flex}.ld-mini{width:22px;height:26px;display:inline-block}.ld-setup-note{color:var(--ink-3);margin:2px 0 0;font-size:13px;font-weight:650}.ld-setup-actions{justify-content:flex-end;gap:8px;display:flex}.ld-setup .ka-seg button{padding:0 11px}.ld-wins{color:var(--ink-2);margin:0;font-size:14px;font-weight:700}@media (hover:none){.ld-keys{display:none}}@media (width<=560px){.ld-root{--ld-die:44px}.ld-board{box-shadow:4px 4px 0 var(--ink)}.ld-controls{gap:8px}.ld-chip{gap:4px;padding:3px 7px;font-size:12px}.ld-chip small{display:none}.ld-chip b{font-size:15px}.ld-roll{gap:8px}.ld-roll-btn{min-width:74px;padding:0 12px}.ld-status{font-size:14px}.ld-setup .ka-seg button{padding:0 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.ld-pawn{transition:none}.ld-pawn .ld-hop,.ld-pawn.is-can:before,.ld-note,.ld-dot.is-pulse,.ld-chip.is-win{animation:none!important}}
