#game-root[data-game=damas]{padding:12px}.dm{max-width:620px;margin:0 auto}.dm-seg{background:var(--surface-2);border-radius:999px;gap:4px;max-width:520px;margin:0 auto 12px;padding:4px;display:flex}.dm-seg button{min-height:48px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 8px;font-size:.95rem;font-weight:700}.dm-seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow)}.dm-seg button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dm-bar{color:var(--muted);justify-content:space-between;gap:12px;margin:0 4px 8px;font-size:1rem;display:flex}.dm-bar strong{color:var(--text);font-variant-numeric:tabular-nums}.dm-caps{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;display:grid}.dm-cap{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;line-height:1.2;display:flex}.dm-cap strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem}.dm-mini{border-radius:50%;flex:none;width:24px;height:24px}.dm-mini.dm-me{background:radial-gradient(circle at 35% 30%,#ff7a6b,#d1322a 60%,#9c1f1a);border:2px solid #fff3e8}.dm-mini.dm-cpu{background:radial-gradient(circle at 35% 30%,#5a5f68,#23262b 60%,#111);border:2px solid #9aa0a8}.dm-status{text-align:center;min-height:1.5em;color:var(--text);margin:0 0 8px;font-size:1.05rem;font-weight:800}.dm-status.dm-alert{color:var(--bad)}.dm-frame{background:linear-gradient(135deg,#6b3f1f,#4a2a12);border-radius:12px;width:100%;max-width:560px;margin:0 auto;padding:8px;box-shadow:0 4px 14px #2814004d}.dm-board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden}.dm-sq{aspect-ratio:1;border:0;min-width:0;min-height:0;margin:0;padding:0;position:relative}.dm-light{background:#f0dcb4}.dm-dark{cursor:pointer;font:inherit;color:inherit;background:#8b5a33}.dm-dark:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:2}.dm-last{background:#a8743f}.dm-moving{z-index:5}.dm-target:after{content:"";pointer-events:none;background:#ffd84d;border-radius:50%;width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #00000059}.dm-hinted{box-shadow:inset 0 0 0 4px #4fd1ff}.dm-pw{pointer-events:none;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dm-pc{border-radius:50%;justify-content:center;align-items:center;width:82%;height:82%;transition:opacity .3s,transform .15s;display:flex;position:relative}.dm-pc.dm-me{background:radial-gradient(circle at 35% 30%,#ff7a6b,#d1322a 55%,#9c1f1a);box-shadow:inset 0 0 0 3px #fff3e8,inset 0 0 0 6px #0000002e,0 3px 3px #00000073}.dm-pc.dm-cpu{background:radial-gradient(circle at 35% 30%,#5a5f68,#23262b 55%,#0d0e10);box-shadow:inset 0 0 0 3px #a3a9b1,inset 0 0 0 6px #ffffff14,0 3px 3px #00000080}.dm-crown{fill:#ffcf3a;filter:drop-shadow(0 1px 1px #0009);width:58%;height:58%}.dm-pc.dm-sel{outline-offset:1px;outline:4px solid #ffd84d;transform:scale(1.08)}.dm-pc.dm-must{outline-offset:1px;outline:4px solid #ff9f1c;animation:1.1s ease-in-out infinite dm-pulse}.dm-pc.dm-flash{outline-offset:1px;outline:4px solid #ff9f1c;animation:.4s ease-in-out 3 dm-flash}.dm-pc.dm-dying{opacity:.35}@keyframes dm-pulse{50%{outline-color:#ff9f1c40}}@keyframes dm-flash{50%{transform:scale(1.15)}}.dm-actions{grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;margin:14px auto 0;display:grid}.dm-actions .btn{min-height:54px;padding:8px 6px;font-size:.95rem}.dm-actions .btn:disabled{opacity:.45;cursor:default}@media (width<=600px){#game-root[data-game=damas]{margin-left:-8px;margin-right:-8px;padding:8px}.dm-frame{padding:5px}.dm-seg button,.dm-actions .btn{font-size:.9rem}.dm-cap{padding:6px 8px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.dm-pc.dm-must,.dm-pc.dm-flash{animation:none}}.dm-sq:has(.dm-sel,.dm-must,.dm-flash){z-index:3}
