@charset "UTF-8";:root{--logo-color: #C98823;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;-webkit-text-size-adjust:100%}body{background:black;color:#fff;height:100vh;overflow:hidden;margin:0;padding:0;box-sizing:border-box}h1{font-size:3em;line-height:1}button{border-radius:.9em;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#211527;cursor:pointer;transition:border-color .25s}button:hover{border-color:#a780bb}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.eeLogo{color:var(--logo-color);letter-spacing:-.06em}.eeStage{background:repeating-linear-gradient(135deg,#211527,#211527 10px,#000 10px,#000 20px);display:flex}.eeFrame{background:rgba(0,0,0,.5);border-radius:1em;padding:1em;position:relative}.eeFrame .title{margin:-1em -1em 1em;padding:1em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.3)}.eeFrame .title .title-button{float:right;background:rgba(255,255,255,.3);color:#fff;font-weight:800;border-radius:50%;width:1.5em;text-align:center;cursor:pointer}.eeFrame .title .title-button:hover{background:rgba(255,255,255,.5)}.eeFrame .section{margin:-1em -1em .25em;padding:1em;font-weight:400;font-size:.85em}.eeFrame .section strong{font-weight:600}header{display:flex;align-items:baseline;height:4em;padding-bottom:1em;border-bottom:1px solid rgba(255,255,255,.3)}header h1{line-height:1em;margin:.25em;display:inline-block}header a{border-radius:.5em;display:inline-block;margin:0 .5em .5em .25em;padding:.25em .5em;text-decoration:none;font-weight:500;background:#a780bb}section{height:calc(100vh - 4em);margin:1em;overflow:auto}.menuActive{color:#000;background:#a780bb}.menuInactive{background:#211527}.statContainer{display:inline-block;width:8em;text-align:right}.statValue{font-family:monospace;font-size:1.7em;line-height:1em;display:inline-block;width:4em}.subcards{display:flex;gap:.2rem;margin:.2rem 0;width:100%}.statsCard{background:rgba(0,0,0,.25);font-size:.7rem;padding:.7rem;border-radius:.3rem;flex-grow:1}.unicodeIcon{font-weight:bolder;font-size:1.2rem}.unicodeIcon.pink{color:#ff1493}.unicodeIcon.blue{color:#4169e1}.subtext{font-size:.8rem;color:#fff9}.progressBar{background:rgba(255,255,255,.15);color:#fff9;height:1.5em;font-size:.7em;font-weight:800;position:relative;border-radius:.3rem;text-align:center;overflow:hidden;display:block;margin:.2rem 0}.progressBar .bar{position:absolute;top:0;bottom:0;left:0;mix-blend-mode:soft-light}.progressBar .bar:empty:before{content:" "/""}.progressBar .bar.green{background:green}.progressBar .bar.red{background:red}.progressBar .bar.blue{background:blue}.progressBar .bar.yellow{background:goldenrod}.town-view{position:relative;width:100%;height:100%;box-sizing:border-box;scrollbar-color:rgba(16,16,16,.5) transparent}.town-view::-webkit-scrollbar-button{background:rgba(16,16,16,.5)}.town-view::-webkit-scrollbar-track{background:transparent}.map-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:auto}.dice-panel{position:absolute;top:1em;right:1em;padding:.5em;background:rgba(0,0,0,.25);border-radius:.5em;display:flex;gap:.5em;align-items:center;justify-content:space-around;flex-wrap:wrap;z-index:4}.dice-icon{font-size:2em}.dice-input{width:5em}.dice-roll{padding:.5em;font-size:1em;border-radius:.5em}.dice-result{break-before:always}.eeSidebar{--ee-sidebar-width: 22em;position:absolute;top:0;left:0;bottom:0;width:var(--ee-sidebar-width);padding:.5em;background:rgba(0,0,0,.25);border-radius:0 .75em .75em 0;z-index:3;display:flex;flex-direction:column;overflow:visible}.eeMainContent{margin:0;padding:0}#root>header{margin-bottom:0}.eeSidebar.collapsed{--ee-sidebar-width: 2.5em;width:2.5em;padding-inline:.25em}.eeSidebar.collapsed .tab{display:none}.eeSidebar .sidebar-tabs{display:flex;align-items:center;gap:.25em;margin-bottom:.5em}.eeSidebar .tab{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.35em;padding:.25em .5em;cursor:pointer}.eeSidebar .tab.active{background:rgba(255,255,255,.2)}.eeSidebar .collapse{margin-left:auto;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.35em;padding:.25em .5em;cursor:pointer}.eeSidebar .sidebar-content{background:transparent;position:relative;flex:1 1 auto;overflow-y:visible;overflow-x:visible}.sidebar-flyout{position:absolute;top:0;left:calc(var(--ee-sidebar-width, 22em) + .5em);z-index:5;pointer-events:auto}.control .label .label-content,.control .label .valueSelect .desc,.control .valueSelect .label .desc,.control .valueSelect .desc .label-content,.control .valueSelect .desc .desc{display:block;white-space:nowrap}.control .valueDisplay .valueContent,.control .valueSelect .valueContent,.control .valueSelect select,.control .valueSelect option{display:flex;align-items:center;gap:.4em}.control .valueDisplay .valueContent select,.control .valueSelect .valueContent select,.control .valueSelect select select,.control .valueSelect option select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a1a;color:inherit;border:.05em solid rgba(255,255,255,.2);border-radius:.4em;padding:.3em .5em;font-size:.7em}.control .valueDisplay .valueContent .desc,.control .valueSelect .valueContent .desc,.control .valueSelect select .desc,.control .valueSelect option .desc{font-size:.6em;opacity:.8;white-space:nowrap}.control .valueSelect{display:inline-flex;flex-direction:column;align-items:center}.control .valueSelect .selectWrap{display:inline-flex;align-items:center;gap:.4em}.control .valueSelect select,.control .valueSelect option{font-family:Digital,monospace;display:inline-block;min-width:4em;background:#1a1a1a;color:inherit;border:.05em solid rgba(255,255,255,.2);border-radius:.4em;padding:.3em .5em;font-size:.7em}.control .valueSelect .desc{display:block;font-size:.3em}@font-face{font-family:Digital;src:url(/font/DS-DIGIT.TTF) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Trapper;src:url(/font/trapper-john.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Contf;src:url(/font/CONTF___.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Marker;src:url(/font/PermanentMarker-x99j.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Tuna;src:url(/font/Tunamelt-PP0P.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Hyperbole;src:url(/font/Hyperbole-P9gg.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Addis;src:url(/font/AddisAbaba-Z2xx.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Sharrpe;src:url(/font/SharrpeGothik-Mdyw.ttf) format("truetype");font-weight:400;font-style:normal}.keyboard{height:10em;display:flex;flex-direction:row;flex-grow:2;margin:auto;width:100%}.keyboard .key{height:10em;width:2em;padding:0;margin:-.05em;border:.05rem solid #111;display:inline-block;z-index:1;background-color:#eee}.keyboard .key.selected{background-color:#c1f1d5}.keyboard .key.black{height:7em;width:1.6em;margin-left:-.85em;margin-right:-.85em;z-index:2;background-color:#111}.keyboard .key.black.selected{background-color:#082615}.slider-handle{background:transparent;position:relative}.slider-handle:after{content:"";display:block;position:absolute;width:1em;height:2em;background-color:#505552;border:.05em solid #111;border-radius:40%;left:0;top:-1em;box-shadow:-.1em -.1em .2em #00000080 inset}.slider-track{background:linear-gradient(150deg,rgba(0,0,0,.12),rgba(0,0,0,.2));border-radius:.5em;width:1em;margin-top:1em;margin-bottom:1em;border:.05em solid #111;height:100%;min-height:8em;display:block}.level-meter{height:100%;min-height:10em;width:1em;border-radius:.5em;border:.05em solid #111}.level-value{border-radius:.5em}body.panning .control,.module.moving .control{text-shadow:none!important}body.panning *,body.panning *:after,body.panning *:before,.module.moving *,.module.moving *:after,.module.moving *:before{box-shadow:none!important}.rack{height:100em;width:180em;position:absolute;display:flex;flex-direction:column;margin:0;padding:0;overflow:visible;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.rack *{box-sizing:border-box;font-size:1em}.rack .cables{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.rack .cables path.border{stroke-width:.6em;fill:none;stroke:#000;opacity:.5}.rack .cables path{stroke-width:.5em;fill:none;stroke:#27919b}.rack .cables circle{pointer-events:auto;stroke-width:.05em;stroke:#000;fill:#27919b}.rack .cables g{opacity:.7}.rack .cables g.noAction{opacity:.5}.rack .cables g.noAction circle{pointer-events:none}.rack .cables g.connecting{opacity:1}.rack .cables g.connecting circle{pointer-events:none}.rack .cables g:hover{opacity:1}.rack .cables g:hover .border{opacity:1}.rack .cables .audio path{stroke:#c66}.rack .cables .audio circle{fill:#c66}.rack .cables .param path{stroke:#6c6}.rack .cables .param circle{fill:#6c6}.rack .cables .gate path{stroke:#66c}.rack .cables .gate circle{fill:#66c}.rack .row{height:25.7em;width:100%;position:absolute;pointer-events:none}.rack .row .rail-bg{position:relative;width:100%;height:100%;grid-column:1/-1;pointer-events:none}.rack .row .rail{position:absolute;width:100%;height:1.2em;pointer-events:none;background-image:radial-gradient(circle at center,#000 .3em,transparent .3em);background-size:1.016em 1.2em;background-position:0 0;background-color:#a3a7a9;background-repeat:repeat-x;border:.05em solid #000;box-shadow:0 .1em .6em #00000080 inset;z-index:0}.rack .row .rail.top{top:0}.rack .row .rail.bottom{bottom:0}.rack .hp1{width:1.016em}.rack .hp2{width:2.032em}.rack .hp3{width:3.048em}.rack .hp4{width:4.064em}.rack .hp5{width:5.08em}.rack .hp6{width:6.096em}.rack .hp7{width:7.112em}.rack .hp8{width:8.128em}.rack .hp9{width:9.144em}.rack .hp10{width:10.16em}.rack .hp11{width:11.176em}.rack .hp12{width:12.192em}.rack .hp13{width:13.208em}.rack .hp14{width:14.224em}.rack .hp15{width:15.24em}.rack .hp16{width:16.256em}.rack .hp17{width:17.272em}.rack .hp18{width:18.288em}.rack .hp19{width:19.304em}.rack .hp20{width:20.32em}.rack .hp21{width:21.336em}.rack .hp22{width:22.352em}.rack .hp23{width:23.368em}.rack .hp24{width:24.384em}.rack .hp25{width:25.4em}.rack .hp26{width:26.416em}.rack .hp27{width:27.432em}.rack .hp28{width:28.448em}.rack .hp29{width:29.464em}.rack .hp30{width:30.48em}.rack .hp31{width:31.496em}.rack .hp32{width:32.512em}.rack .hp33{width:33.528em}.rack .hp34{width:34.544em}.rack .hp35{width:35.56em}.rack .hp36{width:36.576em}.rack .hp37{width:37.592em}.rack .hp38{width:38.608em}.rack .hp39{width:39.624em}.rack .hp40{width:40.64em}.rack .module-placeholder{z-index:1;border:.05rem solid #bfbf15;background-color:#7a7a0e;box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none;position:absolute;height:25.7em}.rack .module{z-index:1;border:.05rem solid #111;background-color:#505552;box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:flex;flex-direction:column;position:absolute;height:25.7em}.rack .module.moving{font-size:1.2em;position:absolute;transition:font-size .3s linear;z-index:3}.rack .module.moving .screw{opacity:0;transition:opacity .3s linear}.rack .module.moving .screw span{transform:translate(-50%,-50%),rotate(-180deg);transition:transform .3s linear}.rack .module.dropped{position:absolute;transition:all .3s linear;z-index:3}.rack .module .module-inner{flex-grow:20;padding:.3em;display:flex;flex-direction:column;position:relative;height:25.7em}.rack .module .title{font-size:.8em;text-align:center;font-family:Trapper,sans-serif;overflow:hidden;max-width:100%;pointer-events:none}.rack .module .content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.rack .module .screws{flex-grow:1;height:1.2em;margin:0 0 -1.2em;padding:.6em 0 .6em .6em;display:flex;flex-direction:row;width:100%;z-index:2;position:absolute;top:0;left:0}.rack .module .screws:last-child{margin:-1.2em 0 0;top:auto;bottom:0}.rack .module .screws .screw{border-radius:50%;width:.7em;height:.7em;box-sizing:border-box;line-height:0;border:.05em solid #000;background:#a3a7a9;position:relative;transition:opacity .3s linear;transform:translate(-50%,-50%),rotate(180deg);pointer-events:none}.rack .module .screws .screw span{position:absolute;top:50%;left:50%;padding:0;margin:0;display:inline-block;font-size:.8em;color:#000;font-weight:600;transition:transform .3s linear}.rack .module .screws .screw:after{content:"";display:block;position:absolute;width:100%;height:100%;left:0;top:0;border-radius:50%;box-shadow:-.1em -.1em .2em #00000080 inset}.rack .module .screws .screw:last-child{margin-left:auto}@keyframes scroll-left{0%{transform:translate(0)}30%{transform:translate(0)}to{transform:translate(calc(-100% + 3em))}}.control-panel{width:100%;display:flex;flex-direction:row;gap:.3em;flex-wrap:wrap;align-items:flex-start;justify-content:space-evenly;margin-bottom:.3em;position:relative;box-sizing:border-box}.control-panel.control-row{overflow:visible}.control-panel.control-row .knob-container,.control-panel.control-row .connector-container{border:0;background:transparent;box-shadow:none}.control-panel.control-row:before{content:" ";pointer-events:none;border:.05rem solid black;background:linear-gradient(150deg,rgba(0,0,0,.12),rgba(0,0,0,.2));border-radius:.5em;box-shadow:0 0 .5em #0000004d inset;height:3em;width:100%;position:absolute}.control-panel.control-row.connectors:before{height:1.5em}.control-panel.control-row.connectors{margin-bottom:-.3em}.control-panel.control-row .control .label{margin-top:-.1em}.control-panel.control-row.no-label .control .valueDisplay{display:none}.control{box-sizing:border-box;font-family:monospace;color:orange;text-align:center;text-shadow:0 0 .25em #000;display:flex;flex-direction:column;gap:.3em}.control .valueDisplay{font-family:Digital,monospace;border:.05rem solid black;border-radius:.35em;padding:0 .2em;margin:0;width:3em;overflow:hidden;white-space:nowrap;box-sizing:border-box;background:#222;line-height:.7em;pointer-events:none}.control .valueDisplay .valueContent{display:inline-block;text-align:left;min-width:3em;margin-left:0;padding-left:.1em;padding-right:.25em;pointer-events:none}.control .valueDisplay .valueContent.scroll{animation:scroll-left 8s linear infinite alternate}.control .valueDisplay .valueContent .valueText{font-size:.65em}.control .label{width:3em;text-align:center;margin-bottom:.2em;line-height:.6em;pointer-events:none}.control .label .label-content{font-size:.6em;font-family:Contf,sans-serif;pointer-events:none}.control .label.connector-label{width:1.5em;overflow:clip}.control.highlight .valueDisplay .valueContent,.control.highlight .label .label-content{color:#fff}.knob-container{display:flex;align-items:center;justify-content:center;width:3em;height:3em;position:relative;box-sizing:border-box;background:linear-gradient(150deg,rgba(0,0,0,.12),rgba(0,0,0,.2));border:.05rem solid black;border-radius:.5em;box-shadow:0 0 .5em #0000004d inset}.knob{border-radius:50%;width:2.4em;height:2.4em;border:.05rem solid black;left:50%;top:50%;position:absolute;color:orange;font-weight:bolder;background:#505552;line-height:1em;text-align:center;cursor:ns-resize;box-shadow:0 0 .5em #0000004d;box-sizing:border-box}.screen,.button,.big-screen,.control .valueDisplay{position:relative}.screen:after,.button:after,.big-screen:after,.control .valueDisplay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.3em;background:linear-gradient(135deg,transparent,transparent 60%,rgba(255,255,255,.1) 65%,transparent 75%);pointer-events:none}.screen.bubble:after,.button:after,.bubble.big-screen:after,.control .bubble.valueDisplay:after,.control .valueDisplay.button:after{cursor:pointer;box-shadow:.2em .2em .1em #ffffff1f inset}.big-screen{width:100%;height:10em;box-sizing:border-box;margin-bottom:.5em;border:.05rem solid black;border-radius:.5em;margin-top:1.5em;position:relative}.big-screen .big-screen-view{box-sizing:border-box;border-radius:.5em}.light,.button .button-light{width:1.8em;height:1.3em;background:black}.light.lit,.button .lit.button-light{background:radial-gradient(orange,rgba(255,128,0,.5) 30%,black 80%)}.button{width:3em;height:2em;border-radius:.3em;border:.05rem solid black;background:#222;position:relative;display:flex;align-items:center;justify-content:center;margin:auto}.button .button-light{margin:auto}.button.pressed .button-light{background:radial-gradient(orange,#996300 30%,black 80%)}.button.active .button-light{background:radial-gradient(orange,#996300 50%,black 80%)}.connectors{justify-content:flex-end;margin-top:auto}.connector-container{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;background:linear-gradient(150deg,#505050,#444);border:.05rem solid black;border-radius:.5em;box-shadow:0 0 .5em #0000004d inset;width:1.5em;height:1.5em}.connector{box-sizing:border-box;width:1.25em;height:1.25em;border-radius:50%;border:.275em solid #888888;background:black;cursor:pointer;position:relative;pointer-events:auto}.connector.audio{border-color:#866}.connector.param{border-color:#686}.connector.gate{border-color:#668}.connector.input{background:black}.connector.output{background:#444}.connector:after{content:"";position:absolute;border-radius:50%;top:-.275em;left:-.275em;width:1.25em;height:1.25em;box-shadow:.06em .06em .1em #fff9 inset}.menu{z-index:999;position:absolute;top:9em;right:3em;color:#fff;font-family:Contf,sans-serif;white-space:pre;overflow:visible;padding:0;z-index:1001}.taped-label{font-family:Hyperbole,sans-serif;margin:0 .3em;padding:.5em;font-size:1.1em;line-height:1em;transform:rotate(-5deg);background:linear-gradient(150deg,rgba(233,233,222,.9),rgba(211,211,200,.9));color:#000;transform-origin:center,center;text-align:center;text-wrap:balance;display:inline-block}.taped-label:before{content:"";position:absolute;background:linear-gradient(45deg,transparent 75%,rgba(211,211,200,.8) 75%) top left,linear-gradient(-45deg,transparent 75%,rgba(211,211,200,.8) 75%) top right,linear-gradient(135deg,transparent 75%,rgba(211,211,200,.8) 75%) bottom left,linear-gradient(-135deg,transparent 75%,rgba(211,211,200,.8) 75%) bottom right;background-size:.4em .4em;background-repeat:repeat-y;margin:0 -.4em;top:0;left:0;right:0;bottom:0;z-index:-1}.rename-input{min-width:5em;border:0;outline:none;background:transparent;color:inherit;font-size:inherit;font-family:inherit;padding:0;margin:0;display:inline-block}.file-input input[type=file]{display:none}.filebar{display:flex;flex-direction:column;gap:.6em;align-items:flex-end;margin-bottom:.6em;width:100%}.filebar .filebar-label{grid-column:1/-1;font-weight:700;position:relative;overflow:visible;padding:0;margin:0;width:100%;display:inline-flex;align-items:flex-start;justify-content:center;max-width:25em}.filebar .filebar-actions{display:inline-flex;gap:0;padding:.3em .3em .1em;justify-content:flex-end;align-items:center;background:linear-gradient(150deg,rgba(0,0,0,.5),rgba(0,0,0,.7));border-radius:.5em;height:1.8em}.filebar .filebar-divider{width:.1em;margin:0 .3em;height:1.8em;background:radial-gradient(farthest-side at center,rgba(211,211,200,.8),rgba(211,211,200,.8) 60%,transparent 100%)}.filebar .filebar-button{width:2.2rem;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:0;line-height:.8em;font-size:1.5em;background:transparent;border:none;color:#fff;cursor:pointer}.filebar .filebar-button.active{font-size:2em;text-shadow:0 0 .6em rgb(255,255,200)}.filebar .filebar-button.highlight{font-size:2em;text-shadow:0 0 .7em rgb(150,255,200)}.filebar .filebar-button:hover{font-size:2em}.filebar .filebar-button:focus{outline:none}.module-icon-button{width:2em;height:2em;font-size:.6em;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:.05rem solid #000;background:#222}.submenu{grid-column:1/-1;display:grid;gap:.3em;padding:.3em;border:.05rem solid #000;border-radius:.5em;background:linear-gradient(150deg,rgba(0,0,0,.5),rgba(0,0,0,.7))}.submenu .submenu-section{display:grid;gap:.4em;min-width:14em}.submenu .submenu-title{font-weight:700;font-size:.9em}.submenu .submenu-list{display:grid;max-height:15em;overflow:auto;min-width:14em}.submenu .submenu-empty{opacity:.7;font-style:italic}.submenu .submenu-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4em;padding:.2em .3em;border:.05em solid #000}.submenu .submenu-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu .submenu-item-actions{display:inline-flex;gap:.3em}.submenu .submenu-item-actions button{padding:0;letter-spacing:0;line-height:.8em;font-size:1.2em;background:transparent;border:none;color:#fff;cursor:pointer}.submenu .submenu-action{padding:.2em .4em;font-size:1em;background:#222;border:.05rem solid #000;border-radius:.3em;color:orange;cursor:pointer}.submenu .file-input{cursor:pointer;position:relative;display:inline-block}.submenu .file-input input[type=file]{display:none}.submenu .submenu-text{width:100%;min-height:6em;resize:vertical;background:#111;color:#fff;border:.05rem solid #000;border-radius:.3em;padding:.3em;font-family:monospace}select.invisible{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;color:transparent;background-color:transparent;padding:0;margin:0}
