.dj-mid{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.dj-board{border-radius:var(--radius);background:var(--sunk);border:1.5px solid var(--line);grid-template-columns:repeat(5,1fr);gap:4px;width:min(340px,100%);padding:6px;display:grid}.dj-sq{aspect-ratio:1;background:var(--surface);border:1.5px solid var(--line);font:inherit;color:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}button.dj-sq{cursor:pointer}.dj-sq.nest{box-shadow:inset 0 0 0 3px var(--line)}.dj-sq.last{background:var(--warn-tint)}.dj-sq.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.dj-sq.can{border-color:var(--good);border-style:dashed;border-width:2px}.dj-sq.can:after{content:"";aspect-ratio:1;background:var(--good);opacity:.6;border-radius:50%;width:26%}.dj-sq.can:has(.dj-duck):after{display:none}.dj-sq.can .dj-duck{outline:3px solid var(--good);outline-offset:2px}.dj-duck{aspect-ratio:1;border:2.5px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:62%;font-size:18px;line-height:1;display:inline-flex}.dj-duck.p0{background:var(--accent);color:var(--accent-ink)}.dj-duck.p1{background:var(--info);color:var(--surface)}.dj-duck.master{width:80%;font-size:22px}.dj-hand{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dj-who{font-family:var(--f-word);text-align:center;width:100%;font-size:15px}.dj-side{flex-direction:column;align-items:center;gap:4px;display:flex}.dj-side small{font-family:var(--f-mono);color:var(--muted);font-size:12px}.dj-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;flex-direction:column;align-items:center;gap:4px;padding:8px 10px 6px;display:inline-flex}button.dj-card{cursor:pointer}button.dj-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.dj-card b{font-family:var(--f-word);font-size:14px}.dj-card.theirs{opacity:.85}.dj-grid{grid-template-columns:repeat(5,11px);gap:2px;display:grid}.dj-grid i{background:var(--sunk);border-radius:2px;width:11px;height:11px}.dj-grid i.me{background:var(--ink)}.dj-grid i.go{background:var(--accent)}.dj-card.theirs .dj-grid i.go{background:var(--info)}@media (max-width:400px){.dj-grid{grid-template-columns:repeat(5,9px)}.dj-grid i{width:9px;height:9px}.dj-card{padding:6px 7px 4px}}
