@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0f19;--bg-gradient:radial-gradient(circle at top left, #1a1e2f, #0b0f19);--panel-bg:#1a1e2fbf;--panel-bg-heavy:#0f0a1ee0;--panel-bg-solid:#1a1e2ff2;--panel-hover-bg:#ffffff0d;--panel-border:var(--panel-border);--panel-border-active:#9b51e059;--glass-bg:var(--panel-bg);--glass-bg-heavy:var(--panel-bg-heavy);--glass-bg-solid:var(--panel-bg-solid);--glass-border:var(--panel-border);--glass-border-active:var(--panel-border-active);--glass-blur:40px;--primary:#9b51e0;--primary-hover:#b370f2;--primary-glow:#9b51e040;--primary-glow-strong:#9b51e073;--accent-indigo:#6366f1;--accent-blue:#3b82f6;--accent-teal:#14b8a6;--accent-pink:#ec4899;--accent-amber:#f59e0b;--text-main:#f0f0f5;--text-muted:#a0a5b5;--text-subtle:#6b7280;--text-inverse:#1a1a2e;--success:#4caf50;--success-glow:#4caf5033;--error:#ff4d4d;--error-glow:#ff4d4d33;--warning:#ff9800;--shadow-color:#00000080;--font-main:"Outfit", sans-serif;--sidebar-width:240px;--sidebar-collapsed-width:64px;--sidebar-transition:.25s cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-sidebar:100;--z-tooltip:200;--z-modal:300;--z-toast:400}[data-theme=dark]{--bg-color:#060810;--bg-gradient:radial-gradient(circle at top left, #0d1020, #060810);--panel-bg:#0e101cd1;--panel-bg-heavy:#060810eb;--panel-bg-solid:#0e101cf7;--panel-hover-bg:#ffffff0a;--panel-border:var(--panel-border);--panel-border-active:#9b51e059;--text-main:#e8e8f0;--text-muted:#8a90a8;--text-subtle:#555c70;--text-inverse:#1a1a2e;--shadow-color:#000000b3}[data-theme=light]{--bg-color:#f5f5fa;--bg-gradient:linear-gradient(135deg, #f0eef8, #f5f5fa);--panel-bg:#ffffffd9;--panel-bg-heavy:#fffffff2;--panel-bg-solid:#fffffffa;--panel-hover-bg:#00000008;--panel-border:#00000014;--panel-border-active:#7c3aed4d;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed1f;--primary-glow-strong:#7c3aed40;--text-main:#111114;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#f0f0f5;--success:#16a34a;--success-glow:#16a34a1a;--error:#dc2626;--error-glow:#dc26261a;--warning:#d97706;--shadow-color:#00000014}[data-theme=light] .glass-panel{box-shadow:0 2px 12px #0000000f}[data-theme=light] .sidebar{border-right-color:#0000000f}[data-theme=light] .blog-card:hover{box-shadow:0 12px 36px #00000014}[data-theme=light] .blog-table td{border-bottom-color:#0000000a}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-main);background:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(800px 800px at 10% 5%,#9b51e047,#0000 70%),radial-gradient(600px 600px at 90% 15%,#6366f133,#0000 70%),radial-gradient(900px 900px at 50% 85%,#3b82f629,#0000 70%),radial-gradient(500px 500px at 75% 55%,#ec48991a,#0000 70%),radial-gradient(450px 450px at 25% 60%,#14b8a617,#0000 70%);animation:30s ease-in-out infinite alternate ambientDrift;position:fixed;inset:-60px}@keyframes ambientDrift{0%{opacity:1;filter:hue-rotate()}50%{opacity:.8;filter:hue-rotate(8deg)}to{opacity:.92;filter:hue-rotate(-5deg)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.container,.landing-container{max-width:1200px;margin:0 auto;padding:40px 20px}.loading-screen{min-height:100vh;color:var(--text-muted);letter-spacing:.05em;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.public-header{z-index:var(--z-sidebar);padding:0 20px;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.public-header.glass-header{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.public-header.transparent{background:0 0;border-bottom:1px solid #0000}.public-header-container{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;display:flex}.public-header-logo{color:var(--text-main);align-items:center;gap:12px;text-decoration:none;display:flex}.public-header-logo h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.public-header-logo:hover{color:var(--text-main)}.public-header-nav{align-items:center;gap:32px;display:flex}.public-nav-link{color:var(--text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.public-nav-link:hover,.public-nav-link.active{color:var(--primary);transform:translateY(-1px)}.public-header-actions{align-items:center;gap:16px;display:flex}.public-header-nav-mobile{border-top:1px solid var(--glass-border);background:#0003;justify-content:space-around;padding:12px 0;display:none}@media (width<=768px){.hide-mobile-flex{display:none!important}.show-mobile-flex{display:flex!important}}.page-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo h2{letter-spacing:-.02em;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.balance-pill{cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;transition:all .2s;display:flex}.balance-pill:hover{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.user-profile{background:var(--panel-hover-bg);border-radius:30px;align-items:center;gap:10px;padding:6px 12px;display:flex}.avatar{border:2px solid var(--primary);border-radius:50%;width:32px;height:32px}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-icon:hover{background:var(--panel-hover-bg)}.profile-btn{transition:transform .15s}.profile-btn:hover{transform:translateY(-1px)}.lang-toggle-btn{color:var(--text-main);cursor:pointer;font-family:var(--font-main);background:#9b51e026;border:1.5px solid #9b51e08c;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;transition:all .25s;display:flex;box-shadow:0 0 8px #9b51e01f}.lang-toggle-btn:hover{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);transform:translateY(-1px)}.lang-toggle-label{letter-spacing:.06em;color:var(--primary-hover);font-size:.8rem;font-weight:700}.nav-menu-wrapper{position:relative}.nav-menu-trigger{border:1px solid var(--glass-border);background:var(--panel-hover-bg);color:var(--text-main);cursor:pointer;font-family:var(--font-main);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:all .2s;display:flex}.nav-menu-trigger:hover,.nav-menu-trigger.active{color:var(--primary-hover);background:#9b51e01f;border-color:#9b51e066}.nav-menu-trigger-label{font-size:.8rem;font-weight:600}.nav-dropdown{-webkit-backdrop-filter:blur(20px);z-index:200;background:#140f23eb;border:1px solid #9b51e033;border-radius:14px;min-width:220px;padding:8px;animation:.18s ease-out navDropdownSlide;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0006,0 0 1px #9b51e033}@keyframes navDropdownSlide{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-dropdown-item{color:var(--text-main);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:all .15s;display:flex}.nav-dropdown-item:hover{color:var(--primary-hover);background:#9b51e01f}.nav-dropdown-active{color:var(--primary);background:#9b51e01a;font-weight:600}.nav-dropdown-active:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:18px;position:absolute;left:8px}.nav-dropdown-divider{background:var(--glass-border);height:1px;margin:6px 8px}.nav-dropdown-logout{color:var(--text-muted)}.nav-dropdown-logout:hover{color:#ef4444;background:#ef44441a}.guide-page{max-width:800px;margin:0 auto}.guide-header{align-items:center;gap:16px;margin-bottom:36px;display:flex}.guide-header h1{margin:0;font-size:1.6rem}.guide-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.guide-section{margin-bottom:20px;padding:28px}.guide-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-section-icon{width:42px;height:42px;color:var(--primary);background:#9b51e01f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide-section-header h2{margin:0;font-size:1.15rem}.guide-section-body>p{color:var(--text-muted);margin-bottom:18px;font-size:.9rem;line-height:1.6}.guide-tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.guide-tip{border:1px solid var(--glass-border);background:#00000026;border-radius:10px;gap:12px;padding:14px;transition:border-color .2s;display:flex}.guide-tip:hover{border-color:#9b51e04d}.guide-tip-icon{color:var(--primary);flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.guide-tip strong{color:var(--text-main);margin-bottom:4px;font-size:.85rem;display:block}.guide-tip p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=768px){.guide-page{padding:0 4px}.guide-header h1{font-size:1.3rem}.guide-section{padding:20px}.guide-tips-grid{grid-template-columns:1fr}}.hero{text-align:center;margin-bottom:64px}.hero h1{letter-spacing:-.04em;margin-bottom:16px;font-size:4rem;font-weight:700;line-height:1.1}.hero-subtitle{color:var(--text-muted);max-width:700px;margin:0 auto;font-size:1.25rem}.auth-section{justify-content:center;margin-top:40px;display:flex}.telegram-login-wrapper{justify-content:center;min-height:44px;display:flex}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:80px;display:grid}.feature-card{text-align:center;padding:36px 28px;transition:all .3s}.feature-card:hover{border-color:#9b51e04d;transform:translateY(-6px);box-shadow:0 12px 40px #9b51e026}.feature-card h3{margin-bottom:8px;font-size:1.15rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.upload-controls-bar{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.upload-setting{flex-direction:column;gap:5px;min-width:0;display:flex}.upload-setting-header{align-items:center;gap:5px;padding-left:2px;display:flex}.upload-setting-title{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.upload-help-icon{color:var(--text-muted);opacity:.5;cursor:help;flex-shrink:0;transition:opacity .2s,color .2s}.upload-help-icon:hover,.tooltip-container:hover .upload-help-icon{opacity:1;color:var(--primary)}.upload-pro-badge{color:var(--warning,#f59e0b);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-self:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.upload-limitations-banner{max-width:720px;color:var(--text-muted);background:#9b51e012;border:1px solid #9b51e047;border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto 14px;padding:12px 16px;font-size:.85rem;line-height:1.5;display:flex}.upload-limitations-banner .upload-limitations-icon{color:var(--primary);opacity:.9;flex-shrink:0;margin-top:2px}.upload-limitations-banner a{color:var(--primary);font-weight:600;text-decoration:none}.upload-limitations-banner a:hover{text-decoration:underline}.banner-close{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;transition:opacity .2s,background .2s}.banner-close:hover{opacity:1;background:var(--panel-hover-bg)}.upload-control-group{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.upload-control-label{color:var(--text-main);letter-spacing:.02em;font-size:.8rem;font-weight:600}.upload-control-hint{color:var(--text-muted);max-width:260px;margin-bottom:4px;font-size:.7rem;line-height:1.3}.upload-select{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);cursor:pointer;appearance:none;background:#00000040 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='%23a0a5b5' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:10px;padding:10px 32px 10px 16px;font-size:.9rem;transition:border-color .2s}.upload-select:hover{border-color:var(--primary)}.upload-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.mode-help-wrapper{align-items:center;display:flex;position:relative}.mode-help-btn{border:1px solid var(--glass-border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mode-help-btn:hover{color:var(--primary);border-color:var(--primary);background:#9b51e014}.mode-help-tooltip{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:50;border-radius:14px;width:340px;padding:20px;animation:.2s fadeIn;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.mode-help-tooltip:before{content:"";background:var(--glass-bg-solid);border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.mode-help-title{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:.85rem;font-weight:600}.mode-help-item{border-bottom:1px solid var(--panel-border);padding:10px 0}.mode-help-item:last-child{border-bottom:none;padding-bottom:0}.mode-help-label{color:var(--text-main);margin-bottom:4px;font-size:.88rem;font-weight:600}.mode-help-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}@media (width<=768px){.mode-help-tooltip{width:280px;left:auto;right:-10px;transform:none}.mode-help-tooltip:before{left:auto;right:18px;transform:rotate(45deg)}}.tooltip-container{align-items:center;display:inline-flex;position:relative}.tooltip-container .tooltip{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#1a1e2ff5;border-radius:12px;width:320px;padding:14px 16px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 12px 40px #00000080}.tooltip-container .tooltip p{color:var(--text-muted);border-bottom:1px solid var(--panel-border);margin:0;padding:6px 0;font-size:.78rem;line-height:1.5}.tooltip-container .tooltip p:last-child{border-bottom:none;padding-bottom:0}.tooltip-container .tooltip p:first-child{padding-top:0}.tooltip-container .tooltip p strong{color:var(--text-main);margin-right:4px;font-weight:600}.tooltip-container:hover .tooltip,.tooltip-container:focus-within .tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (width<=768px){.tooltip-container .tooltip{width:260px;right:-10px}}.upload-icon{background:linear-gradient(135deg,#9b51e026,#6366f11a);border:1px solid #9b51e026;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.upload-zone:hover .upload-icon{background:linear-gradient(135deg, var(--primary-glow), #6366f126);border-color:#9b51e04d;transform:translateY(-6px);box-shadow:0 8px 24px #9b51e033}.upload-content h3{font-size:1.2rem;font-weight:600}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px;display:grid}.task-card{padding:20px}.task-info{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-filename{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.task-status-text{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.progress-bar{background:var(--glass-border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), var(--primary-hover));border-radius:3px;height:100%;transition:width .5s}.progress-fill.error{background:var(--error)}.history-section{margin-top:60px}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h3{font-size:1.3rem;font-weight:600}.history-table{border-collapse:collapse;width:100%}.history-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--glass-border);padding:16px 24px;font-size:.8rem;font-weight:500}.history-table td{border-bottom:1px solid var(--glass-border);padding:14px 24px;font-size:.92rem}.history-table tr:last-child td{border-bottom:none}.history-table tr{transition:background .15s}.history-table tbody tr:hover{background:#9b51e00a}.badge{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.actions{align-items:center;gap:12px;display:flex}.action-btn{cursor:pointer;color:var(--text-muted);font-family:var(--font-main);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;font-weight:500;transition:color .2s;display:flex}.action-btn:hover{color:var(--primary);background:#9b51e014}.history-search-wrapper{align-items:center;display:flex;position:relative}.history-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.history-search-input{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);background:#00000040;border-radius:10px;outline:none;width:220px;padding:8px 12px 8px 34px;font-size:.85rem;transition:all .2s}.history-search-input::placeholder{color:var(--text-muted);opacity:.7}.history-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);width:260px}.sortable-header{transition:color .15s}.sortable-header:hover{color:var(--primary-hover)!important}.history-datetime-cell{color:var(--text-muted);white-space:nowrap;flex-direction:column;gap:2px;font-size:.85rem;display:flex}.history-date{color:var(--text-muted);font-size:.85rem}.history-time{color:var(--text-muted);opacity:.7;font-size:.75rem}.score-viewer{background:var(--bg-color);flex-direction:column;height:100vh;max-height:100vh;display:flex}.score-viewer-loading{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:1rem;display:flex}.score-viewer-toolbar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#120e22d9;border:1px solid #9b51e04d;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);margin:16px auto;padding:10px 24px;display:flex;position:sticky;top:16px;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff1a,0 0 20px #9b51e026}.score-viewer-toolbar-left,.score-viewer-toolbar-center,.score-viewer-toolbar-right{align-items:center;gap:12px;display:flex}.score-viewer-title-block{border-right:1px solid var(--panel-border);align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex}.score-viewer-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;max-width:300px;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.sv-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;font-family:var(--font-main);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;transition:all .2s;display:flex}.sv-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#9b51e01a}.sv-btn:disabled{opacity:.4;cursor:not-allowed}.sv-btn-accent{color:var(--primary-hover);background:#9b51e01a;border-color:#9b51e04d}.sv-btn-accent:hover:not(:disabled){background:#9b51e033}.sv-btn-text{font-size:.8rem}.sv-zoom-group{background:#0003;border-radius:8px;align-items:center;gap:4px;padding:2px;display:flex}.sv-zoom-group .sv-btn{border:none;border-radius:6px;padding:5px 8px}.sv-zoom-label{color:var(--text-muted);text-align:center;cursor:pointer;min-width:40px;font-size:.75rem;font-family:var(--font-main);background:0 0;border:none;padding:4px 2px;transition:color .2s}.sv-zoom-label:hover{color:var(--primary)}.sv-divider{background:var(--glass-border);width:1px;height:20px}.sv-select{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);cursor:pointer;background:#0003;border-radius:8px;outline:none;padding:6px 10px;font-size:.8rem;transition:border-color .2s}.sv-select:focus{border-color:var(--primary)}.sv-key-transpose-wrapper{position:relative}.sv-key-btn{gap:6px!important}.sv-key-btn.active{border-color:var(--primary);background:#9b51e01f}.sv-key-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--primary-glow);z-index:100;background:#120e22f2;border-radius:14px;min-width:340px;max-width:420px;padding:16px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0009,0 0 0 1px #9b51e01a}.sv-key-detected,.sv-key-current{background:#9b51e014;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem;display:flex}.sv-key-current{background:#4caf5014}.sv-key-label{color:var(--text-muted);white-space:nowrap}.sv-key-confidence{color:var(--text-muted);font-size:.75rem}.sv-key-reset{color:var(--primary);cursor:pointer;font-size:.72rem;font-family:var(--font-main);background:0 0;border:1px solid #9b51e04d;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;transition:all .2s;display:flex}.sv-key-reset:hover{background:#9b51e01a}.sv-key-section{margin-bottom:12px}.sv-key-section:last-child{margin-bottom:0}.sv-key-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.sv-key-grid{flex-wrap:wrap;gap:4px;display:flex}.sv-key-chip{border:1px solid var(--panel-border);background:var(--panel-hover-bg);color:var(--text-main);font-family:var(--font-main);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.78rem;transition:all .15s}.sv-key-chip:hover:not(:disabled){border-color:var(--primary);background:#9b51e026}.sv-key-chip.active{background:var(--primary);border-color:var(--primary);color:var(--text-main);cursor:default;font-weight:600}.sv-key-chip.original:not(.active){background:#4caf5014;border-color:#4caf5066}.sv-key-semitone-section{border-top:1px solid var(--panel-border);margin-top:4px;padding-top:12px}.sv-key-semitone-section .sv-select{width:100%}@media (width<=768px){.sv-key-panel{min-width:280px;left:auto;right:-40px;transform:none}}.sv-btn-text{text-overflow:ellipsis;max-width:140px;overflow:hidden}@media (width<=600px){.sv-key-btn .sv-btn-text,.sv-btn-accent .sv-btn-text{display:none}}.sv-parts-wrapper{position:relative}.sv-parts-btn.active{border-color:var(--primary);background:#9b51e01f}.sv-parts-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--primary-glow);z-index:100;background:#120e22f2;border-radius:14px;min-width:260px;max-width:340px;padding:14px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0009,0 0 0 1px #9b51e01a}.sv-parts-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.sv-parts-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.sv-parts-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.75rem;display:flex}.sv-parts-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.sv-parts-list{flex-direction:column;gap:3px;display:flex}.sv-parts-item{border:1px solid var(--panel-border);background:var(--panel-hover-bg);width:100%;color:var(--text-main);font-family:var(--font-main);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.85rem;transition:all .15s;display:flex}.sv-parts-item:hover{border-color:var(--primary);background:#9b51e026}.sv-parts-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-parts-item-badge{color:#ffb74d;background:#ffb74d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=768px){.sv-parts-panel{min-width:220px;left:auto;right:-20px;transform:none}}@media (width<=600px){.sv-parts-btn .sv-btn-text{display:none}}.sv-dropdown-wrapper{position:relative}.sv-dropdown-backdrop{z-index:98;position:fixed;inset:0}.sv-dropdown-menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:99;border-radius:10px;min-width:160px;padding:6px;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0000004d}.sv-dropdown-item{width:100%;color:var(--text-main);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:background .15s;display:flex}.sv-dropdown-item:hover{color:var(--primary-hover);background:#9b51e026}.score-viewer-tabs{border-bottom:1px solid var(--glass-border);background:#00000026;gap:0;padding:0 20px;display:flex}.sv-tab{color:var(--text-muted);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;transition:all .2s;display:flex}.sv-tab:hover{color:var(--text-main)}.sv-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.metronome-indicator{background:#f36;border-radius:50%;width:8px;height:8px;animation:ease-in-out infinite metronome-pulse;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #f36}@keyframes metronome-pulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.score-viewer-content{flex-direction:column;flex:1;padding:0 0 100px;display:flex;overflow:auto}.score-viewer-score-area{flex:1;min-height:400px}.sw-split-pane .score-viewer-score-area{flex:1;min-height:0;overflow:auto}.score-viewer-status{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.score-viewer-osmd{background:#fff;min-height:400px;padding:24px}.score-viewer-original{background:var(--bg-color);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.score-viewer-original img{object-fit:contain;box-sizing:border-box;width:100%;height:auto;padding:16px;display:block}.score-viewer-original object{border:none;flex:1;width:100%;min-height:70vh}.sw-split-pane .score-viewer-original{height:100%;overflow:visible}.sw-split-pane .score-viewer-original img{transform-origin:0 0;object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;padding:8px}.sw-split-zoom{border-bottom:1px solid var(--glass-border);background:#00000026;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.sw-split-zoom button{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:6px;align-items:center;gap:2px;padding:4px 8px;font-size:.75rem;transition:background .15s;display:flex}.sw-split-zoom button:hover{background:#ffffff26}.sw-split-zoom span{color:var(--text-muted);text-align:center;min-width:36px;font-size:.72rem}.sw-split-zoom-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.7;margin-right:4px;font-size:.65rem}.audio-player-toolbar{z-index:300;background:var(--glass-bg,#181430d9);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff14);border-radius:24px;align-items:center;gap:8px;min-width:200px;max-width:min(400px,100vw - 300px);padding:4px 12px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000004d}.audio-progress-toolbar{flex:1;min-width:80px;height:4px!important}.audio-time-toolbar{color:var(--text-muted);white-space:nowrap;text-align:center;min-width:36px;font-size:.65rem}@media (width<=768px){.audio-player-toolbar{min-width:160px;max-width:calc(100vw - 120px)}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;background:#fff!important}.score-viewer-toolbar,.score-viewer-tabs,.score-viewer-audio,.sw-sidebar,.sw-sidebar-backdrop,.sw-status-bar,.sw-loop-hint,.sw-transpose-badge,.sw-loading-overlay,.sw-kbd,.navbar,.sv-btn,.audio-player,.audio-player.floating,[data-testid=note-editor-panel],.onboarding-tooltip,.cookie-consent{display:none!important}.score-viewer-osmd .osmdCursorImg-0,.score-viewer-osmd #cursorImg-0,[id*=cursor],[class*=osmd-cursor]{visibility:hidden!important;opacity:0!important;display:none!important}.score-viewer,.sw-workspace{background:#fff!important;height:auto!important;min-height:auto!important;display:block!important;overflow:visible!important}.sw-body{height:auto!important;display:block!important;overflow:visible!important}.score-viewer-content{height:auto!important;padding-bottom:0!important;overflow:visible!important}.score-viewer-osmd{background:#fff!important;min-height:auto!important;padding:10mm 5mm!important}.score-viewer-osmd svg{page-break-inside:avoid;width:100%!important;max-width:100%!important;height:auto!important}@page{size:A4 portrait;margin:10mm 12mm}}.sw-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sw-body .score-viewer-content{flex:1;min-width:0}.sw-fullscreen{background:var(--bg-color)}.sw-sidebar{border-left:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;align-self:flex-start;width:300px;min-width:300px;max-height:100%;animation:.2s slideInRight;display:flex;position:sticky;top:0;overflow:hidden auto}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sw-sidebar-tabs{border-bottom:1px solid var(--glass-border);padding:0;display:flex}.sw-sidebar-tab{color:var(--text-muted);font-family:var(--font-main);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-size:.75rem;transition:all .2s;display:flex}.sw-sidebar-tab:hover{color:var(--text-main)}.sw-sidebar-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.sw-sidebar-content{flex:1;padding:16px;overflow-y:auto}.sw-info-panel{flex-direction:column;gap:2px;display:flex}.sw-info-row{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.sw-info-row:hover{background:#9b51e00d}.sw-info-label{color:var(--text-muted);font-size:.8rem}.sw-info-value{color:var(--text-main);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;font-weight:500;overflow:hidden}.sw-notes{flex-direction:column;gap:12px;display:flex}.sw-notes-input{gap:6px;display:flex}.sw-notes-input input{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);background:#0003;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.sw-notes-input input:focus{border-color:var(--primary)}.sw-notes-input input::placeholder{color:var(--text-muted);opacity:.6}.sw-notes-add{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#9b51e01a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sw-notes-add:hover:not(:disabled){border-color:var(--primary);background:#9b51e033}.sw-notes-add:disabled{opacity:.4;cursor:not-allowed}.sw-notes-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:.85rem;display:flex}.sw-notes-list{flex-direction:column;gap:8px;display:flex}.sw-note-card{border:1px solid var(--glass-border);background:#00000026;border-radius:10px;padding:10px 12px;transition:border-color .2s}.sw-note-card:hover{border-color:#9b51e033}.sw-note-card p{color:var(--text-main);word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.sw-note-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.sw-note-date{color:var(--text-muted);font-size:.72rem}.sw-note-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:flex}.sw-note-delete:hover{color:var(--error);background:#ff4d4d1a}.sw-shortcuts-panel{flex-direction:column;gap:4px;display:flex}.sw-shortcut-row{color:var(--text-main);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.sw-shortcut-row:hover{background:#9b51e00d}.sw-kbd{background:var(--panel-hover-bg);border:1px solid var(--panel-border);color:var(--text-muted);font-size:.6rem;font-family:var(--font-main);border-radius:3px;margin-left:4px;padding:1px 5px;line-height:1.4}.sw-kbd-large{min-width:36px;color:var(--primary-hover);font-family:var(--font-main);background:#9b51e014;border:1px solid #9b51e033;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.sw-split-view{flex-direction:row;flex:1;height:100%;min-height:0;display:flex}.sw-split-pane{flex-direction:column;flex:1;width:50%;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<=768px){.sw-split-view{flex-direction:column}.sw-split-pane{width:100%;height:50%}.sw-split-divider{cursor:row-resize;width:100%;height:4px}}.sw-split-pane-scroll{flex:1;min-height:0;overflow:auto}.sw-split-divider{background:var(--glass-border);cursor:col-resize;flex-shrink:0;width:4px;transition:background .2s}.sw-split-divider:hover{background:var(--primary)}.sw-status-bar{border-top:1px solid var(--glass-border);color:var(--text-muted);background:#0003;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px;font-size:.72rem;display:flex}.sw-status-left,.sw-status-right{align-items:center;gap:16px;display:flex}.sw-status-item{align-items:center;gap:4px;display:flex}@media (width<=768px){.sw-sidebar{z-index:200;width:85vw;max-width:320px;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000080}.sw-split-view{flex-direction:column}.sw-split-divider{cursor:row-resize;width:100%;height:4px}.sw-kbd,.sw-status-bar{display:none}}.sw-transpose-badge{border-bottom:1px solid var(--glass-border);color:var(--primary-hover);background:linear-gradient(135deg,#9b51e01f,#6a11cb14);align-items:center;gap:8px;padding:4px 14px;font-size:.78rem;font-weight:500;display:flex}.sw-transpose-reset{color:var(--primary);cursor:pointer;background:#9b51e026;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.sw-transpose-reset:hover{background:#9b51e04d}.sw-loading-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-main);background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex;position:absolute;inset:0}.sw-sidebar-backdrop{display:none}@media (width<=768px){.sw-sidebar-backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}}.history-filename-link{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:200px;text-decoration:none;transition:color .2s;display:inline-flex;overflow:hidden}.history-filename-link:hover{color:var(--primary)}.history-link-icon{opacity:0;flex-shrink:0;transition:opacity .2s}.history-filename-link:hover .history-link-icon{opacity:1}.library-sort-select{border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);cursor:pointer;background:#0003;border-radius:8px;outline:none;padding:7px 12px;font-size:.8rem;transition:border-color .2s}.library-sort-select:focus{border-color:var(--primary)}.library-score-title-link{cursor:pointer;transition:color .2s}.action-btn-primary{font-weight:600;color:var(--primary)!important}.action-btn-primary:hover{background:#9b51e026!important}.action-btn-delete{opacity:.5;transition:all .2s}.action-btn-delete:hover{opacity:1;color:#ef4444!important;background:#ef44441a!important}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-color);border-radius:16px}.hero-demo{justify-content:center;align-items:center;gap:24px;max-width:680px;margin:48px auto 32px;display:flex}.hero-demo-card{border-radius:16px;flex:1;padding:20px 16px 12px;position:relative;overflow:hidden}.hero-demo-before{background:var(--panel-hover-bg);border:1px solid var(--panel-border)}.hero-demo-after{background:#9b51e00f;border:1px solid #9b51e033;box-shadow:0 0 40px #9b51e014}.hero-demo-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:.72rem;font-weight:600;display:block}.hero-demo-after .hero-demo-label{color:var(--primary)}.hero-demo-svg{width:100%;height:auto}.hero-demo-arrow{border:1px solid var(--primary-glow);width:40px;height:40px;color:var(--primary);background:#9b51e01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:2s ease-in-out infinite arrowPulse;display:flex}@keyframes arrowPulse{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.note-appear{opacity:0;animation:.4s forwards noteAppear}@keyframes noteAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-demo-arrow,.note-appear{opacity:1;animation:none}}@media (width<=640px){.hero-demo{flex-direction:column;gap:16px}.hero-demo-arrow{width:32px;height:32px;transform:rotate(90deg)}}.custom-select{outline:none;min-width:160px;display:inline-block;position:relative}.custom-select__trigger{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-main);font-family:var(--font-main);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.custom-select__trigger:hover{background:#9b51e00f;border-color:#9b51e04d}.custom-select--open .custom-select__trigger,.custom-select:focus .custom-select__trigger{border-color:var(--primary);box-shadow:0 0 0 2px #9b51e026}.custom-select__icon{color:var(--primary);flex-shrink:0;align-items:center;display:flex}.custom-select__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-select--open .custom-select__chevron{transform:rotate(180deg)}.custom-select__menu{z-index:100;max-height:260px;padding:6px;list-style:none;animation:.15s selectMenuIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{cursor:pointer;color:var(--text-main);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;transition:background .15s;display:flex}.custom-select__option:hover,.custom-select__option--focused{background:#9b51e01a}.custom-select__option--selected{color:var(--primary);font-weight:600}.custom-select__option--selected .custom-select__icon{color:var(--primary)}.btn-primary{color:#fff;font-family:var(--font-main);cursor:pointer;background:linear-gradient(135deg,#9b51e0 0%,#6a11cb 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b51e066}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--panel-hover-bg);color:var(--text-main);border:1px solid var(--glass-border);font-family:var(--font-main);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:12px 24px;font-size:.95rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--panel-hover-bg);border-color:var(--panel-border)}.btn-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-text{color:var(--text-muted);cursor:pointer;font-size:.9rem;font-family:var(--font-main);background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:flex}.btn-text:hover{color:var(--text-main)}select,input{font-family:var(--font-main);font-size:.95rem}select option{color:var(--text-main);background:#1a1e2f}.pricing-page-header{text-align:center;margin-bottom:48px}.pricing-page-header h1{letter-spacing:-.03em;margin-bottom:12px;font-size:2.4rem;font-weight:700}.pricing-page-header p{color:var(--text-muted);font-size:1.05rem}.pricing-page-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.pricing-page-card{text-align:center;flex-direction:column;gap:8px;padding:36px 28px;transition:all .3s;display:flex;position:relative}.pricing-page-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #9b51e026}.pricing-page-popular{box-shadow:0 0 40px #9b51e01f;border:2px solid var(--primary)!important}.pricing-page-name{font-size:1.2rem;font-weight:600}.pricing-page-tokens{color:var(--primary);margin:8px 0;font-size:2.4rem;font-weight:700}.pricing-page-tokens span{color:var(--text-muted);font-size:.85rem;font-weight:400}.pricing-page-price{color:var(--text-muted);margin-bottom:16px;font-size:.95rem}.pricing-page-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pricing-page-btn{text-align:center;border-radius:10px;justify-content:center;width:100%;padding:12px;font-weight:600;text-decoration:none}.pricing-page-btn-secondary{border:1px solid var(--panel-border);border-radius:10px;justify-content:center;width:100%;padding:10px}@media (width<=768px){.pricing-page-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.pricing-page-header h1{font-size:1.8rem}}.subscription-features{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.subscription-features li{color:var(--text-muted);font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.spin{animation:1.5s linear infinite spin}.empty-state-onboarding{text-align:center;flex-direction:column;align-items:center;padding:48px 32px;display:flex}.empty-state-icon{width:72px;height:72px;color:var(--primary);background:linear-gradient(135deg,#9b51e01f,#6a11cb14);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-state-onboarding h3{margin-bottom:8px;font-size:1.3rem;font-weight:600}.empty-state-desc{color:var(--text-muted);margin-bottom:24px;font-size:.92rem}.empty-state-steps{gap:32px;margin-bottom:8px;display:flex}.empty-step{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.empty-step svg{color:var(--primary);flex-shrink:0}.empty-step-num{background:linear-gradient(135deg, var(--primary), #6a11cb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}@media (width<=768px){.empty-state-steps{flex-direction:column;align-items:flex-start;gap:16px}.empty-state-onboarding{padding:32px 20px}}.upload-zone{text-align:center;cursor:pointer;background:linear-gradient(135deg,#9b51e008,#6366f105,#3b82f603);border:2px dashed #9b51e04d;border-radius:20px;max-width:800px;margin:0 auto;padding:60px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upload-zone:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#9b51e00f,#0000 70%);border-radius:20px;transition:opacity .4s;position:absolute;inset:0}.upload-zone:hover{background:linear-gradient(135deg,#9b51e00f,#6366f10a,#3b82f608);border-color:#9b51e099;transform:scale(1.005);box-shadow:0 0 48px #9b51e01f,0 4px 24px #0003}.upload-zone:hover:before{opacity:1}.upload-zone.drag-active,.drag-active{border-color:var(--primary);background:linear-gradient(135deg,#9b51e01a,#6366f10f);transform:scale(1.01);box-shadow:0 0 64px #9b51e033,0 8px 32px #00000040}@media (width<=768px){.container,.landing-container{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.header-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.hero h1{font-size:2.2rem}.hero-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}.upload-zone{margin-bottom:30px;padding:40px 20px}.task-grid{grid-template-columns:1fr}.history-section{margin-top:40px}.history-table th:nth-child(3),.history-table td:nth-child(3){display:none}.history-table th,.history-table td{padding:12px 14px;font-size:.85rem}.section-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=480px){.hero h1{font-size:1.8rem}.user-profile span{display:none}.balance-pill span{font-size:.8rem}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 20px;font-size:.9rem;animation:.35s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;box-shadow:0 8px 32px #0000004d}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:700;display:flex}.toast-success{border-color:#4caf50}.toast-success .toast-icon{color:#4caf50;background:#4caf5026}.toast-error{border-color:#ff4d4d}.toast-error .toast-icon{color:#ff4d4d;background:#ff4d4d26}.toast-info{border-color:var(--primary)}.toast-info .toast-icon{color:var(--primary);background:#9b51e026}.toast-message{flex:1;line-height:1.4}.result-card{flex-direction:column;gap:12px;padding:20px;display:flex}.result-card-header{align-items:center;gap:10px;display:flex}.result-card-header .result-icon{color:#4caf50}.result-card-header .result-filename{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.result-formats{flex-wrap:wrap;gap:8px;display:flex}.format-chip{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.format-chip:hover{color:var(--primary);border-color:var(--primary);background:#9b51e014}.format-chip.downloading{opacity:.6;pointer-events:none}.format-chip.save-library-chip{color:var(--primary);background:#9b51e014;border-color:#9b51e04d}.format-chip.save-library-chip:hover{border-color:var(--primary);background:#9b51e033}.cost-badge{color:var(--primary);background:#9b51e01a;border:1px solid #9b51e033;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.landing-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center;gap:30px;margin-top:80px;padding:30px 0;display:flex}.landing-footer a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.widget-fallback{text-align:center;color:var(--text-muted);padding:15px;font-size:.85rem}.widget-fallback a{color:var(--primary);font-weight:600;text-decoration:none}.widget-fallback a:hover{text-decoration:underline}.score-preview-container{border-top:1px solid var(--glass-border)}.audio-player.floating{z-index:200;-webkit-backdrop-filter:blur(24px);background:#120e22eb;border:1px solid #9b51e066;border-radius:24px;width:auto;min-width:min(600px,100vw - 48px);max-width:calc(100vw - 48px);padding:8px 16px;transition:transform .5s cubic-bezier(.2,.8,.2,1),min-width .4s,padding .4s,border-radius .4s;animation:.4s cubic-bezier(.16,1,.3,1) floatUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009,inset 0 1px #ffffff26,0 0 20px #9b51e033}.audio-player.floating.audio-player-mini{min-width:min(400px,100vw - 24px)}.audio-player.floating.hidden-top{z-index:250;background:#120e22f2;border-radius:100px;min-width:0;padding:6px 14px;transition:opacity .3s,background .3s;inset:60px 24px auto auto;transform:none;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0d}@keyframes floatUp{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.audio-player{-webkit-backdrop-filter:blur(24px);z-index:50;background:#0a0e1ae0;border-top:1px solid #9b51e033;padding:8px 24px 10px;position:sticky;bottom:0;box-shadow:0 -8px 32px #0006,inset 0 1px #ffffff0f}.audio-player-hidden{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;justify-content:center;padding:0;display:flex}.audio-player-mini{align-items:center;gap:8px;padding:4px 16px;display:flex}.audio-player-mini .audio-progress-container{flex:1}.audio-play-btn-sm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b51e0 0%,#6a11cb 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.audio-time-mini{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.audio-dock-toggle{border:1px solid var(--panel-border);background:var(--panel-hover-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;margin-left:auto;transition:all .2s;display:flex}.audio-dock-toggle:hover{color:var(--primary);background:#9b51e026;border-color:#9b51e04d}.audio-player-row-1{align-items:center;gap:12px;margin-bottom:8px;display:flex}.audio-player-row-1 .audio-progress-container{flex:1}.audio-player-row-2{align-items:center;gap:6px;display:flex}.audio-control-group{align-items:center;gap:4px;display:flex}.audio-divider{background:var(--panel-hover-bg);flex-shrink:0;width:1px;height:18px;margin:0 4px;display:inline-block}.ab-hint{color:#22c55e;text-align:left;padding:2px 0;font-size:.72rem;animation:.3s ease-out onboarding-fade-in}.bpm-control-group{align-items:center;gap:2px;display:flex;position:relative}.bpm-step-btn{padding:4px!important}.bpm-display{border:1px solid var(--panel-border);background:var(--panel-hover-bg);color:var(--text-main);cursor:pointer;white-space:nowrap;font-size:.8rem;font-weight:600;font-family:var(--font-main);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .2s;display:flex}.bpm-display:hover{background:#9b51e014;border-color:#9b51e066}.bpm-display.bpm-modified{color:#22c55e;border-color:#22c55e80}.bpm-value{font-variant-numeric:tabular-nums}.bpm-mult{opacity:.6;font-size:.68rem}.bpm-popover{z-index:100;border-radius:14px;min-width:220px;padding:14px;animation:.2s ease-out onboarding-fade-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bpm-popover-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bpm-popover-input-row{justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bpm-input{text-align:center;background:var(--panel-hover-bg);width:72px;color:var(--text-main);font-size:1.2rem;font-weight:700;font-family:var(--font-main);font-variant-numeric:tabular-nums;border:1px solid #9b51e04d;border-radius:8px;outline:none;padding:6px 4px}.bpm-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #9b51e026}.bpm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bpm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpm-input{-moz-appearance:textfield}.bpm-presets-row{justify-content:center;gap:4px;margin-bottom:10px;display:flex}.bpm-preset-btn{border:1px solid var(--panel-border);background:var(--panel-hover-bg);color:var(--text-muted);cursor:pointer;font-size:.75rem;font-family:var(--font-main);border-radius:6px;align-items:center;padding:4px 10px;transition:all .2s;display:flex}.bpm-preset-btn:hover{color:var(--text-main);background:#9b51e01a;border-color:#9b51e04d}.bpm-preset-btn.active{border-color:var(--primary);color:var(--primary);background:#9b51e033}.bpm-extras-row{border-top:1px solid var(--panel-border);justify-content:center;gap:6px;padding-top:8px;display:flex}.audio-player-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b51e0 0%,#6a11cb 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.audio-play-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 16px #9b51e066}.audio-play-btn:disabled{opacity:.5;cursor:not-allowed}.audio-ctrl-btn{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.audio-ctrl-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:#9b51e014}.audio-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.audio-ctrl-active{color:var(--primary)!important;border-color:var(--primary)!important;background:#9b51e01f!important}.audio-time{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex-shrink:0;min-width:70px;font-size:.72rem}.audio-progress-container{background:var(--glass-border);cursor:pointer;border-radius:3px;flex:1;min-width:80px;height:6px;transition:height .15s;position:relative;overflow:visible}.audio-progress-container:hover{height:8px}.audio-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-hover));border-radius:3px;height:100%;transition:width .1s linear}.audio-progress-thumb{background:var(--primary-hover);pointer-events:none;opacity:0;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.audio-progress-container:hover .audio-progress-thumb{opacity:1}.audio-volume-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.audio-volume-slider{appearance:none;background:var(--glass-border);cursor:pointer;border-radius:2px;outline:none;width:60px;height:4px;transition:width .2s}.audio-volume-slider:hover{width:80px}.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0000004d}.audio-volume-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.audio-select{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-main);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239b51e0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 6px center no-repeat;border-radius:6px;padding:4px 24px 4px 8px;font-size:.75rem;transition:all .2s}.audio-select:hover{border-color:var(--primary);color:var(--primary)}.audio-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #9b51e026}.audio-tempo-wrapper{align-items:center;display:inline-flex;position:relative}.audio-tempo-select.is-modified{color:#22c55e;border-color:#22c55e80}.audio-tempo-lock{color:#f59e0b;pointer-events:none;position:absolute;top:50%;right:22px;transform:translateY(-50%)}@media (width<=480px){.audio-player{padding:6px 12px 8px}.audio-player-row-1{gap:8px;margin-bottom:6px}.audio-player-row-2{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px;overflow-x:auto}.audio-player-row-2::-webkit-scrollbar{display:none}.audio-select{padding:3px 20px 3px 6px;font-size:.7rem}.audio-volume-slider{width:40px}.audio-time{white-space:nowrap;font-size:.7rem}.bpm-display{padding:3px 8px;font-size:.72rem}.audio-divider{height:14px;margin:0 2px}.audio-player-mini{padding:3px 10px}}.metronome-indicator{pointer-events:none;background:#22c55e;border-radius:50%;width:8px;height:8px;animation:ease-in-out infinite metronome-pulse;position:absolute;top:-2px;right:-2px}.audio-play-btn.counting-in{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);animation:.5s ease-in-out infinite alternate countin-pulse}@keyframes countin-pulse{0%{box-shadow:0 0 8px #f59e0b4d}to{box-shadow:0 0 20px #f59e0b99}}.ab-loop-region{pointer-events:none;z-index:1;background:#22c55e26;border-left:2px solid #22c55e;border-right:2px solid #22c55e;border-radius:2px;position:absolute;top:0;bottom:0}.ab-marker{letter-spacing:.05em;pointer-events:none;z-index:5;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:-18px;transform:translate(-50%)}.ab-marker-a{color:#000;background:#22c55ee6}.ab-marker-b{color:var(--text-main);background:#ef4444e6}.audio-progress-container.ab-setting{cursor:crosshair;background:#22c55e26;border:1px dashed #22c55e66;height:10px}.score-viewer-dark .score-viewer-toolbar{background:#080612eb;border-color:#9b51e040}.score-viewer-dark .sv-sidebar{background:#080612f2}.score-viewer-dark .sv-info-item,.score-viewer-dark .sv-info-label{color:#e0e0ebb3}.score-viewer-dark .sv-info-value{color:#e0e0eb}.score-viewer-dark .score-viewer-tabs{background:#080612d9}.score-viewer-dark .sv-tab{color:#e0e0eb80}.score-viewer-dark .sv-tab.active{color:#e0e0eb}.score-viewer-dark .audio-player{background:#080612eb;border-top-color:#9b51e026}@media (width<=768px){.nav-dropdown{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 16px);max-height:70vh;left:auto;right:8px;overflow-y:auto}.nav-menu-wrapper{position:static}}.score-preview-header{color:var(--text-muted);background:#00000026;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.85rem;font-weight:600;display:flex}.score-preview-content{max-height:500px;padding:0;overflow-y:auto}.score-preview-loading,.score-preview-error{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.9rem;display:flex}.score-preview-error{color:#ff4d4d}.confidence-badge{letter-spacing:.02em;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:700}.confidence-badge.high{color:#4caf50;background:#4caf501f;border:1px solid #4caf5040}.confidence-badge.mid{color:#ff9800;background:#ff98001f;border:1px solid #ff980040}.confidence-badge.low{color:#ff4d4d;background:#ff4d4d1f;border:1px solid #ff4d4d40}.transpose-select{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-main);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239b51e0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;padding:6px 28px 6px 10px;font-size:.8rem;transition:all .2s}.transpose-select:hover{border-color:var(--primary);color:var(--primary)}.transpose-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #9b51e026}.format-chip.active{color:var(--primary);border-color:var(--primary);background:#9b51e01a}.lang-toggle-landing{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;color:var(--text-muted);font-family:var(--font-main);border-radius:20px;align-items:center;gap:4px;padding:6px 12px;transition:all .2s;display:inline-flex}.lang-toggle-landing:hover{border-color:var(--primary);color:var(--primary);background:#9b51e014}@keyframes drag-pulse{0%,to{box-shadow:0 0 64px #9b51e033,0 8px 32px #00000040}50%{box-shadow:0 0 80px #9b51e059,0 8px 32px #00000040}}.upload-zone.drag-active{background:#9b51e014;animation:1.5s infinite drag-pulse;transform:scale(1.02)}.file-type-chip{color:var(--text-muted);background:var(--panel-hover-bg);border:1px solid var(--panel-border);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.camera-btn{border:1px solid var(--glass-border);color:var(--primary);cursor:pointer;font-family:var(--font-main);background:#9b51e014;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.camera-btn:hover{border-color:var(--primary);background:#9b51e026;transform:translateY(-1px)}.upload-zone.drag-active{animation:1.2s ease-in-out infinite drag-pulse}.workspace-chip{border-color:var(--primary)!important;color:var(--primary)!important;background:#9b51e026!important;font-weight:600!important}.workspace-chip:hover{background:#9b51e040!important}.refund-badge{color:var(--success,#10b981);background:#10b9811f;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.reprocess-btn{color:var(--warning)!important}.reprocess-btn:hover{color:var(--warning)!important;background:#ff980014!important}.history-filename{white-space:nowrap;text-overflow:ellipsis;max-width:200px;display:inline-block;overflow:hidden}.sw-stats-panel{padding:16px}.sw-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.sw-stat-card{background:#9b51e00f;border:1px solid #9b51e01f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.sw-stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.sw-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.sw-stats-section{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.sw-stats-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.sw-stats-parts{flex-wrap:wrap;gap:6px;display:flex}.sw-stats-part-chip{color:var(--text-main);background:#9b51e01a;border:1px solid #9b51e033;border-radius:6px;padding:4px 10px;font-size:.8rem}.search-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.search-empty-state p{max-width:320px;font-size:.92rem;line-height:1.5}@media (width<=1280px){.sv-btn-text{display:none}.score-viewer-title{max-width:180px}}@media (width<=768px){.score-viewer-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;gap:4px;padding:6px 8px;overflow-x:auto}.score-viewer-toolbar::-webkit-scrollbar{display:none}.score-viewer-toolbar-center{order:unset;flex-shrink:0;justify-content:center;width:auto}.score-viewer-toolbar-right{flex-shrink:0}.score-viewer-title{max-width:120px;font-size:.85rem}.sv-btn-text{display:none}.sv-btn{justify-content:center;min-width:44px;min-height:44px;padding:10px 12px}.score-viewer-tabs{padding:0 12px}.sv-tab{min-height:44px;padding:10px 16px;font-size:.82rem}.sw-kbd{display:none}.score-viewer-osmd{padding:12px}.sw-split-view{flex-direction:column}.sw-split-divider{width:100%;height:1px;min-width:unset}.sv-key-panel{background:#120e22f7;max-width:calc(100vw - 24px);max-height:60vh;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.sw-sidebar{z-index:200;width:85vw;max-width:340px;position:fixed;top:0;bottom:0;right:0}.library-sort-select{padding:6px 8px;font-size:.75rem}.library-actions{flex-wrap:wrap}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{width:100%;display:block}.history-table tr.history-row{border:1px solid var(--glass-border);background:var(--panel-hover-bg);border-radius:12px;margin-bottom:12px;padding:16px}.history-table td{border-bottom:none;padding:4px 0;font-size:.9rem}.history-table td:first-child{margin-bottom:6px;font-weight:600}.history-filename{max-width:calc(100vw - 100px)}.format-chip{border-radius:10px;justify-content:center;min-width:60px;padding:10px 16px;font-size:.85rem}.result-formats{gap:8px}.score-preview-content{max-height:70vh}}@media (width<=480px){.upload-zone{padding:30px 16px}.upload-controls-bar{flex-direction:column;align-items:stretch;gap:10px}.upload-setting{width:100%}.upload-select{padding:8px 28px 8px 10px;font-size:.8rem}.upload-control-group{width:100%}.upload-control-hint{max-width:100%}.history-search-input{width:160px}.history-search-input:focus{width:200px}.history-datetime-cell{flex-direction:row;gap:8px}.actions{flex-wrap:wrap;gap:6px}}.landing-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.floating-notes-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floating-note{color:#9b51e00f;-webkit-user-select:none;user-select:none;font-size:2rem;transition:transform .1s linear;position:absolute}.floating-note.n1{font-size:3rem;top:12%;left:8%}.floating-note.n2{font-size:2.5rem;top:25%;right:12%}.floating-note.n3{font-size:4rem;top:55%;left:5%}.floating-note.n4{font-size:5rem;top:40%;right:6%}.floating-note.n5{font-size:2rem;top:75%;left:15%}.landing-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);background:#0b0f19d9;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo-icon-wrap{background:linear-gradient(135deg, var(--primary) 0%, #6a11cb 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.landing-nav{align-items:center;gap:28px;display:flex}.landing-nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .2s}.landing-nav a:hover{color:var(--text-main)}.lang-toggle{background:var(--panel-hover-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-family:var(--font-main);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.lang-toggle:hover{border-color:var(--primary);color:var(--text-main)}.hero-section{z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px 40px;position:relative}.hero-split-inner{grid-template-columns:55% 45%;align-items:center;gap:40px;display:grid}.hero-text-col{text-align:left}.hero-content{max-width:800px;margin:0 auto}.hero-visual-col{justify-content:center;animation:1s .4s both fadeIn;display:flex}.hero-demo-card{border:1px solid #9b51e033;width:100%;max-width:420px;padding:0;overflow:hidden;box-shadow:0 20px 60px #9b51e01a,0 0 80px #9b51e00d}.demo-header{border-bottom:1px solid var(--glass-border);background:#0003;align-items:center;gap:10px;padding:12px 16px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots span{border-radius:50%;width:10px;height:10px}.demo-dots span:first-child{background:#ff5f57}.demo-dots span:nth-child(2){background:#febc2e}.demo-dots span:nth-child(3){background:#28c840}.demo-title{color:var(--text-muted);letter-spacing:.03em;font-size:.75rem;font-weight:600}.demo-body{justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.demo-before,.demo-after{text-align:center;flex:1}.demo-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;font-size:.65rem;font-weight:700;display:block}.demo-staff{background:var(--panel-hover-bg);border:1px solid var(--glass-border);border-radius:10px;padding:16px 12px 12px;position:relative}.demo-staff-active{background:#9b51e00f;border-color:#9b51e033}.staff-lines{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.staff-line{background:var(--panel-hover-bg);height:1px}.demo-staff-active .staff-line{background:#9b51e026}.demo-notes-row{justify-content:space-around;display:flex}.demo-note{color:var(--text-main);font-size:1.4rem;line-height:1;position:relative}.demo-staff-active .demo-note{color:var(--primary-hover)}.fingering{color:#f5a623;background:#f5a62326;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;animation:.4s both fingeringPop;display:flex;position:absolute;top:-14px;right:-8px}.fingering.f1{animation-delay:.6s}.fingering.f2{animation-delay:.9s}.fingering.f3{animation-delay:1.2s}.fingering.f4{animation-delay:1.5s}@keyframes fingeringPop{0%{opacity:0;transform:scale(0)translateY(6px)}60%{transform:scale(1.3)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.demo-arrow-wrap{flex-shrink:0}.demo-arrow-icon{color:var(--primary);animation:2s ease-in-out infinite arrowPulse}.demo-formats{border-top:1px solid var(--glass-border);background:#00000026;justify-content:center;gap:8px;padding:12px 16px;display:flex}.demo-format-chip{color:var(--text-muted);background:var(--panel-hover-bg);border:1px solid var(--glass-border);letter-spacing:.04em;border-radius:12px;padding:3px 10px;font-size:.65rem;font-weight:700}@media (width<=900px){.hero-split-inner{grid-template-columns:1fr;gap:32px}.hero-text-col{text-align:center}.hero-section{padding:60px 20px 30px}.hero-cta-group,.hero-trust{justify-content:center}.hero-visual-col{order:-1}.hero-demo-card{max-width:360px}}.hero-badge{border:1px solid var(--primary-glow);color:var(--primary-hover);background:#9b51e01f;border-radius:20px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 16px;font-size:.8rem;font-weight:600;animation:.8s forwards fadeIn;display:inline-flex}.hero-section h1{letter-spacing:-.04em;margin-bottom:20px;font-size:4.2rem;font-weight:700;line-height:1.08;animation:.8s .1s both fadeIn}.hero-section .hero-subtitle{color:var(--text-muted);max-width:600px;margin:0 0 40px;font-size:1.25rem;line-height:1.6;animation:.8s .2s both fadeIn}.hero-cta-group{justify-content:center;animation:.8s .3s both fadeIn;display:flex}.hero-cta-card{text-align:center;max-width:420px;padding:36px 48px;position:relative;overflow:hidden}.hero-cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#9b51e00f,#0000 70%);position:absolute;inset:-50%}.hero-cta-card h3{margin-bottom:12px;font-size:1.2rem;font-weight:600}.cta-bonus{color:var(--primary-hover);justify-content:center;align-items:center;gap:6px;margin-bottom:20px;font-size:.9rem;font-weight:500;display:flex}.hero-trust{justify-content:center;gap:28px;margin-top:32px;animation:.8s .4s both fadeIn;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.trust-item svg{color:var(--success)}.stats-section{z-index:1;max-width:900px;margin:40px auto;padding:0 24px;position:relative}.stats-grid{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;justify-content:center;align-items:center;gap:0;padding:32px 40px;display:flex}.stat-item{text-align:center;flex:1;padding:8px 0}.stat-number{background:linear-gradient(135deg, var(--primary-hover) 0%, #6a11cb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;line-height:1.2;display:block}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.82rem;font-weight:500;display:block}.stat-divider{background:var(--glass-border);flex-shrink:0;width:1px;height:48px}.how-section{z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px;position:relative}.section-title{text-align:center;letter-spacing:-.03em;margin-bottom:12px;font-size:2.4rem;font-weight:700}.section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 48px;font-size:1.1rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.step-card{text-align:center;padding:36px 28px;position:relative}.step-num{color:var(--primary);letter-spacing:.1em;margin-bottom:16px;font-size:.75rem;font-weight:700}.step-icon-wrap{width:56px;height:56px;color:var(--primary);background:#9b51e01a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;transition:all .3s;display:flex}.step-card:hover .step-icon-wrap{background:#9b51e02e;transform:scale(1.08)}.step-arrow{color:var(--glass-border);display:none;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.features-section{z-index:1;max-width:1200px;margin:0 auto;padding:40px 24px 80px;position:relative}.features-grid-landing{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card-landing{padding:32px 28px;transition:all .3s;position:relative;overflow:hidden}.feature-card-landing:hover{border-color:#9b51e04d;transform:translateY(-4px);box-shadow:0 12px 40px #9b51e01f}.feature-badge{letter-spacing:.05em;background:linear-gradient(135deg, var(--primary) 0%, #6a11cb 100%);color:#fff;border-radius:12px;padding:2px 10px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.feature-icon-wrap{width:48px;height:48px;color:var(--primary);background:#9b51e014;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;transition:all .3s;display:flex}.feature-card-landing:hover .feature-icon-wrap{background:#9b51e026}.feature-card-landing h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.feature-card-landing p{color:var(--text-muted);font-size:.88rem;line-height:1.5}.persona-section{z-index:1;text-align:center;max-width:1100px;margin:0 auto;padding:80px 24px 40px;position:relative}.persona-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.persona-card{text-align:center;padding:36px 28px;transition:all .3s}.persona-card:hover{border-color:#9b51e04d;transform:translateY(-6px);box-shadow:0 12px 40px #9b51e01f}.persona-icon{width:56px;height:56px;color:var(--primary-hover);background:linear-gradient(135deg,#9b51e026,#6a11cb1a);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.persona-card h3{margin-bottom:10px;font-size:1.1rem;font-weight:600}.persona-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}@media (width<=768px){.persona-grid{grid-template-columns:1fr;gap:16px}.persona-section{padding:60px 20px 20px}}.testimonials-section{z-index:1;text-align:center;max-width:1100px;margin:0 auto;padding:60px 24px 40px;position:relative}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.testimonial-card{text-align:left;flex-direction:column;gap:16px;padding:32px 28px;transition:all .3s;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #9b51e01a}.testimonial-quote-icon{color:var(--primary);opacity:.4;flex-shrink:0}.testimonial-text{color:var(--text-main);flex:1;font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--glass-border);flex-direction:column;gap:2px;padding-top:12px;display:flex}.testimonial-name{font-size:.88rem;font-weight:600}.testimonial-role{color:var(--text-muted);font-size:.78rem}@media (width<=768px){.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonials-section{padding:40px 20px 20px}}.pricing-preview-section{z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:60px 24px 40px;position:relative}.pricing-preview-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.pricing-card{text-align:center;flex-direction:column;gap:12px;padding:32px 24px;transition:all .3s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #9b51e01f}.pricing-card h3{font-size:1.1rem;font-weight:600}.pricing-tokens{color:var(--primary);font-size:2rem;font-weight:700}.pricing-tokens span{color:var(--text-muted);font-size:.85rem;font-weight:400}.pricing-price{color:var(--text-muted);margin-bottom:8px;font-size:1.1rem}.pricing-card-popular{box-shadow:0 0 30px #9b51e026;border:2px solid var(--primary)!important}.pricing-popular-badge{background:linear-gradient(135deg, var(--primary), #6a11cb);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@media (width<=768px){.pricing-preview-grid{grid-template-columns:1fr;gap:16px;max-width:320px;margin:40px auto 0}.pricing-preview-section{padding:40px 20px 20px}}.bot-cta-section{z-index:1;max-width:900px;margin:0 auto 40px;padding:0 24px;position:relative}.bot-cta-card{text-align:center;background:linear-gradient(135deg,#1a1e2fb3,#9b51e014);padding:60px;position:relative;overflow:hidden}.bot-cta-card h2{margin-bottom:12px;font-size:2rem;font-weight:700}.bot-cta-card p{color:var(--text-muted);max-width:500px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1.05rem}.btn-lg{border-radius:14px;padding:16px 32px;font-size:1rem;display:inline-flex}.landing-footer-new{z-index:1;border-top:1px solid var(--glass-border);margin-top:auto;padding:32px 24px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.footer-brand{flex-direction:column;gap:6px;display:flex}.footer-brand .logo{align-items:center;gap:8px;display:flex}.footer-brand .logo span{font-size:1rem;font-weight:600}.footer-brand .logo svg{color:var(--primary)}.footer-brand p{color:var(--text-muted);font-size:.82rem}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);font-size:.88rem;transition:color .2s}.footer-links a:hover{color:var(--text-main)}.footer-copy{color:#a0a5b580;font-size:.8rem}.reveal-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal-on-scroll.animate-in{opacity:1;transform:translateY(0)}.nav-pricing-link{font-weight:600;position:relative;color:#f5a623!important}.nav-pricing-link:after{content:"";background:#f5a623;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-pricing-link:hover:after{width:100%}.hamburger-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s;display:none}.hamburger-btn:hover{background:var(--panel-hover-bg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#050810eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu-nav{flex-direction:column;align-items:center;gap:28px;display:flex}.mobile-menu-nav a,.mobile-menu-nav .lang-toggle{color:var(--text-main);font-size:1.3rem;font-weight:500;text-decoration:none;transition:color .2s}.mobile-menu-nav a:hover{color:var(--primary)}@media (width<=768px){.landing-nav-desktop{display:none}.hamburger-btn{display:flex}.hero-section{padding:60px 20px 40px}.hero-section h1{font-size:2rem;line-height:1.15}.hero-section .hero-subtitle{font-size:.95rem}.hero-cta-card{padding:24px 20px}.hero-trust{flex-direction:column;align-items:center;gap:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.stat-divider{display:none}.steps-grid{grid-template-columns:1fr;gap:20px}.step-arrow{display:none}.features-grid-landing{grid-template-columns:1fr}.bot-cta-card{padding:40px 24px}.bot-cta-card h2{font-size:1.5rem}.section-title{font-size:1.8rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width>=769px){.step-arrow{display:block}.hamburger-btn{display:none}}@media (width<=480px){.hero-section h1{font-size:1.5rem;line-height:1.15}.hero-section .hero-subtitle{font-size:.88rem}.hero-cta-card{padding:20px 16px}.landing-header-inner{padding:12px 16px}.logo h2{font-size:1rem}.features-grid-landing{gap:14px}}.killer-feature-section{z-index:1;max-width:900px;margin:0 auto 20px;padding:0 24px;position:relative}.killer-feature-card{background:linear-gradient(135deg,#1a1e2f99,#9b51e00f);border:1px solid #9b51e033;padding:48px 56px;position:relative;overflow:hidden}.killer-feature-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#9b51e014,#0000 70%);width:300px;height:300px;position:absolute;top:-100px;right:-100px}.killer-feature-badge{background:linear-gradient(135deg, var(--primary), #6a11cb);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.killer-feature-content{flex-direction:column;gap:32px;display:flex}.killer-feature-text h2{letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:700}.killer-feature-text p{color:var(--text-muted);max-width:600px;font-size:1rem;line-height:1.6}.killer-instruments{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.instrument-chip{color:var(--primary-hover);background:#9b51e014;border:1px solid #9b51e033;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:500}.killer-feature-visual{justify-content:center;align-items:center;gap:20px;display:flex}.visual-before,.visual-after{text-align:center;border-radius:12px;min-width:180px;padding:16px 24px}.visual-before{background:var(--panel-hover-bg);border:1px solid var(--glass-border)}.visual-after{border:1px solid var(--primary-glow);background:#9b51e014}.visual-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.visual-notes{letter-spacing:.1em;color:var(--text-main);font-family:Courier New,monospace;font-size:1.1rem;font-weight:600}.visual-after .visual-notes{color:var(--primary-hover)}.visual-arrow{color:var(--primary);flex-shrink:0}@media (width<=768px){.killer-feature-card{padding:32px 24px}.killer-feature-text h2{font-size:1.5rem}.killer-feature-visual{flex-direction:column;gap:12px}.visual-before,.visual-after{width:100%;min-width:auto}.visual-arrow{transform:rotate(90deg)}}.legal-page{max-width:860px;margin:0 auto;padding-bottom:80px}.legal-back-link{margin-bottom:32px}.legal-back-link a{color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:500;transition:color .2s;display:inline-flex}.legal-back-link a:hover{color:var(--primary)}.legal-header{text-align:center;margin-bottom:40px}.legal-icon-wrap{width:64px;height:64px;color:var(--primary);background:#9b51e01a;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.legal-header h1{letter-spacing:-.03em;margin-bottom:8px;font-size:2.2rem;font-weight:700}.legal-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1rem}.legal-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:.8rem;font-weight:500;display:flex}.legal-meta-divider{opacity:.4}.legal-content{padding:48px 56px}.legal-section{border-bottom:1px solid var(--glass-border);margin-bottom:36px;padding-bottom:36px}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--text-main);letter-spacing:-.01em;margin-bottom:16px;font-size:1.2rem;font-weight:700}.legal-section h3{color:var(--primary-hover);margin:20px 0 12px;font-size:1rem;font-weight:600}.legal-section p{color:var(--text-muted);margin-bottom:12px;font-size:.9rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:12px 0;padding:0;list-style:none}.legal-section ul li{color:var(--text-muted);margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.legal-section ul li:before{content:"";background:var(--primary);opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.legal-definition{color:var(--text-muted);background:#9b51e00a;border:1px solid #9b51e01a;border-radius:10px;margin-bottom:12px;padding:14px 18px;font-size:.88rem;line-height:1.6}.legal-definition strong{color:var(--text-main);font-weight:600}.legal-contact p{margin-bottom:8px}.legal-contact a{color:var(--primary);transition:color .2s}.legal-contact a:hover{color:var(--primary-hover)}@media (width<=768px){.legal-content{padding:28px 24px}.legal-header h1{font-size:1.7rem}.legal-section h2{font-size:1.05rem}}@media (width<=480px){.legal-content{padding:20px 16px}.legal-header h1{font-size:1.4rem}}.cookie-consent-banner{z-index:9999;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);background:#101424f2;padding:16px 20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{color:var(--text-muted);align-items:center;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.cookie-consent-text svg{color:var(--primary);flex-shrink:0}.cookie-consent-actions{flex-shrink:0;gap:10px;display:flex}.cookie-accept-btn{border-radius:8px!important;padding:8px 20px!important;font-size:.85rem!important}.cookie-decline-btn{color:var(--text-muted);border-radius:8px;padding:8px 16px;font-size:.85rem}.cookie-decline-btn:hover{color:var(--text-main);background:var(--panel-hover-bg)}@media (width<=768px){.cookie-consent-inner{text-align:center;flex-direction:column;gap:16px}.cookie-consent-text{flex-direction:column;gap:8px}.cookie-consent-actions{justify-content:center;width:100%}}.faq-section{max-width:800px;margin:0 auto;padding:80px 20px 40px}.faq-list{flex-direction:column;gap:12px;margin-top:40px;display:flex}.faq-item{cursor:pointer;padding:20px 24px;transition:all .3s}.faq-item:hover{border-color:#9b51e04d;box-shadow:0 4px 20px #9b51e014}.faq-open{border-color:#9b51e04d}.faq-question{justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:600;display:flex}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s}.faq-chevron-open{color:var(--primary);transform:rotate(180deg)}.faq-answer{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:12px;animation:.3s fadeIn}.faq-answer p{color:var(--text-muted);font-size:.92rem;line-height:1.7}.promo-banner{text-align:center;justify-content:center;align-items:center;gap:12px;max-width:900px;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:16px 24px;font-size:.95rem;font-weight:600;animation:3s ease-in-out infinite promoPulse;display:flex;background:linear-gradient(135deg,#9b51e014,#6a11cb0d)!important;border:1px solid #9b51e066!important}.promo-banner svg{color:var(--primary);flex-shrink:0;animation:2s ease-in-out infinite sparkle}@keyframes promoPulse{0%,to{box-shadow:0 0 20px #9b51e01a}50%{box-shadow:0 0 30px #9b51e033}}@keyframes sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(10deg)}}.referral-steps{flex-direction:column;gap:20px;display:flex}.referral-step{align-items:flex-start;gap:16px;display:flex}.referral-link-box{border:1px solid var(--glass-border);background:#0003;border-radius:12px;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.referral-link-text{color:var(--text-muted);word-break:break-all;flex:1;font-family:monospace;font-size:.85rem}.referral-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.referral-stat-card{text-align:center;background:var(--panel-hover-bg);border:1px solid var(--glass-border);border-radius:12px;padding:20px 12px}.referral-stat-value{margin-bottom:4px;font-size:1.8rem;font-weight:700}.referral-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}@media (width<=768px){.referral-stats-grid{grid-template-columns:1fr;gap:12px}.referral-link-box{flex-direction:column;gap:12px;padding:16px}.referral-link-box .btn-primary{justify-content:center;width:100%}}.library-page{max-width:1200px;margin:0 auto}.library-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.library-header h2{align-items:center;gap:10px;margin:0;display:flex}.library-actions{align-items:center;gap:12px;display:flex}.library-search{background:var(--panel-hover-bg);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:8px;min-width:200px;padding:8px 14px;display:flex}.library-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.library-search svg{color:var(--text-muted);flex-shrink:0}.library-view-toggle{background:var(--panel-hover-bg);border-radius:8px;gap:4px;padding:2px;display:flex}.library-view-toggle .btn-icon{opacity:.5;border-radius:6px;padding:6px 8px;transition:all .2s}.library-view-toggle .btn-icon.active{opacity:1;background:#9b51e033}.library-limit{color:var(--warning,#f59e0b);font-weight:600}.library-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.library-sidebar{padding:16px;position:sticky;top:100px}.library-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.library-sidebar-header h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0;font-size:.9rem}.library-book-list{flex-direction:column;gap:2px;display:flex}.library-book-item{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex;position:relative}.library-book-item:hover{background:var(--panel-hover-bg)}.library-book-item.active{color:var(--text-primary);background:#9b51e026;font-weight:500}.library-book-item-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.library-book-count{color:var(--text-muted);text-align:right;min-width:20px;margin-left:auto;font-size:.8rem}.library-book-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.library-book-delete{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:all .2s;position:absolute;right:8px}.library-book-item:hover .library-book-delete{opacity:.6}.library-book-delete:hover{color:var(--error);opacity:1!important}.library-create-book{border-top:1px solid var(--panel-border);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.library-create-book input{background:var(--panel-hover-bg);border:1px solid var(--panel-border);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-size:.9rem}.library-create-book input:focus{border-color:var(--primary)}.library-create-desc{background:var(--panel-hover-bg);border:1px solid var(--panel-border);color:var(--text-primary);font-size:.85rem;font-family:var(--font-main);resize:vertical;border-radius:8px;outline:none;min-height:40px;padding:8px 12px}.library-create-desc:focus{border-color:var(--primary)}.library-color-picker{flex-wrap:wrap;gap:6px;display:flex}.library-color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:all .2s}.library-color-btn.active,.library-color-btn:hover{border-color:#fff;transform:scale(1.15)}.library-create-actions{justify-content:flex-end;gap:8px;display:flex}.library-section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.library-section-title h3{margin:0}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.library-empty h3{color:var(--text-secondary);margin:0}.library-empty p{color:var(--text-muted);max-width:300px}.library-scores.list{flex-direction:column;gap:8px;display:flex}.library-score-card{border:1px solid #0000;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.library-score-card:hover{border-color:#9b51e04d;transform:translateY(-1px)}.library-score-icon{background:#9b51e01a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.library-score-info{flex:1;min-width:0}.library-score-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.95rem;font-weight:500;overflow:hidden}.library-score-edit{align-items:center;gap:4px;display:flex}.library-score-edit input{background:var(--panel-hover-bg);border:1px solid var(--primary);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:.9rem}.library-score-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.library-score-actions .action-btn{padding:4px 8px;font-size:.75rem}.library-score-actions .action-btn.delete:hover{color:var(--error);border-color:var(--error)}.action-btn.save-btn{color:var(--primary);border-color:#9b51e04d}.action-btn.save-btn:hover{border-color:var(--primary);background:#9b51e026}.library-move-list{flex-direction:column;gap:4px;max-height:300px;margin-top:16px;display:flex;overflow-y:auto}.library-move-item{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;transition:all .2s;display:flex}.library-move-item:hover{background:#9b51e01a;border-color:#9b51e04d}.library-move-item.active{border-color:var(--primary);background:#9b51e026}.library-move-item svg:last-child{opacity:.4;margin-left:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border-radius:16px;width:100%;max-width:420px;padding:28px}.modal-content h3{margin:0 0 4px}@media (width<=768px){.library-layout{grid-template-columns:1fr}.library-sidebar{position:static}.library-header{flex-direction:column;gap:12px}.library-actions{flex-wrap:wrap;width:100%}.library-search{flex:1;min-width:auto}.library-scores.grid{grid-template-columns:1fr}.library-score-card{flex-wrap:wrap}.library-score-actions{flex-wrap:wrap;width:100%;margin-top:8px}}.pricing-tabs button:hover{filter:brightness(1.1)}.ton-row{background:var(--panel-hover-bg);border:1px solid var(--panel-border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ton-row-label{color:var(--text-muted);flex:0 0 90px;font-size:.85rem}.ton-row-value{color:var(--text-main);flex:auto;font-family:Fira Code,Consolas,monospace;font-size:.88rem}.ton-row .btn-icon{border:1px solid var(--panel-border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;flex:none;padding:4px 6px;transition:all .15s}.ton-row .btn-icon:hover{color:var(--primary);border-color:var(--primary)}.wake-lock-pill{color:#f59e0b;text-transform:uppercase;letter-spacing:.4px;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.score-viewer-osmd .osmdCursorImg-0,.score-viewer-osmd #cursorImg-0{background:linear-gradient(#6366f10d,#6366f140,#6366f10d);border:1px solid #6366f18c;border-radius:4px;transition:transform 80ms;box-shadow:0 0 12px #6366f159}.sv-loop-btn.loop-setStart,.sv-loop-btn.loop-setEnd{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b80;animation:1.4s ease-in-out infinite sv-loop-pulse}.sv-loop-btn.loop-active{color:#22c55e;background:#22c55e26;border-color:#22c55e80}@keyframes sv-loop-pulse{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 6px #f59e0b00}}.sw-loop-hint{color:#f59e0b;z-index:25;background:#f59e0b1f;border-top:1px solid #f59e0b4d;border-bottom:1px solid #f59e0b4d;align-items:center;gap:10px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex;position:sticky;top:0}.sw-loop-hint .sw-kbd{color:#f59e0b;background:#00000040;border-color:#f59e0b66;margin-left:auto}.sw-status-loop{color:#22c55e;align-items:center;gap:4px;font-weight:500;display:inline-flex}.lang-pill{background:var(--panel-hover-bg);border:1px solid var(--glass-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lang-pill-btn{color:var(--text-muted);font-family:var(--font-main);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:7px;min-width:36px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .18s}.lang-pill-btn:hover:not(.active){color:var(--text-main);background:#9b51e014}.lang-pill-btn.active{background:linear-gradient(180deg, #9b51e073, var(--primary-glow));color:var(--text-main);box-shadow:0 0 14px #9b51e059}.progress-fill.striped{background-image:linear-gradient(90deg, var(--primary) 0%, var(--primary-hover) 50%, var(--primary) 100%);background-size:200% 100%;animation:1.6s linear infinite progress-stripes}@keyframes progress-stripes{0%{background-position:200% 0}to{background-position:0 0}}.task-stages{justify-content:space-between;gap:6px;margin-top:14px;display:flex}.task-stage{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-size:.7rem;display:flex}.task-stage .stage-dot{border:1.5px solid var(--glass-border);background:var(--panel-hover-bg);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.task-stage.active .stage-dot{border-color:var(--primary);color:var(--primary);background:#9b51e033;animation:1.4s ease-in-out infinite stage-pulse;box-shadow:0 0 10px #9b51e073}.task-stage.done .stage-dot{color:#4caf50;background:#4caf502e;border-color:#4caf50}.task-stage.active .stage-label{color:var(--primary);font-weight:600}.task-stage.done .stage-label{color:#4caf50}.task-stage .stage-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@keyframes stage-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.download-menu{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.download-menu.compact{gap:4px}.download-menu-more{display:inline-flex;position:relative}.format-chip.more-trigger{padding:6px 10px}.download-menu-popover{z-index:50;border:1px solid var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1530;border-radius:12px;min-width:240px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000008c,0 0 0 1px #9b51e026}.download-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px 4px;font-size:.72rem;font-weight:600}.download-menu-item{width:100%;color:var(--text-main);font-family:var(--font-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.download-menu-item:hover:not(:disabled){color:var(--primary);background:#9b51e01a}.download-menu-item.premium-locked{opacity:.7}.download-menu-item .dm-item-hint{color:var(--text-muted);margin-left:auto;font-size:.7rem}.download-menu-item .dm-item-lock{color:var(--warning,#f59e0b);margin-left:6px}.download-menu-item:disabled{opacity:.5;cursor:not-allowed}.result-formats-divider{background:var(--glass-border);align-self:stretch;width:1px;margin:0 4px;display:inline-block}.actions.actions-compact{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.save-library-modal{max-width:480px;position:relative}.save-library-modal .modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;position:absolute;top:12px;right:12px}.save-library-modal .modal-close-btn:hover{background:var(--panel-hover-bg);color:var(--text-main)}.save-library-title{align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem;display:flex}.save-library-sub{color:var(--text-muted);margin:0 0 18px;font-size:.85rem}.form-group{margin-bottom:16px}.form-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.form-input{border:1px solid var(--glass-border);background:var(--panel-hover-bg);width:100%;color:var(--text-main);font-family:var(--font-main);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:.9rem;transition:border .2s}.form-input:focus{border-color:var(--primary);background:#9b51e014;outline:none}.form-hint{color:var(--text-muted);margin-top:6px;font-size:.72rem;display:block}.folder-picker-row,.folder-create-row{align-items:center;gap:8px;display:flex}.folder-picker-row .form-input,.folder-create-row .form-input{flex:1}.form-link-btn{color:var(--primary);cursor:pointer;font-family:var(--font-main);white-space:nowrap;background:0 0;border:1px dashed #9b51e066;border-radius:10px;align-items:center;gap:4px;padding:10px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.form-link-btn:hover{background:#9b51e014;border-style:solid}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-actions .btn-primary,.form-actions .btn-secondary{align-items:center;gap:6px;display:inline-flex}.upload-zone.is-uploading{cursor:progress;opacity:.85}label.upload-content{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}label.upload-content[aria-disabled=true]{cursor:progress}.user-profile-name{white-space:nowrap;max-width:none;font-weight:500;overflow:visible}.app-footer{color:var(--text-muted);border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:60px auto 30px;padding:18px 24px;font-size:.82rem;display:flex}.app-footer-link{color:var(--text-muted);text-decoration:none;transition:color .18s}.app-footer-link:hover{color:var(--primary)}.app-footer-sep{opacity:.5}.app-footer-brand{opacity:.7}.pricing-section{margin-bottom:8px}.pricing-section-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pricing-section-header h2{align-items:center;gap:10px;margin:0;font-size:1.5rem;display:inline-flex}.pricing-section-tag{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;background:#9b51e02e;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.pricing-section-sub{color:var(--text-muted);margin:0 0 22px;font-size:.95rem}.saved-pill{color:#4caf50;background:#4caf5026;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.expired-pill{color:#f59e0b;background:#ffa50026;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.score-viewer-expired{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.library-scores.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.library-scores.list .library-score-card{flex-direction:row;align-items:stretch}.library-scores.list .library-score-thumb-btn{flex:0 0 130px;width:130px;height:auto}.library-score-card{border-radius:14px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.library-score-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000059}.library-score-thumb-btn{border:none;border-bottom:1px solid var(--glass-border);cursor:pointer;background:linear-gradient(135deg,#9b51e00a,#6366f10f);width:100%;height:180px;padding:0;display:block;position:relative;overflow:hidden}.library-score-thumb{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.library-score-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.library-score-thumb-fallback{background:linear-gradient(135deg,#9b51e01f,#6366f12e)}.library-score-thumb-overlay{color:var(--text-main);opacity:0;background:#140c288c;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.library-score-card:hover .library-score-thumb-overlay,.library-score-thumb-btn:focus-visible .library-score-thumb-overlay{opacity:1}.library-score-body{flex:1;padding:14px 16px 6px}.library-score-title-link{cursor:pointer;word-break:break-word;margin:0 0 6px;font-size:1rem;line-height:1.3}.library-score-title-link:hover{color:var(--primary)}.library-score-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.library-score-type{display:inline-flex}.library-score-actions{flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.library-score-actions .action-btn{font-size:.78rem}.guide-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.guide-header h1{margin:0 0 4px}.guide-cta{color:var(--text-main);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.guide-layout{grid-template-columns:240px 1fr;align-items:flex-start;gap:28px;display:grid}@media (width<=980px){.guide-layout{grid-template-columns:1fr}.guide-toc{order:-1;max-height:220px;position:static;overflow-y:auto}}.guide-toc{border-radius:14px;padding:18px 14px;position:sticky;top:24px}.guide-toc h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-size:.85rem}.guide-toc ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-toc a{color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.guide-toc a:hover{color:var(--primary);background:#9b51e01a}.guide-content{flex-direction:column;gap:24px;display:flex}.guide-steps{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.guide-steps li{border-left:3px solid var(--primary);background:#9b51e00d;border-radius:8px;gap:14px;padding:14px 16px;display:flex}.guide-steps li strong{margin-bottom:4px;display:block}.guide-steps li p{color:var(--text-muted);margin:0;font-size:.88rem}.guide-step-num{background:var(--primary);width:30px;height:30px;color:var(--text-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.guide-section-cta{color:var(--text-main);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.guide-callout{background:#6366f114;border-left:3px solid #6366f1;border-radius:10px;margin-top:16px;padding:14px 16px}.guide-callout strong{margin-bottom:4px;display:block}.guide-callout p{color:var(--text-muted);margin:0;font-size:.88rem}.guide-faq{flex-direction:column;gap:8px;display:flex}.guide-faq-item{border:1px solid var(--glass-border);background:var(--panel-hover-bg);border-radius:10px;overflow:hidden}.guide-faq-q{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-weight:600;display:flex}.guide-faq-item.open .guide-faq-q svg{transform:rotate(180deg)}.guide-faq-q svg{transition:transform .18s}.guide-faq-a{color:var(--text-muted);padding:0 14px 14px;font-size:.92rem;line-height:1.55}.guide-shortcuts-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.guide-shortcuts-table th{text-align:left;border-bottom:2px solid var(--glass-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;font-size:.78rem;font-weight:600}.guide-shortcuts-table td{border-bottom:1px solid var(--panel-border);padding:8px 14px}.guide-shortcuts-table kbd{color:var(--primary);background:#9b51e01a;border:1px solid #9b51e033;border-radius:5px;padding:2px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:600;line-height:1.6;display:inline-block}.blog-search-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:8px 14px;display:flex}.blog-search-input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.88rem}.blog-filter-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s}.blog-filter-btn:hover{color:var(--primary);border-color:#9b51e04d}.blog-filter-btn.active{border-color:var(--primary);color:var(--primary);background:#9b51e01f;font-weight:600}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}.blog-card{color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000004d}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 20px;display:flex}.blog-card-meta{align-items:center;gap:12px;font-size:.78rem;display:flex}.blog-card-category{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#9b51e01a;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.blog-card-date{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.blog-card-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.blog-card-excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-link{color:var(--primary);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:600;display:inline-flex}.blog-back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:20px;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog-back-link:hover{color:var(--primary)}.blog-article-header h1{margin:0 0 12px;font-size:1.8rem;line-height:1.25}.blog-article-excerpt{color:var(--text-muted);border-bottom:1px solid var(--glass-border);margin:0 0 24px;padding-bottom:24px;font-size:1.05rem;line-height:1.6}.blog-article-content{font-size:.95rem;line-height:1.7}.blog-article-content h2{margin:32px 0 12px;font-size:1.3rem}.blog-article-content h3{margin:24px 0 10px;font-size:1.1rem}.blog-article-content p{margin:0 0 14px}.blog-article-content ul,.blog-article-content ol{margin:0 0 14px;padding-left:24px}.blog-article-content li{margin-bottom:6px}.blog-article-content code{background:#9b51e014;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.85em}.blog-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.88rem}.blog-table th{text-align:left;border-bottom:2px solid var(--glass-border);color:var(--text-muted);padding:8px 12px;font-size:.8rem;font-weight:600}.blog-table td{border-bottom:1px solid var(--panel-border);padding:8px 12px}.blog-related{border-top:1px solid var(--glass-border);margin-top:40px;padding-top:24px}.blog-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.blog-related-card{color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .2s;display:flex}.blog-related-card:hover{transform:translateY(-2px)}.blog-related-card h4{margin:0;font-size:.9rem;line-height:1.35}@media (width<=640px){.download-menu-popover{min-width:200px;left:0;right:auto}.save-library-modal{padding:22px}.task-stage .stage-label{font-size:.65rem}}.settings-header{align-items:center;gap:12px;margin-bottom:30px;display:flex}.settings-layout{align-items:flex-start;gap:30px;display:flex}.settings-sidebar{flex-direction:column;flex-shrink:0;gap:8px;width:250px;padding:15px;display:flex}.settings-tab{color:var(--text);cursor:pointer;text-align:left;font-family:inherit;font-weight:400;font-size:inherit;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.settings-tab:hover{color:var(--primary);background:#9b51e014}.settings-tab.active{color:var(--primary);background:#9b51e026;font-weight:600}.settings-content{flex:1;min-width:0;min-height:400px;padding:30px}@media (width<=768px){.settings-layout{flex-direction:column;gap:16px}.settings-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;width:100%;padding:10px;overflow-x:auto}.settings-sidebar::-webkit-scrollbar{display:none}.settings-tab{flex-shrink:0;gap:6px;padding:8px 14px;font-size:.85rem}.settings-content{min-height:auto;padding:20px}.settings-header h1{font-size:1.3rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9b51e033;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9b51e066}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.animate-fade{animation:.4s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-card{border-radius:16px;height:180px}.landing-container{position:relative;overflow:hidden}.hero{z-index:1;position:relative}.onboarding-slider{border-radius:20px;max-width:720px;margin:40px auto 24px;position:relative;overflow:hidden}.onboarding-track{will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.onboarding-slide{box-sizing:border-box;min-width:100%;padding:0 4px}.onboarding-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;justify-content:center;gap:24px;min-height:360px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.onboarding-card:before{content:"";background:linear-gradient(90deg, var(--primary), #6366f1, #3b82f6);opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.onboarding-card-highlight:before{opacity:1;background:linear-gradient(90deg,#f59e0b,#ef4444,#ec4899);height:4px}.onboarding-card-content{flex-direction:column;gap:12px;display:flex}.onboarding-card-title{margin:0;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;line-height:1.2}.onboarding-card-desc{color:var(--text-muted);max-width:540px;margin:0;font-size:1rem;line-height:1.6}.onboarding-card-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b26,#ec489926);border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.onboarding-card-visual{border-radius:12px;max-height:200px;overflow:hidden}.onboarding-card-icons{flex-wrap:wrap;gap:10px;display:flex}.onboarding-icon-pill{color:var(--text-main);background:#9b51e014;border:1px solid #9b51e026;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.onboarding-icon-pill:hover{background:#9b51e024;border-color:#9b51e04d}.onboarding-card-tools{flex-wrap:wrap;gap:16px;display:flex}.onboarding-tool{color:var(--primary);background:#6366f10f;border:1px solid #6366f11f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:16px 20px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.onboarding-tool:hover{background:#6366f11f;transform:translateY(-2px)}.onboarding-tool span{color:var(--text-muted)}.onboarding-auth-buttons{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.onboarding-card-note{color:var(--text-muted);opacity:.7;margin:8px 0 0;font-size:.78rem;font-style:italic}.onboarding-arrow{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#141827cc;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.onboarding-arrow:hover{background:#9b51e033;border-color:#9b51e066}.onboarding-arrow-left{left:8px}.onboarding-arrow-right{right:8px}.onboarding-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.onboarding-dot{background:var(--panel-hover-bg);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.onboarding-dot.active{background:var(--primary);border-radius:5px;width:28px}.onboarding-dot:hover:not(.active){background:var(--panel-hover-bg)}@media (width<=640px){.onboarding-card{min-height:300px;padding:28px 20px}.onboarding-card-title{font-size:1.3rem}.onboarding-arrow{width:32px;height:32px}.onboarding-card-tools{gap:10px}.onboarding-tool{min-width:70px;padding:12px 14px;font-size:.75rem}.onboarding-auth-buttons{flex-direction:column}}.hero-bg-orbs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-orbs .orb{filter:blur(80px);opacity:.15;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.hero-bg-orbs .orb-1{background:var(--primary);width:400px;height:400px;top:-100px;left:-100px}.hero-bg-orbs .orb-2{background:#6366f1;width:300px;height:300px;animation-duration:25s;animation-delay:-7s;top:50%;right:-80px}.hero-bg-orbs .orb-3{background:#3b82f6;width:250px;height:250px;animation-duration:22s;animation-delay:-14s;bottom:-60px;left:30%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(15px,30px)scale(1.05)}}.hero h1{z-index:1;font-size:clamp(2.2rem,6vw,4rem);position:relative}.highlight{background:linear-gradient(135deg,#9b51e0 0%,#7c3aed 40%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-section .glass-panel{border:1px solid #9b51e033;transition:border-color .3s,box-shadow .3s;position:relative}.auth-section .glass-panel:hover{border-color:#9b51e059;box-shadow:0 0 40px #9b51e01f}.btn-lg{border-radius:14px;padding:14px 32px;font-size:1.05rem}.feature-card{text-align:left;padding:32px 28px;position:relative;overflow:hidden}.feature-card:after{content:"";opacity:0;width:100%;height:3px;transition:opacity .3s;position:absolute;top:0;left:0}.feature-card:hover:after{opacity:1}.feature-card:first-child:after{background:linear-gradient(90deg,#9b51e0,#7c3aed)}.feature-card:nth-child(2):after{background:linear-gradient(90deg,#6366f1,#3b82f6)}.feature-card:nth-child(3):after{background:linear-gradient(90deg,#3b82f6,#10b981)}.feature-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;transition:transform .3s;display:flex}.feature-card:hover .feature-icon-wrap{transform:scale(1.1)}.feature-card:first-child .feature-icon-wrap{background:#9b51e01f}.feature-card:nth-child(2) .feature-icon-wrap{background:#6366f11f}.feature-card:nth-child(3) .feature-icon-wrap{background:#3b82f61f}.features-grid .feature-card{animation:.5s ease-out both featureSlideUp}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}@keyframes featureSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.social-proof{z-index:1;position:relative}.social-proof strong{font-size:1.1rem;font-weight:700}.how-it-works{text-align:center;margin:80px 0 40px}.how-it-works h2{margin-bottom:12px;font-size:1.8rem;font-weight:700}.how-it-works .section-subtitle{color:var(--text-muted);margin-bottom:48px;font-size:1rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--primary), #6366f1, #3b82f6);opacity:.2;height:2px;position:absolute;top:36px;left:16%;right:16%}.step-card{text-align:center;z-index:1;position:relative}.step-number{width:72px;height:72px;color:var(--primary-hover);background:#9b51e01a;border:2px solid #9b51e040;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex}.step-card:hover .step-number{border-color:var(--primary);background:#9b51e02e;transform:scale(1.08);box-shadow:0 0 24px #9b51e033}.step-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.step-card p{color:var(--text-muted);font-size:.88rem;line-height:1.5}@media (width<=768px){.steps-grid{grid-template-columns:1fr;gap:24px;max-width:360px}.steps-grid:before{width:2px;height:auto;inset:0 auto 0 36px}.step-card{text-align:left;align-items:flex-start;gap:16px;display:flex}.step-number{flex-shrink:0;width:48px;height:48px;margin:0;font-size:1.1rem}}.landing-footer{border-top:1px solid var(--glass-border);margin-top:80px;padding:40px 0 24px}.landing-footer a{color:var(--text-muted);transition:color .2s}.landing-footer a:hover{color:var(--primary)}.progress-fill{position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite shimmerSlide;position:absolute;top:0;left:-100%}@keyframes shimmerSlide{0%{left:-100%}to{left:100%}}.confidence-bar{background:var(--panel-hover-bg);border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.confidence-bar-fill{border-radius:2px;height:100%;transition:width .5s}.confidence-bar-fill.high{background:linear-gradient(90deg,#10b981,#34d399)}.confidence-bar-fill.mid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.confidence-bar-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state-icon{background:#9b51e00f;border:1px solid #9b51e01f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.empty-state h3{color:var(--text-main);margin:0;font-size:1.1rem}.empty-state p{max-width:360px;font-size:.9rem;line-height:1.5}.library-score-card{transition:transform .25s,box-shadow .25s,border-color .25s}.library-score-card:hover{border-color:#9b51e033;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d,0 0 0 1px #9b51e026}.library-score-thumb-fallback{background:linear-gradient(145deg,#9b51e014,#6366f10f,#3b82f60a);border-radius:12px;justify-content:center;align-items:center;display:flex}.library-score-thumb-btn{aspect-ratio:4/3;background:var(--glass-bg);cursor:pointer;border:none;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.library-score-thumb-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;background:#00000080;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:opacity .25s;display:flex;position:absolute;inset:0}.library-score-thumb-btn:hover .library-score-thumb-overlay{opacity:1}.confidence-badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.confidence-badge.high{color:#34d399;background:#10b9811f}.confidence-badge.mid{color:#fbbf24;background:#f59e0b1f}.confidence-badge.low{color:#f87171;background:#ef44441f}.library-book-item{border-radius:10px;transition:all .2s}.library-book-item:hover:not(.active){background:#9b51e00f}.library-book-item.active{background:#9b51e01a;border-color:#9b51e040}.library-sidebar-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;font-family:var(--font-main);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:none}.library-sidebar-toggle:hover{border-color:var(--primary);background:#9b51e00f}@media (width<=768px){.library-sidebar-toggle{display:flex}.library-sidebar{display:none}.library-sidebar.mobile-open{margin-bottom:16px;display:block}.library-layout{flex-direction:column}}.glass-panel,.task-card{transition:border-color .25s,box-shadow .25s}.task-card:hover{border-color:#9b51e033}@keyframes processingPulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=480px){.hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}.feature-card{padding:24px 20px}.upload-zone{padding:32px 16px}.page-header{margin-bottom:32px}.container,.landing-container{padding:20px 12px}.history-table th,.history-table td{padding:10px 12px;font-size:.82rem}.score-viewer-toolbar{gap:6px;padding:8px 12px}.sv-btn-text{display:none}.score-viewer-title{max-width:150px;font-size:.88rem}}.spinner{border:2px solid var(--panel-border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:36px;height:36px}.app-layout{background:var(--bg-color);min-height:100vh;display:flex}.mobile-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:150;box-sizing:border-box;background:#0f1320f2;justify-content:space-between;align-items:center;height:56px;padding:12px 16px;display:none;position:fixed;top:0;left:0;right:0}.sidebar{-webkit-backdrop-filter:blur(40px);border-right:1px solid var(--glass-border);z-index:100;background:#14182799;flex-direction:column;width:260px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{justify-content:space-between;align-items:center;padding:24px 20px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:8px;margin-top:20px;padding:0 16px;display:flex}.sidebar-link{color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:color .2s,background .2s,transform .15s ease-out;display:flex}.sidebar-link:hover{color:var(--text-main);background:var(--panel-hover-bg);transform:translate(2px)}.sidebar-link.active{color:var(--text-main);background:var(--primary-glow);border:1px solid #9b51e033;transform:none}.sidebar-link.active svg{color:var(--primary)}.sidebar-footer{border-top:1px solid var(--glass-border);flex-direction:column;gap:16px;padding:20px;display:flex}.sidebar-balance{background:var(--panel-hover-bg);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.sidebar-balance:hover{border-color:var(--primary);background:#9b51e00d}.balance-info{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.premium-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.sidebar-actions{gap:10px;display:flex}.sidebar-lang-toggle,.sidebar-logout-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-main);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;transition:all .2s;display:flex}.sidebar-lang-toggle:hover,.sidebar-logout-btn:hover{background:var(--panel-hover-bg);color:var(--text-main)}.sidebar-lang-toggle:hover{border-color:#9b51e04d}.sidebar-logout-btn:hover{color:var(--error);border-color:#ff4d4d4d}.sidebar-user{align-items:center;gap:12px;padding-top:4px;display:flex}.sidebar-user .avatar{border:2px solid var(--primary);border-radius:50%;width:36px;height:36px}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-main);font-size:.9rem;font-weight:600}.user-handle{color:var(--text-muted);font-size:.75rem}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.content-container{flex-direction:column;flex:1;display:flex}.sidebar-wrapper{z-index:100;position:fixed;top:0;left:0}.sidebar-overlay,.mobile-bottom-nav{display:none}@media (width<=1024px){.sidebar-wrapper,.sidebar,.sidebar-overlay{display:none!important}.main-content{padding-top:56px;padding-bottom:72px;margin-left:0!important}.mobile-header{justify-content:space-between;align-items:center;display:flex}.content-container{padding:20px 16px}.mobile-bottom-nav{z-index:200;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);height:64px;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);background:#0f1320f2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-tab{min-width:56px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.65rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.mobile-nav-tab.active{color:var(--primary)}.mobile-nav-tab.active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav-tab span{white-space:nowrap;text-overflow:ellipsis;max-width:64px;overflow:hidden}.mobile-nav-upload{color:var(--primary);background:#9b51e014;border-radius:12px;margin-top:-8px;padding:8px 12px}.mobile-nav-upload.active{background:#9b51e026}}.sv-instrument-select{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:8px;min-width:0;max-width:140px;padding:4px 24px 4px 8px;font-size:.8rem;transition:border-color .2s;overflow:hidden}.sv-instrument-select:hover{border-color:var(--primary)}.sv-instrument-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #9b51e033}@media (width<=768px){.sv-instrument-select{max-width:100px;font-size:.72rem}}@media (width<=480px){.sv-instrument-select{display:none}}.mobile-header-right{align-items:center;gap:8px;display:flex}.mobile-header-balance{background:var(--panel-hover-bg);border:1px solid var(--glass-border);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:border-color .2s;display:flex}.mobile-header-balance:hover{border-color:var(--primary)}.mobile-header-lang{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-main);background:0 0;border-radius:6px;padding:4px 8px;transition:all .2s}.mobile-header-lang:hover{color:var(--text-main);border-color:#9b51e04d}.mobile-header-avatar img{border:2px solid var(--primary);border-radius:50%;width:28px;height:28px;display:block}.mobile-header-login{border:1px solid var(--primary);width:32px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-header-login:hover{background:#9b51e01a}@media (width<=380px){.mobile-header-balance span{text-overflow:ellipsis;max-width:80px;overflow:hidden}.mobile-header-lang{display:none}}@media (width<=1024px){.audio-player.floating{bottom:80px}.score-viewer .audio-player.floating{bottom:24px}}.sidebar-nav-primary{flex-direction:column;gap:2px;display:flex}.sidebar-nav-divider{background:var(--glass-border);opacity:.6;height:1px;margin:12px 16px}.sidebar-nav-secondary{flex-direction:column;gap:2px;display:flex}.sidebar-link-secondary{opacity:.75;font-size:.88rem}.sidebar-link-secondary:hover,.sidebar-link-secondary.active{opacity:1}.onboarding-tooltip{z-index:100001;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;pointer-events:auto;white-space:normal;background:linear-gradient(135deg,#8b5cf6f2,#6366f1f2);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;max-width:320px;padding:16px 20px;font-size:.85rem;font-weight:500;animation:.4s ease-out onboarding-fade-in;display:flex;box-shadow:0 8px 32px #8b5cf659}.onboarding-tooltip:before{content:"";background:#8b5cf6f2;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.onboarding-bottom:before{top:-6px;left:50%}.onboarding-top:before{background:#6366f1f2;bottom:-6px;left:50%}.onboarding-right:before{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.onboarding-left:before{top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.onboarding-pulse{background:#fbbf24;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.8s ease-in-out infinite onboarding-pulse-anim;position:absolute;top:-4px;right:-4px;box-shadow:0 0 #fbbf2480}@keyframes onboarding-pulse-anim{0%,to{box-shadow:0 0 #fbbf2480}50%{box-shadow:0 0 0 8px #fbbf2400}}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-cutout{z-index:100000;pointer-events:none;border-radius:8px;position:absolute;box-shadow:0 0 0 9999px #0009,inset 0 0 15px #8b5cf680}@media (width<=768px){.onboarding-tooltip{padding:14px 16px;font-size:.8rem;min-width:220px!important;max-width:85vw!important}}
