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