*{margin:0;padding:0;box-sizing:border-box}:root{--cyan: #00D4FF;--blue: #0099FF;--purple: #8B5CF6;--pink: #EC4899;--orange: #F97316;--bg-dark: #030014;--bg-darker: #010008;--bg-card: rgba(15, 15, 35, .8);--bg-hover: rgba(255, 255, 255, .05);--text-primary: #FFFFFF;--text-secondary: #A0AEC0;--text-muted: #718096;--gradient-main: linear-gradient(135deg, var(--cyan) 0%, var(--purple) 50%, var(--pink) 100%);--gradient-secondary: linear-gradient(135deg, var(--purple) 0%, var(--pink) 100%);--gradient-accent: linear-gradient(135deg, var(--orange) 0%, var(--cyan) 100%);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 30px rgba(0, 212, 255, .3);--transition: all .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;line-height:1.6;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,212,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.1) 0%,transparent 60%);pointer-events:none;z-index:0;animation:backgroundMove 20s ease-in-out infinite}@keyframes backgroundMove{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.app-container{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app-header{display:none}.mode-label{font-size:.8rem;color:#fff9;font-weight:500}.switch{position:relative;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#ffffff1a;transition:var(--transition);border-radius:28px;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:3px;background:#fff;transition:var(--transition);border-radius:50%;box-shadow:0 2px 8px #0000004d}input:checked+.slider{background:var(--gradient-main);border-color:transparent}input:checked+.slider:before{transform:translate(24px)}.app-main{flex:1;max-width:1400px;margin:0 auto;padding:1rem;width:100%}.mode-container{display:none}.mode-container.active{display:flex;flex-direction:column;gap:1rem}.user-layout{display:flex;flex-direction:column;justify-content:center;gap:.6rem;max-width:600px;margin:0 auto;width:100%;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);padding-top:env(safe-area-inset-top,.5rem);padding-bottom:env(safe-area-inset-bottom,.5rem)}.section-title-user{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ef444466,0 0 60px #ef444426}50%{box-shadow:0 0 30px #ef444499,0 0 80px #ef444440}}@keyframes queuedPulse{0%,to{border-color:#fbbf2480;box-shadow:0 0 15px #fbbf2433}50%{border-color:#fbbf24;box-shadow:0 0 30px #fbbf2480}}@keyframes cellPress{0%{transform:scale(1)}50%{transform:scale(.93)}to{transform:scale(1)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes playingDot{0%,to{background:#22c55e;box-shadow:0 0 8px #22c55e99}50%{background:#4ade80;box-shadow:0 0 14px #22c55ee6}}.global-topbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;position:relative;max-width:1400px;margin:0 auto;width:100%}.global-logo-img{height:36px;width:auto;object-fit:contain;opacity:.8}.topbar-menu-btn{width:38px;height:38px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.topbar-menu-btn:hover{background:#ffffff14;color:#ffffffb3}.topbar-dropdown{position:absolute;top:100%;right:0;margin-top:.4rem;background:#0c0c1cf2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem;z-index:200;box-shadow:0 12px 40px #00000080;min-width:200px}.topbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topbar-item-label{font-size:.85rem;color:#fff9;font-weight:500}.topbar-dropdown-divider{height:1px;background:#ffffff0f;margin:.5rem 0}.topbar-dropdown-btn{width:100%;padding:.5rem 0;background:none;border:none;color:#ff5050b3;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s;-webkit-tap-highlight-color:transparent}.topbar-dropdown-btn:hover{color:#ff5050}.topbar-dropdown-btn-info{color:#00d4ffb3}.topbar-dropdown-btn-info:hover{color:#00d4ff}.topbar-dropdown-btn-account{color:#fff9}.topbar-dropdown-btn-account:hover{color:#ffffffe6}.account-modal-overlay{position:fixed;inset:0;z-index:9999;background:#02020cbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.account-modal-overlay.active{opacity:1;pointer-events:auto}.account-modal{background:#0c0c1ef2;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem 1.5rem 1.5rem;max-width:380px;width:100%;position:relative;box-shadow:0 20px 60px #0009;transform:translateY(12px);transition:transform .2s ease}.account-modal-overlay.active .account-modal{transform:translateY(0)}.account-modal-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;color:#ffffff4d;font-size:1.5rem;cursor:pointer;line-height:1;transition:color .15s}.account-modal-close:hover{color:#ffffffb3}.account-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.account-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.75rem;box-shadow:0 4px 20px #00d4ff40}.account-name{font-size:1.1rem;font-weight:700;color:#fff}.account-email{font-size:.78rem;color:#ffffff59;margin-top:.15rem}.account-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.account-row{display:flex;justify-content:space-between;align-items:center}.account-label{font-size:.78rem;color:#fff6;font-weight:500}.account-value{font-size:.82rem;color:#ffffffd9;font-weight:600}.account-status{font-size:.82rem;font-weight:700}.account-progress-wrap{display:flex;flex-direction:column;gap:.3rem}.account-progress-bar{width:100%;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.account-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:3px;transition:width .6s ease}.account-days-left{font-size:.7rem;color:#ffffff59;text-align:right}.account-actions{margin-top:1.25rem}.account-action-btn{width:100%;padding:.8rem;border:none;border-radius:12px;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,var(--cyan) 0%,var(--purple) 100%);color:#fff;box-shadow:0 4px 20px #00d4ff40}.account-action-btn:hover{box-shadow:0 6px 28px #00d4ff66;transform:translateY(-1px)}.account-action-upgrade{background:linear-gradient(135deg,var(--orange) 0%,var(--pink) 100%);box-shadow:0 4px 20px #f9731640}.account-action-upgrade:hover{box-shadow:0 6px 28px #f9731666}.account-password-section{margin-top:1rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.account-password-toggle{width:100%;background:none;border:none;color:#ffffff59;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;padding:.3rem 0;transition:color .15s}.account-password-toggle:hover{color:#fff9}.account-password-toggle.cancel{color:#f469}.account-password-toggle.cancel:hover{color:#ff4466e6}.account-password-form{flex-direction:column;gap:.6rem;margin-top:.75rem}.account-password-input{width:100%;padding:.6rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.84rem;font-family:inherit;outline:none;transition:border-color .15s}.account-password-input:focus{border-color:#00d4ff66}.account-password-input::placeholder{color:#fff3}.account-password-status{font-size:.72rem;min-height:1rem;text-align:center}.account-password-save{width:100%;padding:.6rem;border:none;border-radius:10px;background:#00e68c1a;border:1px solid rgba(0,230,140,.2);color:#00e68ce6;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.account-password-save:hover{background:#00e68c2e}.account-upgrade-detail{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem 1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.account-upgrade-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#ffffff80}.account-upgrade-credit{color:#00e68c}.account-upgrade-divider{height:1px;background:#ffffff0f;margin:.15rem 0}.account-upgrade-total{font-size:.85rem;font-weight:700;color:#fff}.fav-section{width:100%;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.fav-bar{display:flex;align-items:stretch;background:#0a0a1eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.fav-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.7rem .5rem;background:transparent;border:none;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:56px}.fav-side:hover:not(:disabled){background:#ffffff0a}.fav-side:active:not(:disabled){background:#ffffff0f;transform:scale(.97)}.fav-side:disabled{cursor:default}.fav-side-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff40}.fav-side-name{font-size:.8rem;font-weight:600;color:#ffffff73;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fav-center{flex:1.6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .5rem;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);background:#00d4ff08;min-width:0}.fav-num{font-size:2rem;font-weight:900;color:#00d4ff4d;line-height:1;letter-spacing:-1px}.fav-current-name{font-size:1.2rem;font-weight:700;color:#fff;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.fav-position{font-size:.6rem;font-weight:500;color:#ffffff40}.fav-edit-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;font-size:.7rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.8px;color:#fff6;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.55rem;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.fav-edit-btn:hover{background:#ffffff0f;color:#ffffffb3}.fav-edit-btn:active{transform:scale(.98)}.rhythm-strip{max-width:600px;margin:0 auto;width:100%}.rhythm-strip-cards{display:flex;flex-direction:column;gap:0;padding:.2rem 0}.rhythm-category-filters{display:flex;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.3rem .2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:.4rem}.rhythm-category-filters::-webkit-scrollbar{display:none}.rhythm-cat-btn{flex-shrink:0;padding:.35rem .9rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff6;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:.3px}.rhythm-cat-btn:hover{background:#00d4ff0f;color:#fff9}.rhythm-cat-btn.active{background:#00d4ff1f;border-color:#00d4ff66;color:#00d4ff}.rhythm-cards-wrap{display:flex;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:.4rem .2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rhythm-cards-wrap::-webkit-scrollbar{display:none}.rhythm-card-btn{flex-shrink:0;padding:.7rem 1.4rem;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-secondary);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;scroll-snap-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;min-height:44px;text-transform:capitalize}.rhythm-card-btn:hover{background:#00d4ff14;border-color:#00d4ff4d;color:var(--text-primary)}.rhythm-card-btn:active{transform:scale(.95)}.rhythm-card-btn.active{background:linear-gradient(135deg,#00d4ff33,#8b5cf633);border-color:var(--cyan);color:var(--text-primary);box-shadow:0 0 16px #00d4ff40,inset 0 0 12px #00d4ff0f}.rhythm-strip-active{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:0 .2rem}.rhythm-active-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00d4ff80;flex-shrink:0}.rhythm-active-name{font-size:.85rem;color:var(--cyan);font-weight:600}.rhythm-strip-empty{color:var(--text-muted);font-size:.85rem;padding:.5rem}.rhythm-selector-pro{display:none}.rhythm-search-container{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;z-index:1}.rhythm-search-input{width:100%;padding:.875rem 3rem;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.rhythm-search-input::placeholder{color:var(--text-muted);opacity:.7}.rhythm-search-input:focus{border-color:#00d4ff66;background:#ffffff12;box-shadow:0 0 0 3px #00d4ff14}.clear-search-btn{position:absolute;right:.75rem;background:#ffffff14;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);z-index:1;-webkit-tap-highlight-color:transparent}.clear-search-btn:hover{background:#ffffff26;color:var(--text-primary)}.rhythm-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#0c0c1cfa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1.5px solid rgba(0,212,255,.25);border-radius:14px;box-shadow:0 12px 48px #0009,0 0 0 1px #00d4ff1a;z-index:9999!important;max-height:50vh;overflow:hidden;animation:dropdownSlide .15s ease}.rhythm-dropdown[style*="display: block"],.rhythm-dropdown[style*="display:block"]{display:block!important}.rhythm-dropdown-header{padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.results-count{font-size:.8rem;color:var(--text-muted);font-weight:500}.rhythm-list{max-height:calc(50vh - 50px);overflow-y:auto;padding:.4rem;overscroll-behavior:contain}.rhythm-list::-webkit-scrollbar{width:6px}.rhythm-list::-webkit-scrollbar-track{background:transparent}.rhythm-list::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:3px}.rhythm-list::-webkit-scrollbar-thumb:hover{background:#00d4ff66}.rhythm-item{padding:.75rem 1rem;margin-bottom:2px;border-radius:10px;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1.5px solid transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;min-height:48px}.rhythm-item:hover{background:#00d4ff14;border-color:#00d4ff33}.rhythm-item:active{background:#00d4ff26;transform:scale(.98)}.rhythm-item.selected{background:linear-gradient(135deg,#00d4ff26,#0099ff26);border-color:#00d4ff66}.rhythm-item-name{font-size:.95rem;color:var(--text-primary);font-weight:500}.rhythm-item-icon{color:var(--cyan);opacity:0;transition:all .15s ease}.rhythm-item:hover .rhythm-item-icon,.rhythm-item.selected .rhythm-item-icon{opacity:1}.current-rhythm-display{margin-top:.75rem;padding:.6rem .75rem;background:#00d4ff0a;border:1px solid rgba(0,212,255,.12);border-radius:10px;display:flex;align-items:center;gap:.6rem}.current-rhythm-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00d4ff80;flex-shrink:0}.current-rhythm-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.current-rhythm-name{font-size:1.1rem;color:var(--cyan);font-weight:700;letter-spacing:.3px}.controls-bar{display:flex;align-items:center;flex-wrap:wrap;width:100%;background:#0a0a1e80;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:.5rem .75rem;flex-shrink:0;gap:.35rem 0}.ctrl-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ctrl-group-vol{flex:1;min-width:0}.ctrl-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff40;flex-shrink:0}.ctrl-row{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.ctrl-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;font-family:inherit;transition:all .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.ctrl-btn:hover{background:#ffffff14;color:#fff}.ctrl-btn:active{transform:scale(.92)}.ctrl-btn-bpm{width:40px;height:40px;font-size:1.3rem;border-radius:10px}.ctrl-value{font-size:1rem;font-weight:700;color:#fffc;min-width:38px;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.ctrl-value-tap{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.2rem .5rem;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.ctrl-value-tap:hover{background:#ffffff14;border-color:#00d4ff4d}.bpm-modal-overlay{position:fixed;inset:0;z-index:9999;background:#02020ccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.bpm-modal-overlay.active{opacity:1;pointer-events:auto}.bpm-modal{background:#0c0c1ef7;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem 1.5rem 1.5rem;max-width:340px;width:100%;box-shadow:0 24px 64px #0009;transform:translateY(16px) scale(.96);transition:transform .25s cubic-bezier(.16,1,.3,1)}.bpm-modal-overlay.active .bpm-modal{transform:translateY(0) scale(1)}.bpm-modal-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;text-align:center;margin-bottom:1.25rem}.bpm-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.bpm-display-btn{width:52px;height:52px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:400;transition:all .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.bpm-display-btn:hover{background:#ffffff14;border-color:#00d4ff4d;color:#fff}.bpm-display-btn:active{transform:scale(.9)}.bpm-display-value{position:relative}.bpm-display-input{font-size:3.2rem;font-weight:900;color:#fff;background:none;border:none;border-bottom:2px solid rgba(255,255,255,.08);width:4ch;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;caret-color:var(--cyan);transition:border-color .15s}.bpm-display-input:focus{border-color:var(--cyan)}.bpm-display-input::-webkit-inner-spin-button,.bpm-display-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpm-display-unit{font-size:.7rem;font-weight:600;color:#ffffff40;text-align:center;margin-top:.2rem}.bpm-slider-wrap{padding:0 .25rem;margin-bottom:1.25rem}.bpm-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff0f;border-radius:3px;outline:none;cursor:pointer}.bpm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:linear-gradient(135deg,var(--cyan),var(--purple));border-radius:50%;border:none;box-shadow:0 2px 10px #00d4ff59;cursor:pointer}.bpm-slider::-moz-range-thumb{width:22px;height:22px;background:linear-gradient(135deg,var(--cyan),var(--purple));border-radius:50%;border:none;box-shadow:0 2px 10px #00d4ff59;cursor:pointer}.bpm-presets{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.25rem}.bpm-preset{padding:.4rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff80;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s;-webkit-tap-highlight-color:transparent}.bpm-preset:hover{background:#ffffff14;color:#fff;border-color:#00d4ff4d}.bpm-preset.active{background:#00d4ff1f;border-color:#00d4ff66;color:var(--cyan)}.bpm-confirm{width:100%;padding:.85rem;border:none;border-radius:14px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;background:linear-gradient(135deg,var(--cyan) 0%,var(--purple) 100%);color:#fff;box-shadow:0 4px 20px #00d4ff33;transition:all .15s;-webkit-tap-highlight-color:transparent}.bpm-confirm:hover{box-shadow:0 6px 28px #00d4ff59;transform:translateY(-1px)}.bpm-confirm:active{transform:scale(.97)}.ctrl-value-sm{font-size:.75rem;min-width:34px;color:#ffffff73}.ctrl-divider{width:1px;height:20px;background:#ffffff0f;margin:0 .6rem;flex-shrink:0}.ctrl-slider{flex:1;min-width:0;height:4px;border-radius:4px;background:#ffffff14;outline:none;-webkit-appearance:none;cursor:pointer}.ctrl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#ffffffb3;cursor:pointer;box-shadow:0 0 8px #fff3;transition:all .1s ease}.ctrl-slider::-webkit-slider-thumb:hover{background:#fff;box-shadow:0 0 12px #fff6}.ctrl-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ffffffb3;cursor:pointer;border:none}.ctrl-toggles{display:flex;gap:.3rem;flex-shrink:0}.ctrl-toggle{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ctrl-toggle-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .15s ease;flex-shrink:0}.ctrl-toggle-label{font-size:.5rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff40;transition:color .15s ease}.ctrl-toggle.active{border-color:#00e68c4d;background:#00e68c0f}.ctrl-toggle.active .ctrl-toggle-dot{background:#00e68c;box-shadow:0 0 6px #00e68c99}.ctrl-toggle.active .ctrl-toggle-label{color:#00e68cb3}.ctrl-toggle:hover{border-color:#ffffff26}.tempo-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.transport-btn{width:36px;height:36px;border:none;background:#ffffff0f;color:var(--text-primary);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;border:1px solid rgba(255,255,255,.08);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.transport-btn:hover{background:#ffffff1a;border-color:#00d4ff4d}.transport-btn:active{transform:scale(.92);background:#00d4ff26}.tempo-display-wrapper{display:flex;align-items:baseline;gap:.25rem;min-width:70px;justify-content:center}.tempo-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.tempo-unit{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.volume-control{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.volume-icon-svg{color:var(--text-muted);flex-shrink:0}.volume-slider-stage{flex:1;height:6px;border-radius:6px;background:#ffffff14;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;min-width:0}.volume-slider-stage::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;box-shadow:0 0 12px #00d4ff80,0 0 4px #00d4ff4d;transition:all .15s ease;border:2px solid rgba(255,255,255,.15)}.volume-slider-stage::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 18px #00d4ffb3,0 0 6px #00d4ff66}.volume-slider-stage::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;border:2px solid rgba(255,255,255,.15);box-shadow:0 0 12px #00d4ff80}.volume-value{font-size:.85rem;font-weight:700;color:var(--text-secondary);min-width:40px;text-align:right;flex-shrink:0}.user-grid-section{width:100%;flex:1;min-height:0;max-height:50vh}.user-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr .6fr;gap:.5rem;height:100%}.intro-cell{border-color:#00e68c4d}.intro-cell:before{background:linear-gradient(135deg,#00e68c26,#00d4ff1a)}.intro-cell:hover{border-color:#00e68c59}.intro-cell:hover:before{opacity:1}.intro-cell.active{background:linear-gradient(135deg,#00e68c40,#00d4ff33);border-color:#00e68c99;box-shadow:0 0 40px #00e68c4d,inset 0 0 30px #00e68c0d}.intro-cell.active:before{opacity:1;background:linear-gradient(135deg,#00e68c33,#00d4ff26)}.grid-cell{min-height:0;background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.grid-cell:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .12s ease;border-radius:14px}.grid-cell:active{animation:cellPress .15s ease}.rhythm-cell{border-color:#00d4ff4d}.rhythm-cell:before{background:linear-gradient(135deg,#00d4ff26,#0099ff1a)}.rhythm-cell:hover{border-color:#00d4ff59}.rhythm-cell:hover:before{opacity:1}.rhythm-cell.active{background:linear-gradient(135deg,#00d4ff40,#09f3);border-color:#00d4ff99;box-shadow:0 0 40px #00d4ff4d,inset 0 0 30px #00d4ff0d}.rhythm-cell.active:before{opacity:1;background:linear-gradient(135deg,#00d4ff33,#0099ff26)}.fill-cell{border-color:#8b5cf64d}.fill-cell:before{background:linear-gradient(135deg,#8b5cf626,#ec48991a)}.fill-cell:hover{border-color:#8b5cf659}.fill-cell:hover:before{opacity:1}.fill-cell.active{background:linear-gradient(135deg,#8b5cf640,#ec489926);border-color:#8b5cf699;box-shadow:0 0 40px #8b5cf64d,inset 0 0 30px #8b5cf60d}.fill-cell.active:before{opacity:1;background:linear-gradient(135deg,#8b5cf633,#ec48991f)}.end-cell{border-color:#ec48994d}.end-cell:before{background:linear-gradient(135deg,#ec489926,#f973161a)}.end-cell:hover{border-color:#ec489959}.end-cell:hover:before{opacity:1}.end-cell.active{background:linear-gradient(135deg,#ec489940,#f9731626);border-color:#ec489999;box-shadow:0 0 40px #ec48994d,inset 0 0 30px #ec48990d}.end-cell.active:before{opacity:1;background:linear-gradient(135deg,#ec489933,#f973161f)}.cymbal-cell{border-color:#fbbf244d}.cymbal-cell:before{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a)}.cymbal-cell:hover{border-color:#fbbf2459}.cymbal-cell:hover:before{opacity:1}.cymbal-cell.active{background:linear-gradient(135deg,#fbbf2440,#f59e0b26);border-color:#fbbf2499;box-shadow:0 0 40px #fbbf244d,inset 0 0 30px #fbbf240d}.cymbal-cell.active:before{opacity:1;background:linear-gradient(135deg,#fbbf2433,#f59e0b1f)}.cell-number{font-size:1.6rem;font-weight:900;color:#ffffff26;line-height:1;position:relative;z-index:1;transition:color .12s ease;letter-spacing:-1px}.grid-cell.active .cell-number{color:#fff6}.cell-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;text-align:center;line-height:1.2;position:relative;z-index:1;transition:color .12s ease}.grid-cell.active .cell-label{color:#ffffffe6}.cell-indicator{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:all .12s ease;position:relative;z-index:1}.grid-cell.active .cell-indicator{background:#fff;box-shadow:0 0 12px #fffc}.grid-cell.queued{animation:queuedPulse 1s ease-in-out infinite}.grid-cell.queued .cell-indicator{background:#fbbf24e6;box-shadow:0 0 12px #fbbf2499}.grid-cell.disabled{opacity:.25;pointer-events:none;filter:saturate(.3)}.transition-cell{border-color:#f9731626}.transition-cell:before{background:var(--gradient-accent)}.transition-cell:hover{border-color:#f9731659}.transition-cell:hover:before{opacity:1}.transition-cell.active{background:linear-gradient(135deg,#f9731640,#00d4ff26);border-color:#f9731699;box-shadow:0 0 40px #f973164d}.beat-section{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.3rem 0;flex-shrink:0}.beat-dots{display:flex;align-items:center;gap:1rem}.beat-dot{width:12px;height:12px;border-radius:50%;background:#ffffff12;border:1.5px solid rgba(255,255,255,.08);transition:all .06s ease;flex-shrink:0}.beat-dot.beat-active{background:var(--orange);border-color:var(--orange);box-shadow:0 0 14px #f9731699}.beat-dot.beat-pulse{animation:beatPop .12s ease-out}@keyframes beatPop{0%{transform:scale(1)}40%{transform:scale(1.6);box-shadow:0 0 22px #f97316e6}to{transform:scale(1)}}.beat-status{display:flex;align-items:center;gap:.35rem}.beat-status-text{font-size:.65rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.beat-status-sep{color:#ffffff1f;font-size:.6rem}.beat-status-step{font-size:.65rem;font-weight:700;color:#ffffff40;font-variant-numeric:tabular-nums}.status-info,.position-info,.next-entry-info{display:flex;align-items:center;gap:.5rem}.status-label,.position-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.position-value{font-size:.8rem;font-weight:700;color:var(--text-primary)}.admin-panel{background:#0a0a1eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.75rem 1rem;margin-bottom:.5rem}.admin-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff40;margin-bottom:.5rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.toolbar-divider{width:1px;height:20px;background:#ffffff1a;margin:0 .15rem;flex-shrink:0}.pattern-tab{padding:.35rem .65rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pattern-tab:hover{background:#ffffff14;color:#fffc}.pattern-tab.active{background:linear-gradient(135deg,#00d4ff59,#8b5cf659);border-color:#00d4ff66;color:#fff}.variation-slot{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff80;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.variation-slot:hover{background:#ffffff14;border-color:#00d4ff66;color:#ffffffe6}.variation-slot.active{background:linear-gradient(135deg,#00d4ff66,#8b5cf64d);border-color:#00d4ff80;color:#fff;box-shadow:0 0 12px #00d4ff59}.variation-slot.has-content{border-color:#8b5cf666;background:#8b5cf61a}.variation-slot.has-content .slot-number{color:var(--purple)}.slot-number{font-size:.8rem;font-weight:800;line-height:1}.admin-btn{padding:.4rem .7rem;font-size:.7rem;font-weight:600;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.admin-btn:hover{background:#ffffff14;color:#ffffffe6}.admin-btn-primary{background:linear-gradient(135deg,#00d4ff80,#8b5cf680);border-color:#00d4ff4d;color:#fff}.admin-btn-primary:hover{background:linear-gradient(135deg,#00d4ffa6,#8b5cf6a6);border-color:#00d4ff80}.admin-btn-danger{background:#ef444426;border-color:#ef444440;color:#ef4444d9}.admin-btn-danger:hover{background:#ef444440;border-color:#ef444473;color:#ef4444}.admin-btn-duplicate{background:#f9731633;border-color:#f9731659;color:#f97316e6;width:100%;margin-top:.35rem}.admin-btn-duplicate:hover{background:#f973164d;border-color:#f9731680}.admin-steps-badge{font-size:.65rem;font-weight:700;color:#fff6;padding:.25rem .5rem;background:#ffffff0a;border-radius:6px}.speed-preset.active{background:linear-gradient(135deg,#00d4ff66,#8b5cf659);border-color:#00d4ff66;color:#fff}.admin-sequencer-wrap{padding:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;min-height:0}.sequencer-modern{display:flex;flex-direction:column;gap:.5rem}.channel{display:grid;grid-template-columns:110px repeat(16,1fr);gap:.35rem;align-items:center}.channel-info{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.channel-number{font-size:.6rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.channel-sound{width:100%;padding:.35rem .5rem;font-size:.75rem;font-weight:600;color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;outline:none}.channel-sound:hover{background:#ffffff14;border-color:#00d4ff4d}.channel-sound:focus{background:#ffffff1a;border-color:var(--cyan);box-shadow:0 0 8px #00d4ff40}.step{aspect-ratio:1;max-width:40px;max-height:40px;border:2px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:6px;cursor:pointer;transition:background .1s,border-color .1s,transform .1s,box-shadow .1s;position:relative;overflow:hidden}.step:hover{border-color:#00d4ff80;background:#ffffff0f;transform:scale(1.1)}.step.active{background:#00d4ff4d;border-color:var(--cyan);box-shadow:0 0 12px #00d4ff80}.step.current{border-color:var(--cyan);border-width:3px;box-shadow:0 0 18px #00d4ffbf,inset 0 0 12px #00d4ff40;animation:currentStepPulse .3s ease-out}.volume-indicator{position:absolute;bottom:0;left:0;right:0;background:var(--gradient-main);transition:height .2s ease,opacity .2s ease;opacity:0;pointer-events:none;border-radius:0 0 4px 4px;z-index:0}.step.active .volume-indicator{opacity:1}.step.playing{animation:stepPulse .3s ease-out}@keyframes currentStepPulse{0%{transform:scale(1);box-shadow:0 0 18px #00d4ffbf,inset 0 0 12px #00d4ff40}50%{transform:scale(1.15);box-shadow:0 0 28px #00d4ff,inset 0 0 18px #00d4ff73}to{transform:scale(1);box-shadow:0 0 18px #00d4ffbf,inset 0 0 12px #00d4ff40}}@keyframes stepPulse{0%{transform:scale(1);box-shadow:0 0 12px #00d4ff80}50%{transform:scale(1.2);box-shadow:0 0 28px #8b5cf6}to{transform:scale(1);box-shadow:0 0 12px #00d4ff80}}.volume-popup{position:absolute;z-index:1000;background:#0a0a1ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem;box-shadow:0 8px 32px #00000080;min-width:220px}.volume-popup-content{display:flex;flex-direction:column;gap:.6rem}.volume-popup-content label{font-size:.75rem;color:var(--text-primary);font-weight:600;display:flex;justify-content:space-between;align-items:center}.volume-popup-content #volumeValue{color:var(--cyan);font-weight:700}.volume-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.preset-btn{padding:.35rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.65rem;font-weight:600;transition:background .15s,border-color .15s;text-transform:uppercase;letter-spacing:.3px}.preset-btn:hover{background:linear-gradient(135deg,#00d4ff4d,#8b5cf64d);border-color:#00d4ff66;color:#fff}.preset-btn:active{transform:scale(.95)}.volume-popup-content input[type=range]{width:100%;height:6px;border-radius:6px;background:#ffffff14;outline:none;-webkit-appearance:none;cursor:pointer}.volume-popup-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;box-shadow:0 0 8px #00d4ff80}.volume-popup-content input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;border:none;box-shadow:0 0 8px #00d4ff80}.volume-close{padding:.4rem .7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:8px;cursor:pointer;font-weight:600;font-size:.7rem;transition:background .15s,border-color .15s}.volume-close:hover{background:#ffffff1f;border-color:var(--cyan)}.admin-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-col{display:flex;flex-direction:column;gap:.5rem}.admin-config-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.admin-config-label{font-size:.6rem;font-weight:600;color:#ffffff4d;min-width:55px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.admin-input-num{width:60px;padding:.35rem .4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary);font-size:.75rem;font-weight:600;text-align:center}.admin-input-num:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff26}.admin-value{font-size:.75rem;font-weight:700;color:#ffffffb3;min-width:35px}.admin-highlight{color:var(--cyan);font-weight:700}.admin-range{width:100%;height:4px;border-radius:4px;background:#ffffff14;outline:none;-webkit-appearance:none;cursor:pointer}.admin-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;box-shadow:0 0 8px #00d4ff66;transition:transform .15s}.admin-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.admin-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;border:none;box-shadow:0 0 8px #00d4ff66}.admin-select{padding:.35rem .5rem;font-size:.75rem;font-weight:500;border-radius:8px;background:#0a0a1eb3;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s;min-width:0;flex:1}.admin-select:hover{background:#ffffff0f;border-color:#00d4ff4d}.admin-select:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff26}.admin-select option{background:#0f0f23;color:var(--text-primary)}.admin-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.admin-file-name{font-size:.6rem;color:#ffffff4d;font-style:italic;margin-bottom:.25rem}.admin-panel-duplicate{border-left:3px solid rgba(249,115,22,.4)}.admin-panel-clone{border-left:3px solid rgba(0,212,255,.4)}.admin-hint{font-size:.6rem;color:#fff3;margin-top:.25rem}.admin-duplicate-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.admin-duplicate-row .admin-select{flex:1;min-width:90px}.admin-duplicate-row .admin-btn{flex-shrink:0}.admin-duplicate-grid{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dup-col{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:100px}.dup-col-title{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d}.dup-arrow{font-size:1.2rem;color:#f9731680;font-weight:700;flex-shrink:0;padding-top:1rem}.admin-duplicate-grid>.admin-btn{align-self:flex-end;margin-bottom:.1rem;flex-shrink:0}.admin-project-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.project-info{display:flex;align-items:center;gap:.5rem}.project-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;flex-shrink:0}.project-dot.loaded{background:var(--cyan);box-shadow:0 0 8px #00d4ff80}.project-name-input{font-size:.9rem;font-weight:700;color:#fffc;background:transparent;border:1px solid transparent;border-radius:6px;padding:.15rem .35rem;font-family:inherit;outline:none;min-width:80px;max-width:200px;transition:all .15s ease;cursor:text}.project-name-input:hover{border-color:#ffffff1a;background:#ffffff08}.project-name-input:focus{border-color:#00d4ff66;background:#00d4ff0d;color:#fff}.project-actions{display:flex;gap:.35rem;flex-wrap:wrap}.admin-status-strip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.file-input-hidden{display:none}select[id^=midiSelect],select[id*=Select]:not(.admin-select){width:100%;padding:.35rem 2rem .35rem .5rem;background:#0f0f23f2!important;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary)!important;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .5rem center!important;background-size:10px!important}select[id^=midiSelect]:hover,select[id*=Select]:not(.admin-select):hover{background:#19192df2!important;border-color:#00d4ff4d}select[id^=midiSelect]:focus,select[id*=Select]:not(.admin-select):focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px #00d4ff26;background:#19192df2!important}select[id^=midiSelect] option,select[id*=Select]:not(.admin-select) option{background:#0f0f23!important;color:var(--text-primary)!important;padding:.35rem}.value-display{font-size:.75rem;font-weight:700;color:var(--text-primary);min-width:40px}.range-input{width:100%;height:4px;border-radius:4px;background:#ffffff14;outline:none;-webkit-appearance:none;cursor:pointer}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;box-shadow:0 0 8px #00d4ff66}.range-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));cursor:pointer;border:none;box-shadow:0 0 8px #00d4ff66}input[type=number]{width:60px;padding:.35rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary);font-size:.75rem;font-weight:600;text-align:center}input[type=number]:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff26}@media(max-width:1200px){.channel{grid-template-columns:100px repeat(16,1fr);gap:.4rem}.admin-controls-grid{grid-template-columns:1fr}}@media(max-width:1024px){.header-content{padding:1rem 1.5rem}.app-main{padding:1.5rem}}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem}.user-header-controls{flex-direction:column;width:100%}.rhythm-selector-compact,.tempo-compact,.volume-compact{width:100%;justify-content:space-between}.btn-playback-main{width:100%}.user-performance-grid{gap:.6rem}.grid-cell{min-height:80px}.cell-label{font-size:.65rem;letter-spacing:.5px}.channel{grid-template-columns:80px repeat(8,1fr);gap:.35rem}.step{border-radius:6px}.admin-controls-grid,.admin-btn-grid{grid-template-columns:1fr}.transport-controls-row{flex-direction:column;gap:.75rem}.tempo-control{width:100%;justify-content:center}.volume-control{width:100%}}@media(max-width:480px){.logo-img{height:36px}.logo h1{font-size:1.125rem}.logo-subtitle{font-size:.6rem;letter-spacing:1px}.app-main{padding:.75rem}.admin-panel{padding:.5rem .6rem}.channel{grid-template-columns:60px repeat(8,1fr);gap:.25rem}.step{border-width:1px}.rhythm-selector-pro{padding:.75rem;border-radius:14px}.transport-section{padding:1rem;border-radius:14px}.grid-cell{min-height:75px;border-radius:14px;padding:.75rem .4rem}.user-performance-grid{gap:.5rem}.btn-play-stage{padding:1rem 1.5rem;border-radius:14px}.play-label{font-size:1.2rem;letter-spacing:2px}.user-status-strip{border-radius:10px;padding:.5rem .75rem;gap:.6rem}.controls-bar{padding:.4rem .6rem;gap:.3rem 0}.controls-bar .ctrl-divider:last-of-type{display:none}.ctrl-toggles{width:100%;justify-content:center;border-top:1px solid rgba(255,255,255,.04);padding-top:.3rem;margin-top:.1rem}.ctrl-btn{width:28px;height:28px;border-radius:7px}.ctrl-btn-bpm{width:36px;height:36px;border-radius:9px}.ctrl-value{font-size:.9rem;min-width:32px}.ctrl-slider{min-width:60px}}.hidden{display:none!important}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}#rhythmLoader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#030014d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease;pointer-events:all}#rhythmLoader.visible{opacity:1}.rhythm-loader-content{display:flex;flex-direction:column;align-items:center;gap:20px}.rhythm-loader-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(0,212,255,.15);border-top-color:var(--cyan);border-right-color:var(--purple);animation:rhythmSpin .8s linear infinite;box-shadow:0 0 20px #00d4ff4d,0 0 40px #8b5cf626}.rhythm-loader-name{font-size:1.1rem;font-weight:600;letter-spacing:.5px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}@keyframes rhythmSpin{to{transform:rotate(360deg)}}
