.ac-stage{position:relative;border-radius:var(--radius-md);overflow:hidden}.ac-canvas{display:block;width:100%;height:auto;aspect-ratio:3 / 4;touch-action:none;cursor:grab;background:#cfe6d3}.ac-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:9rem}.ac-play[hidden]{display:none}.ac-pad{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.ac-pad .btn{flex:1;font-size:1.5rem;min-height:3.25rem;touch-action:manipulation;user-select:none}@media (hover:hover) and (pointer:fine){.ac-pad{display:none}}