*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#eee;touch-action:manipulation}#app{width:100%;height:100%}.app-shell{position:relative;width:100%;height:100%}.canvas-container{position:absolute;inset:0;touch-action:none}.canvas-container canvas{display:block;width:100%;height:100%}.ui-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:row;align-items:stretch}.staff-container{pointer-events:auto;background:#fffffff2;border-radius:0 .75rem .75rem 0;padding:.5rem;box-shadow:4px 0 20px #0000004d;display:flex;align-items:center;justify-content:center;align-self:center;margin-left:0}.staff-container svg{display:block}.quiz-panel{pointer-events:auto;background:#16213ef2;backdrop-filter:blur(10px);border-radius:1rem 1rem 0 0;padding:.75rem;box-shadow:0 -4px 20px #0000004d;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 200px);max-width:600px}.quiz-row{display:flex;gap:.5rem;align-items:stretch}.quiz-group{display:flex;flex-direction:column;gap:.25rem}.notes-group{flex:1}.duration-group{flex:0 0 auto}.action-group{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center}.quiz-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.quiz-btn{min-height:2.5rem;min-width:2.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;background:#0f3460e6;color:#fff;cursor:pointer;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.quiz-btn:active{transform:scale(.95)}.quiz-btn.selected{background:#e94560;box-shadow:0 0 10px #e9456080}.quiz-btn.correct{background:#4caf50;box-shadow:0 0 10px #4caf5080}.quiz-btn.incorrect{background:#f44336;box-shadow:0 0 10px #f4433680}.note-btn{flex:0 0 auto}.duration-btn{font-size:1.25rem;min-width:2.75rem}.score-badge{background:#0f3460e6;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:700;color:#4caf50;text-align:center;white-space:nowrap}.action-btn{min-height:2.5rem;min-width:4rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s}.action-btn:active{transform:scale(.95)}.submit-btn{background:#e94560;color:#fff}.submit-btn:disabled{background:#555555b3;cursor:not-allowed}.next-btn{background:#4caf50;color:#fff}.feedback-bar{margin-top:.5rem;padding:.5rem;text-align:center;font-size:.875rem;font-weight:500;border-radius:.5rem;background:#0f346080;color:#aaa}.feedback-bar.correct{background:#4caf5033;color:#4caf50}.feedback-bar.incorrect{background:#f4433633;color:#f44336}.instrument-toggle{pointer-events:auto;position:absolute;top:.75rem;left:.75rem;display:flex;gap:.25rem;background:#0f3460e6;padding:.25rem;border-radius:.5rem;box-shadow:0 2px 10px #0000004d}.toggle-btn{padding:.5rem .75rem;font-size:.875rem;font-weight:600;border:none;border-radius:.375rem;background:transparent;color:#aaa;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.toggle-btn:hover{color:#fff}.toggle-btn.active{background:#e94560;color:#fff}.reset-view-btn{pointer-events:auto;position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;font-size:1.25rem;border:none;border-radius:50%;background:#0f3460e6;color:#fff;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:transform .15s,background .15s;-webkit-tap-highlight-color:transparent}.reset-view-btn:hover{background:#1e4678f2}.reset-view-btn:active{transform:scale(.9)}@media (min-width: 768px){.staff-container{padding:.75rem}.quiz-panel{width:calc(100% - 220px);max-width:700px;border-radius:1rem;margin-bottom:1rem}.quiz-btn{min-height:3rem;min-width:3rem;font-size:1rem}.duration-btn{font-size:1.5rem;min-width:3.5rem}.action-btn{min-height:3rem;min-width:5rem;font-size:1rem}.feedback-bar{font-size:1rem}.reset-view-btn{top:1rem;right:1rem;width:3rem;height:3rem;font-size:1.5rem}}@media (min-width: 1024px){.staff-container{padding:1rem}.quiz-panel{max-width:800px}}
