@charset "UTF-8";html,body{width:100%;height:100%;margin:0;padding:0}body{background-color:#ddd;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.full-size{width:100%;height:100%}.fit-fill{object-fit:fill}.fixed-font{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.flex-center{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.reg{text-align:right;font-family:monospace;font-size:14px}.pixelated{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.clearfix:after{content:" ";display:table;clear:both}.pull-left{float:left}.pull-right{float:right}.nesroot{position:absolute;width:100%;top:0;bottom:30px;overflow:hidden}.no-outline{outline:none}.no-outline :focus{outline:none}hr{height:0px;margin:0;padding:0;border:0}.menu-subitem-holder{position:absolute;display:inline-block;box-sizing:content-box;box-shadow:0 4px 8px #000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0 0 4px 4px;padding:2px 0 4px}.menu-subitem-holder.bottom{border-radius:4px 4px 0 0;padding:4px 0 2px}.menu-subitem-holder .submenu-row{position:relative}.menu-subitem-holder .submenu-row:hover{color:#fff}.menu-subitem-holder .submenu-row .submenu-check{position:absolute;left:0;top:0}.menu-subitem-holder .submenu-row .submenu-check:after{content:"✓"}.menu-subitem-holder .submenu-row .submenu-splitter{border-top:1px solid #aaa;border-bottom:1px solid #ddd}.menu-item{padding:0 16px;cursor:pointer}.menu-item:hover{color:#fff;background-color:#22f}.menu-item.disabled{color:gray}.menu-item.disabled:hover{background-color:transparent;cursor:default}.menu-item.opened{color:#fff;background-color:#22f}.start-menu-bar{position:absolute;height:30px;width:100%;left:0;bottom:0;overflow:hidden;background-color:#ccc;border-top:2px solid #eee;box-sizing:border-box}.start-menu-bar .start-menu-item{padding:0 16px;cursor:pointer;height:100%;border-top:2px solid #fff;border-left:2px solid #fff;border-right:2px solid #888;border-bottom:2px solid #888}.start-menu-bar .start-menu-item:hover{background-color:#e0e0f8}.start-menu-bar .start-menu-item.opened{border-top:2px solid #888;border-left:2px solid #888;border-right:2px solid #fff;border-bottom:2px solid #fff}.start-menu-bar.selected>.start-menu-item:hover{color:#fff;background-color:#22f}@supports (backdrop-filter: none){.start-menu.menu-subitem-holder{background-color:#fffc}}@supports not (backdrop-filter: none){.start-menu.menu-subitem-holder{background-color:#fff}}.wnd{background-color:gray;border:1px solid #888;box-shadow:0 0 4px #00000080;overflow:hidden;transition-duration:.1s;transition-property:box-shadow,width,height,left,top}.wnd .title-bar{position:absolute;display:table;background:linear-gradient(#999,#777);width:100%;height:100%;box-sizing:border-box;cursor:move}.wnd .title-bar .title-btn-holder{position:absolute;left:0;top:0;height:100%;vertical-align:middle}.wnd .title-bar .title-btn-holder .btn{display:inline-block;margin-left:5px;width:10px;height:10px;border-radius:10px;cursor:pointer}.wnd .title-bar .title-btn-holder .btn.close{background-color:#f44}.wnd .title-bar .title-btn-holder .btn.close:hover{background-color:#f88}.wnd .title-bar .title-btn-holder .btn.maximize{background-color:#3d3}.wnd .title-bar .title-btn-holder .btn.maximize:hover{background-color:#6e6}.wnd .title-bar .title{position:relative;display:table-cell;height:100%;color:#444;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;text-align:center;vertical-align:middle;pointer-events:none}.wnd .resize-box{position:absolute}.wnd .menu-bar{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#ccc;font-size:10px}.wnd .menu-subitem-holder{font-size:10px}@supports (backdrop-filter: none){.wnd .menu-subitem-holder{background-color:#cccc}}@supports not (backdrop-filter: none){.wnd .menu-subitem-holder{background-color:#ccc}}.wnd.top{box-shadow:0 0 20px #000c}.wnd.top .title-bar{background:linear-gradient(#eee,#aaa)}.wnd.top .title-bar .title{color:#000}.wnd.resizable{border-radius:4px}.wnd.resizable .title-bar{border-radius:4px 4px 0 0}.wnd.resizable .content-holder{border-radius:0 0 4px 4px}.base-clickable{color:gray;cursor:pointer}.base-clickable:hover{color:#000}.gamepad-content{position:relative;border:5px solid #8C001E;background-color:#e0c684;box-sizing:border-box}.gamepad-btn{position:absolute;background-color:#222;color:#fff;outline:none;box-shadow:0 6px #666;border-radius:5px;text-align:center;cursor:pointer}@keyframes gamepad-btn-selected{0%{border:2px solid rgb(0,204,0)}50%{border:2px solid rgba(0,204,0,0)}to{border:2px solid rgb(0,204,0)}}.gamepad-btn.selected{border:2px solid rgb(0,204,0);margin-top:-2px;margin-left:-2px;animation:gamepad-btn-selected .5s ease infinite}.gamepad-btn.pressed{box-shadow:none;margin-top:6px;background-color:#3e3;color:#338}.snackbar-container{width:100%;height:32px;position:absolute;top:-32px;transition:all .5s}.snackbar-box{width:80%;margin:0 auto;border-radius:5px;text-align:center;line-height:32px;color:#eee;font-size:.8em;box-shadow:0 0 20px #00000080}.snackbar-box.success{background-color:#28a645}.snackbar-box.warning{background-color:#ffc108;color:#000}.snackbar-box.danger{background-color:#db3545}.volume-text{color:gray}.volume-text.active{color:#000}.volume-slider-container{position:absolute;background-color:#000;border:3px solid black;box-sizing:border-box;cursor:pointer}.volume-slider{position:absolute;left:0;bottom:0;width:100%;background-color:#0ff}.audio-toggle-container{position:absolute}.audio-toggle-container button{background-color:transparent;outline:none;border:none;margin:0;padding:8px;display:block}.audio-toggle-container button:hover{background-color:#ccc}.audio-toggle-container button:active{background-color:#aaa!important}.icon{display:block}.keyboard{width:100%;background-color:#fff;overflow:hidden;position:relative;border-bottom:black solid 1px}.keyboard .white-key{position:absolute;top:0;height:100%;border-left:black solid 1px}.keyboard .black-key{position:absolute;top:0;background-color:#000}.keyboard .note{position:absolute;left:0;top:0;background-color:red}.ramwnd{font-size:12px;background-color:#000;color:#fff;overflow:hidden}.ramwnd div::selection,.ramwnd span::selection{background-color:#0c0;color:#000}
