.piano-section .performance-screen{aspect-ratio:16/9}
.piano-video{display:block;width:100%;height:100%;object-fit:contain;background:#090909;border:0;border-radius:inherit}
.piano-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;width:100%;min-height:44px;margin:8px 0 0;color:var(--research-ink,var(--ink,#171717))}
.piano-controls.no-fullscreen{grid-template-columns:44px minmax(0,1fr)}
.piano-controls[hidden],.piano-controls [hidden],.piano-status[hidden]{display:none}
.piano-play,.piano-fullscreen{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.piano-play svg,.piano-fullscreen svg{display:block;width:24px;height:24px}
.piano-play svg{fill:currentColor}
.piano-fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.piano-seek{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;accent-color:currentColor;cursor:pointer}
.piano-seek::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:currentColor}
.piano-seek::-moz-range-track{height:2px;border-radius:1px;background:currentColor}
.piano-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border:0;border-radius:50%;background:currentColor}
.piano-seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:currentColor}
.piano-seek:disabled{opacity:.4;cursor:default}
.piano-play:focus-visible,.piano-fullscreen:focus-visible,.piano-seek:focus-visible,.piano-video:focus-visible{outline:2px solid var(--research-ink,var(--ink,#171717));outline-offset:4px}
.piano-status{margin-top:8px;font:13px/1.7 Raleway,Arial,sans-serif;color:var(--research-muted,var(--muted,#4b4b4b))}
@media(hover:hover) and (pointer:fine){.piano-play:hover,.piano-fullscreen:hover{opacity:.72}}
@media(forced-colors:active){.piano-video{outline:1px solid CanvasText}.piano-play,.piano-fullscreen{color:ButtonText;border:1px solid ButtonText}}
