@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}.app-root{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow:hidden}.monitor-outer{width:min(calc((100vh - 110px)*1.6),calc(100vw - 32px));flex-shrink:0}.monitor{background:#d0d4df;border-radius:16px 16px 10px 10px;padding:12px 12px 0;box-shadow:0 0 0 1px #b8bcca,0 24px 64px #0000003d,0 6px 16px #00000024}.screen-ratio{position:relative;width:100%;aspect-ratio:16/10;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e;background:linear-gradient(145deg,#dde8ff,#e8e0ff,#ffdde8)}.screen-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.chord-name-input::placeholder{color:#b6b6c6;opacity:1}.klas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px),(max-width:1024px) and (orientation:portrait){.klas-grid{grid-template-columns:1fr}}@media (max-width:700px),(orientation:landscape) and (max-height:500px),(max-width:1024px) and (orientation:portrait){.app-root{height:auto;min-height:100svh;padding:0;justify-content:flex-start;background:linear-gradient(145deg,#dde8ff,#e8e0ff,#ffdde8)}.monitor-outer{width:100%;max-width:100%}.monitor{padding:0;border-radius:0;box-shadow:none;background:transparent}.screen-ratio{aspect-ratio:unset;height:100svh;border-radius:0;box-shadow:none}.screen-inner{position:relative;inset:auto;height:100svh;display:flex;flex-direction:column;zoom:1!important}.stand-neck,.stand-base,.chin,.power-btn,.chin-text{display:none!important}.top-menubar{height:48px!important;padding:0 10px!important;flex-shrink:0}.menubar-left{display:none}.tb-hide-mobile{display:none!important}.menubar-right{gap:6px!important}.zoom-controls{display:none!important}.desktop{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:16px 12px!important;gap:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-content:start!important}.app-icon{width:100%!important;padding:12px 4px!important}.icon-box{width:90px!important;height:90px!important;font-size:40px!important;border-radius:24px!important}.icon-label{font-size:13px!important}.store{overflow:hidden;flex:1}.store-grid{overflow-y:auto!important;-webkit-overflow-scrolling:touch;gap:8px!important}.store-item{flex-wrap:wrap!important;padding:10px 12px!important;gap:10px!important}.store-item-info{flex:1 1 calc(100% - 60px)!important;min-width:0!important}.store-item-name{font-size:14px!important}.store-item-sub{font-size:11px!important;white-space:normal!important;overflow:visible!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.store-item-icon{width:48px!important;height:48px!important;font-size:22px!important;flex-shrink:0}.store-item-right{flex-basis:100%!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.license-area{flex:1;align-items:stretch!important}.license-row{width:100%}.license-input{flex:1!important;width:auto!important;min-width:0!important;font-size:12px!important}.license-submit{font-size:11px!important;flex-shrink:0}.taskbar{position:fixed!important;bottom:0;left:0;right:0;height:60px!important;min-height:60px!important;z-index:100;padding:0 8px!important;border-top:1px solid rgba(255,255,255,.5)}.taskbar-user,.taskbar-controls{flex:0 0 auto!important}.tabs{gap:0!important;flex:1 1 auto!important;min-width:0!important}.tabs-side{min-width:0!important}.tab{flex:1 1 0!important;min-width:0!important}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab{font-size:9px!important;padding:4px 2px!important;flex-direction:column!important;gap:2px!important;flex:1;border-radius:8px!important}.tab-icon{display:flex!important}.tab-label{line-height:1}.tab.tab-wb .tab-label{display:none!important}.tab.tab-wb{min-width:0!important;width:44px!important;flex:0 0 44px!important;margin:0 8px!important}.clock-wrap{display:none!important}.desktop,.store-grid{padding-bottom:76px!important}.desktop.home-page{display:block!important;padding:0 0 76px!important}.home-header{padding:28px 20px 16px!important;gap:14px!important;align-items:center!important}.home-header img{width:160px!important}.home-icons-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-content:flex-start!important;gap:10px!important;padding:8px 12px 20px!important;width:100%!important;flex-basis:auto!important}.home-icons-grid .app-icon{flex:0 0 auto!important;width:calc((100% - 20px)/3)!important;box-sizing:border-box!important;padding:12px 6px!important;background:#ffffff59!important;border-radius:14px!important}.home-icons-grid .icon-box{width:46px!important;height:46px!important;font-size:20px!important}.home-icons-grid .icon-label{font-size:10px!important}.home-folders{flex-basis:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding:0 8px 12px!important}.folder-shortcut{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:4px 2px!important;opacity:1!important;display:flex!important}.folder-shortcut svg{width:clamp(42px,14vw,62px)!important;height:auto!important}.folder-shortcut span{font-size:11px!important;line-height:1.15!important}.page-scroll{padding-bottom:76px!important}.full-page{grid-column:1 / -1!important;width:100%!important}.apps-page{grid-column:1 / -1!important;width:100%!important;padding-bottom:76px!important}.apps-tabs{flex-wrap:nowrap!important;gap:6px!important;width:100%!important}.apps-tabs>button{flex:1 1 0!important;min-width:0!important;padding:8px 6px!important;font-size:11px!important;justify-content:center!important;gap:4px!important}.apps-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;justify-items:center!important;width:100%!important}.apps-grid .app-icon{width:100%!important}.overlay{position:fixed!important;align-items:flex-end!important}.badge{min-width:unset!important;max-width:100%!important;width:100%;border-radius:20px 20px 0 0!important;padding:24px 20px 88px!important;max-height:90svh!important;overflow-y:auto!important}.browser-window{right:0!important;bottom:0!important;left:0!important;border-radius:0!important;top:48px!important}.browser-bar{padding:12px 16px!important;gap:12px!important}.browser-close{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ff5f57!important;margin-left:auto!important}.browser-url{font-size:15px!important}.user-popup{width:calc(100vw - 28px)!important;left:0!important}.store-title{font-size:18px!important}.tab.active-tab,.tab.store-active{background:#9b4fd426!important}}@media (max-width:480px){.piano-window,.piano-btn{display:none!important}}.screen-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(100,100,200,.1) 1px,transparent 1px);background-size:3% 3%;pointer-events:none;z-index:0}.top-menubar{position:relative;z-index:50;flex-shrink:0;height:clamp(36px,5%,52px);background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.5);display:flex;align-items:center;padding:0 clamp(10px,1.5%,20px);justify-content:space-between;overflow:visible}.menubar-left{font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,16px);font-weight:800;color:#1e1e5059;letter-spacing:.8px;text-transform:uppercase;pointer-events:none}.menubar-right{display:flex;align-items:center;gap:clamp(8px,1%,16px)}.timer-chip{display:flex;align-items:center;gap:clamp(4px,.6%,8px);background:transparent;border:none;cursor:ns-resize;padding:clamp(4px,.6%,8px) clamp(8px,1%,14px);border-radius:clamp(6px,.8%,10px);transition:background .15s;touch-action:none;user-select:none;-webkit-user-select:none}.timer-chip:hover{background:#0000000f}.timer-chip.dragging{background:#6c63ff1f}.timer-chip-icon{font-size:clamp(20px,2.2vw,32px);line-height:1}.timer-chip-text{font-family:Nunito,sans-serif;font-size:clamp(16px,1.8vw,26px);font-weight:800;color:#1a1a3a;line-height:1;min-width:clamp(40px,5%,70px);text-align:center}.timer-chip-text.running{color:#6c63ff}.timer-chip-text.done{color:#ff4d6d;animation:pulse .5s ease infinite alternate}@supports not (zoom: 1){.screen-inner{zoom:unset!important;position:relative!important;inset:auto!important;height:100%!important}.screen-ratio{aspect-ratio:16/10}.store{overflow:hidden}.store-grid,.desktop{overflow-y:auto}.zoom-controls{display:none!important}}.desktop{position:relative;z-index:1;flex:1;min-height:0;padding:2.5% 3%;display:flex;flex-wrap:wrap;gap:1%;align-content:flex-start;overflow-y:auto;overflow-x:hidden}.app-icon{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2%,14px);padding:clamp(12px,1.8%,24px) clamp(10px,1.4%,18px);border-radius:clamp(8px,1.2%,14px);cursor:pointer;width:clamp(150px,20%,230px);-webkit-user-select:none;user-select:none;transition:background .15s;position:relative}.app-icon:hover{background:#ffffff61}.icon-box{position:relative;width:clamp(110px,16%,180px);height:clamp(110px,16%,180px);border-radius:clamp(24px,3.2%,40px);display:flex;align-items:center;justify-content:center;font-size:clamp(48px,7%,96px);box-shadow:0 5px 18px #0000002e,0 1px 4px #0000001a,inset 0 1px #ffffff59;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;flex-shrink:0}.app-icon:hover .icon-box{transform:translateY(-5%) scale(1.07);box-shadow:0 14px 32px #00000038,inset 0 1px #ffffff59}.icon-label{font-family:Nunito,sans-serif;font-size:clamp(13px,1.5%,19px);font-weight:800;color:#1a1a3a;text-align:center;line-height:1.25;text-shadow:0 1px 3px rgba(255,255,255,.8)}@media (min-width:701px) and (min-height:501px) and (orientation:landscape),(min-width:1025px){.home-icons-grid .app-icon{width:clamp(110px,15%,170px)!important}.home-icons-grid .icon-box{width:clamp(72px,11%,120px)!important;height:clamp(72px,11%,120px)!important;border-radius:clamp(16px,2.2%,28px)!important}.home-icons-grid .icon-label{font-size:clamp(10px,.9vw,14px)!important}}.folder-shortcut:hover svg{transform:translateY(-6%) scale(1.1)}.tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#141428d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:clamp(9px,.9%,12px);font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:30}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.78);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{opacity:1}to{opacity:.4}}@keyframes curtain{0%{height:0%}to{height:50%}}@keyframes bootIn{0%{clip-path:inset(50% 0% 50% 0%)}60%{clip-path:inset(0% 0% 0% 0%)}to{clip-path:inset(0% 0% 0% 0%)}}@keyframes fadeInText{to{opacity:1}}@keyframes loadBar{to{width:100%}}@keyframes ropeWiggle{0%,to{transform:scaleY(-1) rotate(0)}20%{transform:scaleY(-1) rotate(-8deg)}40%{transform:scaleY(-1) rotate(8deg)}60%{transform:scaleY(-1) rotate(-5deg)}80%{transform:scaleY(-1) rotate(5deg)}}.badge{position:relative;background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(26px,2.6vw,40px);padding:clamp(40px,4.2vw,68px) clamp(44px,4.6vw,76px);display:flex;flex-direction:column;align-items:center;gap:clamp(15px,1.4vw,22px);box-shadow:0 20px 60px #0000002e;animation:popIn .22s cubic-bezier(.34,1.56,.64,1);min-width:clamp(230px,30vw,360px);max-width:clamp(320px,40vw,460px)}.badge-icon{font-size:clamp(24px,4.5%,52px);width:clamp(52px,8.5%,90px);height:clamp(52px,8.5%,90px);border-radius:clamp(12px,2%,20px);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000002e}.badge-name{font-family:Nunito,sans-serif;font-size:clamp(15px,1.3vw,23px);font-weight:800;color:#1a1a3a;text-align:center}.badge-desc{font-size:clamp(12px,1vw,16px);font-weight:600;color:#1e1e507a;text-align:center;line-height:1.5;max-width:clamp(220px,28vw,320px)}.badge-btn{margin-top:clamp(4px,.6%,8px);background:#1a1a3a;color:#fff;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,15px);font-weight:800;padding:clamp(6px,.9%,12px) clamp(14px,2.2%,26px);border-radius:100px;transition:background .15s,transform .15s;width:100%}.badge-btn:hover{background:#9b4fd4;transform:scale(1.03)}.badge-btn.secondary{background:transparent;color:#1e1e5066;border:1.5px solid rgba(30,30,80,.15);margin-top:0}.badge-btn.secondary:hover{background:#0000000d;transform:none}.badge-close{position:absolute;top:clamp(6px,.8%,10px);right:clamp(6px,.8%,10px);width:clamp(18px,2%,26px);height:clamp(18px,2%,26px);border-radius:50%;background:#00000012;border:none;cursor:pointer;font-size:clamp(9px,.9%,13px);color:#888;display:flex;align-items:center;justify-content:center;transition:background .15s}.badge-close:hover{background:#ff505026;color:#c00}.store{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;overflow:hidden}.store-header{padding:clamp(8px,1.2%,16px) clamp(12px,2%,24px) 0;display:flex;align-items:center;gap:clamp(6px,1%,12px);flex-shrink:0}.store-title{font-family:Nunito,sans-serif;font-size:clamp(14px,2%,26px);font-weight:800;color:#1a1a3a}.store-tabs{display:flex;gap:clamp(4px,.6%,8px);margin-left:auto}.store-tab{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,15px);font-weight:700;padding:clamp(4px,.6%,8px) clamp(10px,1.5%,18px);border-radius:100px;border:none;cursor:pointer;background:#0000000f;color:#1e1e5080;transition:all .15s}.store-tab.active{background:#1a1a3a;color:#fff}.store-grid{flex:1;overflow-y:auto;padding:clamp(8px,1.2%,14px) clamp(12px,2%,24px);display:flex;flex-direction:column;gap:clamp(6px,1%,10px)}.store-item{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:clamp(8px,1.2%,14px);padding:clamp(8px,1.2%,14px) clamp(10px,1.5%,18px);display:flex;align-items:center;gap:clamp(8px,1.2%,14px);box-shadow:0 2px 8px #0000000f;transition:background .15s}.store-item:hover{background:#ffffffe6}.store-item-icon{width:clamp(44px,7%,72px);height:clamp(44px,7%,72px);border-radius:clamp(10px,1.5%,18px);display:flex;align-items:center;justify-content:center;font-size:clamp(20px,3.2%,38px);flex-shrink:0;box-shadow:0 3px 10px #00000026}.store-item-info{flex:1;min-width:0}.store-item-name{font-family:Nunito,sans-serif;font-size:clamp(12px,1.5%,19px);font-weight:800;color:#1a1a3a}.store-item-sub{font-size:clamp(10px,1.1%,14px);color:#1e1e5073;font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(4px,.6%,8px);flex-shrink:0}.store-price{font-family:Nunito,sans-serif;font-size:clamp(11px,1.3%,17px);font-weight:800;color:#1a1a3a}.store-price.free{color:#06d6a0}.store-price.premium{color:#6c63ff}.store-price.lite{color:#9b4fd4}.store-btn{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,14px);font-weight:800;padding:clamp(5px,.7%,8px) clamp(10px,1.5%,18px);border-radius:100px;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.license-area{display:flex;flex-direction:column;gap:clamp(3px,.4%,5px);align-items:flex-end}.license-row{display:flex;gap:clamp(3px,.4%,5px);align-items:center}.license-input{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,14px);font-weight:700;padding:clamp(4px,.6%,7px) clamp(8px,1%,12px);border-radius:6px;border:1.5px solid rgba(155,79,212,.3);background:#fff;color:#1a1a3a;width:clamp(100px,15%,160px);outline:none;transition:border .15s}.license-input:focus{border-color:#9b4fd4}.license-input::placeholder{color:#1e1e504d}.license-submit{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,14px);font-weight:800;padding:clamp(4px,.6%,7px) clamp(8px,1%,12px);border-radius:6px;border:none;cursor:pointer;background:#1a1a3a;color:#fff;transition:background .15s;white-space:nowrap}.license-submit:hover{background:#9b4fd4}.license-msg{font-size:clamp(9px,1%,13px);font-weight:700}.taskbar{position:relative;z-index:29;height:9%;min-height:44px;background:#ffffff80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.65);display:flex;align-items:center;padding:0 2%;justify-content:space-between;flex-shrink:0}.tabs{display:flex;align-items:center;gap:clamp(2px,.3%,4px);flex:1;justify-content:center;position:relative;z-index:2}.tabs-side{display:flex;align-items:center;gap:clamp(2px,.3%,4px);flex:1;min-width:0}.tabs-left{justify-content:flex-end}.tabs-right{justify-content:flex-start}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1px,.3%,4px);padding:clamp(4px,.7%,9px) clamp(8px,1.3%,18px);border-radius:clamp(6px,.9%,10px);cursor:pointer;font-family:Nunito,sans-serif;font-size:clamp(10px,1.2%,15px);font-weight:700;color:#1e1e5080;background:transparent;border:none;transition:background .15s,color .15s;white-space:nowrap}.tab-icon{display:flex}.tab:hover{background:#0000000f;color:#1a1a3a}.tab.active-tab{background:#9b4fd41f;color:#9b4fd4}.tab.store-active{background:#ffd93d2e;color:#c8900a}.tab.tab-wb{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;background:linear-gradient(135deg,#6c63ff,#9b4fd4)!important;color:#fff!important;box-shadow:0 6px 18px #6c63ff66!important;font-weight:800;padding:6px 8px!important;border-radius:10px!important}@media (min-width:701px) and (orientation:landscape),(min-width:1025px){.tab.tab-wb{padding:clamp(6px,.9%,11px) clamp(14px,1.8%,24px)!important;border-radius:clamp(12px,1.4%,16px)!important;transform:translateY(-2px)}}.tab.tab-wb .tab-icon{display:flex!important}.tab.tab-wb .tab-label{line-height:1}.tab.tab-wb:hover{color:#fff!important;filter:brightness(1.07)}.tab.tab-wb.active-tab{box-shadow:0 8px 22px #6c63ff8c!important}.clock-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px;cursor:pointer;padding:clamp(2px,.3%,4px) clamp(4px,.5%,7px);border-radius:clamp(4px,.5%,7px);transition:background .15s}.clock-wrap:hover{background:#0000000f}.clock-time{font-family:Nunito,sans-serif;font-size:clamp(13px,1.8%,22px);font-weight:800;color:#1a1a3a;line-height:1}.clock-date{font-size:clamp(10px,1.3%,16px);font-weight:700;color:#1e1e5080}.chin{height:32px;background:linear-gradient(180deg,#d0d4df,#c4c8d4);border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:relative}.chin-text{font-family:Nunito,sans-serif;font-size:10px;font-weight:700;color:#50556e66;letter-spacing:3px;text-transform:uppercase}.power-btn{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .1s,box-shadow .1s}.power-btn.on{background:radial-gradient(circle at 40% 35%,#34d977,#1aab55);box-shadow:0 2px 4px #00000059,0 1px #ffffff40 inset,0 0 8px #1aab5580}.power-btn.off{background:radial-gradient(circle at 40% 35%,#888,#555);box-shadow:0 2px 4px #0006,0 1px #ffffff26 inset}.power-btn:hover{transform:scale(1.1)}.power-btn:active{transform:scale(.92)}.power-btn svg{width:11px;height:11px}.stand-neck{width:60px;height:20px;background:linear-gradient(180deg,#c4c8d4,#b4b8c4);margin:0 auto}.stand-base{width:160px;height:10px;background:linear-gradient(180deg,#b4b8c4,#a4a8b4);border-radius:0 0 8px 8px;margin:0 auto}.screen-off{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.screen-off:before,.screen-off:after{content:"";position:absolute;left:0;right:0;background:#000;animation:curtain .45s cubic-bezier(.4,0,.2,1) forwards}.screen-off:before{top:0;transform-origin:top}.screen-off:after{bottom:0;transform-origin:bottom}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:bootIn .3s ease forwards}.boot-logo{opacity:0;animation:fadeInText .4s ease .5s forwards;display:flex;align-items:center;justify-content:center}.boot-logo img{width:clamp(120px,20%,240px);height:auto}.boot-bar-wrap{width:clamp(80px,14%,160px);height:3px;background:#ffffff26;border-radius:2px;overflow:hidden;opacity:0;animation:fadeInText .3s ease .7s forwards}.boot-bar{height:100%;background:#9b4fd4;border-radius:2px;animation:loadBar 1.2s ease .8s forwards;width:0%}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:25;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .15s ease}.modal{background:#fffffff5;border-radius:clamp(12px,2%,22px);padding:clamp(16px,3%,36px);width:clamp(220px,42%,420px);max-width:92%;box-shadow:0 24px 64px #0003;animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}.modal-title{font-family:Nunito,sans-serif;font-size:clamp(16px,2.3%,28px);font-weight:800;color:#1a1a3a;margin-bottom:clamp(4px,.6%,8px)}.modal-sub{font-size:clamp(11px,1.3%,17px);color:#1e1e5073;font-weight:600;margin-bottom:clamp(10px,1.5%,20px)}.modal-input{width:100%;font-family:Nunito,sans-serif;font-size:clamp(12px,1.45%,18px);font-weight:700;padding:clamp(8px,1.1%,14px) clamp(10px,1.3%,18px);border-radius:8px;border:1.5px solid rgba(0,0,0,.12);background:#00000008;color:#1a1a3a;outline:none;margin-bottom:clamp(6px,.9%,12px);transition:border .15s;display:block}.modal-input:focus{border-color:#9b4fd4}.modal-btn{width:100%;font-family:Nunito,sans-serif;font-size:clamp(12px,1.45%,18px);font-weight:800;padding:clamp(9px,1.2%,16px);border-radius:8px;border:none;cursor:pointer;background:#1a1a3a;color:#fff;transition:background .15s;margin-top:clamp(4px,.6%,8px);display:block}.modal-btn:hover{background:#9b4fd4}.modal-error{font-size:clamp(8px,.9%,11px);font-weight:700;color:#e74c3c;margin-bottom:8px}.modal-close{float:right;background:none;border:none;cursor:pointer;font-size:clamp(12px,1.5%,18px);color:#1e1e504d}.modal-close:hover{color:#c00}.lesson-modal{background:#fffffff7;border-radius:clamp(8px,1.2%,16px);width:92%;max-width:680px;max-height:85%;display:flex;flex-direction:column;box-shadow:0 24px 64px #0003;animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}.lesson-modal-header{display:flex;align-items:center;gap:clamp(6px,1%,12px);padding:clamp(10px,1.5%,18px) clamp(12px,2%,24px);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.lesson-modal-title{font-family:Nunito,sans-serif;font-size:clamp(10px,1.4%,18px);font-weight:800;color:#1a1a3a;flex:1}.lesson-modal-body{flex:1;overflow-y:auto;padding:clamp(10px,1.5%,20px) clamp(12px,2%,24px);font-size:clamp(9px,1.1%,14px);line-height:1.6;color:#1a1a3a}.browser-window{position:absolute;inset:clamp(6%,8%,10%) clamp(4%,5%,8%);z-index:22;background:#fff;border-radius:clamp(8px,1.2%,14px);box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}.browser-bar{display:flex;align-items:center;gap:clamp(5px,.7%,8px);padding:clamp(6px,.9%,10px) clamp(10px,1.5%,16px);background:#f5f5f7;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.browser-close{width:20px;height:20px;min-width:20px;border-radius:50%;background:#ff5f57;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.browser-close:hover{background:#ff3b30}.browser-url{flex:1;font-family:Nunito,sans-serif;font-size:clamp(14px,1.4vw,22px);font-weight:800;color:#1a1a3a;border:none;outline:none;background:transparent}.browser-content{flex:1;min-height:0;overflow-y:auto;padding:clamp(14px,2.5%,30px) clamp(16px,3%,36px);font-family:Nunito,sans-serif;color:#1a1a3a;line-height:1.65}.browser-content h2{font-family:Nunito,sans-serif;font-size:clamp(17px,2vw,30px);font-weight:800;margin-bottom:clamp(10px,1.5%,18px)}.browser-content p{font-size:clamp(12px,1.2vw,18px);margin-bottom:clamp(10px,1.5%,18px);color:#1e1e50b8}.browser-content strong{color:#1a1a3a}.piano-window{position:absolute;z-index:25;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(10px,1.5%,18px);box-shadow:0 20px 60px #0003;overflow:hidden;animation:popIn .2s cubic-bezier(.34,1.56,.64,1);min-width:clamp(320px,68vw,740px)}.piano-titlebar{background:linear-gradient(90deg,#1a1a3a,#2d2d5e);padding:clamp(8px,1vw,14px) clamp(12px,1.5vw,20px);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.piano-titlebar:active{cursor:grabbing}.piano-title{font-family:Nunito,sans-serif;font-size:clamp(12px,1.3vw,18px);font-weight:800;color:#fff;letter-spacing:1px}.piano-close{width:clamp(16px,1.8vw,24px);height:clamp(16px,1.8vw,24px);border-radius:50%;background:#ff5f57;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.piano-close:hover{background:#ff3b30}.piano-keys-wrap{padding:clamp(12px,1.5vw,22px) clamp(12px,1.5vw,20px);display:flex;flex-direction:column;gap:clamp(8px,1vw,14px)}.piano-octave-label{font-family:Nunito,sans-serif;font-size:clamp(10px,1vw,14px);font-weight:700;color:#1e1e504d;letter-spacing:2px;text-transform:uppercase;text-align:center}.piano-keys{position:relative;display:flex;height:clamp(100px,14vw,160px);gap:2px}.white-key{flex:1;background:#fff;border-radius:0 0 clamp(4px,.6vw,8px) clamp(4px,.6vw,8px);border:1.5px solid #ddd;cursor:pointer;transition:background .08s,transform .08s;display:flex;align-items:flex-end;justify-content:center;padding-bottom:clamp(5px,.7vw,10px);box-shadow:0 4px 10px #0000001f;-webkit-user-select:none;user-select:none;touch-action:none}.white-key:hover{background:#f0f0ff}.white-key.active{background:#d0ccff;transform:scaleY(.97)}.white-key-label{font-family:Nunito,sans-serif;font-size:clamp(10px,1vw,14px);font-weight:800;color:#1e1e5059;pointer-events:none;text-align:center}.black-key{position:absolute;top:0;height:60%;z-index:2;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border-radius:0 0 clamp(4px,.5vw,7px) clamp(4px,.5vw,7px);cursor:pointer;box-shadow:0 5px 12px #0006;transition:background .08s,transform .08s;-webkit-user-select:none;user-select:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;touch-action:none}.black-key:hover{background:linear-gradient(180deg,#3a3a5e,#2a2a4e)}.black-key.active{background:linear-gradient(180deg,#6c63ff,#5a52e0);transform:scaleY(.96)}.black-key-label{font-family:Nunito,sans-serif;font-size:clamp(8px,.8vw,11px);font-weight:800;color:#ffffff4d;pointer-events:none}.piano-hint{font-family:Nunito,sans-serif;font-size:clamp(10px,1vw,14px);font-weight:600;color:#1e1e504d;text-align:center;padding-bottom:clamp(6px,.8vw,12px)}.clock-window{position:absolute;bottom:9%;right:1%;z-index:25;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(12px,1.6%,20px);box-shadow:0 12px 40px #0000002e;animation:popIn .2s cubic-bezier(.34,1.56,.64,1);width:clamp(240px,28%,340px)}.cw-titlebar{padding:clamp(10px,1.3%,16px) clamp(12px,1.6%,20px) 0;display:flex;align-items:center;justify-content:flex-end}.cw-close{width:clamp(14px,1.6%,20px);height:clamp(14px,1.6%,20px);border-radius:50%;background:#00000012;border:none;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:background .15s}.cw-close:hover{background:#ff505026;color:#c00}.cw-body{padding:clamp(10px,1.4%,18px);display:flex;flex-direction:column;gap:clamp(8px,1.1%,14px)}.cw-btn-row{display:flex;gap:clamp(6px,.8%,12px);justify-content:center}.cw-btn{font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,16px);font-weight:800;padding:clamp(6px,.8%,11px) clamp(14px,1.8%,22px);border-radius:100px;border:none;cursor:pointer;transition:all .15s}.cw-btn.primary{background:#6c63ff;color:#fff}.cw-btn.primary:hover{background:#5a52e0;transform:scale(1.04)}.cw-btn.secondary{background:#00000012;color:#1e1e5099}.cw-btn.danger{background:#ff4d6d1a;color:#ff4d6d}.cw-preset-row{display:flex;gap:clamp(5px,.6%,8px);justify-content:center;flex-wrap:wrap}.cw-preset{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,14px);font-weight:800;padding:clamp(4px,.5%,7px) clamp(10px,1.2%,16px);border-radius:100px;border:1.5px solid rgba(108,99,255,.25);background:transparent;color:#6c63ffb3;cursor:pointer;transition:all .15s}.cw-preset:hover{background:#6c63ff1a}.cw-metro-bpm{font-family:Nunito,sans-serif;font-size:clamp(28px,4%,52px);font-weight:800;color:#1a1a3a;text-align:center;line-height:1}.cw-metro-label{font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,15px);font-weight:700;color:#1e1e5059;text-align:center;margin-top:4px}.cw-slider{width:100%;accent-color:#6C63FF;height:5px;cursor:pointer;margin:clamp(6px,.8%,10px) 0}.cw-beat-dots{display:flex;gap:clamp(6px,.8%,12px);justify-content:center;margin:clamp(4px,.6%,8px) 0}.cw-beat-dot{width:clamp(12px,1.6%,18px);height:clamp(12px,1.6%,18px);border-radius:50%;background:#0000001a;transition:background .05s,transform .05s}.cw-beat-dot.active{background:#6c63ff;transform:scale(1.3)}.cw-beat-dot.beat1{background:#ff6b35;transform:scale(1.4)}.user-popup{position:absolute;bottom:calc(100% + clamp(4px,.6%,8px));left:0;z-index:30;width:clamp(200px,26%,280px);background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(10px,1.4%,18px);box-shadow:0 12px 40px #00000026;overflow:hidden;animation:popIn .18s cubic-bezier(.34,1.56,.64,1)}.user-popup-header{background:linear-gradient(135deg,#6c63ff,#9b93ff);padding:clamp(14px,2%,22px);display:flex;flex-direction:column;align-items:center;gap:clamp(5px,.7%,9px)}.user-avatar{display:none}.user-name{font-family:Nunito,sans-serif;font-size:clamp(15px,1.8%,22px);font-weight:800;color:#fff}.user-email-sm{font-size:clamp(11px,1.2%,15px);font-weight:600;color:#ffffffbf}.user-popup-body{padding:clamp(10px,1.4%,18px);display:flex;flex-direction:column;gap:clamp(4px,.5%,8px)}.user-menu-item{display:flex;align-items:center;gap:clamp(7px,1%,12px);padding:clamp(8px,1.1%,13px) clamp(10px,1.3%,16px);border-radius:clamp(6px,.9%,10px);border:none;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;font-size:clamp(13px,1.5%,18px);font-weight:700;color:#1e1e50b3;width:100%;text-align:left;transition:background .12s,color .12s}.user-menu-item:hover{background:#6c63ff14;color:#6c63ff}.user-menu-item.danger:hover{background:#ff4d6d14;color:#ff4d6d}.user-divider{height:1px;background:#0000000f;margin:clamp(2px,.3%,4px) 0}.menu-btn{font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,16px);font-weight:800;color:#1e1e5099;background:transparent;border:none;cursor:pointer;padding:clamp(3px,.4%,6px) clamp(6px,.8%,10px);border-radius:clamp(4px,.5%,7px);transition:background .15s,color .15s;white-space:nowrap}.menu-btn:hover,.menu-btn.active{background:#6c63ff1a;color:#6c63ff}.menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(8px,1%,12px);box-shadow:0 12px 40px #00000026;min-width:clamp(160px,22%,240px);overflow:hidden;animation:popIn .15s cubic-bezier(.34,1.56,.64,1)}.menu-item{display:flex;align-items:center;gap:clamp(8px,1%,12px);padding:clamp(7px,1%,11px) clamp(10px,1.4%,16px);border:none;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,16px);font-weight:700;color:#1e1e50bf;width:100%;text-align:left;transition:background .1s,color .1s}.menu-item:hover{background:#6c63ff14;color:#6c63ff}.menu-item.danger:hover{background:#ff4d6d14;color:#ff4d6d}.menu-separator{height:1px;background:#00000012;margin:3px 0}.lang-wrap{position:relative}.lang-btn{font-family:Nunito,sans-serif;font-size:clamp(10px,1.1%,15px);font-weight:800;background:#6c63ff1a;color:#6c63ff;border:none;cursor:pointer;padding:clamp(3px,.4%,5px) clamp(7px,.9%,12px);border-radius:100px;transition:background .15s;white-space:nowrap;width:clamp(58px,6vw,80px);text-align:center}.lang-btn:hover,.lang-btn.active{background:#6c63ff33}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(8px,1%,12px);box-shadow:0 10px 32px #00000024;overflow:hidden;animation:popIn .15s cubic-bezier(.34,1.56,.64,1);min-width:120px}.lang-option{display:flex;align-items:center;gap:8px;padding:clamp(7px,1%,11px) clamp(12px,1.5%,18px);border:none;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;font-size:clamp(11px,1.2%,16px);font-weight:700;color:#1e1e50bf;width:100%;text-align:left;transition:background .1s,color .1s}.lang-option:hover{background:#6c63ff14;color:#6c63ff}.lang-option.selected{color:#6c63ff;background:#6c63ff0f}@keyframes dmmIntroPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dmmIntroDot{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes dmmIntroRing{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.app-icon-spotlight .icon-box{box-shadow:0 0 0 3px #ffc93c,0 6px 22px #ffb7038c,inset 0 1px #ffffff59;animation:dmmSpotlightPulse 2.2s ease-in-out infinite}.app-icon-spotlight:hover .icon-box{animation:none;box-shadow:0 0 0 3px #ffc93c,0 14px 32px #ffb70380,inset 0 1px #ffffff59}@keyframes dmmSpotlightPulse{0%,to{box-shadow:0 0 0 3px #ffc93c,0 6px 22px #ffb70373,inset 0 1px #ffffff59}50%{box-shadow:0 0 0 3px #ffd93d,0 8px 28px #ffb703bf,inset 0 1px #ffffff59}}.update-banner-row{flex-shrink:0;display:flex;justify-content:center;padding:8px 12px 0;position:relative;z-index:40;pointer-events:none}.update-banner{display:flex;align-items:stretch;gap:0;background:linear-gradient(135deg,#ffd93d,#ffbe0b);border-radius:100px;box-shadow:0 8px 26px #ffb70373,0 2px 8px #0000001f;animation:dmmBannerDrop2 .35s cubic-bezier(.34,1.56,.64,1);max-width:100%;pointer-events:auto}.update-banner-main{display:flex;align-items:center;gap:clamp(8px,1vw,12px);background:none;border:none;cursor:pointer;padding:clamp(9px,1.1vw,13px) clamp(14px,1.6vw,22px);font-family:Nunito,sans-serif;color:#5a3d00;min-width:0}.update-banner-text{font-weight:800;font-size:clamp(12px,1.2vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner-cta{font-weight:800;font-size:clamp(11px,1.1vw,14px);background:#5a3d0026;padding:clamp(3px,.4vw,5px) clamp(9px,1vw,14px);border-radius:100px;white-space:nowrap}.update-banner-main:hover .update-banner-cta{background:#5a3d0047}.update-banner-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#5a3d00;padding:0 clamp(12px,1.3vw,16px) 0 clamp(2px,.4vw,6px);border-radius:0 100px 100px 0}.update-banner-close:hover{color:#000}@keyframes dmmBannerDrop{0%{transform:translate(-50%) translateY(-16px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes dmm-notify-glow{0%,to{box-shadow:0 0 0 3px #ffffffe6,0 0 14px 3px #ec4c6a73}50%{box-shadow:0 0 0 3px #ffffffe6,0 0 22px 7px #ec4c6acc}}@keyframes dmmBannerDrop2{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}html.is-fullscreen .app-root{padding:0;justify-content:flex-start}html.is-fullscreen .monitor-outer{width:100%;max-width:100%;height:100%}html.is-fullscreen .monitor{padding:0;border-radius:0;box-shadow:none;background:transparent;height:100%}html.is-fullscreen .screen-ratio{aspect-ratio:unset;height:100vh;border-radius:0;box-shadow:none}html.is-fullscreen .chin,html.is-fullscreen .stand-neck,html.is-fullscreen .stand-base{display:none}
