.notono-engine .is-hidden,.notono-engine .d-none{display:none !important}.notono-engine .d-flex{display:flex}.notono-engine .d-block{display:block}.notono-engine .d-inline-flex{display:inline-flex}.notono-engine .flex-wrap{flex-wrap:wrap}.notono-engine .align-items-center{align-items:center}.notono-engine .justify-content-start{justify-content:flex-start}.notono-engine .justify-content-center{justify-content:center}.notono-engine .justify-content-between{justify-content:space-between}.notono-engine .justify-content-end{justify-content:flex-end}.notono-engine .text-start{text-align:left}.notono-engine .text-center{text-align:center}.notono-engine .text-end{text-align:right}.notono-engine .w-100{width:100%}.notono-engine .mt-0{margin-top:0}.notono-engine .mt-3{margin-top:1rem}.notono-engine .mt-4{margin-top:1.5rem}.notono-engine .mt-5{margin-top:3rem}.notono-engine .mb-3{margin-bottom:1rem}.notono-engine .mb-4{margin-bottom:1.5rem}.notono-engine .mb-5{margin-bottom:3rem}.notono-engine .ms-2{margin-left:.5rem}.notono-engine .me-2{margin-right:.5rem}.notono-engine .me-3{margin-right:1rem}.notono-engine .pt-1{padding-top:.25rem}.notono-engine .pb-4{padding-bottom:1.5rem}.notono-engine .container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto;box-sizing:border-box}.notono-engine .row{display:flex;flex-wrap:wrap;margin-right:-0.75rem;margin-left:-0.75rem}.notono-engine .col{flex:1 0 0%;padding-right:.75rem;padding-left:.75rem;box-sizing:border-box}.notono-engine [class^=col-],.notono-engine [class*=" col-"]{width:100%;padding-right:.75rem;padding-left:.75rem;box-sizing:border-box}@media(min-width: 768px){.notono-engine .col-md-3{flex:0 0 25%;max-width:25%}.notono-engine .col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.notono-engine .col-md-6{flex:0 0 50%;max-width:50%}.notono-engine .col-md-8{flex:0 0 66.6667%;max-width:66.6667%}.notono-engine .col-md-9{flex:0 0 75%;max-width:75%}.notono-engine .mt-md-0{margin-top:0}.notono-engine .mb-md-0{margin-bottom:0}.notono-engine .ms-md-2{margin-left:.5rem}.notono-engine .ps-md-0{padding-left:0}.notono-engine .text-md-end{text-align:right}}@media(min-width: 1200px){.notono-engine .col-xl-5{flex:0 0 41.6667%;max-width:41.6667%}.notono-engine .col-xl-7{flex:0 0 58.3333%;max-width:58.3333%}}.notono-engine .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;user-select:none;-webkit-appearance:none;appearance:none;box-sizing:border-box;font-style:normal;font-weight:500;font-size:.875rem;letter-spacing:-0.01rem;border-radius:.5rem;padding:0 1rem;transition:all .3s}.notono-engine .btn:hover,.notono-engine .btn:focus{opacity:1}.notono-engine .btn.btn-primary{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.notono-engine .btn.btn-primary:hover,.notono-engine .btn.btn-primary:focus{color:#fff;background:#0d5c56;border-color:#0d5c56}.notono-engine .btn.btn-outline-primary{border-color:#0f766e;color:#0f766e;background:rgba(0,0,0,0)}.notono-engine .btn.btn-outline-primary:hover,.notono-engine .btn.btn-outline-primary:focus{color:#0f766e;border-color:#0f766e;background:rgba(15,118,110,.06)}.notono-engine .btn.btn-outline-secondary{border-color:#414141;color:#414141;background:#fff}.notono-engine .btn.btn-outline-secondary:hover,.notono-engine .btn.btn-outline-secondary:focus{color:#414141;border-color:#414141;background:#f9fafb}.notono-engine .btn.btn-icon-text{display:inline-flex;align-items:center;gap:.4rem}.notono-engine .btn.btn-icon-text i{font-size:1.1rem}@font-face{font-family:"icomoon";src:url("fonts/icomoon/icomoon.eot?xvfd2r");src:url("fonts/icomoon/icomoon.eot?xvfd2r#iefix") format("embedded-opentype"),url("fonts/icomoon/icomoon.ttf?xvfd2r") format("truetype"),url("fonts/icomoon/icomoon.woff?xvfd2r") format("woff"),url("fonts/icomoon/icomoon.svg?xvfd2r#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}.notono-engine [class^=icon-],.notono-engine [class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.notono-engine .icon-dot:before{content:""}.notono-engine .icon-eighth:before{content:""}.notono-engine .icon-half:before{content:""}.notono-engine .icon-quarter:before{content:""}.notono-engine .icon-sixteenth:before{content:""}.notono-engine .icon-thirtysecond:before{content:""}.notono-engine .icon-tuplet:before{content:""}.notono-engine .icon-whole:before{content:""}.notono-engine .icon-b:before{content:""}.notono-engine .icon-bb:before{content:""}.notono-engine .icon-beam:before{content:""}.notono-engine .icon-delete-note:before{content:""}.notono-engine .icon-erase-note:before{content:""}.notono-engine .icon-hash:before{content:""}.notono-engine .icon-one:before{content:""}.notono-engine .icon-two:before{content:""}.notono-engine .icon-polyrhythm:before{content:""}.notono-engine .icon-reload:before{content:""}.notono-engine .icon-x-circle:before{content:""}.notono-engine .icon-number-of-correct-answer:before{content:""}.notono-engine .icon-score:before{content:""}.notono-engine .icon-info:before{content:""}.notono-engine .icon-delete-cross:before{content:""}.notono-engine .icon-refresh-reload:before{content:""}.notono-engine .icon-question:before{content:""}.notono-engine .icon-volume:before{content:""}.notono-engine .icon-audio-pause:before{content:""}.notono-engine .icon-audio-play:before{content:""}.notono-engine .icon-play:before{content:""}.notono-engine .icon-piano:before{content:""}.notono-engine .icon-key-beam:before{content:""}.notono-engine .icon-key-mode:before{content:""}.notono-engine .icon-key-akkord:before{content:""}.notono-engine .icon-key-auswahl:before{content:""}.notono-engine .icon-key-arrow-left:before{content:""}.notono-engine .icon-key-arrow-right:before{content:""}.notono-engine .icon-key-mute:before{content:""}.notono-engine .icon-key-play:before{content:""}.notono-engine .icon-key-unmute:before{content:""}.notono-engine .icon-key-hash:before{content:""}.notono-engine .icon-key-quarter:before{content:""}.notono-engine .icon-key-arrow-down:before{content:""}.notono-engine .icon-key-arrow-up:before{content:""}.notono-engine .icon-key-highlight:before{content:""}.notono-engine .icon-focus:before{content:""}.notono-engine .icon-video:before{content:""}.notono-engine .icon-time:before{content:""}.notono-engine .icon-check:before{content:""}.notono-engine .icon-arrow-left:before{content:""}.notono-engine .icon-arrow-right:before{content:""}.notono-engine .icon-item-delete:before{content:""}.notono-engine .icon-close:before{content:""}.notono-engine .icon-setting:before{content:""}.notono-engine .icon-help:before{content:""}@keyframes shine{to{background-position-x:-200%}}.notono-engine .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.notono-engine .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;user-select:none;background-color:#fff;border:1px solid #aaa;border-radius:4px}.notono-engine .select2-selection__rendered{display:block;overflow:hidden;padding-left:.5rem;padding-right:1.5rem;text-overflow:ellipsis;white-space:nowrap;color:#444}.notono-engine .select2-selection__arrow{position:absolute;top:50%;right:.5rem;width:1.25rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.notono-engine .select2-selection__arrow b{border-color:#888 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 4px 0 4px;display:block}.notono-engine .select2-container--open .select2-selection__arrow b{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #888 rgba(0,0,0,0);border-width:0 4px 5px 4px}.notono-engine .select2-container--disabled .select2-selection--single{cursor:not-allowed;background-color:#eee}.notono-engine .select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;width:100%;z-index:9999}.notono-engine .select2-results{display:block}.notono-engine .select2-results__options{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto}.notono-engine .select2-results__option{cursor:pointer;padding:.375rem .5rem;user-select:none}.notono-engine .select2-results__option--highlighted{background-color:#ddd}.notono-engine .select2-results__option--selected{background-color:#eee}.notono-engine [data-engine-exercise]{display:block;min-height:420px;border:1px solid #e5e7eb;border-radius:12px;background:#f7f8fa;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .mu-interface{width:100%}.notono-engine .mu-interface .mu-interface-controls{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}.notono-engine .mu-interface .mu-interface-controls .duration-controls,.notono-engine .mu-interface .mu-interface-controls .modifier-controls,.notono-engine .mu-interface .mu-interface-controls .action-controls{display:inline-flex;border-radius:7px;overflow:hidden;border:1px solid #d0d5dd}.notono-engine .mu-interface .mu-interface-controls .duration-controls{border-bottom-left-radius:0 !important}.notono-engine .mu-interface .mu-interface-controls .note-btn{background:#fff;color:#101828;display:inline-block;padding:0;border-radius:0;margin:0;text-decoration:none;font-size:1.5rem;line-height:1;font-weight:500;white-space:nowrap;border-right:1px solid #d0d5dd;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.notono-engine .mu-interface .mu-interface-controls .note-btn .icon-whole{font-size:.45rem;position:relative;top:.5rem}.notono-engine .mu-interface .mu-interface-controls .note-btn .icon-dot{font-size:.325rem;position:relative;top:.25rem}.notono-engine .mu-interface .mu-interface-controls .note-btn:last-child{border-right:0}.notono-engine .mu-interface .mu-interface-controls .note-btn:hover,.notono-engine .mu-interface .mu-interface-controls .note-btn.active{background-color:#e7f1f0}.notono-engine .mu-interface .mu-interface-controls .note-btn.deactivated{opacity:.3;pointer-events:none}.notono-engine .mu-interface .mu-interface-controls .modifier-controls{border-top-left-radius:0 !important;margin:-1px 0 0 0}.notono-engine .mu-interface .mu-interface-controls .modifier-controls .note-btn{width:30px;height:30px;font-size:1.1rem}.notono-engine .mu-interface .mu-interface-controls .modifier-controls .note-btn .icon-two{font-size:.75rem}.notono-engine .mu-interface .mu-interface-controls .left-controls{display:flex;flex-direction:column;align-items:flex-start}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn{font-size:1rem}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-delete-note{font-size:1.2rem}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-tuplet{font-size:.75rem}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-delete-cross{font-size:1.125rem}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-refresh-reload{font-size:1.125rem}.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-question,.notono-engine .mu-interface .mu-interface-controls .action-controls .note-btn i.icon-help{color:#0f766e}.notono-engine .mu-interface svg{cursor:none}.notono-engine .mu-interface svg.show-cursor{cursor:default}.notono-engine .mu-interface svg .ghost_note{opacity:.5;transition:opacity .2s;pointer-events:none}.notono-engine .mu-interface svg .vf-stave path{stroke-width:1 !important;stroke:#999 !important}.notono-engine .mu-interface svg .vf-stavenote.active,.notono-engine .mu-interface svg .vf-stavenote.cursor-focus{fill:#0f766e;stroke:#0f766e}.notono-engine .mu-interface svg .vf-stavenote.active .vf-stem,.notono-engine .mu-interface svg .vf-stavenote.cursor-focus .vf-stem{fill:#0f766e;stroke:#0f766e}.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.active,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-focus{fill:#0f766e;stroke:#0f766e}.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.active path,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.active circle,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.active ellipse,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-focus path,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-focus circle,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-focus ellipse{fill:#0f766e;stroke:#0f766e}.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-highlight{fill:rgba(15,118,110,.3);stroke:rgba(15,118,110,.3)}.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-highlight path,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-highlight circle,.notono-engine .mu-interface svg .vf-stavenote .vf-notehead.cursor-highlight ellipse{fill:rgba(15,118,110,.3);stroke:rgba(15,118,110,.3)}.notono-engine .mu-interface svg .vf-stavenote.hover-note{cursor:pointer}.notono-engine .mu-interface svg .vf-beam,.notono-engine .mu-interface svg .vf-tuplet{pointer-events:none !important}.notono-engine .instructions-wrapper .instruction{border-radius:5px;border:1px solid #d0d5dd;background:#fff;padding:10px 14px;margin-bottom:2rem}.notono-engine .instructions-wrapper .instruction p{color:#4d5156;font-size:.875rem;line-height:1.5rem;display:flex;align-items:center;margin:0}.notono-engine .instructions-wrapper .instruction p:before{content:"";font-family:"icomoon";font-size:1.25rem;margin-right:8px}.notono-engine .help-info{background:rgba(15,118,110,.1);padding:1.063rem 1.313rem;border-radius:6px;display:flex;align-items:center;flex-wrap:wrap}.notono-engine .help-info .icon{flex:0 0 4.5rem;max-width:4.5rem}.notono-engine .help-info .content{flex:0 0 calc(100% - 4.5rem);max-width:calc(100% - 4.5rem)}.notono-engine .help-info i{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:#fff;border-radius:50%;color:#0f766e;font-size:2rem;margin-right:1rem}.notono-engine .exercise-construction-wrapper{position:absolute;background:rgba(0,0,0,.2);width:100%;z-index:1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);border-radius:11px;overflow:hidden;top:0;right:0;left:0;bottom:0}.notono-engine .exercise-construction-wrapper .construction-hint{border-radius:6px;border:1px solid #fec84b;background:#fffcf5;margin:1rem;padding:1rem;color:#b54708}.notono-engine .exercise-construction-wrapper .construction-hint .info-icon{color:#f79009;font-size:2rem}.notono-engine .exercise-construction-wrapper .construction-hint p{font-size:1rem;line-height:1.5rem}.notono-engine .exercise-interface-wrapper{position:relative}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.55);backdrop-filter:blur(3px)}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay.d-none{display:none !important}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.25rem 1.5rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 12px rgba(0,0,0,.1);max-width:28rem;margin:0 1rem}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0f766e;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:background .15s ease}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay-btn i{font-size:1rem}.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay-btn:hover,.notono-engine .exercise-interface-wrapper .mu-keyboard-overlay-btn:focus-visible{background:#0d6460;outline:none}.notono-engine .exercise-footer{position:relative}.notono-engine .exercise-footer .mu-keyboard-overlay{position:absolute;inset:0;z-index:1;background:hsla(0,0%,100%,.55);backdrop-filter:blur(3px)}.notono-engine .exercise-footer .mu-keyboard-overlay.d-none{display:none !important}.notono-engine .exercise-skeleton-loader{display:none}.notono-engine .exercise-skeleton-loader.show{display:block}.notono-engine .exercise-skeleton-loader .sk-instruction{height:2rem;margin:2rem 0;background:#e0e4ec;background:linear-gradient(110deg, #e0e4ec 8%, #e8ebf0 18%, #e0e4ec 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .exercise-skeleton-loader .sk-exercise{height:3rem;margin-bottom:2rem;background:#e0e4ec;background:linear-gradient(110deg, #e0e4ec 8%, #e8ebf0 18%, #e0e4ec 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .exercise-skeleton-loader .sk-dropdown{display:flex;flex-wrap:wrap;margin:3rem -0.75rem 2rem;overflow-x:auto;padding:0 3rem}.notono-engine .exercise-skeleton-loader .sk-dropdown .sk-dropdown-item{flex:0 0 50%;max-width:50%;padding:0 .75rem;color:#4d5156;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem;margin-bottom:2.5rem}.notono-engine .exercise-skeleton-loader .sk-dropdown .sk-dropdown-item .sk-dropdown-item-label{height:1rem;max-width:100px;margin-bottom:10px;background:#e0e4ec;background:linear-gradient(110deg, #e0e4ec 8%, #e8ebf0 18%, #e0e4ec 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .exercise-skeleton-loader .sk-dropdown .sk-dropdown-item .sk-dropdown-item-input{height:3rem;background:#e0e4ec;background:linear-gradient(110deg, #e0e4ec 8%, #e8ebf0 18%, #e0e4ec 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .single-exercise-wrapper .index-card-section{display:none}.notono-engine .single-exercise-wrapper.index-card{border:none;box-shadow:none;border-radius:0}.notono-engine .single-exercise-wrapper.index-card .exercise-header{padding:0 !important;border:none}.notono-engine .single-exercise-wrapper.index-card .exercise-content{padding:0;min-height:0}.notono-engine .single-exercise-wrapper.index-card .exercise-content>.exercise-item{margin-top:1.75rem}.notono-engine .single-exercise-wrapper.index-card .exercise-footer{display:none}.notono-engine .single-exercise-wrapper.index-card .index-card-section{display:block}.notono-engine .single-exercise-wrapper.index-card .index-card-content{display:block;height:21.688rem}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper.active{transform:rotateY(180deg)}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .front,.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;border-color:rgba(47,43,67,.1);box-shadow:0px 12px 16px -4px rgba(16,24,40,.08),0px 4px 6px -2px rgba(16,24,40,.03);background:radial-gradient(137.05% 100% at 50% 0%, #ccfbf1 5.59%, #fff 100%)}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .front{color:#111827;font-size:1.125rem;font-weight:400;line-height:1.75rem;display:flex;align-items:center;justify-content:center;padding:4.625rem 3.375rem 4.625rem}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back{transform:rotateY(180deg);padding:4.625rem 3.375rem 4.625rem;text-align:left;display:block}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back .content{height:100%;overflow:auto}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back .content::-webkit-scrollbar{width:.438rem;height:0;padding:0}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back .content::-webkit-scrollbar-track{border-radius:.438rem}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back .content::-webkit-scrollbar-thumb{background:rgba(15,118,110,.2);border-radius:.438rem}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back p,.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .back li{color:#4d5156;font-size:1rem;font-weight:400;line-height:1.5rem}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .link{position:absolute;color:#4d5156;font-size:.75rem;font-weight:400;line-height:1.25rem;right:1rem;top:1rem;display:inline-flex;align-items:center;cursor:pointer}.notono-engine .single-exercise-wrapper.index-card .index-card-content .index-card-wrapper .link::before{content:"";font-family:"icomoon";font-size:1rem;margin-right:.5rem}body.exercise-focus-mode *{z-index:unset !important}body.exercise-focus-mode #mu-tool-bar{z-index:10000 !important}body.exercise-focus-mode #mu-tool-bar .mu-mobile-toolbar-tabs{z-index:1 !important}body.exercise-focus-mode .exercise-focus-element{position:relative;z-index:3 !important}body.exercise-focus-mode .exercise-focus-element>div{position:relative;z-index:3 !important}body.exercise-focus-mode .exercise-focus-close{cursor:pointer;position:fixed;right:2rem;top:2rem;z-index:4 !important;background:#fff;border:1px solid #ddd;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:.5rem}body.exercise-focus-mode .exercise-focus-close i.icon-close{font-family:"icomoon" !important;font-style:normal;line-height:1}body.exercise-focus-mode .exercise-focus-close i.icon-close:before{content:""}body.exercise-focus-mode .exercise-focus-layer{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,0);z-index:2;transition:all .5s;opacity:0}body.exercise-focus-mode .exercise-focus-layer.show{opacity:1;background:#fff}.notono-engine .single-exercise-wrapper{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);margin-bottom:2rem;position:relative;container:exercise/inline-size}.notono-engine .single-exercise-wrapper .exercise-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-left{flex:0 0 80%;max-width:80%}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right{flex:0 0 20%;max-width:20%;display:flex;align-items:center;justify-content:flex-end;gap:1rem;position:relative}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-header-controls{display:flex;align-items:center;gap:1rem}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-header-controls .exercise-control-label{display:none}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-header-menu-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#4d5156;font-size:1.125rem;line-height:1;cursor:pointer}.notono-engine .single-exercise-wrapper .exercise-header h2,.notono-engine .single-exercise-wrapper .exercise-header .title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin-top:0;margin-bottom:4px}.notono-engine .single-exercise-wrapper .exercise-header .desc{color:#475467;font-size:1rem;line-height:1.5rem;margin-top:0}.notono-engine .single-exercise-wrapper .exercise-header p{color:#4d5156;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem;margin-top:0;margin-bottom:0}.notono-engine .single-exercise-wrapper .exercise-header .exercise-setting,.notono-engine .single-exercise-wrapper .exercise-header .exercise-video,.notono-engine .single-exercise-wrapper .exercise-header .exercise-focus{cursor:pointer;font-size:1.25rem}.notono-engine .single-exercise-wrapper .exercise-header .exercise-setting i,.notono-engine .single-exercise-wrapper .exercise-header .exercise-video i,.notono-engine .single-exercise-wrapper .exercise-header .exercise-focus i{transition:color .3s}.notono-engine .single-exercise-wrapper .exercise-header .exercise-setting i:hover,.notono-engine .single-exercise-wrapper .exercise-header .exercise-video i:hover,.notono-engine .single-exercise-wrapper .exercise-header .exercise-focus i:hover{color:#0f766e}.notono-engine .single-exercise-wrapper .exercise-header .exercise-video{font-size:1.5rem}.notono-engine .single-exercise-wrapper .exercise-header .exercise-focus.active i{color:#0f766e}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin:3rem 0 2rem;overflow-x:auto}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper.full{margin:3rem 0 2rem}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper>*:not(.section){grid-column:1/-1}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section{min-width:0;color:#4d5156;font-size:.875rem;font-weight:400;line-height:1.5rem}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .mb-3{margin-bottom:.75rem}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .mb-3:last-child{margin-bottom:0}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section input[type=text]{box-sizing:border-box;border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;-webkit-appearance:none;padding:.625rem 1.875rem .625rem .875rem;width:100%;font-family:inherit;font-size:inherit}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section select{box-sizing:border-box;border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;-webkit-appearance:none;padding:.625rem 1.875rem .625rem .875rem;width:100%;cursor:pointer;font-family:inherit;font-size:inherit;background-image:url("images/chevron-down.svg");background-repeat:no-repeat;background-position:right .5rem center}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.wrong select,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.wrong input[type=text],.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.wrong .select2-selection,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .wrong select,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .wrong input[type=text],.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .wrong .select2-selection{border-color:#f04438}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.correct select,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.correct input[type=text],.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section.correct .select2-selection,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .correct select,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .correct input[type=text],.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .section .correct .select2-selection{border-color:#17b26a}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-selection{border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;padding:.625rem 1.875rem .625rem .875rem;width:100%;cursor:pointer;background-image:url("images/chevron-down.svg");background-repeat:no-repeat;background-position:right .5rem center;height:auto}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-selection .select2-selection__arrow{display:none}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-container--disabled .select2-selection{background-image:none;background:#fcfdfd}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-container--open .select2-selection{background-image:url("images/chevron-up.svg")}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-dropdown{border-color:#d0d5dd}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-results__options{padding:0}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-results__options .select2-results__option{margin:0;padding:.5rem 1.5rem;font-size:.875rem;line-height:28px}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-results__options .select2-results__option--selected,.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper .select2-results__options .select2-results__option--highlighted{background:#e7f1f0;color:#0f766e}.notono-engine .single-exercise-wrapper .exercise-content{background:#fff;padding:2.5rem 1.5rem;position:relative;max-width:730px;margin:0 auto}.notono-engine .single-exercise-wrapper .exercise-content>.exercise-item+.exercise-item{margin-top:3rem}.notono-engine .single-exercise-wrapper .exercise-content img,.notono-engine .single-exercise-wrapper .exercise-content svg{max-width:100%}.notono-engine .single-exercise-wrapper .exercise-content .exercise-dropdown-wrapper{margin:2rem 0 0 !important}.notono-engine .single-exercise-wrapper .exercise-content .exercise-dropdown-wrapper:empty{display:none}.notono-engine .single-exercise-wrapper .exercise-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0}.notono-engine .single-exercise-wrapper .exercise-footer .error-wrapper,.notono-engine .single-exercise-wrapper .exercise-footer .success-wrapper{border:none;background:no-repeat;padding:0;margin:0 !important}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;position:relative;background-image:url("images/success-header.svg");background-repeat:no-repeat;background-position:right center;background-size:auto 95px}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header .title{color:#101828;font-weight:500;font-size:1.125rem;line-height:1.75rem;margin-top:0;margin-bottom:4px}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header .desc{color:#475467;font-size:1rem;line-height:1.5rem;margin-top:0;margin-bottom:0}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content{padding:2.5rem 1.5rem;max-width:730px;margin:0 auto}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;overflow-x:auto}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper>*:not(.section){grid-column:1/-1}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper .section{min-width:0;color:#4d5156;font-size:.875rem;font-weight:400;line-height:1.5rem}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper .section .mb-3{margin-bottom:.75rem}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper .section .mb-3:last-child{margin-bottom:0}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper .section input,.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper .section select{box-sizing:border-box;width:100%;border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;padding:.625rem .875rem;font-family:inherit;font-size:inherit}.notono-engine .exercise-settings-wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.notono-engine .exercise-settings-wrapper .setting-item{min-width:0}.notono-engine .exercise-settings-wrapper .setting-item.form-check{display:flex;align-items:center;gap:.625rem}.notono-engine .exercise-settings-wrapper .setting-item.form-check .form-check-input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;border-radius:.375rem;border:1px solid #c4cfdb;background:#fff center/0.75rem no-repeat;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.notono-engine .exercise-settings-wrapper .setting-item.form-check .form-check-input:checked{border-color:var(--primary, #0f766e);background-color:var(--primary, #0f766e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.5 6.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}.notono-engine .exercise-settings-wrapper .setting-item.form-check .form-check-input:focus-visible{outline:2px solid var(--primary, #0f766e);outline-offset:2px}.notono-engine .exercise-settings-wrapper .setting-item.form-check .form-check-label{color:#475467;cursor:pointer}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple{border-radius:.3125rem;border:1px solid #c4cfdb !important;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05) !important;height:2.875rem}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height:2.875rem;padding:0 .875rem;color:#475467;margin:0}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__arrow{cursor:pointer}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__arrow b{border:none}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b:before,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__arrow b:before{content:"";font-family:"icomoon";font-size:.813rem;color:#4d5156}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple{display:flex;align-items:center;padding-top:0;overflow:hidden;padding-right:1.5rem}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered{margin:0;display:inline-flex;padding-left:.5rem;padding-right:0;max-width:93%;overflow:hidden;gap:.5rem;align-items:center}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-count{color:#4d5156;text-align:center;font-size:.75rem;font-weight:400;line-height:1.125rem;border-radius:1rem;border:1px solid #eaecf0;background:#f9fafb;width:1.5rem;height:1.5rem;display:inline-flex;padding:0;box-sizing:border-box;align-items:center;justify-content:center}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice{position:relative;color:#4d5156;text-align:center;font-size:.75rem;font-weight:400;line-height:1.125rem;border-radius:1rem;border:1px solid #eaecf0;background:#f9fafb;padding:2px 8px 2px 20px;flex:0 0 auto}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#98a2b3;cursor:pointer;font-size:16px;font-weight:400;padding:0 4px;position:absolute;left:3px;top:2px;border:none}.notono-engine .exercise-settings-wrapper .select2-container .select2-search--inline{display:inline-flex}.notono-engine .exercise-settings-wrapper .select2-container .select2-search--inline .select2-search__field{height:1.125rem;line-height:1;margin-top:7px}.notono-engine .exercise-settings-wrapper .select2-container .select2-search--inline .select2-search__field::placeholder{color:#475467}.notono-engine .exercise-settings-wrapper .setting-select-dropdown{border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0px 12px 16px -4px rgba(16,24,40,.08),0px 4px 6px -2px rgba(16,24,40,.03);padding:.125rem .375rem}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-selection{border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;-webkit-appearance:none;appearance:none;padding:.625rem .875rem;width:100%;cursor:pointer;height:auto}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-selection .select2-selection__arrow{display:none}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-container--disabled .select2-selection{background-image:none;background:#fcfdfd}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-dropdown{border-color:#d0d5dd}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options{padding:0 !important}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options .select2-results__option{margin:0 0 2px 0 !important;color:#4d5156;padding:.625rem .5rem;font-size:1rem;line-height:1.5rem;border-radius:.375rem}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options .select2-results__option:last-child{margin-bottom:0 !important}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options .select2-results__option--selected{background:rgba(15,118,110,.1);color:#4d5156;position:relative}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options .select2-results__option--selected:after{content:"";font-family:"icomoon";color:#0f766e;font-size:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.notono-engine .exercise-settings-wrapper .setting-select-dropdown .select2-results__options .select2-results__option--highlighted{background:rgba(15,118,110,.1);color:#4d5156}.notono-engine .audio-wrapper{margin-bottom:2rem}.notono-engine .audio-wrapper .custom-midi-player{border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;padding:1rem;display:flex;align-items:center}.notono-engine .audio-wrapper .custom-midi-player .player-controls{flex:0 0 2.5rem;max-width:2.5rem}.notono-engine .audio-wrapper .custom-midi-player .player-controls a{display:flex;align-items:center;justify-content:center;position:relative;width:2.5rem;height:2.5rem;border-radius:50%;background:#0f766e;text-decoration:none;font-size:1rem;color:#fff}.notono-engine .audio-wrapper .custom-midi-player .player-controls a i.icon-audio-play{margin-left:2px}.notono-engine .audio-wrapper .custom-midi-player .player-controls a.audio-loading i{opacity:0}.notono-engine .audio-wrapper .custom-midi-player .player-controls a.audio-loading::after{content:"";position:absolute;inset:0;margin:auto;box-sizing:border-box;width:1.125rem;height:1.125rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:audio-spin .6s linear infinite}.notono-engine .audio-wrapper .custom-midi-player .player-time{flex:0 0 4rem;max-width:4rem;color:#4b5563;font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:center}.notono-engine .audio-wrapper .custom-midi-player .player-bar{flex:1 1 0;min-width:0;margin:0 12px}.notono-engine .audio-wrapper .custom-midi-player .player-bar .audio-waveform{display:block;width:100%;height:40px}.notono-engine .audio-wrapper .custom-midi-player .player-volume{max-width:2.5rem;display:inline-flex;justify-content:flex-end}.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button{display:flex;align-items:center;width:24px;height:24px;cursor:pointer}.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button a{text-decoration:none;font-size:1.25rem;color:#4b5563;background:none;width:auto;height:auto}.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button a:before,.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button a:after{display:none}.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button a.volume-muted .icon-volume:before{content:""}.notono-engine .audio-wrapper .custom-midi-player .player-volume .audioplayer-volume-button a.volume-disabled{opacity:.4;pointer-events:none;cursor:default}.notono-engine .exercise-tool-wrapper[data-tool=keyboard] .exercise-content{max-width:none}.notono-engine .result .error-wrapper{border-radius:.375rem;border:1px solid rgba(240,68,56,.5);background:rgba(254,242,242,.8);padding:.5rem .75rem;color:#f04438;font-size:1rem;font-weight:400;line-height:1.5rem;margin-bottom:1.125rem;display:flex;align-items:center;justify-content:flex-start}.notono-engine .result .error-wrapper i{font-size:1.25rem}.notono-engine .result .success-wrapper{border-radius:.375rem;border:1px solid #75e0a7;background:#f6fef9;padding:.5rem .75rem;color:#17b26a;font-size:1rem;font-weight:400;line-height:1.5rem;margin-bottom:1.125rem;display:flex;align-items:center;justify-content:flex-start}.notono-engine .result .success-wrapper i{font-size:1.25rem}.notono-engine .btn.btn-outline-gray{border-radius:.5rem;border-color:#d0d5dd;color:#4d5156;background:rgba(0,0,0,0)}.notono-engine .btn.btn-outline-gray i{color:#667085;transition:color .15s}.notono-engine .btn.btn-outline-gray:hover,.notono-engine .btn.btn-outline-gray:focus{color:#4d5156;background:rgba(0,0,0,.04);border-color:#b8bec9}.notono-engine .js-refresh-exercise .icon-reload.is-spinning{display:inline-block;animation:refresh-spin .6s ease}@keyframes refresh-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes audio-spin{to{transform:rotate(360deg)}}@media(max-width: 767px){.notono-engine .single-exercise-wrapper{border:0 !important;box-shadow:none !important;border-radius:0 !important;margin-bottom:.5rem !important;margin-top:1.5rem !important;position:relative}.notono-engine .single-exercise-wrapper .exercise-header{padding:0 !important;border:none !important}.notono-engine .single-exercise-wrapper .exercise-header .title{font-size:1rem;line-height:1.75rem}.notono-engine .single-exercise-wrapper .exercise-header .exercise-timer-wrapper{display:none}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-left{flex:1 1 auto;min-width:0;max-width:none;order:0}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right{flex:0 0 auto;max-width:none;order:1;gap:.5rem}.notono-engine .single-exercise-wrapper .exercise-timer-step-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:1rem}.notono-engine .single-exercise-wrapper .exercise-steps{margin:0}.notono-engine .single-exercise-wrapper .exercise-content{padding:0 !important}.notono-engine .single-exercise-wrapper .exercise-content>.exercise-item{margin-top:1.25rem}.notono-engine .single-exercise-wrapper .exercise-footer{padding-left:0 !important;padding-right:0 !important;padding-top:1.25rem !important;border-top:0 !important}.notono-engine .single-exercise-wrapper .exercise-footer .btn{width:100%}.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper{grid-template-columns:1fr;gap:1.25rem}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header{padding:1.5rem 0 !important;border-bottom:0 !important;border-top:0 !important}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header .btn{width:100%}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper{grid-template-columns:1fr;gap:1.25rem}.notono-engine .single-exercise-wrapper .exercise-skeleton-loader .sk-dropdown{padding:0}.notono-engine .single-exercise-wrapper .exercise-skeleton-loader .sk-dropdown .sk-dropdown-item{flex:0 0 100% !important;max-width:100% !important;margin-bottom:2rem !important}.notono-engine .exercise-settings-wrapper{grid-template-columns:1fr;gap:.75rem}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple{height:2.5rem}.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,.notono-engine .exercise-settings-wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height:2.5rem}}@container exercise (max-width: 560px){.notono-engine .single-exercise-wrapper .exercise-solution .row>[class*=col-]{flex:0 0 100%;max-width:100%}.notono-engine .single-exercise-wrapper .exercise-header{padding:1rem;align-items:flex-start;gap:.5rem;flex-wrap:nowrap}.notono-engine .single-exercise-wrapper .exercise-header .title{font-size:1rem;line-height:1.5rem}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right{flex:0 0 auto;max-width:none}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-header-menu-toggle{display:inline-flex}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-header-controls{display:none;position:absolute;top:calc(100% + .25rem);right:0;z-index:10;flex-direction:column;align-items:stretch;gap:0;min-width:10rem;padding:.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.12)}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right.menu-open .exercise-header-controls{display:flex}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-setting,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-video,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-focus{display:flex;box-sizing:border-box;width:100%;justify-content:flex-start;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;color:#344054;font-size:.875rem;white-space:nowrap;transform:none}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-setting:hover,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-video:hover,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-focus:hover{background:#f3f4f6}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-setting i,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-video i,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-focus i{font-size:1.125rem;width:1.25rem;text-align:center}.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-setting .exercise-control-label,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-video .exercise-control-label,.notono-engine .single-exercise-wrapper .exercise-header .exercise-header-right .exercise-focus .exercise-control-label{display:inline}.notono-engine .single-exercise-wrapper .exercise-content{padding:1.25rem 1rem}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header{padding:1rem;background-image:none}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header .col-md-3{margin-top:.75rem}.notono-engine .single-exercise-wrapper .exercise-solution .exercise-solution-header .btn{width:100%}.notono-engine .single-exercise-wrapper .exercise-footer{padding:1rem}.notono-engine .single-exercise-wrapper .exercise-footer .d-flex{flex-wrap:wrap;gap:.5rem}.notono-engine .single-exercise-wrapper .exercise-footer .d-flex .btn{margin:0}}@container exercise (max-width: 460px){.notono-engine .single-exercise-wrapper .exercise-dropdown-wrapper,.notono-engine .single-exercise-wrapper .exercise-solution .exercise-content .exercise-solution-wrapper{grid-template-columns:1fr}}@container exercise (max-width: 400px){.notono-engine .single-exercise-wrapper .exercise-footer .row>[class*=col-]{flex:0 0 100%;max-width:100%;margin-bottom:0 !important}.notono-engine .single-exercise-wrapper .exercise-footer .result .success-wrapper,.notono-engine .single-exercise-wrapper .exercise-footer .result .error-wrapper{margin-bottom:1rem !important}.notono-engine .single-exercise-wrapper .exercise-footer .d-flex{flex-wrap:nowrap}.notono-engine .single-exercise-wrapper .exercise-footer .d-flex .btn{flex:1 1 0;min-width:0;text-align:center}}.notono-engine [data-engine-sequence]{display:block;min-height:420px;border:1px solid #e5e7eb;border-radius:12px;background:#f7f8fa;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .engine-sequence .seq-exercise.d-none{display:none}.notono-engine .engine-sequence[data-sequence-mode=exam] .single-exercise-wrapper .exercise-header-right{display:none}.notono-engine .engine-sequence .seq-steps{color:#475467;font-size:.875rem;font-weight:400;line-height:1.25rem;border:1px solid #e5e7eb;padding:2px 16px;display:inline-block;border-radius:30px;margin:.75rem 1.5rem}.notono-engine .engine-sequence .seq-timer{flex:0 0 20%;max-width:20%;display:inline-flex;align-items:center;justify-content:flex-end}.notono-engine .engine-sequence .seq-timer .seq-timer-grid{display:flex;align-items:center;justify-content:flex-end}.notono-engine .engine-sequence .seq-timer .seq-timer-grid .icon{flex:0 0 40px;max-width:40px;margin-right:9px}.notono-engine .engine-sequence .seq-timer .seq-timer-grid .icon i{background:#e7f1f0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0f766e;font-size:1.3rem}.notono-engine .engine-sequence .seq-timer .seq-timer-grid .content{text-align:left;color:#475467;font-size:.75rem;font-weight:400;line-height:1.125rem}.notono-engine .engine-sequence .seq-timer .seq-timer-grid .seq-timer-display{color:#101828;font-size:1.25rem;font-weight:600;line-height:1.75rem}.notono-engine .engine-sequence .seq-meta-mobile{display:none}@media(max-width: 767.98px){.notono-engine .engine-sequence .exercise-header .seq-timer{display:none}.notono-engine .engine-sequence .single-exercise-wrapper>.seq-steps{display:none}.notono-engine .engine-sequence .seq-meta-mobile{display:flex;align-items:center;justify-content:space-between;margin-top:2rem}.notono-engine .engine-sequence .seq-meta-mobile .seq-timer{flex:none;max-width:none;display:flex;align-items:center}.notono-engine .engine-sequence .seq-meta-mobile .seq-steps{margin:0}}.notono-engine .engine-sequence .seq-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.notono-engine .engine-sequence .seq-result{margin-bottom:1.5rem}.notono-engine .engine-sequence .seq-result .seq-result-card{padding:1.25rem 1.5rem;border-radius:12px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);border:1px solid #e5e7eb;margin-bottom:1.5rem;position:relative}.notono-engine .engine-sequence .seq-result .seq-result-card img.success-img{width:100%}.notono-engine .engine-sequence .seq-result .seq-result-card .seq-result-title{color:#202124;font-size:1.25rem;font-weight:500;line-height:1.75rem;margin-bottom:.5rem}.notono-engine .engine-sequence .seq-result .seq-result-card p{color:#475467;font-size:.875rem;line-height:1.25rem;margin-bottom:0}.notono-engine .engine-sequence .seq-result.seq-result--success .seq-result-failed{display:none}.notono-engine .engine-sequence .seq-result.seq-result--success .seq-result-card::before{content:"";border-top:2px solid #17b26a;height:100%;position:absolute;top:-3px;left:6px;right:6px;border-radius:6px;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);z-index:-1}.notono-engine .engine-sequence .seq-result.seq-result--failed .seq-result-passed{display:none}.notono-engine .engine-sequence .seq-result.seq-result--failed .seq-result-card::before{content:"";border-top:2px solid #f04438;height:100%;position:absolute;top:-3px;left:6px;right:6px;border-radius:6px;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);z-index:-1}.notono-engine .engine-sequence .seq-stats{display:flex;margin-left:-0.9375rem;margin-right:-0.9375rem}.notono-engine .engine-sequence .seq-stats .seq-stat{flex:0 0 33.33%;max-width:33.33%;padding-left:.9375rem;padding-right:.9375rem}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-box{padding:1.25rem 1.5rem;border-radius:12px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);border:1px solid #e5e7eb;height:100%}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-icon{border-radius:1.5rem;background:#e7f1f0;display:flex;width:2.5rem;height:2.5rem;justify-content:center;align-items:center;margin-bottom:1.25rem;color:#0f766e;font-size:1.25rem}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-title{color:#475467;font-size:.875rem;font-weight:400;margin-bottom:.5rem;line-height:1.25rem;white-space:nowrap}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-value{color:#202124;font-size:1.25rem;font-weight:500;line-height:1.75rem}@media(max-width: 767.98px){.notono-engine .engine-sequence .seq-stats{flex-direction:column;margin-left:0;margin-right:0}.notono-engine .engine-sequence .seq-stats .seq-stat{flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0;margin-bottom:.75rem}.notono-engine .engine-sequence .seq-stats .seq-stat:last-child{margin-bottom:0}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-box{display:flex;align-items:center;padding:.875rem 1rem;gap:.875rem}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-icon{flex-shrink:0;margin-bottom:0}.notono-engine .engine-sequence .seq-stats .seq-stat .seq-stat-title{white-space:normal;margin-bottom:.125rem}}.notono-engine .engine-sequence .seq-review-nav{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.notono-engine .engine-sequence .seq-review-nav .seq-review-prev,.notono-engine .engine-sequence .seq-review-nav .seq-review-next{color:#374151;width:2.25rem;height:2.25rem;border:1px solid #e5e7eb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;background:#fff;text-decoration:none !important}.notono-engine .engine-sequence .seq-review-nav .seq-review-prev.disabled,.notono-engine .engine-sequence .seq-review-nav .seq-review-next.disabled{opacity:.5;pointer-events:none}.notono-engine .engine-sequence .seq-review-nav .seq-review-prev:hover,.notono-engine .engine-sequence .seq-review-nav .seq-review-next:hover{box-shadow:0px 1px 10px 0px rgba(16,24,40,.09);color:#0f766e}.notono-engine .feedback-wrapper{margin-top:50px}.notono-engine .feedback-wrapper .start-section,.notono-engine .feedback-wrapper .success-section,.notono-engine .feedback-wrapper .error-section,.notono-engine .feedback-wrapper .submitted-section{font-size:1rem;font-weight:500;color:#101828;line-height:1.75rem}.notono-engine .feedback-wrapper .start-section .btn,.notono-engine .feedback-wrapper .success-section .btn,.notono-engine .feedback-wrapper .error-section .btn,.notono-engine .feedback-wrapper .submitted-section .btn{font-size:.875rem;line-height:1.25rem;padding:.25rem 1rem;border-radius:.25rem}.notono-engine .feedback-wrapper .success-section{display:flex;align-items:center}.notono-engine .feedback-wrapper .success-section i{font-size:1.25rem}.notono-engine .feedback-content{display:flex;flex-wrap:wrap}.notono-engine .feedback-content .image{flex:0 0 4rem;max-width:4rem}.notono-engine .feedback-content .image img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;object-position:center}.notono-engine .feedback-content .content{flex:0 0 calc(100% - 4rem);max-width:calc(100% - 4rem)}.notono-engine .feedback-content .content span.feedback-author{color:#202124;font-weight:500}.notono-engine .feedback-content .content .feedback-message{color:#202124 !important}.notono-engine .feedback-content .content .feedback-post-title{padding-left:1.85rem;background-image:url("images/into.svg");background-repeat:no-repeat;background-position:left top;background-size:1.25rem auto}.notono-stem svg{display:block;max-width:100%;height:auto}.notono-engine svg .vf-stave path{stroke-width:1 !important;stroke:#999 !important}.notono-engine .validated-correct{fill:#17b26a !important;stroke:#17b26a !important}.notono-engine .validated-correct path{fill:#17b26a !important;stroke:#17b26a !important}.notono-engine .validated-wrong{fill:#f04438 !important;stroke:#f04438 !important}.notono-engine .validated-wrong path{fill:#f04438 !important;stroke:#f04438 !important}.notono-engine .validated-playing{fill:#0f766e !important;stroke:#0f766e !important}.notono-engine .validated-playing path{fill:#0f766e !important;stroke:#0f766e !important}.notono-engine .audioplayer{display:flex;flex-direction:row;box-sizing:border-box;margin:1em 0;width:100%;height:auto;align-items:center;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;padding:1rem}.notono-engine .audioplayer-playpause{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#0f766e;cursor:pointer;transition:all .2s ease-in-out}.notono-engine .audioplayer-playpause a{width:.8125rem;height:1.25rem}.notono-engine .audioplayer:not(.audioplayer-playing) .audioplayer-playpause a{content:"";justify-content:center;width:0;height:0;margin-left:4px;border-top:8px solid rgba(0,0,0,0);border-right:none;border-bottom:8px solid rgba(0,0,0,0);border-left:13px solid #fff}.notono-engine .audioplayer-playing .audioplayer-playpause a{content:"";display:flex;justify-content:space-between;width:.8125rem;height:1.25rem}.notono-engine .audioplayer-playing .audioplayer-playpause a::before,.notono-engine .audioplayer-playing .audioplayer-playpause a::after{content:"";width:2px;height:1.25rem;background-color:#fff}.notono-engine .audioplayer-time{display:flex;width:40px;justify-content:center;color:#4b5563;font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:center}.notono-engine .audioplayer-time-current{margin-left:14px}.notono-engine .audioplayer-time-duration{margin-right:14px;display:none}.notono-engine .audioplayer-bar{display:flex;margin:0 12px;flex-basis:0;flex-grow:1;min-width:0}.notono-engine .audioplayer-bar .audio-waveform{display:block;width:100%;height:40px}.notono-engine .audioplayer-volume{display:flex;align-items:center}.notono-engine .audioplayer-volume-button{display:flex;align-items:center;width:24px;height:24px;cursor:pointer}.notono-engine .audioplayer-volume-button a{display:flex;position:relative;text-decoration:none !important}.notono-engine .audioplayer-volume-button a:before{content:"";font-family:"icomoon";font-weight:normal;font-style:normal;font-size:1.25rem;color:#4b5563;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.notono-engine .audioplayer-mute .audioplayer-volume-button a:before{content:"";font-family:"icomoon"}.notono-engine .audioplayer audio{min-width:auto}.notono-engine .mu-audio-hint{position:fixed;left:50%;bottom:calc(var(--mu-tool-bottom, 0px) + 1.25rem);transform:translate(-50%, 0.5rem);z-index:10001;display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:max-content;max-width:min(100vw - 3rem,30rem);padding:.625rem .5rem .625rem 1rem;border:1px solid #d0d5dd;border-radius:8px;background:var(--white, #ffffff);color:#101828;box-shadow:0 4px 12px rgba(16,24,40,.15);font-size:.875rem;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.notono-engine .mu-audio-hint--visible{opacity:1;visibility:visible;transform:translate(-50%, 0)}.notono-engine .mu-audio-hint__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-0.5rem 0;padding:0;border:0;background:none;color:#98a2b3;font-size:1.25rem;line-height:1;cursor:pointer}.notono-engine .mu-audio-hint__close:hover{color:#101828}.notono-engine .mu-mobile-toolbar{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(0.4, 0, 0.2, 1);container:mu-toolbar/inline-size}.notono-engine .mu-mobile-toolbar.open{grid-template-rows:1fr}.notono-engine .mu-mobile-toolbar-body{overflow:hidden;min-height:0;max-height:80vh;display:flex;flex-direction:column}.notono-engine .mu-mobile-toolbar-drag-handle{padding:12px 0px 0px;text-align:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.notono-engine .mu-mobile-toolbar-drag-handle .drag-indicator{width:40px;height:4px;background:#cbd5e0;border-radius:2px;margin:0 auto}.notono-engine .mu-mobile-toolbar-wrapper{display:grid;align-items:center;gap:8px;padding:0 8px 8px;grid-template-columns:1fr auto;grid-template-areas:"controls actions" "tabs     nav"}@container mu-toolbar (min-width: 600px){.notono-engine .mu-mobile-toolbar-wrapper{grid-template-columns:auto 1fr auto auto;grid-template-areas:"controls tabs nav actions"}}.notono-engine .mu-mobile-toolbar-wrapper--controls-only{grid-template-columns:1fr;grid-template-areas:"controls"}.notono-engine .mu-tb-slot{display:flex;align-items:center;gap:8px;min-width:0}.notono-engine .mu-tb-slot:empty{display:none}.notono-engine .mu-tb-slot--controls{grid-area:controls}.notono-engine .mu-tb-slot--actions{grid-area:actions;justify-self:end}.notono-engine .mu-tb-slot--nav{grid-area:nav;justify-self:end}.notono-engine .mu-tb-slot--tabs{grid-area:tabs}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn{display:flex;justify-content:center;align-items:center;padding:0;font-size:12px;color:#2d3748;transition:all .2s;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);width:32px;height:32px;flex:0 0 32px;max-width:32px}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn.disabled{opacity:.3}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn.toolbar-btn--inactive{pointer-events:none}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn i{font-size:16px;color:#475467}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn:active{transform:scale(0.95);background:#edf2f7}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e)}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn.active i{color:#fff}@media(hover: hover){.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn:hover{background-color:var(--primary, #0f766e);border-color:var(--primary, #0f766e)}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn:hover i{color:#fff}}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn--text{font-size:9px;font-weight:700;letter-spacing:.03em}.notono-engine .mu-mobile-toolbar-wrapper .toolbar-btn--text.labels-hidden{text-decoration:line-through;color:#98a2b3}.notono-engine .mu-mobile-toolbar-tabs{display:inline-flex;gap:4px;padding:2px;scrollbar-width:none;border-radius:8px;background:#e7eaed;position:relative;z-index:1}.notono-engine .mu-mobile-toolbar-tabs::-webkit-scrollbar{display:none}.notono-engine .mu-mobile-toolbar-tabs .tab-header{display:flex;justify-content:center;align-items:center;width:32px;height:32px;flex:0 0 32px;max-width:32px;padding:0;background:rgba(0,0,0,0);border:none;font-size:11px;white-space:nowrap;transition:all .2s;border-radius:8px}.notono-engine .mu-mobile-toolbar-tabs .tab-header i{font-size:22px;color:#475467}.notono-engine .mu-mobile-toolbar-tabs .tab-header i.icon-piano{font-size:16px}.notono-engine .mu-mobile-toolbar-tabs .tab-header .bar{width:100%;border-radius:8px;background:#e7eaed;height:10px;position:absolute;bottom:-10px;left:0;right:0;opacity:0;transition:all .3s}.notono-engine .mu-mobile-toolbar-tabs .tab-header .bar:before{content:"";border-radius:8px;width:12px;background:#fff;height:8px;position:absolute;bottom:0px;left:-6px;z-index:1;transition:all .3s}.notono-engine .mu-mobile-toolbar-tabs .tab-header .bar:after{content:"";border-radius:8px;width:12px;background:#fff;height:8px;position:absolute;bottom:0px;right:-6px;z-index:1;transition:all .3s}.notono-engine .mu-mobile-toolbar-tabs .tab-header:first-child .bar::before{height:10px}.notono-engine .mu-mobile-toolbar-tabs .tab-header:last-child .bar::after{height:10px}.notono-engine .mu-mobile-toolbar-tabs .tab-header.active{color:var(--primary, #0f766e);border-bottom-color:var(--primary, #0f766e);background-color:var(--primary, #0f766e);position:relative}.notono-engine .mu-mobile-toolbar-tabs .tab-header.active i{color:#fff}.notono-engine .mu-mobile-toolbar-tabs .tab-header.active .bar{opacity:1}.notono-engine .mu-mobile-toolbar-content{flex:1;overflow-y:auto;padding:0 8px 8px;position:relative}.notono-engine .mu-mobile-toolbar-content .tab-pane{display:none;border-radius:8px;background:#e7eaed;padding:0 8px}.notono-engine .mu-mobile-toolbar-content .tab-pane.active{display:block}.notono-engine .mu-mobile-toolbar-content .tab-pane:first-child{padding-top:8px}.notono-engine .mobile-keyboard-container{min-height:160px;position:relative}.notono-engine .mobile-keyboard-container .mu-keyboard{margin:0;padding:0px 0 20px !important}.notono-engine .note-lengths-grid{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;overflow-x:scroll;gap:4px;padding-bottom:8px;padding-top:8px;justify-content:flex-start}.notono-engine .note-lengths-grid .note-length-btn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;min-height:55px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important;width:113px;height:55px}.notono-engine .note-lengths-grid .note-length-btn .icon{width:22px;height:22px;display:inline-flex;align-items:flex-end;justify-content:flex-start}.notono-engine .note-lengths-grid .note-length-btn i{font-size:17px;color:#202124}.notono-engine .note-lengths-grid .note-length-btn i.icon-whole{font-size:6px}.notono-engine .note-lengths-grid .note-length-btn i.icon-whole,.notono-engine .note-lengths-grid .note-length-btn i.icon-dot{font-size:6px}.notono-engine .note-lengths-grid .note-length-btn .name{white-space:nowrap}.notono-engine .note-lengths-grid .note-length-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.notono-engine .note-lengths-grid .note-length-btn.active i{color:#fff}.notono-engine .annotations-grid{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;overflow-x:scroll;gap:4px;padding-bottom:8px;padding-top:8px;justify-content:flex-start}.notono-engine .annotations-grid .annotation-btn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;min-height:55px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important;width:113px;height:55px}.notono-engine .annotations-grid .annotation-btn .icon{width:22px;height:22px;display:inline-flex;align-items:flex-end;justify-content:flex-start}.notono-engine .annotations-grid .annotation-btn i{font-size:18px;color:#202124}.notono-engine .annotations-grid .annotation-btn i.icon-two{font-size:10px}.notono-engine .annotations-grid .annotation-btn .name{white-space:nowrap}.notono-engine .annotations-grid .annotation-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.notono-engine .annotations-grid .annotation-btn.active i{color:#fff}.notono-engine .grid-wrapper{padding-bottom:8px}.notono-engine .ornaments-grid{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;overflow-x:scroll;gap:4px;padding-bottom:8px;padding-top:8px;justify-content:flex-start}.notono-engine .ornaments-grid .ornament-btn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;min-height:55px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important;width:156px;height:55px}.notono-engine .ornaments-grid .ornament-btn .icon{width:22px;height:22px;display:inline-flex;align-items:flex-end;justify-content:flex-start}.notono-engine .ornaments-grid .ornament-btn i{font-size:17px;color:#202124}.notono-engine .ornaments-grid .ornament-btn i.icon-tuplet{font-size:9px}.notono-engine .ornaments-grid .ornament-btn .name{white-space:nowrap}.notono-engine .ornaments-grid .ornament-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.notono-engine .ornaments-grid .ornament-btn.active i{color:#fff}.notono-engine .ornament-info{padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important}.notono-engine .ornament-info i{margin-right:4px;color:#202124}.notono-engine .editor-modes-grid{display:grid;grid-auto-flow:column;overflow-x:scroll;gap:4px;padding-bottom:8px;padding-top:8px;justify-content:flex-start}.notono-engine .editor-modes-grid .mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;min-height:200px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important;width:170px;height:200px}.notono-engine .editor-modes-grid .mode-btn .icon{width:27px;height:27px;display:inline-flex;align-items:flex-end;justify-content:flex-start}.notono-engine .editor-modes-grid .mode-btn i{font-size:27px;color:#202124}.notono-engine .editor-modes-grid .mode-btn i.icon-tuplet{font-size:9px}.notono-engine .editor-modes-grid .mode-btn .name{white-space:nowrap;font-size:12px;line-height:24px;font-weight:500}.notono-engine .editor-modes-grid .mode-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.notono-engine .editor-modes-grid .mode-btn.active i{color:#fff}.notono-engine .editor-modes-grid .mode-btn.active .name,.notono-engine .editor-modes-grid .mode-btn.active small{color:#fff}.notono-engine .editor-modes-grid .mode-btn small{display:block;font-size:12px;color:#475467;font-weight:300;text-align:left;line-height:1.4}.notono-engine .mu-interface:has(.mu-mobile-toolbar) .mu-interface-controls{display:none}.notono-engine .mu-tool-bar{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--white, #ffffff);box-shadow:0 -4px 12px rgba(0,0,0,.15);border-radius:16px 16px 0 0;overflow:hidden;display:none}.notono-engine .mu-tool-bar.mu-tool-bar--visible{display:block}.notono-engine .mu-tool-bar-strip{border-top:1px solid #e2e8f0}.notono-engine .mu-tool-bar-inner{display:flex;align-items:center;gap:0;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.notono-engine .mu-tool-bar-tool{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;transition:background .15s}.notono-engine .mu-tool-bar-tool.mu-tool-bar-tool--active{background:rgba(15,118,110,.07)}.notono-engine .mu-tool-bar-tool-icon{font-size:18px;color:#475467;line-height:1}.mu-tool-bar-tool--active .notono-engine .mu-tool-bar-tool-icon{color:var(--primary, #0f766e)}.notono-engine .mu-tool-bar-tool-label{font-size:13px;font-weight:500;color:#344054;line-height:1}.mu-tool-bar-tool--active .notono-engine .mu-tool-bar-tool-label{color:var(--primary, #0f766e)}.notono-engine .mu-tool-bar-toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:10px;border:none;padding:0;cursor:pointer;background:#d0d5dd;transition:background .2s;-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.notono-engine .mu-tool-bar-toggle:hover,.notono-engine .mu-tool-bar-toggle:active,.notono-engine .mu-tool-bar-toggle:focus,.notono-engine .mu-tool-bar-toggle:focus-visible{background:#d0d5dd;color:inherit;outline:none;box-shadow:none}.notono-engine .mu-tool-bar-toggle[aria-checked=true]{background:var(--primary, #0f766e)}.notono-engine .mu-tool-bar-toggle[aria-checked=true]:hover,.notono-engine .mu-tool-bar-toggle[aria-checked=true]:active,.notono-engine .mu-tool-bar-toggle[aria-checked=true]:focus,.notono-engine .mu-tool-bar-toggle[aria-checked=true]:focus-visible{background:var(--primary, #0f766e)}.notono-engine .mu-tool-bar-toggle-thumb{position:absolute;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.mu-tool-bar-toggle[aria-checked=true] .notono-engine .mu-tool-bar-toggle-thumb{transform:translateX(16px)}.notono-engine .mu-tool-bar-active-label{flex:1;text-align:right;font-size:11px;font-weight:400;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(#mu-tool-bar.mu-tool-bar--visible){padding-bottom:var(--mu-tool-bottom, 0px)}.notono-engine .rhythm-pad{background:#e7eaed;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px}.notono-engine .rhythm-pad-durations{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.notono-engine .rhythm-pad-durations::-webkit-scrollbar{display:none}.notono-engine .rhythm-pad-duration-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:44px;height:72px;padding:8px 4px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);transition:all .2s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.notono-engine .rhythm-pad-duration-btn i{font-size:24px;color:#202124}.notono-engine .rhythm-pad-duration-btn i.icon-whole{font-size:10px}.notono-engine .rhythm-pad-duration-btn i.icon-half{font-size:20px}.notono-engine .rhythm-pad-duration-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e)}.notono-engine .rhythm-pad-duration-btn.active i{color:#fff}.notono-engine .rhythm-pad-duration-btn:hover{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e)}.notono-engine .rhythm-pad-duration-btn:hover i{color:#fff}.notono-engine .rhythm-pad-duration-btn:active{opacity:.75}.notono-engine .rhythm-pad-modifiers{display:flex;gap:6px}.notono-engine .rhythm-pad-modifier-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;padding:6px 8px;font-size:11px;line-height:1;color:#475467;transition:all .2s;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px 0 rgba(16,24,40,.15);font-weight:400 !important;-webkit-tap-highlight-color:rgba(0,0,0,0)}.notono-engine .rhythm-pad-modifier-btn i{font-size:17px;color:#202124}.notono-engine .rhythm-pad-modifier-btn i.icon-tuplet{font-size:9px}.notono-engine .rhythm-pad-modifier-btn i.icon-dot{font-size:8px}.notono-engine .rhythm-pad-modifier-btn span{white-space:nowrap}.notono-engine .rhythm-pad-modifier-btn.active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.notono-engine .rhythm-pad-modifier-btn.active i{color:#fff}.notono-engine .rhythm-pad-modifier-btn:active{opacity:.75}.notono-engine .rhythm-pad-modifier-btn.active:active{opacity:.85}@keyframes keyboard-spin{to{transform:rotate(360deg)}}@keyframes keyPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.notono-engine .keyboard-controls-wrapper>.row{margin:0 -0.5rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto,.notono-engine .keyboard-controls-wrapper>.row>.col{padding:0 .5rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .btn.btn-primary,.notono-engine .keyboard-controls-wrapper>.row>.col .btn.btn-primary{background:#fff !important;color:#0f766e !important}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .keyboard-control-btn,.notono-engine .keyboard-controls-wrapper>.row>.col .keyboard-control-btn{position:relative;transition:all .3s}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .keyboard-control-btn:hover,.notono-engine .keyboard-controls-wrapper>.row>.col .keyboard-control-btn:hover{transform:translateY(-2px)}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .keyboard-control-btn.disabled .btn-keyboard-close,.notono-engine .keyboard-controls-wrapper>.row>.col .keyboard-control-btn.disabled .btn-keyboard-close{pointer-events:none;opacity:.65}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .keyboard-control-btn .btn-primary,.notono-engine .keyboard-controls-wrapper>.row>.col .keyboard-control-btn .btn-primary{padding-right:3.2rem;position:relative;transform:none !important}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .keyboard-control-btn .btn-keyboard-close,.notono-engine .keyboard-controls-wrapper>.row>.col .keyboard-control-btn .btn-keyboard-close{font-size:.625rem;position:absolute;right:0;width:2.375rem;height:100%;border-left:1px solid #0f766e;top:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0f766e !important}.notono-engine .keyboard-controls-wrapper>.row>.col-auto.keyboard-controls-col,.notono-engine .keyboard-controls-wrapper>.row>.col.keyboard-controls-col{gap:0;display:flex;flex-wrap:wrap}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .marked-notes-display,.notono-engine .keyboard-controls-wrapper>.row>.col .marked-notes-display{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .marked-notes-display span,.notono-engine .keyboard-controls-wrapper>.row>.col .marked-notes-display span{font-size:.875rem;font-weight:400;line-height:1.25rem}.notono-engine .mu-note-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#fff;text-align:center;white-space:nowrap;border-radius:.25rem;background-color:#0f766e}.notono-engine .mu-keyboard-outer{position:relative}.notono-engine .mu-keyboard{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 0 40px}.notono-engine .mu-keyboard::-webkit-scrollbar{height:8px}.notono-engine .mu-keyboard::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.notono-engine .mu-keyboard::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.notono-engine .mu-keyboard::-webkit-scrollbar-thumb:hover{background:#555}.notono-engine .mu-keyboard-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:8px;z-index:1000;pointer-events:all}.notono-engine .mu-keyboard-loading[style*="display: none"]{pointer-events:none}.notono-engine .mu-keyboard-loading canvas{margin-bottom:1rem}.notono-engine .mu-keyboard-spinner{width:48px;height:48px;border:4px solid rgba(0,123,255,.1);border-top-color:#007bff;border-radius:50%;animation:keyboard-spin .8s linear infinite}.notono-engine .mu-keyboard-loading-text{font-size:14px;color:#495057;font-weight:400}.notono-engine .mu-keyboard-wrapper{position:relative;margin:0 auto;min-width:min-content}.notono-engine .mu-keyboard-keys{position:relative}.notono-engine .mu-keyboard-white-keys{position:relative;width:100%;height:100%;background:linear-gradient(to bottom, #b4b4b4 0%, #ffffff 100%)}.notono-engine .mu-keyboard-black-keys{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.notono-engine .mu-keyboard-black-keys .mu-key{pointer-events:all}.notono-engine .mu-key{position:absolute;cursor:pointer;user-select:none;transition:all .1s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.notono-engine .mu-key-white{background:linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;border-right:1px solid #b4b4b4;border-left:none;border-radius:0 0 6px 6px;box-shadow:-1px 0 0 #b4b4b4,0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05);z-index:1}.notono-engine .mu-key-white[data-index="0"]{border-left:1px solid #b4b4b4;box-shadow:0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white:hover{background:linear-gradient(to bottom, #ffffff 0%, #e4eded 100%);box-shadow:-1px 0 0 #b4b4b4,0 5.5px 1.75px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white:hover[data-index="0"]{box-shadow:0 5.5px 1.75px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white:active,.notono-engine .mu-key-white.active{background:#53928d;transform-origin:top center;transform:scaleY(1.005);box-shadow:-1px 0 0 #b4b4b4,0 2.5px 1.75px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white:active[data-index="0"],.notono-engine .mu-key-white.active[data-index="0"]{box-shadow:0 2.5px 1.75px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white:active .mu-key-label,.notono-engine .mu-key-white.active .mu-key-label{color:#fff}.notono-engine .mu-key-white.marked{background:#39948d;border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;border-right:1px solid #b4b4b4;border-left:none;box-shadow:-1px 0 0 #b4b4b4,0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white.marked[data-index="0"]{border-left:1px solid #b4b4b4;box-shadow:0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white.marked:hover{background:#65aaa4;border-top-color:#b4b4b4;border-bottom-color:#b4b4b4;border-right-color:#b4b4b4;box-shadow:-1px 0 0 #b4b4b4,0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white.marked:hover[data-index="0"]{border-left-color:#65aaa4;box-shadow:0 7px 2px 0 rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.notono-engine .mu-key-white.marked:active,.notono-engine .mu-key-white.marked.active{background:#65aaa4;border-bottom-color:#b4b4b4;border-right-color:#b4b4b4;box-shadow:-1px 0 0 #b4b4b4,0 4px 1px 0 rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.2)}.notono-engine .mu-key-white.marked:active[data-index="0"],.notono-engine .mu-key-white.marked.active[data-index="0"]{border-left-color:#b4b4b4;box-shadow:0 4px 1px 0 rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.2)}.notono-engine .mu-key-white.marked:active .mu-key-label,.notono-engine .mu-key-white.marked.active .mu-key-label{color:#fff}.notono-engine .mu-key-white.marked .mu-key-label{color:#fff}.notono-engine .mu-key-white.playing{background:#65aaa4;border-top-color:#b4b4b4;border-bottom-color:#b4b4b4;border-right-color:#b4b4b4;box-shadow:-1px 0 0 #b4b4b4,0 4px 1px 0 rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.2);animation:keyPulse .3s ease}.notono-engine .mu-key-white.playing[data-index="0"]{border-left-color:#b4b4b4;box-shadow:0 4px 1px 0 rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.2)}.notono-engine .mu-key-white.playing .mu-key-label{color:#fff}.notono-engine .mu-key-white .mu-key-label{color:#495057;font-size:11px;font-weight:500;text-align:center;white-space:pre-line;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 768px){.notono-engine .mu-key-white .mu-key-label{font-size:9px}}.notono-engine .mu-key-black{background:#212529;border:1px solid #000;border-radius:0 0 3px 3px;box-shadow:0 3px 6px rgba(0,0,0,.3),inset 0 -1px 2px hsla(0,0%,100%,.05);z-index:2}.notono-engine .mu-key-black:hover{background:#343a40;box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 -1px 2px hsla(0,0%,100%,.1)}.notono-engine .mu-key-black:active,.notono-engine .mu-key-black.active{background:#343a40;box-shadow:0 1px 3px rgba(0,0,0,.3),inset 0 -1px 2px hsla(0,0%,100%,.1);transform-origin:top center;transform:scaleY(1.005)}.notono-engine .mu-key-black:active .mu-key-label,.notono-engine .mu-key-black.active .mu-key-label{color:#fff}.notono-engine .mu-key-black.marked{background:#39948d;border:1px solid #39948d}.notono-engine .mu-key-black.marked:hover{border:1px solid #39948d;background:#509f98}.notono-engine .mu-key-black.marked:active,.notono-engine .mu-key-black.marked.active{background:#509f98}.notono-engine .mu-key-black.playing{background:#509f98;border-color:#39948d;animation:keyPulse .3s ease}.notono-engine .mu-key-black .mu-key-label{color:#f8f9fa;font-size:10px;font-weight:500;text-align:center;white-space:pre-line;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 768px){.notono-engine .mu-key-black .mu-key-label{font-size:8px}}.notono-engine .mu-key-label.hidden{display:none}@media(max-width: 1024px){.notono-engine .mu-keyboard{padding:15px 0}.notono-engine .mu-key{padding-bottom:8px}}@media(max-width: 767px){.notono-engine .keyboard-controls-wrapper>.row{flex-direction:column;gap:1rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto,.notono-engine .keyboard-controls-wrapper>.row>.col{flex:0 0 100%;max-width:100%;width:100%}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .btn,.notono-engine .keyboard-controls-wrapper>.row>.col .btn{width:100%}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .btn.btn-primary,.notono-engine .keyboard-controls-wrapper>.row>.col .btn.btn-primary{padding-right:7rem;text-align:left}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .btn.btn-primary:after,.notono-engine .keyboard-controls-wrapper>.row>.col-auto .btn.btn-primary .btn-keyboard-close,.notono-engine .keyboard-controls-wrapper>.row>.col .btn.btn-primary:after,.notono-engine .keyboard-controls-wrapper>.row>.col .btn.btn-primary .btn-keyboard-close{width:6.375rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto.keyboard-controls-col,.notono-engine .keyboard-controls-wrapper>.row>.col.keyboard-controls-col{flex-direction:column;gap:1rem}.notono-engine .keyboard-controls-wrapper>.row>.col-auto .marked-notes-display,.notono-engine .keyboard-controls-wrapper>.row>.col .marked-notes-display{justify-content:center}.notono-engine .mu-keyboard{padding:10px 0;border-radius:4px;margin-bottom:20px}.notono-engine .mu-key{padding-bottom:6px}.notono-engine .mu-key-white{border-radius:0 0 5px 5px}.notono-engine .mu-key-black{border-radius:0 0 2px 2px}}@media print{.notono-engine .mu-keyboard{display:none}}@media(prefers-contrast: high){.notono-engine .mu-key-white{border:2px solid #000}.notono-engine .mu-key-black{border:2px solid #fff}}@media(prefers-reduced-motion: reduce){.notono-engine .mu-key{transition:none}.notono-engine .mu-key.playing{animation:none}}.notono-engine .mu-key:focus{outline:3px solid #007bff;outline-offset:2px;z-index:10}.notono-engine .modal-section-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin-bottom:.5rem;margin-top:1.25rem}.notono-engine .modal-section-label:first-of-type{margin-top:0}.notono-engine .help-info-list{padding:0;margin-left:0;list-style-type:none}.notono-engine .help-info-list li{margin-bottom:.875rem;position:relative;padding-left:3.5rem}.notono-engine .help-info-list li i{border-radius:8px;border:1px solid #d0d5dd;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:#101828;font-size:1.125rem;position:absolute;left:0;top:50%;transform:translateY(-50%)}.notono-engine .help-info-list li i.icon-tuplet{font-size:.55rem}.notono-engine .help-info{margin-top:1.5rem;background:rgba(15,118,110,.1);padding:1.063rem 1.313rem;border-radius:6px;display:flex;align-items:center;flex-wrap:wrap}.notono-engine .help-info .icon{flex:0 0 4.5rem;max-width:4.5rem}.notono-engine .help-info .content{flex:0 0 calc(100% - 4.5rem);max-width:calc(100% - 4.5rem)}.notono-engine .help-info i{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:#fff;border-radius:50%;color:#0f766e;font-size:2rem;margin-right:1rem}.notono-engine .modal-title{color:#202124;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.25rem;font-weight:500;line-height:1.75rem}.notono-engine .modal-title i{font-size:.9375rem}.notono-engine dialog.mu-settings-dialog{border:none;border-radius:12px;background:#fff;box-shadow:0px 8px 8px -4px rgba(16,24,40,.03),0px 20px 24px -4px rgba(16,24,40,.08);padding:0;width:min(43.75rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:visible;opacity:0;translate:0 -1.25rem;transition:opacity .25s ease,translate .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}.notono-engine dialog.mu-settings-dialog[open]{opacity:1;translate:0 0}@starting-style{.notono-engine dialog.mu-settings-dialog[open]{opacity:0;translate:0 -1.25rem}}.notono-engine dialog.mu-settings-dialog::backdrop{background:rgba(16,24,40,0);transition:background .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}.notono-engine dialog.mu-settings-dialog[open]::backdrop{background:rgba(16,24,40,.6)}@starting-style{.notono-engine dialog.mu-settings-dialog[open]::backdrop{background:rgba(16,24,40,0)}}.notono-engine dialog.mu-settings-dialog .modal-body{padding:1.5rem 2rem;position:relative;overflow-y:auto;max-height:calc(100dvh - 4rem)}.notono-engine dialog.mu-settings-dialog .modal-body p{color:#475467;font-size:1rem;font-weight:400;line-height:1.5rem}@media(max-width: 767px){.notono-engine dialog.mu-settings-dialog .modal-body{padding:1.25rem 1.25rem 1rem}.notono-engine dialog.mu-settings-dialog .modal-body p{font-size:.875rem;line-height:1.375rem;margin-bottom:1rem}.notono-engine dialog.mu-settings-dialog .modal-body .modal-title{margin-bottom:1.25rem}.notono-engine dialog.mu-settings-dialog .modal-body>.text-end{margin-top:1.25rem}}.notono-engine dialog.mu-settings-dialog .close{position:absolute;top:.625rem;right:.625rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#667085;font-size:.9375rem;opacity:1;padding:0;font-weight:400;text-shadow:none;background:rgba(0,0,0,0) !important;border:none !important;cursor:pointer;transition:background-color .15s ease,color .15s ease}.notono-engine dialog.mu-settings-dialog .close span{display:flex;align-items:center;justify-content:center;line-height:1}.notono-engine dialog.mu-settings-dialog .close:hover{background:rgba(16,24,40,.06) !important;color:#344054}.notono-engine dialog.mu-settings-dialog .close:focus-visible{outline:2px solid var(--primary, #0f766e);outline-offset:2px}.notono-engine dialog.mu-settings-dialog.circle-modal .modal-body{padding:1.5rem;background-image:url("images/circle-bg.png");background-position:-125px -125px;background-repeat:no-repeat;background-size:336px 336px}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown{border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0px 12px 16px -4px rgba(16,24,40,.08),0px 4px 6px -2px rgba(16,24,40,.03);padding:.125rem .375rem}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-selection{border-radius:.3125rem;border:1px solid #d0d5dd;background:#fff;-webkit-appearance:none;appearance:none;padding:.625rem .875rem;width:100%;cursor:pointer;height:auto}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-selection .select2-selection__arrow{display:none}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-container--disabled .select2-selection{background-image:none;background:#fcfdfd}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-dropdown{border-color:#d0d5dd}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options{padding:0 !important}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options .select2-results__option{margin:0 0 2px 0 !important;color:#4d5156;padding:.625rem .5rem;font-size:1rem;line-height:1.5rem;border-radius:.375rem}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options .select2-results__option:last-child{margin-bottom:0 !important}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options .select2-results__option--selected{background:rgba(15,118,110,.1);color:#4d5156;position:relative}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options .select2-results__option--selected:after{content:"";font-family:"icomoon";color:#0f766e;font-size:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.notono-engine dialog.mu-settings-dialog .setting-select-dropdown .select2-results__options .select2-results__option--highlighted{background:rgba(15,118,110,.1);color:#4d5156}.notono-engine [data-engine-tool][data-tool=read_rhythm]{display:block;min-height:300px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .rt{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem;position:relative}.notono-engine .rt-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.notono-engine .rt-title-group{flex:1;min-width:0}.notono-engine .rt-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .rt-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .rt-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.notono-engine .rt-tempo-control{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475467}.notono-engine .rt-tempo-control .rt-tempo-label{margin:0;white-space:nowrap}.notono-engine .rt-tempo-control .rt-tempo-input{width:4rem;padding:.25rem .5rem;border:1px solid #d0d5dd;border-radius:6px;text-align:center;font-size:.875rem}.notono-engine .rt-tempo-control .rt-tempo-input:focus{outline:none;border-color:#0f766e}.notono-engine .rt-tempo-control .rt-tempo-unit{color:#98a2b3}.notono-engine .rt-settings-btn{background:none;border:none;padding:0;cursor:pointer;font-size:1.25rem;color:inherit;line-height:1}.notono-engine .rt-settings-btn i{transition:color .3s}.notono-engine .rt-settings-btn:hover i{color:#0f766e}.notono-engine .rt-body{padding:2rem 1.5rem;max-width:730px;margin:0 auto;position:relative}.notono-engine .rt-body img,.notono-engine .rt-body svg{max-width:100%}.notono-engine .rt-body .audio-wrapper{margin-bottom:1.5rem}.notono-engine .rt-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;justify-content:flex-end;align-items:center}@media(max-width: 767px){.notono-engine .rt{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .rt-header{padding:0;border:none;align-items:flex-start}.notono-engine .rt-title{font-size:1.5rem;line-height:2rem}.notono-engine .rt-actions .rt-settings-btn{border-radius:6px;border:1px solid #d0d5dd;background:#fff;padding:.5rem;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.notono-engine .rt-actions .rt-tempo-control .rt-tempo-input{min-height:40px}.notono-engine .rt-body{padding:1rem 0;overflow-x:auto}.notono-engine .rt-footer{padding:0;border-top:0}.notono-engine .rt-footer .rt-refresh-btn{width:100%;justify-content:center}}.notono-engine [data-engine-tool][data-tool=keyboard]{display:block;min-height:200px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .kb{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem;position:relative}.notono-engine .kb-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.notono-engine .kb-title-group{flex:1;min-width:0}.notono-engine .kb-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .kb-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .kb-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.notono-engine .kb-settings-btn{background:none;border:none;padding:0;cursor:pointer;font-size:1.25rem;color:inherit;line-height:1}.notono-engine .kb-settings-btn i{transition:color .3s}.notono-engine .kb-settings-btn:hover i{color:#0f766e}.notono-engine .kb-controls{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notono-engine .kb-mark-controls{display:flex;align-items:center}.notono-engine .kb-mark-actions{display:inline-flex;align-items:stretch;border-radius:.5rem;border:1px solid #0f766e;background:#fff;overflow:hidden}.notono-engine .kb-mark-actions.disabled{opacity:.5;pointer-events:none}.notono-engine .kb-play-btn{border-radius:0;border:none;border-right:1px solid #0f766e;color:#0f766e;background:none}.notono-engine .kb-play-btn:hover,.notono-engine .kb-play-btn:focus{color:#0f766e;background:rgba(15,118,110,.05);box-shadow:none}.notono-engine .kb-play-btn:disabled{cursor:not-allowed}.notono-engine .kb-clear-btn{padding:.375rem .625rem;cursor:pointer;font-size:1.125rem;color:#0f766e;transition:color .2s;display:flex;align-items:center}.notono-engine .kb-clear-btn:hover{background:rgba(15,118,110,.05)}.notono-engine .kb-notes-wrapper{flex:1;min-width:0}.notono-engine .kb-notes-display{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.notono-engine .kb-notes-empty{color:#667085;font-size:.875rem}.notono-engine .kb-body{padding:0 1.5rem 1rem;position:relative}.notono-engine .kb-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.notono-engine .kb-hint{color:#667085;font-size:.875rem;line-height:1.75;margin:0;flex:1;min-width:0}@media(max-width: 767px){.notono-engine .kb{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .kb-header{padding:0;border:none;align-items:flex-start}.notono-engine .kb-title{font-size:1.5rem;line-height:2rem}.notono-engine .kb-actions .kb-settings-btn{border-radius:6px;border:1px solid #d0d5dd;background:#fff;padding:.5rem;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.notono-engine .kb-controls{padding:1rem 0}.notono-engine .kb-notes-wrapper{flex:0 0 100%;min-width:100%}.notono-engine .kb-footer{padding:0;border-top:0;flex-direction:column;align-items:stretch}.notono-engine .kb-footer .kb-refresh-btn{width:100%;justify-content:center}}.notono-engine [data-engine-tool][data-tool=metronome]{display:block;min-height:280px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .mn{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem;position:relative}.notono-engine .mn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .mn-title-group{flex:1;min-width:0}.notono-engine .mn-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .mn-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .mn-practice-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.8125rem;font-weight:500;padding:8px 16px;border-radius:8px;border:1px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.notono-engine .mn-practice-toggle:hover{background:#f9fafb}.notono-engine .mn-practice-toggle.mn-practice-toggle--active{background:#0f766e;color:#fff;border-color:rgba(0,0,0,0)}.notono-engine .mn-practice-toggle-check{display:none;line-height:1}.notono-engine .mn-practice-toggle--active .mn-practice-toggle-check{display:inline}.notono-engine .mn-body{padding:1.5rem}.notono-engine .mn-bpm-row{display:flex;align-items:baseline;gap:8px;margin-bottom:1.25rem}.notono-engine .mn-bpm-number{font-size:3.25rem;font-weight:300;line-height:1;color:#101828;letter-spacing:-2px;min-width:5rem;font-variant-numeric:tabular-nums}.notono-engine .mn-bpm-unit{font-size:.875rem;color:#667085}.notono-engine .mn-slider-wrap{margin-bottom:1.5rem;min-height:78px;display:flex;flex-direction:column;justify-content:center}.notono-engine .mn-slider-wrap[hidden]{display:none}.notono-engine .mn-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#d0d5dd;outline:none;cursor:pointer}.notono-engine .mn-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#0f766e;border:none;box-shadow:0 1px 4px rgba(0,0,0,.2)}.notono-engine .mn-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0f766e;border:none}.notono-engine .mn-slider-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:#98a2b3;margin-top:6px}.notono-engine .mn-practice-wrap{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin-bottom:1.5rem;min-height:78px;align-items:center}.notono-engine .mn-practice-wrap[hidden]{display:none}.notono-engine .mn-practice-field{display:flex;flex-direction:column;gap:6px}.notono-engine .mn-practice-field label{font-size:.6875rem;font-weight:500;color:#98a2b3;text-transform:uppercase;letter-spacing:.05em}.notono-engine .mn-practice-elapsed-field{justify-content:flex-end}.notono-engine .mn-practice-input{font-size:.9375rem;font-family:inherit;color:#101828;background:#fff;border:.5px solid #d0d5dd;border-radius:8px;padding:8px 10px;outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield;transition:border-color .12s}.notono-engine .mn-practice-input:hover{border-color:#98a2b3}.notono-engine .mn-practice-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.notono-engine .mn-practice-input:disabled{opacity:.55;cursor:not-allowed;background:#f9fafb}.notono-engine .mn-practice-input::-webkit-outer-spin-button,.notono-engine .mn-practice-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.notono-engine .mn-practice-elapsed-val{font-size:.9375rem;font-weight:500;color:#101828;font-variant-numeric:tabular-nums;padding:8px 0}.notono-engine .mn-section-label{font-size:.6875rem;font-weight:500;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;display:block}.notono-engine .mn-vol-row{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.notono-engine .mn-vol-row .mn-section-label{margin-bottom:0;min-width:60px}.notono-engine .mn-vol-row .mn-range{flex:1}.notono-engine .mn-vol-val{font-size:.8125rem;color:#667085;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.notono-engine .mn-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.5rem}.notono-engine .mn-chip{font-size:.8125rem;padding:5px 14px;border-radius:99px;border:.5px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.notono-engine .mn-chip:hover{background:#f9fafb}.notono-engine .mn-chip.mn-chip--active{background:#0f766e;color:#fff;border-color:rgba(0,0,0,0)}.notono-engine .mn-chip.mn-chip--disabled,.notono-engine .mn-chip[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.notono-engine .mn-vis-wrap{border:1px solid #eaecf0;border-radius:8px;background:#f9fafb;height:72px;overflow:hidden;margin-bottom:1.5rem}.notono-engine .mn-vis-wrap canvas{width:100%;height:100%;display:block}.notono-engine .mn-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notono-engine .mn-tap-btn{flex:1;font-size:.8125rem;font-weight:500;padding:11px 0;border-radius:8px;border:1px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828;cursor:pointer;font-family:inherit;transition:background .12s}.notono-engine .mn-tap-btn:hover{background:#f9fafb}.notono-engine .mn-tap-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.notono-engine .mn-play-btn{flex:2;font-size:.875rem;font-weight:500;padding:11px 0;border-radius:8px;border:none;background:#0f766e;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .12s}.notono-engine .mn-play-btn:hover{opacity:.88}.notono-engine .mn-play-btn:active{opacity:.75}@media(max-width: 767px){.notono-engine .mn{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .mn-header{padding:0;border:none;flex-wrap:wrap}.notono-engine .mn-title{font-size:1.5rem;line-height:2rem}.notono-engine .mn-practice-toggle{min-height:36px}.notono-engine .mn-body{padding:1rem 0}.notono-engine .mn-vol-row{flex-wrap:wrap}.notono-engine .mn-practice-wrap{grid-template-columns:repeat(2, 1fr);min-height:108px}.notono-engine .mn-slider-wrap{min-height:108px}.notono-engine .mn-practice-input{min-height:44px}.notono-engine .mn-chip{min-height:40px}.notono-engine .mn-footer{padding:0;border-top:0;flex-direction:column}.notono-engine .mn-footer .mn-tap-btn,.notono-engine .mn-footer .mn-play-btn,.notono-engine .mn-footer .mn-refresh-btn{width:100%;flex:none}}.notono-engine [data-engine-tool][data-tool=tuner]{display:block;min-height:340px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .tn{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem;position:relative}.notono-engine .tn-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.notono-engine .tn-title-group{flex:1;min-width:0}.notono-engine .tn-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .tn-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .tn-ref-wrap{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #eaecf0;border-radius:99px;padding:4px 12px 4px 4px;flex-shrink:0}.notono-engine .tn-ref-btn{width:26px;height:26px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#101828;line-height:1;transition:background .15s,border-color .15s,color .15s}.notono-engine .tn-ref-btn:hover{background:#0f766e;color:#fff;border-color:#0f766e}.notono-engine .tn-ref-val{font-size:.75rem;color:#667085;min-width:70px;text-align:center;font-variant-numeric:tabular-nums}.notono-engine .tn-body{padding:1.5rem}.notono-engine .tn-note-section{text-align:center;padding:.5rem 0 1.5rem}.notono-engine .tn-note-name{font-size:7rem;line-height:1;font-weight:300;color:#101828;letter-spacing:-4px;min-height:7rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;font-variant-numeric:tabular-nums}.notono-engine .tn-note-name.tn-note-name--in-tune{color:#0f766e}.notono-engine .tn-note-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;min-height:24px}.notono-engine .tn-freq-display{font-size:.875rem;color:#667085;font-variant-numeric:tabular-nums}.notono-engine .tn-badge{display:none;font-size:.6875rem;font-weight:500;padding:3px 10px;border-radius:99px}.notono-engine .tn-badge.tn-badge--tune{background:#ccfbf1;color:#0f766e}.notono-engine .tn-badge.tn-badge--high{background:#fee2e2;color:#dc2626}.notono-engine .tn-badge.tn-badge--low{background:#fef3c7;color:#b45309}.notono-engine .tn-meter-section{margin-bottom:1.5rem}.notono-engine .tn-meter-labels{display:flex;justify-content:space-between;margin-bottom:6px;padding:0 1px}.notono-engine .tn-meter-labels span{font-size:.625rem;color:#98a2b3}.notono-engine .tn-meter-track{position:relative;height:28px;border-radius:10px;overflow:hidden;display:flex;gap:2px}.notono-engine .tn-seg{flex:1}.notono-engine .tn-seg.tn-seg--far-low{background:#fee2e2}.notono-engine .tn-seg.tn-seg--near-low{background:#fef3c7}.notono-engine .tn-seg.tn-seg--center{background:#ccfbf1}.notono-engine .tn-seg.tn-seg--near-high{background:#fef3c7}.notono-engine .tn-seg.tn-seg--far-high{background:#fee2e2}.notono-engine .tn-meter-center-line{position:absolute;top:5px;bottom:5px;width:1px;left:50%;background:rgba(0,0,0,.12);pointer-events:none}.notono-engine .tn-needle{position:absolute;top:3px;bottom:3px;width:4px;border-radius:3px;left:50%;transform:translateX(-50%);background:#101828;display:none;transition:left .07s ease;box-shadow:0 1px 4px rgba(0,0,0,.25)}.notono-engine .tn-meter-cents{text-align:center;margin-top:8px}.notono-engine .tn-meter-cents span{font-size:.8125rem;color:#98a2b3;font-variant-numeric:tabular-nums}.notono-engine .tn-level-row{display:flex;align-items:center;gap:10px;margin-bottom:.25rem}.notono-engine .tn-level-label{font-size:.6875rem;color:#98a2b3;min-width:36px}.notono-engine .tn-level-track{flex:1;height:4px;background:#eaecf0;border-radius:2px;overflow:hidden}.notono-engine .tn-level-fill{height:100%;width:0;background:#0f766e;border-radius:2px;transition:width .04s}.notono-engine .tn-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;flex-direction:column;gap:10px;align-items:stretch}.notono-engine .tn-start-btn{width:100%;height:50px;background:#0f766e;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;letter-spacing:.01em;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 12px rgba(15,118,110,.25)}.notono-engine .tn-start-btn:hover{background:#0d6560;box-shadow:0 4px 16px rgba(15,118,110,.3)}.notono-engine .tn-start-btn:active{transform:scale(0.98)}.notono-engine .tn-start-btn.tn-start-btn--active{background:#475569;box-shadow:none}.notono-engine .tn-status{text-align:center;font-size:.75rem;color:#98a2b3;margin:0}@media(max-width: 767px){.notono-engine .tn{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem;min-height:0}.notono-engine .tn-header{padding:0;border:none;flex-wrap:wrap}.notono-engine .tn-title{font-size:1.5rem;line-height:2rem}.notono-engine .tn-ref-btn{width:40px;height:40px}.notono-engine .tn-note-name{font-size:4.5rem;min-height:4.5rem;letter-spacing:-2px}.notono-engine .tn-body{padding:1rem 0}.notono-engine .tn-footer{padding:0;border-top:0}}.notono-engine [data-engine-tool][data-tool=circle-of-fifths]{display:block;min-height:280px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .cof{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .cof-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .cof-title-group{flex:1;min-width:0}.notono-engine .cof-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .cof-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .cof-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.notono-engine .cof-wheel-col{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.notono-engine .cof-wheel-wrap{cursor:pointer;width:100%;max-width:560px}.notono-engine .cof-svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 8px 24px rgba(15, 118, 110, 0.1))}.notono-engine .cof-major path{fill:rgba(20,184,166,.18);stroke:rgba(15,118,110,.22);stroke-width:.0175;transition:fill .28s cubic-bezier(0.4, 0, 0.2, 1)}.notono-engine .cof-major:hover path{fill:rgba(15,118,110,.28)}.notono-engine .cof-major.cof-selected path{fill:#0f766e;stroke:#0d5e57;stroke-width:.023}.notono-engine .cof-minor path{fill:rgba(20,184,166,.1);stroke:rgba(15,118,110,.16);stroke-width:.0175;transition:fill .28s cubic-bezier(0.4, 0, 0.2, 1)}.notono-engine .cof-minor:hover path{fill:rgba(15,118,110,.18)}.notono-engine .cof-minor.cof-selected path{fill:#579f99;stroke:#0f766e;stroke-width:.021}.notono-engine .cof-label{pointer-events:none;font-family:inherit;user-select:none;text-anchor:middle;dominant-baseline:central}.notono-engine .cof-major-label{font-size:.28px;font-weight:600;fill:#0c2927;transition:fill .28s cubic-bezier(0.4, 0, 0.2, 1)}.notono-engine .cof-selected .cof-major-label{fill:#fff}.notono-engine .cof-minor-label{font-size:.255px;font-weight:500;fill:#5b8a85;transition:fill .28s cubic-bezier(0.4, 0, 0.2, 1)}.notono-engine .cof-selected .cof-minor-label{fill:hsla(0,0%,100%,.95)}.notono-engine .cof-center{fill:#fff;stroke:#e5e7eb;stroke-width:.03;filter:drop-shadow(0 2px 6px rgba(15, 118, 110, 0.08))}.notono-engine .cof-legend{display:flex;gap:16px;justify-content:center;font-size:.75rem;color:#6b7280}.notono-engine .cof-legend-item{display:flex;align-items:center;gap:6px}.notono-engine .cof-legend-dot{width:11px;height:11px;border-radius:3px}.notono-engine .cof-legend-dot.cof-legend-dot--maj{background:rgba(20,184,166,.18);border:1.5px solid rgba(15,118,110,.22)}.notono-engine .cof-legend-dot.cof-legend-dot--min{background:rgba(20,184,166,.1);border:1.5px solid rgba(15,118,110,.16)}.notono-engine .cof-legend-dot.cof-legend-dot--sel{background:#0f766e;border:1.5px solid rgba(0,0,0,0)}@keyframes cof-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notono-engine .cof-fade-up{animation:cof-fade-up .35s cubic-bezier(0.4, 0, 0.2, 1) forwards}.notono-engine .cof-panels{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.notono-engine .cof-empty-state{text-align:center;padding:1.75rem 1rem;color:#9ca3af;font-size:.84375rem}.notono-engine .cof-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.45}.notono-engine .cof-panel{border:1px solid #eaecf0;border-radius:10px;padding:1rem 1.125rem;background:#fafafa}.notono-engine .cof-panel-title{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;margin-bottom:1rem;display:flex;align-items:center;gap:7px}.notono-engine .cof-panel-title::before{content:"";display:block;width:3px;height:13px;background:#0f766e;border-radius:2px;flex-shrink:0}.notono-engine .cof-key-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eaecf0}.notono-engine .cof-key-badge{min-width:48px;height:48px;padding:0 10px;background:#0f766e;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 14px rgba(15,118,110,.22)}.notono-engine .cof-key-name{font-size:1rem;font-weight:600;color:#101828}.notono-engine .cof-key-sub{font-size:.8125rem;color:#6b7280;margin-top:2px}.notono-engine .cof-key-sub strong{color:#0f766e}.notono-engine .cof-scale-notes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.875rem}.notono-engine .cof-note-pill{padding:4px 11px;border-radius:100px;font-size:.8125rem;font-weight:500;background:rgba(15,118,110,.07);color:#0d5e57;border:1px solid rgba(15,118,110,.12)}.notono-engine .cof-note-pill.cof-note-pill--root{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 2px 8px rgba(15,118,110,.22)}.notono-engine .cof-learn-box{background:rgba(15,118,110,.05);border:1px solid rgba(15,118,110,.12);border-radius:8px;padding:10px 12px;font-size:.8125rem;color:#374151;line-height:1.55}.notono-engine .cof-learn-box strong{color:#0f766e;font-weight:600}.notono-engine .cof-chords-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:6px}.notono-engine .cof-chord-card{border:1.5px solid rgba(15,118,110,.13);border-radius:13px;padding:11px 5px;text-align:center;cursor:pointer;background:hsla(0,0%,100%,.55);transition:all .18s cubic-bezier(0.34, 1.56, 0.64, 1);user-select:none}.notono-engine .cof-chord-card:hover{transform:translateY(-3px) scale(1.04);border-color:#0f766e;box-shadow:0 7px 22px rgba(15,118,110,.22);background:#fff}.notono-engine .cof-chord-card:active{transform:scale(0.95)}.notono-engine .cof-chord-card.cof-chord-card--playing{background:#0f766e;border-color:#0d5e57;transform:translateY(-4px) scale(1.06);box-shadow:0 10px 26px rgba(15,118,110,.22)}.notono-engine .cof-chord-card.cof-chord-card--playing .cof-chord-name,.notono-engine .cof-chord-card.cof-chord-card--playing .cof-chord-numeral,.notono-engine .cof-chord-card.cof-chord-card--playing .cof-chord-type{color:hsla(0,0%,100%,.9)}.notono-engine .cof-chord-numeral{font-size:.5625rem;font-weight:600;letter-spacing:.04em;color:#9ca3af;margin-bottom:4px}.notono-engine .cof-chord-name{font-size:.875rem;font-weight:700;color:#101828;line-height:1}.notono-engine .cof-chord-type{font-size:.5625rem;color:#9ca3af;margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.notono-engine .cof-prog-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.notono-engine .cof-prog-select{flex:1;min-width:140px;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 11px;font-size:.8125rem;color:#101828;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s}.notono-engine .cof-prog-select:focus{border-color:#0f766e}.notono-engine .cof-prog-btn{padding:9px 18px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;background:#0f766e;color:#fff;font-family:inherit;box-shadow:0 4px 13px rgba(15,118,110,.22);transition:all .18s cubic-bezier(0.34, 1.56, 0.64, 1);white-space:nowrap}.notono-engine .cof-prog-btn:hover{background:#0d5e57;transform:translateY(-2px);box-shadow:0 7px 18px rgba(15,118,110,.22)}.notono-engine .cof-prog-btn:active{transform:scale(0.95)}.notono-engine .cof-prog-btn.cof-prog-btn--stop{background:#dc2626;box-shadow:0 4px 13px rgba(220,38,38,.22)}.notono-engine .cof-prog-steps{display:flex;gap:6px;flex-wrap:wrap}.notono-engine .cof-prog-step{padding:7px 14px;border-radius:9px;background:rgba(15,118,110,.07);color:#0d5e57;font-size:.8125rem;font-weight:500;border:1px solid rgba(15,118,110,.13);transition:all .18s}.notono-engine .cof-prog-step.cof-prog-step--active{background:#0f766e;color:#fff;transform:translateY(-3px);box-shadow:0 5px 14px rgba(15,118,110,.22)}.notono-engine .cof-prog-numeral{display:block;font-size:.5625rem;opacity:.6;margin-bottom:1px}@media(max-width: 767px){.notono-engine .cof{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .cof-header{padding:0;border:none}.notono-engine .cof-title{font-size:1.5rem;line-height:2rem}.notono-engine .cof-body{padding:1rem 0}.notono-engine .cof-wheel-wrap{max-width:340px}.notono-engine .cof-panels{grid-template-columns:1fr}.notono-engine .cof-chords-grid{grid-template-columns:repeat(auto-fill, minmax(72px, 1fr))}.notono-engine .cof-chord-card{min-height:44px}.notono-engine .cof-chord-numeral,.notono-engine .cof-chord-type{font-size:.6875rem}.notono-engine .cof-prog-select,.notono-engine .cof-prog-btn{min-height:44px}.notono-engine .cof-func-badge{min-width:44px;height:44px}}.notono-engine .cof-keysig{cursor:pointer}.notono-engine .cof-keysig path{fill:hsla(0,0%,100%,.92);stroke:rgba(15,118,110,.16);stroke-width:.0175;transition:fill .28s cubic-bezier(0.4, 0, 0.2, 1)}.notono-engine .cof-keysig:hover path{fill:rgba(15,118,110,.06)}.notono-engine .cof-keysig.cof-selected path{fill:rgba(15,118,110,.08);stroke:rgba(15,118,110,.35)}.notono-engine .cof-func-list{display:flex;flex-direction:column;gap:8px}.notono-engine .cof-func-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(15,118,110,.05);border:1px solid rgba(15,118,110,.1);border-radius:10px}.notono-engine .cof-func-badge{min-width:38px;height:38px;padding:0 8px;background:#0f766e;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;flex-shrink:0}.notono-engine .cof-func-meta{display:flex;flex-direction:column}.notono-engine .cof-func-label{font-size:.8125rem;font-weight:600;color:#101828}.notono-engine .cof-func-desc{font-size:.6875rem;color:#6b7280;margin-top:2px}.notono-engine [data-engine-tool][data-tool=tone-generator]{display:block;min-height:280px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .tg{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .tg-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .tg-title-group{flex:1;min-width:0}.notono-engine .tg-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .tg-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .tg-body{padding:1.5rem}.notono-engine .tg-freq-row{display:flex;align-items:baseline;gap:8px;margin-bottom:1.25rem}.notono-engine .tg-freq-number{font-size:3.25rem;font-weight:300;line-height:1;color:#101828;letter-spacing:-2px;min-width:7rem;font-variant-numeric:tabular-nums}.notono-engine .tg-freq-unit{font-size:.875rem;color:#667085}.notono-engine .tg-ref-wrap{margin-left:auto;display:flex;align-items:center;gap:8px}.notono-engine .tg-ref-wrap .tg-section-label{margin-bottom:0}.notono-engine .tg-ref-select{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:.8125rem;color:#101828;background:#fff;cursor:pointer;font-family:inherit}.notono-engine .tg-ref-select:focus{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .tg-section-label{font-size:.6875rem;font-weight:500;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;display:block}.notono-engine .tg-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.5rem}.notono-engine .tg-chip{font-size:.8125rem;padding:5px 14px;border-radius:99px;border:.5px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.notono-engine .tg-chip:hover{background:#f9fafb}.notono-engine .tg-chip.tg-chip--active{background:#0f766e;color:#fff;border-color:rgba(0,0,0,0)}.notono-engine .tg-vol-row{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.notono-engine .tg-vol-row .tg-section-label{margin-bottom:0;min-width:60px}.notono-engine .tg-vol-row .tg-range{flex:1}.notono-engine .tg-vol-val{font-size:.8125rem;color:#667085;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.notono-engine .tg-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#d0d5dd;outline:none;cursor:pointer}.notono-engine .tg-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#0f766e;border:none;box-shadow:0 1px 4px rgba(0,0,0,.2)}.notono-engine .tg-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0f766e;border:none}.notono-engine .tg-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;gap:10px;align-items:center}.notono-engine .tg-play-btn{flex:1;font-size:.875rem;font-weight:500;padding:11px 0;border-radius:8px;border:none;background:#0f766e;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .12s}.notono-engine .tg-play-btn:hover{opacity:.88}.notono-engine .tg-play-btn:active{opacity:.75}.notono-engine .tg-play-btn.tg-play-btn--active{background:#dc2626}@media(max-width: 767px){.notono-engine .tg{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .tg-header{padding:0;border:none}.notono-engine .tg-title{font-size:1.5rem;line-height:2rem}.notono-engine .tg-body{padding:1rem 0}.notono-engine .tg-freq-row{flex-wrap:wrap;row-gap:.5rem}.notono-engine .tg-ref-wrap{margin-left:0;width:100%}.notono-engine .tg-ref-select{min-height:40px;flex:1}.notono-engine .tg-chip{min-height:40px}.notono-engine .tg-vol-row{flex-wrap:wrap}.notono-engine .tg-footer{padding:0;border-top:0}.notono-engine .tg-footer .tg-play-btn{width:100%;flex:none}}.notono-engine [data-engine-tool][data-tool=chord-dictionary]{display:block;min-height:280px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .cd{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .cd-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .cd-title-group{flex:1;min-width:0}.notono-engine .cd-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .cd-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .cd-body{padding:1.5rem}.notono-engine .cd-chord-display{margin-bottom:1.5rem}.notono-engine .cd-chord-name{font-size:1.375rem;font-weight:600;color:#101828;line-height:1.3;margin-bottom:.625rem;min-height:1.8rem}.notono-engine .cd-notes-row{display:flex;gap:.5rem;flex-wrap:wrap;min-height:3rem}.notono-engine .cd-note-pill{display:flex;flex-direction:column;align-items:center;padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;gap:2px}.notono-engine .cd-note-name{font-size:.9375rem;font-weight:700;color:#0f766e}.notono-engine .cd-interval-label{font-size:.6875rem;color:#6b7280;white-space:nowrap}.notono-engine .cd-section-label{font-size:.6875rem;font-weight:500;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;display:block}.notono-engine .cd-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.5rem}.notono-engine .cd-chip{font-size:.8125rem;padding:5px 14px;border-radius:99px;border:.5px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.notono-engine .cd-chip:hover:not(:disabled):not(.cd-chip--active){background:#f9fafb}.notono-engine .cd-chip.cd-chip--active{background:#0f766e;color:#fff;border-color:rgba(0,0,0,0)}.notono-engine .cd-chip:disabled{opacity:.35;cursor:not-allowed}.notono-engine .cd-piano-wrap{border:1px solid #eaecf0;border-radius:10px;overflow:hidden;background:#f9fafb}.notono-engine .cd-instruments{display:flex;gap:12px;align-items:stretch}.notono-engine .cd-piano-wrap{flex:1;min-width:0}.notono-engine .cd-staff-wrap{flex:0 0 220px;display:flex;align-items:center;justify-content:center;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb;padding:.5rem;min-height:140px}.notono-engine .cd-staff-wrap svg{display:block}.notono-engine .cd-staff-status{font-size:.8125rem;color:#98a2b3;text-align:center}.notono-engine .cd-piano-container{padding:.75rem .75rem 0}.notono-engine .cd-piano-container .mu-keyboard-wrapper{border-radius:6px;overflow:hidden}.notono-engine .cd-footer{padding:1.25rem 1.5rem;border-top:1px solid #eaecf0;display:flex;gap:10px;align-items:center}.notono-engine .cd-play-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;font-weight:500;padding:11px 0;border-radius:8px;cursor:pointer;font-family:inherit;transition:opacity .12s,background .12s,color .12s}.notono-engine .cd-play-btn:disabled{opacity:.45;cursor:not-allowed}.notono-engine .cd-play-btn--arpeggio{border:1px solid #d0d5dd;background:rgba(0,0,0,0);color:#101828}.notono-engine .cd-play-btn--arpeggio:hover:not(:disabled){background:#f9fafb}.notono-engine .cd-play-btn--chord{border:none;background:#0f766e;color:#fff}.notono-engine .cd-play-btn--chord:hover:not(:disabled){opacity:.88}.notono-engine .cd-play-btn--chord:active:not(:disabled){opacity:.75}@media(max-width: 767px){.notono-engine .cd{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .cd-header{padding:0;border:none}.notono-engine .cd-title{font-size:1.5rem;line-height:2rem}.notono-engine .cd-body{padding:1rem 0}.notono-engine .cd-footer{padding:0;border-top:0;flex-direction:column}.notono-engine .cd-footer .cd-play-btn{width:100%;flex:none}.notono-engine .cd-instruments{flex-direction:column}.notono-engine .cd-staff-wrap{flex:none;min-height:0}.notono-engine .cd-piano-wrap{overflow-x:auto}.notono-engine .cd-chip{min-height:40px}}.notono-engine [data-engine-tool][data-tool=transposition-calculator]{display:block;min-height:140px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .tc{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .tc-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .tc-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .tc-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .tc-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.notono-engine .tc-tabs{display:flex;gap:.375rem;flex-wrap:wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem}.notono-engine .tc-tab{flex:1;min-width:80px;padding:.4375rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}.notono-engine .tc-tab:hover{background:#fff;color:#374151;border-color:#e5e7eb}.notono-engine .tc-tab--active{background:#fff;color:#0f766e;border-color:#e5e7eb;box-shadow:0 1px 2px rgba(16,24,40,.06)}.notono-engine .tc-tab--active:hover{background:#fff;color:#0d6b64}.notono-engine .tc-panel{display:flex;flex-direction:column;gap:1rem}.notono-engine .tc-panel--hidden{display:none}.notono-engine .tc-panel-desc{font-size:.875rem;color:#475467;margin:0;line-height:1.5}.notono-engine .tc-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:nowrap}.notono-engine .tc-arrow{font-size:1.5rem;color:#9ca3af;line-height:1;align-self:flex-end;padding-bottom:.5rem;flex-shrink:0}.notono-engine .tc-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.notono-engine .tc-label{font-size:.75rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.04em}.notono-engine .tc-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#101828;background:#fff;cursor:pointer;width:100%}.notono-engine .tc-select:focus{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .tc-result{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border:1px solid #d1fae5;border-left:3px solid #0f766e;border-radius:8px;background:#f0fdf9}.notono-engine .tc-result-note{font-size:2rem;font-weight:700;color:#0f766e;line-height:1;min-width:3rem;text-align:center;flex-shrink:0}.notono-engine .tc-result-hint{font-size:.875rem;color:#374151;line-height:1.5}.notono-engine .tc-overview{border-top:1px solid #eaecf0;margin-top:.25rem}.notono-engine .tc-overview-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;cursor:pointer;color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-align:left;transition:color .15s}.notono-engine .tc-overview-toggle:hover{color:#374151}.notono-engine .tc-overview-chevron{flex-shrink:0;transition:transform .2s ease;color:#9ca3af}.tc-overview-toggle[aria-expanded=true] .notono-engine .tc-overview-chevron{transform:rotate(180deg)}.notono-engine .tc-overview-body{padding-bottom:.25rem}.notono-engine .tc-overview-body--hidden{display:none}.notono-engine .tc-overview-grid{display:flex;flex-wrap:wrap;gap:.375rem}.notono-engine .tc-overview-item{display:flex;align-items:baseline;gap:.375rem;padding:.25rem .625rem;border:1px solid #e5e7eb;border-radius:20px;background:#f9fafb}.notono-engine .tc-ov-key{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap}.notono-engine .tc-ov-examples{font-size:.75rem;color:#9ca3af;line-height:1.4}@media(max-width: 767px){.notono-engine .tc{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .tc-header{padding:0;border:none}.notono-engine .tc-title{font-size:1.5rem;line-height:2rem}.notono-engine .tc-body{padding:1rem 0}.notono-engine .tc-tab{min-height:44px}.notono-engine .tc-select{min-height:44px}}.notono-engine [data-engine-tool][data-tool=scale-visualizer]{display:block;min-height:280px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .sv{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06),0 4px 16px rgba(15,23,42,.04);margin-bottom:2rem;overflow:hidden}.notono-engine .sv-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .sv-title-group{flex:1;min-width:0}.notono-engine .sv-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .sv-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .sv-body{padding:1.5rem}.notono-engine .sv-scale-name{display:inline-block;font-size:1.25rem;font-weight:700;color:#0f766e;letter-spacing:-0.02em;line-height:1.2;margin-bottom:1.5rem;min-height:1.5rem;width:100%}.notono-engine .sv-section-label{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}.notono-engine .sv-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}.notono-engine .sv-chip{font-size:.8125rem;font-weight:500;padding:5px 13px;border-radius:99px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.notono-engine .sv-chip:hover:not(.sv-chip--active){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.notono-engine .sv-chip.sv-chip--active{background:#0f766e;color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 1px 4px rgba(15,118,110,.35)}.notono-engine .sv-result{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:1.25rem 1rem 0;overflow:visible;position:relative}.notono-engine .sv-result-header{display:flex;justify-content:flex-end;margin-bottom:.75rem;margin-top:-0.5rem}.notono-engine .sv-legend{position:relative}.notono-engine .sv-legend-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;cursor:pointer;color:#94a3b8;list-style:none;transition:color .12s,background .12s}.notono-engine .sv-legend-btn::-webkit-details-marker{display:none}.notono-engine .sv-legend-btn:hover{color:#475569;background:#f1f5f9}.notono-engine .sv-legend-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 20px rgba(15,23,42,.1);padding:.875rem 1rem}.notono-engine .sv-legend-title{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .625rem}.notono-engine .sv-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notono-engine .sv-legend-list li{display:flex;align-items:baseline;gap:8px;font-size:.8125rem;color:#475569;line-height:1.4}.notono-engine .sv-legend-badge{flex:0 0 auto;display:inline-block;min-width:28px;text-align:center;font-size:.6875rem;font-weight:700;color:#0f766e;background:#f0fdf9;border:1px solid #99f6e4;border-radius:4px;padding:1px 5px;letter-spacing:.02em}.notono-engine .sv-notes-row{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;margin-bottom:1rem;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.notono-engine .sv-notes-row::-webkit-scrollbar{display:none}.notono-engine .sv-note-cell{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:42px;padding:6px 4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;gap:2px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .12s,background .12s}.notono-engine .sv-note-cell:hover{background:#f1f5f9;border-color:#cbd5e1}.notono-engine .sv-note-deg{font-size:.5625rem;font-weight:700;color:#94a3b8;letter-spacing:.04em;line-height:1}.notono-engine .sv-note-name{font-size:.9375rem;font-weight:800;color:#0f766e;line-height:1.2;letter-spacing:-0.01em}.notono-engine .sv-step-arrow{flex:0 0 28px;display:flex;flex-direction:column;align-items:center;gap:3px;user-select:none}.notono-engine .sv-step-arrow::before{content:"";display:block;width:100%;height:1px;background:#cbd5e1}.notono-engine .sv-step-arrow::after{content:attr(data-label);font-size:.6875rem;font-weight:700;color:#0f766e;background:#f0fdf9;border:1px solid #99f6e4;border-radius:4px;padding:1px 4px;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.notono-engine .sv-piano-wrap .mu-keyboard-wrapper{border-radius:0}.notono-engine .sv-footer{padding:1.25rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;gap:10px;align-items:center;background:#fafafa}.notono-engine .sv-play-btn{flex:1;font-size:.875rem;font-weight:600;padding:11px 0;border-radius:10px;border:none;background:linear-gradient(135deg, #0f766e 0%, #0d9488 100%);color:#fff;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:opacity .12s,box-shadow .12s,transform .1s;box-shadow:0 1px 4px rgba(15,118,110,.3)}.notono-engine .sv-play-btn:hover:not(:disabled){opacity:.9;box-shadow:0 3px 10px rgba(15,118,110,.35);transform:translateY(-1px)}.notono-engine .sv-play-btn:active:not(:disabled){opacity:.8;transform:translateY(0);box-shadow:none}.notono-engine .sv-play-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media(max-width: 767px){.notono-engine .sv{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .sv-header{padding:1rem 0;border-radius:0}.notono-engine .sv-title{font-size:1.5rem;line-height:2rem}.notono-engine .sv-body{padding:1rem 0}.notono-engine .sv-footer{padding:.75rem 0;border-top:0;background:rgba(0,0,0,0)}.notono-engine .sv-footer .sv-play-btn{width:100%;flex:none}.notono-engine .sv-note-cell{width:38px}.notono-engine .sv-step-arrow{width:26px;padding:1px 3px}.notono-engine .sv-chip{min-height:40px}.notono-engine .sv-legend-btn{width:40px;height:40px}.notono-engine .sv-legend-popover{right:-0.5rem;width:230px}}.notono-engine [data-engine-tool][data-tool=figured-bass]{display:block;min-height:140px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .fb{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .fb-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .fb-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .fb-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .fb-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.notono-engine .fb-selectors{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.notono-engine .fb-field{display:flex;flex-direction:column;gap:.25rem}.notono-engine .fb-field--key{flex:1;min-width:180px}.notono-engine .fb-field--figure{flex:2;min-width:200px}.notono-engine .fb-label{font-size:.75rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.04em}.notono-engine .fb-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#101828;background:#fff;cursor:pointer}.notono-engine .fb-select:focus{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .fb-result{padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.notono-engine .fb-result-label{font-size:.75rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.notono-engine .fb-result-body{display:flex;align-items:center;gap:1.5rem}.notono-engine .fb-notes-col{display:flex;flex-direction:column;gap:2px;min-width:90px}.notono-engine .fb-note-row{display:flex;align-items:center;gap:.5rem;padding:2px 0}.notono-engine .fb-note-row--bass{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:6px}.notono-engine .fb-step{font-size:.75rem;font-weight:500;color:#374151;background:#e5e7eb;border-radius:4px;padding:1px 6px;min-width:28px;text-align:center}.notono-engine .fb-note-name{font-size:1rem;font-weight:700;color:#0f766e}.notono-engine .fb-divider{width:1px;background:#e5e7eb;align-self:stretch;flex-shrink:0}.notono-engine .fb-staff-wrap{flex:1;display:flex;align-items:center;justify-content:center;height:90px}.notono-engine .fb-staff-wrap svg{display:block;width:100%;height:auto;max-width:220px}.notono-engine .fb-staff-status{font-size:.875rem;color:#6b7280}.notono-engine .fb-chord-name{font-size:.875rem;color:#6b7280;margin-top:.75rem}@media(max-width: 767px){.notono-engine .fb{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .fb-header{padding:0;border:none}.notono-engine .fb-title{font-size:1.5rem;line-height:2rem}.notono-engine .fb-body{padding:1rem 0}.notono-engine .fb-field{flex:1 1 100%;min-width:0}.notono-engine .fb-select{min-height:44px}.notono-engine .fb-result-body{flex-direction:column;align-items:stretch;gap:1rem}.notono-engine .fb-divider{width:auto;height:1px;align-self:auto}.notono-engine .fb-staff-wrap{width:100%}}.notono-engine [data-engine-tool][data-tool=overtone-visualizer]{display:block;min-height:160px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .ov{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .ov-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .ov-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .ov-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .ov-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.notono-engine .ov-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.notono-engine .ov-field{display:flex;flex-direction:column;gap:.25rem}.notono-engine .ov-label{font-size:.75rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.04em}.notono-engine .ov-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#101828;background:#fff;cursor:pointer}.notono-engine .ov-select:focus{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .ov-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;line-height:1}.notono-engine .ov-btn-icon svg{width:12px;height:12px;display:block}.notono-engine .ov-play-all-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.5rem;padding:.5rem 1rem;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.notono-engine .ov-play-all-btn:hover{background:#0d6560}.notono-engine .ov-play-all-btn--playing{background:#0b5a54}.notono-engine .ov-play-all-btn--playing:hover{background:#094a45}.notono-engine .ov-series{display:flex;gap:.625rem;align-items:flex-end;overflow-x:auto;padding-bottom:.5rem}.notono-engine .ov-partial{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:.5rem .375rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:default;transition:border-color .15s}.notono-engine .ov-partial:hover{border-color:#0f766e}.notono-engine .ov-partial-num{font-size:.625rem;font-weight:700;color:#9ca3af;text-transform:uppercase}.notono-engine .ov-partial-bar-wrap{width:24px;height:60px;display:flex;align-items:flex-end;justify-content:center}.notono-engine .ov-partial-bar{width:100%;border-radius:3px 3px 0 0;background:#0f766e;min-height:4px}.ov-partial--flat .notono-engine .ov-partial-bar{background:#2563eb}.ov-partial--sharp .notono-engine .ov-partial-bar{background:#d97706}.notono-engine .ov-partial-note{font-size:1rem;font-weight:700;color:#101828}.notono-engine .ov-partial-cents{font-size:.625rem;font-weight:500;color:#6b7280}.ov-partial--flat .notono-engine .ov-partial-cents{color:#2563eb}.ov-partial--sharp .notono-engine .ov-partial-cents{color:#d97706}.ov-partial--exact .notono-engine .ov-partial-cents{color:#0f766e}.notono-engine .ov-partial-freq{font-size:.625rem;color:#9ca3af;font-variant-numeric:tabular-nums}.notono-engine .ov-partial-play{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:none;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;font-size:.625rem;cursor:pointer;color:#374151;margin-top:2px;transition:border-color .15s,background .15s,color .15s}.notono-engine .ov-partial-play:hover{background:#f0fdfa;border-color:#0f766e;color:#0f766e}.notono-engine .ov-partial-play--playing{background:#0f766e;border-color:#0f766e;color:#fff}.notono-engine .ov-partial-play--playing:hover{background:#0b5a54;border-color:#0b5a54;color:#fff}.notono-engine .ov-legend{display:flex;gap:1rem;flex-wrap:wrap}.notono-engine .ov-legend-item{font-size:.8125rem;color:#6b7280}.notono-engine .ov-legend-item--flat{color:#2563eb}.notono-engine .ov-legend-item--sharp{color:#d97706}.notono-engine .ov-legend-item--exact{color:#0f766e}@media(max-width: 767px){.notono-engine .ov{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .ov-header{padding:0;border:none}.notono-engine .ov-title{font-size:1.5rem;line-height:2rem}.notono-engine .ov-body{padding:1rem 0}.notono-engine .ov-field{width:100%}.notono-engine .ov-select{min-height:44px}.notono-engine .ov-play-all-btn{width:100%;justify-content:center;min-height:44px}.notono-engine .ov-series{gap:.25rem}.notono-engine .ov-partial{min-width:36px;padding:.375rem .125rem}.notono-engine .ov-partial-play{width:100%;min-height:40px;padding:2px 0}}.notono-engine [data-engine-tool][data-tool=solfege-converter]{display:block;min-height:140px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .sfc{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .sfc-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .sfc-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .sfc-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .sfc-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.notono-engine .sfc-system-row{display:flex;flex-direction:column;gap:.25rem;max-width:380px}.notono-engine .sfc-label{font-size:.75rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.04em}.notono-engine .sfc-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#101828;background:#fff;cursor:pointer}.notono-engine .sfc-select:focus{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .sfc-note-grid{display:flex;gap:.375rem;flex-wrap:wrap;max-width:520px}.notono-engine .sfc-note-btn{min-width:48px;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.9375rem;font-weight:500;color:#101828;cursor:pointer;text-align:center;transition:all .1s}.notono-engine .sfc-note-btn:hover{border-color:#0f766e;color:#0f766e}.notono-engine .sfc-note-btn--black{background:#1f2937;color:#fff;border-color:#1f2937}.notono-engine .sfc-note-btn--black:hover{background:#374151}.notono-engine .sfc-note-btn--selected{background:#0f766e !important;border-color:#0f766e !important;color:#fff !important}.notono-engine .sfc-result-card{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-width:520px}.notono-engine .sfc-result-row{display:flex;align-items:center;gap:1rem;padding:.625rem 1rem;background:#fff;border-bottom:1px solid #f3f4f6}.notono-engine .sfc-result-row:last-child{border-bottom:none}.notono-engine .sfc-result-row--input{background:#f0fdfa}.notono-engine .sfc-result-system{font-size:.8125rem;color:#6b7280;flex:1}.notono-engine .sfc-result-value{font-size:1.125rem;font-weight:700;color:#0f766e;min-width:60px;text-align:right}@media(max-width: 767px){.notono-engine .sfc{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .sfc-header{padding:0;border:none}.notono-engine .sfc-title{font-size:1.5rem;line-height:2rem}.notono-engine .sfc-body{padding:1rem 0}.notono-engine .sfc-system-row{max-width:none}.notono-engine .sfc-select{min-height:44px}.notono-engine .sfc-note-grid{max-width:none}.notono-engine .sfc-note-btn{min-height:44px;flex:1 0 auto}.notono-engine .sfc-result-card{max-width:none}}.notono-engine [data-engine-tool][data-tool=voice-leading-checker]{display:block;min-height:180px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #ffffff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .vlc{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem}.notono-engine .vlc-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.notono-engine .vlc-title{color:#101828;font-size:1.125rem;font-weight:500;line-height:1.75rem;margin:0 0 4px}.notono-engine .vlc-desc{color:#475467;font-size:1rem;line-height:1.5rem;margin:0}.notono-engine .vlc-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.notono-engine .vlc-key-row{display:flex;gap:1.5rem;flex-wrap:wrap}.notono-engine .vlc-field{display:flex;flex-direction:column;gap:.25rem}.notono-engine .vlc-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.notono-engine .vlc-select{appearance:none;-webkit-appearance:none;min-width:160px;padding:.5rem 2.25rem .5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;color:#101828;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.notono-engine .vlc-select:hover{border-color:#9ca3af}.notono-engine .vlc-select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.notono-engine .vlc-hint{font-size:.875rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem .875rem;line-height:1.5}.notono-engine .vlc-hint code{background:#eef2f1;color:#0f5c56;border-radius:4px;padding:.05rem .3rem;font-size:.8125rem}.notono-engine .vlc-chords{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.notono-engine .vlc-chord-group{display:flex;flex-direction:column;gap:.625rem;flex:1;min-width:280px}.notono-engine .vlc-chord-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notono-engine .vlc-chord-label{font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.notono-engine .vlc-chord-arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0;align-self:center}.notono-engine .vlc-clear-btn{border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.notono-engine .vlc-clear-btn:hover{color:#101828;background:#f3f4f6;border-color:#9ca3af}.notono-engine .vlc-staff-wrap{position:relative;display:flex;justify-content:center;line-height:0;border:1px solid #e5e7eb;border-radius:10px;background:#fbfdfd;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.notono-engine .vlc-staff-wrap svg{display:block}.notono-engine .vlc-staff-wrap:hover{border-color:#99c9c4;box-shadow:0 0 0 3px rgba(15,118,110,.08)}.notono-engine .vlc-staff-wrap--empty::after{content:"Klicke ins System, um eine Note zu setzen";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:.75rem;color:#b5bec7;white-space:nowrap;pointer-events:none}.notono-engine .vlc-staff-wrap--full{cursor:default}.notono-engine .vlc-staff-wrap--full:hover{border-color:#e5e7eb;box-shadow:none}.notono-engine .vlc-staff-svg{line-height:0}.notono-engine .vlc-ghost-note{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .1s ease-out}.notono-engine .vlc-ghost-note--visible{opacity:1}.notono-engine .vlc-ghost-dot{position:absolute;width:12px;height:9px;border-radius:50%;background:#abb4bd;transform:translate(-50%, -50%) rotate(-18deg)}.notono-engine .vlc-ghost-ledger{position:absolute;width:20px;height:1.5px;background:#c7cdd3;transform:translate(-50%, -50%)}.notono-engine .vlc-note-toolbar{display:none;align-items:center;gap:.625rem}.notono-engine .vlc-note-toolbar--visible{display:flex;animation:vlc-toolbar-in .15s cubic-bezier(0.16, 1, 0.3, 1)}.notono-engine .vlc-acc-group{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.notono-engine .vlc-acc-btn{width:32px;height:32px;border:none;border-right:1px solid #d1d5db;background:#fff;color:#111827;font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.notono-engine .vlc-acc-btn:last-child{border-right:none}.notono-engine .vlc-acc-btn:hover{background:#f3f4f6}.notono-engine .vlc-acc-btn--active{background:#0f766e;color:#fff}.notono-engine .vlc-acc-btn--active:hover{background:#0d6560}.notono-engine .vlc-dup-btn{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.75rem;padding:.4rem .625rem;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.notono-engine .vlc-dup-btn:hover{background:#f3f4f6;border-color:#9ca3af}.notono-engine .vlc-del-btn{border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;font-size:.75rem;padding:.4rem .625rem;border-radius:8px;cursor:pointer;transition:background .15s}.notono-engine .vlc-del-btn:hover{background:#fee2e2}.notono-engine .vlc-voice-readout{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.notono-engine .vlc-voice-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-family:monospace;background:#f3f4f6;color:#9ca3af}.notono-engine .vlc-voice-chip b{font-family:inherit;color:inherit}.notono-engine .vlc-voice-chip--filled{background:rgba(15,118,110,.09);color:#0f5c56}.notono-engine .vlc-voice-readout-note{font-size:.75rem;color:#9ca3af}.notono-engine .vlc-actions{display:flex;align-items:center;gap:.75rem}.notono-engine .vlc-check-btn{align-self:flex-start;padding:.625rem 1.25rem;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s}.notono-engine .vlc-check-btn:hover{background:#0d6560}.notono-engine .vlc-reset-btn{align-self:flex-start;padding:.625rem 1.125rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.notono-engine .vlc-reset-btn:hover{background:#f3f4f6;border-color:#9ca3af}.notono-engine .vlc-ok{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;font-weight:600;font-size:.9375rem}.notono-engine .vlc-violations{display:flex;flex-direction:column;gap:.5rem}.notono-engine .vlc-violation{padding:.625rem 1rem;border-radius:8px;display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.notono-engine .vlc-violation--error{background:#fee2e2;border:1px solid #ef4444}.notono-engine .vlc-violation--warning{background:#fef3c7;border:1px solid #f59e0b}.notono-engine .vlc-violation-type{font-weight:700;font-size:.875rem;flex-shrink:0}.vlc-violation--error .notono-engine .vlc-violation-type{color:#991b1b}.vlc-violation--warning .notono-engine .vlc-violation-type{color:#92400e}.notono-engine .vlc-violation-desc{font-size:.875rem}.vlc-violation--error .notono-engine .vlc-violation-desc{color:#7f1d1d}.vlc-violation--warning .notono-engine .vlc-violation-desc{color:#78350f}@keyframes vlc-toolbar-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767px){.notono-engine .vlc{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .vlc-header{padding:0;border:none}.notono-engine .vlc-title{font-size:1.5rem;line-height:2rem}.notono-engine .vlc-body{padding:1rem 0}.notono-engine .vlc-field{flex:1 1 100%}.notono-engine .vlc-select{min-width:0;min-height:44px}.notono-engine .vlc-chord-group{flex:1 1 100%;min-width:0}.notono-engine .vlc-chord-arrow{transform:rotate(90deg);margin:0 auto}.notono-engine .vlc-staff-wrap{overflow-x:auto}.notono-engine .vlc-clear-btn,.notono-engine .vlc-dup-btn,.notono-engine .vlc-del-btn{min-height:40px}.notono-engine .vlc-acc-btn{width:40px;height:40px}.notono-engine .vlc-actions{flex-direction:column;align-items:stretch}.notono-engine .vlc-check-btn,.notono-engine .vlc-reset-btn{align-self:stretch;min-height:44px}}.notono-engine [data-engine-tool][data-tool=interval-visualizer]{display:block;min-height:120px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(110deg, #f7f8fa 8%, #fff 18%, #f7f8fa 33%);background-size:200% 100%;animation:1.5s shine linear infinite}.notono-engine .iv{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:2rem;overflow:hidden}.notono-engine .iv-header{padding:1.125rem 1.5rem 1rem;border-bottom:1px solid #eaecf0}.notono-engine .iv-title{color:#101828;font-size:1.0625rem;font-weight:600;line-height:1.5rem;margin:0 0 2px}.notono-engine .iv-desc{color:#475467;font-size:.9375rem;line-height:1.5rem;margin:0}.notono-engine .iv-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.notono-engine .iv-controls{display:flex;gap:.625rem;align-items:flex-end;flex-wrap:wrap}.notono-engine .iv-field{display:flex;flex-direction:column;gap:.25rem}.notono-engine .iv-field--root{flex:0 0 72px}.notono-engine .iv-field--quality{flex:1 1 120px}.notono-engine .iv-field--degree{flex:1 1 100px}.notono-engine .iv-field--direction{flex:0 0 auto}.notono-engine .iv-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.notono-engine .iv-select{padding:.4375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#101828;background:#fff;cursor:pointer;width:100%;height:36px}.notono-engine .iv-select:focus{outline:2px solid #0f766e;outline-offset:2px;border-color:rgba(0,0,0,0)}.notono-engine .iv-dir-group{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;height:36px}.notono-engine .iv-dir-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0 .6875rem;border:none;border-right:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;line-height:1}.notono-engine .iv-dir-btn:last-child{border-right:none}.notono-engine .iv-dir-btn svg{flex-shrink:0}.notono-engine .iv-dir-btn:hover{background:#f9fafb;color:#374151}.notono-engine .iv-dir-btn--active{background:#f0fdf9;color:#0f766e;font-weight:600}.notono-engine .iv-dir-btn--active:hover{background:#dcfdf5}.notono-engine .iv-result-badge{display:flex;align-items:center;gap:.875rem;padding:.6875rem 1rem;border-left:3px solid #0f766e;border-radius:0 6px 6px 0;background:#f0fdf9;flex-wrap:wrap}.notono-engine .iv-result-notes{font-size:1.25rem;font-weight:700;color:#0f766e;letter-spacing:.01em;line-height:1;flex-shrink:0}.notono-engine .iv-result-meta{font-size:.875rem;color:#374151;line-height:1.4}.notono-engine .iv-staff-wrap{display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;padding:.375rem .75rem;min-height:96px}.notono-engine .iv-staff-wrap svg{display:block}.notono-engine .iv-staff-status{font-size:.875rem;color:#9ca3af}.notono-engine .iv-playback{display:flex;gap:.625rem;justify-content:center}.notono-engine .iv-play-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.5rem;padding:.5625rem 1.125rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .13s,background .13s,color .13s,box-shadow .13s;white-space:nowrap}.notono-engine .iv-play-btn i{font-size:18px;color:#6b7280;flex-shrink:0;transition:color .13s;line-height:1}.notono-engine .iv-play-btn svg{width:14px;height:14px;flex-shrink:0}.notono-engine .iv-play-btn[data-role=play-simultaneous] i{font-size:22px}.notono-engine .iv-play-btn:hover{border-color:#0f766e;background:#f0fdf9;color:#0f766e}.notono-engine .iv-play-btn:hover i{color:#0f766e}.notono-engine .iv-play-btn:active{background:#dcfdf5;box-shadow:none}.notono-engine .iv-play-btn:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.notono-engine .iv-play-btn--playing{border-color:#0f766e;background:#0f766e;color:#fff}.notono-engine .iv-play-btn--playing i,.notono-engine .iv-play-btn--playing svg{color:#fff}.notono-engine .iv-play-btn--playing svg{fill:currentColor}.notono-engine .iv-play-btn--playing:hover{border-color:#0b5a54;background:#0b5a54;color:#fff}.notono-engine .iv-play-btn--playing:active{background:#094a45}@media(max-width: 767px){.notono-engine .iv{border:0;box-shadow:none;border-radius:0;margin-bottom:.5rem}.notono-engine .iv-header{padding:0;border:none}.notono-engine .iv-title{font-size:1.5rem;line-height:2rem}.notono-engine .iv-body{padding:1rem 0}.notono-engine .iv-field--root,.notono-engine .iv-field--quality,.notono-engine .iv-field--degree,.notono-engine .iv-field--direction{flex:1 1 100%}.notono-engine .iv-select,.notono-engine .iv-dir-group{height:44px}.notono-engine .iv-dir-btn{flex:1;justify-content:center}.notono-engine .iv-playback{flex-direction:column}.notono-engine .iv-play-btn{width:100%;justify-content:center;min-height:44px}}
