@font-face{font-family:DungGeunMo;src:url(/fonts/DungGeunMo.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:IyagiGGC;src:url(https://cdn.jsdelivr.net/gh/JuwanPark/IyagiGGC@latest/IyagiGGC.woff) format("woff");font-weight:400;font-style:normal}:root{--color-black: #000000;--color-maroon: #800000;--color-green: #008000;--color-olive: #808000;--color-navy: #000080;--color-purple: #800080;--color-teal: #008080;--color-silver: #C0C0C0;--color-gray: #808080;--color-red: #FF0000;--color-lime: #00FF00;--color-yellow: #FFFF00;--color-blue: #0000FF;--color-fuchsia: #FF00FF;--color-aqua: #00FFFF;--color-white: #FFFFFF;--bg-main: #C0C0C0;--text-main: #000000;--text-emphasis: #000080;--text-disabled: #808080;--border-highlight: #FFFFFF;--border-light: #FFFFFF;--border-shadow: #808080;--border-dark: #000000;--bg-select: #000080;--text-select: #FFFFFF;--meter-low: #00FF00;--meter-mid: #FFFF00;--meter-high: #FFBB99}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IyagiGGC,"MS Sans Serif","Microsoft Sans Serif",sans-serif;background:var(--bg-main);color:var(--text-main);font-size:16px;line-height:1.4;font-weight:400;font-style:normal}.raised{border-top:2px solid var(--border-highlight);border-left:2px solid var(--border-highlight);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);background:var(--bg-main)}.raised-thick{border-width:2px;border-style:solid;border-top-color:var(--border-highlight);border-left-color:var(--border-highlight);border-right-color:var(--border-dark);border-bottom-color:var(--border-dark);background:var(--bg-main)}.inset{border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);background:var(--color-white)}.inset-deep{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-highlight);border-bottom:2px solid var(--border-highlight);background:var(--color-white)}.dos-container{max-width:800px;width:100%;height:600px;margin:20px auto;display:flex;flex-direction:column;overflow:hidden;padding:0 10px}.dos-panel{padding:6px;margin:4px 0;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.dos-panel.flex-1{flex:1;min-height:0}.dos-panel-credits{background:var(--color-teal)}.dos-panel-credits .dos-panel-title{color:var(--color-white)}.dos-panel-credits .dos-panel-content{background:var(--color-teal)}.dos-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.dos-panel-title{font-weight:400;margin-bottom:4px;color:var(--text-main);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dos-button{padding:3px 8px;font-family:inherit;font-size:16px;font-weight:400;text-transform:uppercase;cursor:pointer;color:var(--text-main);background:var(--bg-main);border-top:2px solid var(--border-highlight);border-left:2px solid var(--border-highlight);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);outline:none}.dos-button:hover:not(:disabled){background:var(--border-light)}.dos-button:active:not(:disabled){border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-highlight);border-bottom:2px solid var(--border-highlight);padding:4px 7px 2px 9px}.dos-button:disabled{color:var(--text-disabled);cursor:not-allowed}.dos-button-active{background:var(--bg-select);color:var(--text-select);font-weight:400}.dos-button-play{background:var(--color-blue);color:var(--color-white)}.dos-button-play:hover:not(:disabled){background:var(--color-aqua);color:var(--color-black)}.dos-button-play:disabled{color:var(--color-white);opacity:.6}.dos-button-pause{background:var(--color-gray);color:var(--color-white)}.dos-button-pause:hover:not(:disabled){background:var(--color-silver);color:var(--color-white)}.dos-button-pause:disabled{color:var(--color-white);opacity:.6}.dos-button-stop{background:var(--color-red);color:var(--color-white)}.dos-button-stop:hover:not(:disabled){background:var(--color-fuchsia);color:var(--color-white)}.dos-button-stop:disabled{color:var(--color-white);opacity:.6}.dos-list{background:var(--color-white);border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);flex:1;display:flex;flex-direction:column;overflow:hidden}.dos-list-scroll{flex:1;overflow-y:auto;padding:2px;max-height:500px}.dos-list-item{padding:2px 4px;cursor:pointer;color:var(--text-main);font-size:16px;font-weight:400}.dos-list-item:hover{background:var(--bg-main)}.dos-list-item-selected{background:var(--bg-select);color:var(--text-select)}.dos-badge{display:inline-block;padding:1px 3px;font-weight:400;text-transform:uppercase;font-size:16px;margin-right:2px}.dos-badge-rol{background:var(--color-green);color:var(--color-white)}.dos-badge-ims{background:var(--color-navy);color:var(--color-white)}.dos-slider-container{display:flex;align-items:center;gap:6px;margin:4px 0}.dos-slider-label{min-width:88px;font-weight:400;color:var(--text-main);font-size:16px}.dos-slider-track{flex:1;height:20px;position:relative;display:flex;align-items:center}.dos-slider-input{width:100%;height:20px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.dos-slider-input::-webkit-slider-runnable-track{width:100%;height:8px;background:var(--color-black);border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.dos-slider-input::-moz-range-track{width:100%;height:8px;background:var(--color-black);border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.dos-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:20px;background:var(--color-silver);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-shadow);border-bottom:2px solid var(--border-shadow);cursor:pointer;margin-top:-6px}.dos-slider-input::-moz-range-thumb{width:16px;height:20px;background:var(--color-silver);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-shadow);border-bottom:2px solid var(--border-shadow);cursor:pointer;border-radius:0}.dos-slider-input::-webkit-slider-thumb:active{background:var(--color-white)}.dos-slider-input::-moz-range-thumb:active{background:var(--color-white)}.dos-slider-value{min-width:40px;text-align:right;font-weight:400;color:var(--text-main);font-size:16px}.dos-reset-button{display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-silver);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-shadow);border-bottom:1px solid var(--border-shadow);cursor:pointer;font-size:12px;color:var(--text-main);font-family:inherit;flex-shrink:0}.dos-reset-button:hover{background:var(--color-white)}.dos-reset-button:active{background:var(--color-gray);border-top:1px solid var(--border-shadow);border-left:1px solid var(--border-shadow);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.dos-progress-bar{position:relative;height:24px;background:var(--color-white);border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);overflow:hidden}.dos-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-navy);transition:width .1s linear}.dos-progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:16px;font-weight:400;z-index:1;mix-blend-mode:difference}.dos-meter-horizontal{display:flex;align-items:center;gap:4px;padding:2px 0}.dos-meter-label-left{width:90px;height:24px;font-size:16px;color:var(--color-white);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-gray);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);display:flex;align-items:center;padding-left:4px}.dos-meter-label-missing{background:var(--color-red);color:var(--color-white)}.dos-meter-label-muted{background:var(--border-shadow)!important;color:var(--text-disabled)!important}.dos-meter-muted{opacity:.5}.dos-checkbox{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:16px;font-weight:400;cursor:pointer;background:var(--bg-main);color:var(--text-main);border-top:2px solid var(--border-highlight);border-left:2px solid var(--border-highlight);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);outline:none;flex-shrink:0}.dos-checkbox:hover{background:var(--border-light)}.dos-checkbox:active{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-highlight);border-bottom:2px solid var(--border-highlight)}.dos-checkbox-muted{background:#505050!important;color:var(--color-white)!important;border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-highlight);border-bottom:2px solid var(--border-highlight)}.dos-meter-segments{display:flex;gap:1px;flex:1}.dos-meter-segment{flex:1;height:12px;background:var(--border-shadow);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-shadow);border-bottom:1px solid var(--border-shadow)}.dos-meter-segment-low{background:var(--meter-low);border-top:1px solid var(--color-white);border-left:1px solid var(--color-white);border-right:1px solid var(--border-shadow);border-bottom:1px solid var(--border-shadow)}.dos-meter-segment-mid{background:var(--meter-mid);border-top:1px solid var(--color-white);border-left:1px solid var(--color-white);border-right:1px solid var(--border-shadow);border-bottom:1px solid var(--border-shadow)}.dos-meter-segment-high{background:var(--meter-high);border-top:1px solid var(--color-white);border-left:1px solid var(--color-white);border-right:1px solid var(--border-shadow);border-bottom:1px solid var(--border-shadow)}.dos-title-bar{background:var(--color-blue);color:var(--color-white);padding:5px 8px;font-weight:400;font-size:16px;border-top:2px solid var(--border-highlight);border-left:2px solid var(--border-highlight);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);flex-shrink:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dos-title-bar a{color:var(--color-yellow);text-decoration:none;font-weight:400}.dos-title-bar a:hover{color:var(--color-white);text-decoration:underline}.dos-status-bar{background:var(--color-fuchsia);color:var(--color-white);padding:3px 8px;display:flex;justify-content:space-between;border-top:2px solid var(--color-white);border-left:2px solid var(--color-white);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);font-size:16px;font-weight:400;flex-shrink:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dos-status-item{margin:0 4px}.dos-grid{display:grid;gap:4px;flex:1;overflow:hidden}.dos-grid-2col{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.dos-grid-2col>div{display:flex;flex-direction:column;min-height:0}.dos-message{padding:8px 12px;margin:8px 0;border-top:2px solid var(--border-shadow);border-left:2px solid var(--border-shadow);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light)}.dos-message-info{color:var(--color-navy)}.dos-message-error{color:var(--color-red);font-weight:400}.dos-text-primary{color:var(--text-main)}.dos-text-secondary{color:var(--text-disabled)}.flex{display:flex}.flex-col{flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.mb-8,.mb-16{margin-bottom:8px}.mt-8{margin-top:8px}.space-between{justify-content:space-between}.align-center{align-items:center}.w-full{width:100%}.dos-link{color:var(--color-yellow);text-decoration:none;font-weight:400}.dos-link:hover{color:var(--color-white);text-decoration:underline}.dos-link-credits{color:var(--color-aqua);text-decoration:none;font-weight:400;font-size:16px}.dos-link-credits:hover{color:var(--color-white);text-decoration:underline}.piano-roll{position:relative;width:100%;height:42px;background:var(--color-black);border:1px solid var(--color-black);overflow:hidden;margin-bottom:3px}.piano-keys{display:flex;position:relative;width:100%;height:100%}.piano-key-white{flex:1;height:100%;background:var(--color-white);border-right:1px solid #A0A0A0;border-bottom:1px solid #A0A0A0;transition:background-color .05s;box-sizing:border-box}.piano-keys-black{position:absolute;top:0;left:0;width:100%;height:60%;pointer-events:none}.piano-key-black{position:absolute;width:1.2%;height:100%;background:#2a2a2a;border-top:1px solid #808080;border-left:1px solid #808080;border-right:1px solid var(--color-black);border-bottom:3px solid var(--color-black);transform:translate(-50%);transition:background-color .05s;z-index:1}.sample-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:768px){.dos-container{margin:10px auto;padding:0 5px;min-height:auto;height:auto}.dos-grid-2col{grid-template-columns:1fr;grid-template-rows:auto}.dos-meter-label-left{width:80px}.dos-list-scroll{max-height:300px}}
