@font-face{font-family:Chopper;src:url(/assets/Chopper-CTKKyb-L.ttf) format("truetype")}*{box-sizing:border-box}html,body,#root{width:100vw;height:100lvh;margin:0;padding:0;overflow:hidden}body{font-family:Inter var,sans-serif;color:#fff;background:#000;-webkit-user-select:none;user-select:none}a{pointer-events:all;cursor:pointer;color:inherit;text-decoration:none}a:hover{text-decoration:underline;color:inherit}.main{width:100vw;height:100vh;top:0;position:absolute}.div-float{position:absolute}.canvas-main{width:100vw;height:100dvh;position:fixed;top:0}.panel-left{position:fixed;z-index:10;top:20%;overflow:scroll}.panel-right{position:absolute;top:55%;right:0;width:25%;height:40%;display:flex;flex-direction:column;overflow:scroll}.rev-params{display:flex;position:absolute;height:10vh;width:100%;z-index:40}.rev-sliders{display:flex}.param{display:flex;width:15vw;flex-direction:column;background:transparent}.console-container{position:absolute;bottom:0;left:0;right:0}.toggle-button{position:absolute;top:-3.5dvh;left:50%;transform:translate(-50%);background-color:#1a19197a;width:5vw;color:#fff;border:none;padding:.3em .6em;border-radius:5px 5px 0 0;cursor:pointer;z-index:101;box-shadow:#0f0f0f48 0 5px 10px 10px}.toggle-button:focus{outline:none}.track-console{height:0;overflow-x:auto;transition:height .3s ease;background:#181818;border-top:1px solid #444;display:flex;align-items:center;padding-left:1em;z-index:100}.track-console.open{height:30vh}.spawner-container{position:absolute;left:0;height:100%;margin:auto;width:240px;transform:translate(-240px);transition:transform .3s ease-out;z-index:10;display:flex;flex-direction:column;justify-content:space-around}.spawner-container.open{transform:translate(0)}.spawner-toggle{position:absolute;left:100%;top:50%;z-index:150;width:2rem;height:4rem;background-color:#20202088;color:#fff;border:none;border-radius:0 .5rem .5rem 0;cursor:pointer;font-size:1.2rem;line-height:1;box-shadow:0 0 4px #00000080;display:flex;padding:1em 2em 1em 1em;align-items:center}.spawner-toggle:focus{outline:none}.toggle-button:hover,.spawner-toggle:hover{background-color:#1d1d1d}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content{display:flex;flex-direction:column;align-items:center}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:#fff;font-size:1.25rem;font-weight:500}.import-menu{display:flex;flex-direction:column;justify-content:space-around;height:100%;align-items:center;padding:1em}.delete-tab{display:flex;flex-direction:column;align-items:center}.delete-button{position:absolute;display:flex;justify-content:space-around;align-items:center;right:-1.5em;top:-1.5em;width:2em;height:2em;padding:0}.track-strip{height:100%;display:flex;align-items:center}.track-strip-inner{display:flex;flex-direction:column;justify-content:space-around;margin:2px;min-width:fit-content;height:90%;color:#eee;border-radius:6px}.slider-buttons{display:flex;flex-direction:row;height:inherit;width:80%;justify-content:space-around}.slider-buttons>.buttons{display:flex;flex-direction:column;align-items:center;justify-content:space-around;height:80%}.slider-buttons>.buttons>button,.slider-buttons>.buttons>.button-wrapper>button{display:flex;align-items:center;justify-content:space-around;width:2rem;padding:.2em;box-shadow:#00000085 0 1px 2px 1px,#747474ab 0 2px 3px 2px}.slider-buttons>.buttons>button:focus{outline:none}.mesh-icon{width:1.5em;height:1.5em;padding:0;position:relative;margin:0}.track-name{text-orientation:mixed;font-size:.7rem;margin-bottom:6px;overflow:hidden;text-align:center;width:13ch}.track-color{width:100%;height:15%;border:none;margin-top:8px;background:none}.track-visible{margin-top:6px}.track-console>.import{display:flex;flex-direction:column;height:80%;margin-left:2em;border:rgba(245,245,245,.315) solid 2px;border-radius:12px}.drag-handle{cursor:grab;margin-top:0;top:0}.button-wrapper{position:relative;display:inline-block}.fx-panel{position:absolute;left:100%;top:50%;transform-origin:left center;transform:translateY(-50%) scaleY(0);transition:transform .15s ease-out,opacity .15s ease-out;opacity:0;background:#222;padding:.4rem;border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:10}.fx-panel.open{transform:translateY(-50%) scaleY(1);opacity:1}.fx-panel .MuiSlider-root{height:6rem}.pan-panel{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scaleY(0);transition:transform .15s ease-out,opacity .15s ease-out;opacity:0;background:#222;padding:.4rem;border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:10}.pan-panel.open{transform:translate(-50%) scaleY(1);opacity:1;height:2em;display:flex;align-items:center}.pan-panel .MuiSlider-root{width:6rem}.assign-panel{position:absolute;bottom:100%;left:50%;transform-origin:bottom center;transform:translate(-50%) scaleY(0);transition:transform .15s ease-out,opacity .15s ease-out;opacity:0;background:#222;padding:.4rem;border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:10}.assign-panel.open{transform:translate(-50%) scaleY(1);opacity:1;height:2em;display:flex;align-items:center}#fx,.pan{font-size:12px}.pan.disabled{pointer-events:none;opacity:.8;color:#505050}.mesh-spawner.open .mesh-spawner-list{padding:1rem;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background-color:#ffffff1c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;box-shadow:2px 0 8px #00000080;border-radius:0 25px 25px 0}.mesh-spawner-list button{display:block;width:60%;padding:.5rem .75rem;background-color:#2b2a2a;color:#fff;border:none;border-radius:.25rem;text-align:center;cursor:pointer;transition:background-color .2s;box-shadow:2px 5px 4px #1818185b,-2px -2px 4px #a1a1a156}.mesh-spawner-list button:hover{background-color:#555}.mesh-spawner-list button:disabled{background-color:#222;color:#888;cursor:not-allowed}.play-controller-container{display:flex;width:100%;justify-content:space-around}.player-main{width:40%;max-width:600px;margin:1rem auto;padding:.5rem 1rem;border-radius:8px;color:#fff;box-shadow:0 2px 8px #0009;font-family:sans-serif;height:max-content}.button-row{display:flex;justify-content:space-around;align-items:center;gap:.5rem;margin-bottom:1rem}.play-btns{display:flex;justify-content:space-around;align-items:center}.ctrl-btn{background:#0000;border:none;color:#fff;font-size:1.2rem;display:flex;height:2.2rem;align-items:center;align-content:center;border-radius:4px;cursor:pointer;transition:transform .2s,background .2s;transform-origin:center center}.ctrl-btn:hover{transform:scale(1.2);background:#666;z-index:1}.clear-btn{font-size:1rem;background:#aa33338a}.clear-btn-wrap{width:30%}.clear-btn:hover{font-size:1rem;background:#c55}.reverb-row{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;position:fixed;left:5dvw;top:5dvh}.reverb-label{font-size:.9rem;white-space:nowrap}.reverb-slider{flex:1;cursor:pointer}.progress-bar-container{margin-top:1rem;display:flex;align-items:center;gap:.5rem;width:100%}.time-label{font-size:.8rem;width:40px;text-align:center}.progress-track{flex:1;height:8px;background:#444;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#c7c7c7;transition:width .1s linear;border-radius:4px 0 0 4px}.hint-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;z-index:1000}.hint-panel{display:flex;flex-direction:column;overflow:hidden;width:0;transition:width .2s ease,opacity .2s ease;opacity:0;background:#2e2e2e98;border-radius:8px 0 0 8px;padding:0}.hint-tab.open .hint-panel{width:20rem;padding:1em;opacity:1;height:35dvh}.hint-panel ul{list-style:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;justify-content:space-around}.hint-panel li{margin:.3em 0;font-size:1.2em;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:90%}.hint-panel li .hint-text{margin-left:.5em}.hint-panel kbd{display:inline-block;background:#222;border-radius:4px;padding:.1em .6em;margin:0 .2em;font-size:1em;box-shadow:0 3px 3px #000000b3}.hint-toggle{background:#333;border:none;color:#fff;width:3.2rem;height:4.2rem;border-radius:8px 0 0 8px;cursor:pointer;transition:background .2s;padding:0;display:flex;align-items:center;justify-content:space-around}.hint-toggle:hover{background:#444}.key-move{display:flex;flex-direction:column;align-items:center}.fullscreen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:all 1s;z-index:250;flex-direction:column}.bg{background:linear-gradient(to top,#0a0a0a,#181a1a,#1d1d1f)}.fullscreen.bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(src/assets/MusicroomRender-min.png) center/cover no-repeat;opacity:.74;z-index:-1}.fullscreen.bg.mobile:before{content:"";position:absolute;top:0;right:0;bottom:0;background-position:right center;opacity:.74;z-index:-1}.notready{color:#606060}.clicked{pointer-events:none;opacity:0;display:none}.main-titles{display:inline-block;position:relative;top:-10%}.main-titles h1{font-family:Chopper;font-size:14vw;letter-spacing:.1em;margin:0}.main-titles h3{position:absolute;bottom:0;right:0;font-size:1.25vw;color:#ccc;letter-spacing:.4em;text-transform:uppercase;margin:.2em}.main-titles h3 .by{text-transform:none}.main-titles.mobile{display:inline-flex;flex-direction:column;align-items:flex-end}.main-titles.mobile h3{position:static;margin:-2% 0 0;font-size:1ch}.landing-buttons{z-index:150;width:80vw;display:flex;justify-content:space-around;align-items:center;height:10vh}.landing-buttons:not(.mobile) button{height:8vh;width:20vw;font-size:2ch}.visualizer-unav{background-color:#8d8d8d;color:#606060}.landing-buttons.mobile{margin-top:5vh;display:flex;flex-direction:column;justify-content:space-around;height:25vh;align-items:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-titles h1,.main-titles h3,.landing-buttons{opacity:0}.main-titles h1{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s}.main-titles h3{animation:fadeInUp .6s ease-out forwards;animation-delay:.6s}.landing-buttons{animation:fadeInUp .6s ease-out forwards;animation-delay:1s}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#d4d4d449}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
