#fps-display{left:10px;top:35px}#fps-display,#stats-display{background-color:rgba(0,0,0,.5);border-radius:5px;color:#fff;font-family:sans-serif;font-size:14px;padding:5px 10px;position:absolute;z-index:100}#stats-display{right:10px;top:10px}#github-link{bottom:5px;font-size:14px;position:absolute;right:5px;z-index:100}#github-link a{color:#fff;font-family:sans-serif;opacity:.5;text-decoration:none}#github-link a:hover{opacity:1;text-decoration:underline}body{font-family:sans-serif;margin:0;overflow:hidden}canvas{display:block}#ui-container{align-items:center;background:rgba(0,0,0,.7);border-radius:10px;bottom:20px;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;left:50%;max-width:90vw;padding:15px;position:absolute;transform:translateX(-50%);z-index:100}#instrument-settings{align-items:center;background:hsla(0,0%,100%,.1);border-radius:5px;display:flex;flex-direction:column}#instrument-settings-toggle{cursor:pointer;margin:0;padding:5px;text-align:center;user-select:none;width:100%}#instrument-selectors-container{box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:300px;overflow-y:auto;padding:10px;transition:max-height .3s ease-in-out,padding .3s ease-in-out;width:100%}#instrument-selectors-container.collapsed{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.channel-instrument-selector{align-items:center;display:flex;gap:5px}.channel-instrument-selector label{white-space:nowrap}.channel-instrument-selector select{width:100%}#file-input-container{left:10px;position:absolute;top:10px}#play-pause-btn{cursor:pointer;font-size:1.2em;min-width:80px;padding:10px}#progress-bar{background-color:#555;border-radius:5px;cursor:pointer;height:10px;overflow:hidden;width:300px}#progress{background-color:#3498db;height:100%;width:0}#time-display{min-width:100px;text-align:center}body.drag-over:before{align-items:center;background:rgba(0,0,0,.5);border:4px dashed #fff;box-sizing:border-box;color:#fff;content:"Drop MIDI file here";display:flex;font-size:2em;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}