.game-art--dominoes .dm-board{width:min(100%,920px);padding:24px;text-align:center}.game-art--dominoes .dm-status{display:block;font-size:var(--art-fs-title);font-weight:600;margin-bottom:16px}.game-art--dominoes .dm-scores{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:14px}.game-art--dominoes .dm-scores span{display:block;font-size:var(--art-fs-label);color:var(--art-muted)}.game-art--dominoes .dm-scores strong{display:block;font-family:var(--font-mono);font-size:var(--art-fs-score);font-weight:700}.game-art--dominoes .dm-target{display:grid;gap:8px}.game-art--dominoes .dm-target b,.game-art--dominoes .dm-ends b,.game-art--dominoes .dm-result b{font-family:var(--font-mono);font-weight:600}.game-art--dominoes .dm-entry{padding-block:16px}.game-art--dominoes .dm-entry svg{display:block;width:min(100%,320px);margin:0 auto 20px}.game-art--dominoes .dm-ends{display:flex;justify-content:space-between;font-size:var(--art-fs-body);margin-block:4px 8px}.game-art--dominoes .dm-chain-scroll{width:100%;min-height:76px;overflow:auto;border-block:1px solid rgb(61 64 58 / 35%);background-color:#f2f2f2;touch-action:pan-x pan-y}.game-art--dominoes .dm-chain{list-style:none;display:flex;align-items:center;width:max-content;min-width:100%;min-height:74px;padding:12px 8px;margin:0;gap:3px}.game-art--dominoes .dm-chain li{flex:0 0 72px;border-bottom:2px solid #648993}.game-art--dominoes .dm-chain li[data-owner="1"]{border-color:#bd765d}.game-art--dominoes .dm-chain svg{display:block;width:72px;height:36px}.game-art--dominoes .dm-public{min-height:24px;margin-block:8px;font-size:var(--art-fs-body)}.game-art--dominoes .dm-hand{padding:6px;margin:8px 0 14px;border:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:180px;overflow:auto}.game-art--dominoes .dm-hand button{width:80px;min-width:40px;height:46px;border:1px solid transparent;border-radius:3px 2px;padding:2px;background:transparent;cursor:pointer;touch-action:manipulation}.game-art--dominoes .dm-hand button svg{display:block;width:100%;height:100%}.game-art--dominoes .dm-hand button:disabled{opacity:.48;cursor:default}.game-art--dominoes .dm-hand button[data-playable=true]:enabled{background:#dce6d9;border-color:#769077}.game-art--dominoes .dm-hand button[aria-pressed=true]{background:#d9e4e6;outline:2px solid var(--art-focus);outline-offset:-2px}.game-art--dominoes .dm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.game-art--dominoes .dm-actions button,.game-art--dominoes .dm-entry button{min-height:44px;padding:10px 14px;border:1px solid rgb(61 64 58 / 55%);border-radius:3px 2px;background:#fafafa;color:var(--art-text);font-size:var(--art-fs-action);font-weight:600;touch-action:manipulation;cursor:pointer}.game-art--dominoes .dm-actions button:hover:enabled,.game-art--dominoes .dm-entry button:hover:enabled{background:#d9e4e6}.game-art--dominoes .dm-actions button:disabled,.game-art--dominoes .dm-entry button:disabled{opacity:.45;cursor:default}.game-art--dominoes .dm-hint{font-size:var(--art-fs-label);color:var(--art-muted);margin:10px 0 0}.game-art--dominoes .dm-privacy{font-size:var(--art-fs-label);color:var(--art-muted);margin:8px 0 0}.game-art--dominoes .dm-result{padding:8px;border:1px solid rgb(61 64 58 / 40%);background:#fafafa;margin-bottom:8px;font-size:var(--art-fs-body)}.game-art--dominoes .dm-result strong{font-size:var(--art-fs-title);font-weight:600}.game-art--dominoes .dm-result p{margin-top:4px}.game-art--dominoes .dm-reveal{font-size:var(--art-fs-label);margin-top:8px}.game-art--dominoes .dm-reveal summary{min-height:40px;padding:10px;cursor:pointer}.game-art--dominoes .dm-reveal p{font-family:var(--font-mono)}.game-art--dominoes button:focus-visible,.game-art--dominoes .dm-chain-scroll:focus-visible,.game-art--dominoes summary:focus-visible{outline:2px solid var(--art-focus);outline-offset:2px}@media(max-width:767px){.game-art--dominoes .dm-board{padding:24px 12px}.game-art--dominoes .dm-scores{gap:20px}.game-art--dominoes .dm-hand{max-height:none;padding-inline:3px}.game-art--dominoes .dm-hand button{width:64px;height:44px}}
