.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gauges{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.gauge{gap:var(--space-2);display:grid}.gauge-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.gauge-fill{background:var(--fg);height:100%;transition:width var(--motion-base) var(--motion-ease)}.stage{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.stage-side{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.stage-you{justify-items:end}@media (max-width:640px){.stage{grid-template-columns:1fr}.stage-you{justify-items:start}}.figure{fill:none;stroke:var(--fg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--motion-base) var(--motion-ease);display:block}.figure .soft{stroke:var(--muted)}.figure .cover{fill:var(--bg)}.figure .solid{fill:var(--fg);stroke:none}.figure[data-quiet=true]{opacity:.4}.bubble-in{animation:bubble-in var(--motion-base) var(--motion-ease) both}.bubble-them{border-bottom-left-radius:var(--space-1)}.bubble-you{background:var(--bg);border-color:var(--fg);border-bottom-right-radius:var(--space-1)}.bubble-loud{font-weight:600}.bubble-done{color:var(--muted)}.direction{color:var(--muted);font-style:italic}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.moves{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.move{gap:var(--space-1);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);align-content:start;display:grid}.move:not([aria-disabled=true]):hover{border-color:var(--faint)}.move[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.move-label{font-size:var(--text-sm);font-weight:600}.timer{background:var(--line);border-radius:999px;max-width:420px;height:4px;overflow:hidden}.timer-fill{background:var(--fg);transform-origin:0;height:100%;animation:linear both timer}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
