.ld-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;padding:14px 10px 16px;overflow-x:auto}.ld-board{margin-inline:auto}.ld-row{display:flex}.ld-row>li{width:var(--ld-col);flex:none;justify-content:center;padding-inline:3px;display:flex}.ld-chip{border:2px solid var(--ld-color,hsl(var(--border)));background:hsl(var(--card));width:100%;min-height:44px;color:hsl(var(--foreground));text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:13px;font-weight:800;line-height:1.15;transition:transform .12s ease-out,background-color .16s ease-out,border-color .16s ease-out;display:flex}.ld-chip:disabled{cursor:default}.ld-chip:focus-visible{outline:3px solid hsl(var(--gold));outline-offset:2px}.ld-chip:not(:disabled):active{transform:translateY(1px)}@media (hover:hover){.ld-chip:not(:disabled):hover{transform:translateY(-2px)}}.ld-chip__text{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ld-name[data-state=run],.ld-name[data-state=done]{background:var(--ld-color);color:hsl(var(--seg-ink))}.ld-result{border-color:hsl(var(--border));min-height:52px}.ld-result[data-tone=win]{border-color:hsl(var(--gold))}.ld-result[data-tone=lose]{border-color:hsl(var(--primary))}.ld-result[data-arrived]{background:var(--ld-color);border-color:var(--ld-color);color:hsl(var(--seg-ink))}.ld-result[data-arrived][data-tone=win]{box-shadow:0 0 0 3px hsl(var(--gold))}.ld-result__who{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.ld-mid{margin-block:6px;position:relative}.ld-svg{display:block;overflow:visible}.ld-rail,.ld-rung{stroke:hsl(var(--muted-foreground) / .7);stroke-width:3px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.ld-rung{stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);animation:ld-draw .22s ease-out var(--d,0s) forwards}}@keyframes ld-draw{to{stroke-dashoffset:0}}.ld-path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ld-dot{stroke:hsl(var(--card));stroke-width:2.5px}.ld-veil{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));white-space:nowrap;pointer-events:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ld-count{justify-content:center;align-items:center;gap:14px;height:100%;padding:16px 12px;display:flex}.ld-preview{flex:none;display:block}.ld-input{border:2px solid var(--ld-color,hsl(var(--border)));background:hsl(var(--card));width:100%;min-height:44px;color:hsl(var(--foreground));text-align:center;touch-action:manipulation;border-radius:14px;padding:4px 2px;font-size:13px;font-weight:800}.ld-input::placeholder{color:hsl(var(--muted-foreground));font-weight:700}.ld-input:focus-visible{outline:3px solid hsl(var(--gold));outline-offset:2px}.ld-input--result{border-color:hsl(var(--border));min-height:52px}.ld-input--result[data-tone=win]{border-color:hsl(var(--gold))}.ld-input--result[data-tone=lose]{border-color:hsl(var(--primary))}@media (pointer:coarse){.ld-input{font-size:16px}}
