@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none}button{cursor:pointer;font-family:inherit}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1e3a5f;--color-primary-dark: #152a45;--color-primary-light: #2d5a8e;--color-accent: #b91c1c;--color-accent-light: #dc2626;--color-warm: #92400e;--color-bg: #1a1a1a;--color-bg-warm: #211e1b;--color-card: #2a2725;--color-card-hover: #332f2c;--color-text: #f5f0eb;--color-text-secondary: #b8a99a;--color-text-muted: #7d7168;--color-border: #3d3632;--color-border-light: #332f2b;--color-line-dance: #d97706;--color-mixer: #2d7d9a;--color-slow: #b91c1c;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--transition: .2s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);background-image:radial-gradient(ellipse at 20% 0%,rgba(30,58,95,.25) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(146,64,14,.15) 0%,transparent 60%);background-attachment:fixed;color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh}#root{margin:0 auto;padding:0;text-align:left;min-height:100vh;display:flex;flex-direction:column}.section-title{font-size:22px;font-weight:800;color:var(--color-text);letter-spacing:-.3px}.browse-section,.how-it-works,.coming-soon-section{max-width:600px;width:100%;margin:0 auto;padding:28px 16px}.hero{background:linear-gradient(135deg,#152a45,#1e3a5f 40%,#2d5a8e);color:#fff;padding:48px 24px 36px;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid var(--color-accent)}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;margin-bottom:28px}.hero-title{font-size:40px;font-weight:900;letter-spacing:-1.5px;text-shadow:0 2px 12px rgba(0,0,0,.3);margin-bottom:8px}.hero-tagline{font-size:16px;opacity:.85;font-weight:400;letter-spacing:.2px;margin-bottom:24px;max-width:340px;margin-left:auto;margin-right:auto}.hero-identify-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--color-accent) 0%,#991b1b 100%);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 16px #b91c1c66}.hero-identify-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b91c1c80}.hero-btn-icon{font-size:20px}.hero-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:500px;margin:0 auto}.hero-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);font-family:inherit;position:relative;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-tile:hover{background:#ffffff24;transform:translateY(-2px)}.hero-tile-icon{font-size:24px}.hero-tile-label{font-size:11px;font-weight:600;text-align:center;line-height:1.2}.hero-tile-badge{position:absolute;top:4px;right:4px;font-size:8px;font-weight:700;background:var(--color-accent);color:#fff;padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.sticky-nav{position:sticky;top:0;z-index:100;display:flex;gap:4px;padding:10px 16px;background:#1a1a1af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.sticky-nav::-webkit-scrollbar{display:none}.sticky-nav button{flex-shrink:0;padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:50px;color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition);white-space:nowrap}.sticky-nav button:hover{color:var(--color-text);background:var(--color-card);border-color:var(--color-border)}.how-it-works .section-title{text-align:center;margin-bottom:20px}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.step-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 16px;text-align:center;position:relative;transition:all var(--transition)}.step-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.step-number{position:absolute;top:10px;left:10px;width:22px;height:22px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.step-icon{font-size:32px;margin-bottom:10px}.step-title{font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:6px}.step-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.featured-section{padding:28px 0 28px 16px;max-width:600px;width:100%;margin:0 auto}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-right:16px}.carousel-controls{display:flex;gap:6px}.carousel-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-family:inherit}.carousel-btn:hover{background:var(--color-card-hover);border-color:var(--color-primary-light)}.carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 8px 0}.carousel-track::-webkit-scrollbar{display:none}.featured-card{min-width:240px;max-width:240px;scroll-snap-align:start;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;transition:all var(--transition);display:flex;flex-direction:column}.featured-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.featured-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.featured-title{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:2px}.featured-artist{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.featured-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 10px;background:var(--color-bg-warm);border-radius:8px;border:1px solid var(--color-border)}.featured-dance{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.featured-bpm{font-size:13px;font-weight:800;color:var(--color-accent-light)}.featured-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all var(--transition);margin-top:auto}.featured-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c4d}.browse-section .section-title{text-align:center;margin-bottom:16px}.search-bar{margin-bottom:10px}.search-input-wrapper{display:flex;align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);padding:0 16px;transition:all var(--transition);box-shadow:var(--shadow-sm)}.search-input-wrapper:focus-within{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #1e3a5f4d}.search-icon{font-size:18px;margin-right:12px;opacity:.4}.search-input{flex:1;border:none;outline:none;padding:15px 0;font-size:16px;background:transparent;color:var(--color-text);font-family:inherit;font-weight:500}.search-input::placeholder{color:var(--color-text-muted)}.clear-btn{background:var(--color-border);border:none;font-size:14px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.clear-btn:hover{background:var(--color-text-muted);color:var(--color-text)}.category-filter{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.category-filter::-webkit-scrollbar{display:none}.category-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid var(--color-border);border-radius:50px;background:var(--color-card);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition);font-family:inherit;box-shadow:var(--shadow-sm)}.category-btn:hover{border-color:var(--color-primary-light);color:var(--color-text);background:var(--color-card-hover)}.category-btn.active{background:linear-gradient(135deg,var(--color-accent) 0%,#991b1b 100%);border-color:var(--color-accent);color:#fff;box-shadow:0 4px 12px #b91c1c59}.category-emoji{font-size:16px}.bpm-filter{margin-bottom:12px}.bpm-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 18px;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);font-family:inherit;box-shadow:var(--shadow-sm)}.bpm-toggle:hover{border-color:var(--color-primary-light);color:var(--color-text)}.bpm-toggle.open{border-color:var(--color-primary-light);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--color-text)}.bpm-toggle.filtering{color:var(--color-accent-light);border-color:var(--color-accent)}.bpm-toggle-icon{font-size:16px}.bpm-toggle-text{flex:1;text-align:left}.bpm-toggle-arrow{font-size:12px;transition:transform var(--transition)}.bpm-toggle-arrow.open{transform:rotate(180deg)}.bpm-panel{background:var(--color-card);border:2px solid var(--color-primary-light);border-top:1px solid var(--color-border);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);padding:18px}.bpm-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.bpm-preset-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-warm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);font-family:inherit}.bpm-preset-btn:hover{border-color:var(--color-primary-light);color:var(--color-text)}.bpm-preset-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-color:var(--color-primary-light);color:#fff;box-shadow:0 4px 12px #1e3a5f66}.preset-label{font-size:13px;font-weight:700}.preset-subtitle{font-size:11px;opacity:.65}.bpm-sliders{display:flex;flex-direction:column;gap:12px}.slider-row{display:flex;align-items:center;gap:12px}.slider-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);min-width:70px}.bpm-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:var(--color-border);border-radius:3px;outline:none}.bpm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-accent-light);cursor:pointer;border:3px solid var(--color-card);box-shadow:0 2px 6px #b91c1c4d}.bpm-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-accent-light);cursor:pointer;border:3px solid var(--color-card);box-shadow:0 2px 6px #b91c1c4d}.bpm-reset-btn{display:block;width:100%;margin-top:14px;padding:10px;background:none;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);font-family:inherit}.bpm-reset-btn:hover{border-color:var(--color-accent-light);color:var(--color-accent-light)}.results-count{font-size:13px;color:var(--color-text-muted);margin-bottom:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.song-list{display:flex;flex-direction:column;gap:10px}.song-card{background:var(--color-card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);border:1px solid var(--color-border);transition:all var(--transition)}.song-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary-light)}.song-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.song-info{flex:1;min-width:0}.song-title{font-size:17px;font-weight:700;line-height:1.3;color:var(--color-text)}.song-artist{font-size:14px;color:var(--color-text-secondary);margin-top:3px;font-weight:500}.category-badge{font-size:11px;font-weight:700;color:#fff;padding:5px 12px;border-radius:50px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.song-card-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;background:var(--color-bg-warm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.dance-name{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.detail-value{font-size:15px;font-weight:700;color:var(--color-text)}.song-artist-detail{font-size:13px;color:var(--color-text-muted);font-weight:500}.bpm-difficulty-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bpm-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.difficulty-badge{font-size:11px;font-weight:700;color:#fff;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.bpm-number{font-size:20px;font-weight:900;color:var(--color-accent-light)}.bpm-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;font-weight:700}.song-card-links{display:flex;gap:8px}.link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-decoration:none;transition:all var(--transition);letter-spacing:.2px}.link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.youtube-btn{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.copperknob-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.no-results{text-align:center;padding:40px 20px}.no-results-emoji{font-size:56px;margin-bottom:16px}.no-results-text{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:6px}.no-results-hint{font-size:14px;color:var(--color-text-secondary);font-weight:500}.coming-soon-section .section-title{text-align:center;margin-bottom:16px}.coming-soon-card{background:var(--color-card);border:1px dashed var(--color-border);border-radius:var(--radius);padding:36px 24px;text-align:center}.coming-soon-icon{font-size:40px;display:block;margin-bottom:12px}.coming-soon-card h3{font-size:18px;font-weight:700;color:var(--color-text-secondary);margin-bottom:8px}.coming-soon-card p{font-size:14px;color:var(--color-text-muted);line-height:1.5;max-width:320px;margin:0 auto}.site-footer{background:var(--color-bg-warm);border-top:1px solid var(--color-border);padding:0;margin-top:16px}.footer-inner{max-width:600px;margin:0 auto;padding:28px 16px}.footer-resources{margin-bottom:28px}.footer-resources .section-title{text-align:center;margin-bottom:16px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.resource-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);cursor:pointer;transition:all var(--transition);font-family:inherit;font-size:inherit}.resource-card:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.resource-icon{font-size:24px;flex-shrink:0}.resource-label{display:block;font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:2px}.resource-desc{display:block;font-size:12px;color:var(--color-text-muted)}.footer-newsletter{text-align:center;padding:24px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:24px}.newsletter-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:4px}.newsletter-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:14px}.newsletter-placeholder{display:inline-block;padding:10px 28px;background:var(--color-bg-warm);border:1px dashed var(--color-border);border-radius:50px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.footer-nav{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-bottom:20px}.footer-nav button{padding:8px 14px;background:transparent;border:1px solid var(--color-border);border-radius:50px;color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition)}.footer-nav button:hover{color:var(--color-text);border-color:var(--color-primary-light)}.footer-bottom{text-align:center;padding-top:16px;border-top:1px solid var(--color-border)}.footer-bottom p{font-size:13px;color:var(--color-text-muted);font-weight:500}.audio-identify{width:100%;display:flex;flex-direction:column;align-items:center}.listen-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:180px;height:180px;border-radius:50%;border:4px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--color-accent) 0%,#7f1d1d 100%);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #b91c1c80,0 0 #b91c1c4d;font-family:inherit;justify-content:center;position:relative;animation:btn-glow 3s ease-in-out infinite}@keyframes btn-glow{0%,to{box-shadow:0 8px 32px #b91c1c80,0 0 #b91c1c00}50%{box-shadow:0 8px 32px #b91c1c80,0 0 0 12px #b91c1c26}}.listen-btn:hover{transform:scale(1.05);box-shadow:0 12px 40px #b91c1c99;border-color:#ffffff59}.listen-btn:active{transform:scale(.97)}.listen-btn-icon{font-size:48px}.listen-btn-text{font-size:16px;font-weight:800;letter-spacing:-.3px}.listen-btn-hint{font-size:11px;font-weight:500;opacity:.7}.listen-status{display:flex;flex-direction:column;align-items:center;gap:16px}.listen-pulse{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.listen-pulse.requesting{background:#ffffff1a;border:3px solid rgba(255,255,255,.2);animation:pulse-ring 1.5s ease-in-out infinite}.listen-pulse.listening{background:linear-gradient(135deg,var(--color-accent) 0%,#7f1d1d 100%);border:3px solid rgba(255,255,255,.3);animation:pulse-ring 1s ease-in-out infinite}.listen-pulse.identifying{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:3px solid rgba(255,255,255,.2);animation:spin-slow 2s linear infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #b91c1c80}70%{box-shadow:0 0 0 20px #b91c1c00}to{box-shadow:0 0 #b91c1c00}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listen-status-icon{font-size:48px}.listen-pulse.identifying .listen-status-icon{animation:spin-slow 2s linear infinite reverse}.listen-status-text{font-size:16px;font-weight:600;color:#ffffffe6}.listen-status-text strong{color:#fff;font-weight:800}.listen-bars{display:flex;align-items:flex-end;gap:4px;height:32px}.listen-bar{width:6px;background:#fffc;border-radius:3px;animation:bar-bounce .8s ease-in-out infinite}.listen-bar:nth-child(1){height:12px;animation-delay:0s}.listen-bar:nth-child(2){height:24px;animation-delay:.1s}.listen-bar:nth-child(3){height:32px;animation-delay:.2s}.listen-bar:nth-child(4){height:20px;animation-delay:.3s}.listen-bar:nth-child(5){height:16px;animation-delay:.4s}@keyframes bar-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.listen-cancel{padding:8px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:50px;color:#fffc;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition)}.listen-cancel:hover{background:#fff3;color:#fff}.listen-result{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px}.demo-badge{padding:8px 16px;background:#d9770633;border:1px solid rgba(217,119,6,.4);border-radius:50px;font-size:12px;font-weight:600;color:#fbbf24;text-align:center}.listen-result-header{display:flex;align-items:center;gap:8px}.result-check{font-size:24px}.result-title{font-size:20px;font-weight:800;color:#fff}.listen-result-card{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.result-song-info{margin-bottom:16px;text-align:center}.result-song-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:2px}.result-song-artist{font-size:15px;color:#ffffffb3;font-weight:500}.result-dance-info{display:flex;flex-direction:column;gap:8px;padding:14px;background:#ffffff0f;border-radius:var(--radius-sm);margin-bottom:16px}.result-dance-row{display:flex;justify-content:space-between;align-items:center}.result-label{font-size:13px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.result-value{font-size:15px;font-weight:700;color:#fff}.result-bpm{color:var(--color-accent-light);font-size:17px;font-weight:900}.result-links{display:flex;gap:8px}.result-hint{font-size:14px;color:#ffffffa6;line-height:1.5;margin-bottom:12px}.listen-again-btn{padding:12px 28px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:50px;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--transition)}.listen-again-btn:hover{background:#fff3;transform:translateY(-1px)}@media(max-width:480px){.hero{padding:36px 16px 28px}.hero-title{font-size:32px}.hero-tiles{grid-template-columns:repeat(2,1fr)}.listen-btn{width:150px;height:150px}.listen-btn-icon{font-size:40px}.listen-btn-text{font-size:14px}.listen-pulse{width:120px;height:120px}.listen-pulse .listen-status-icon{font-size:40px}.result-links{flex-direction:column}.steps-grid{grid-template-columns:1fr}.song-card-links{flex-direction:column}.category-btn{padding:8px 14px;font-size:13px}.bpm-presets{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr}.featured-card{min-width:220px;max-width:220px}}.guide-section,.glossary-section{max-width:600px;width:100%;margin:0 auto;padding:28px 16px}.guide-intro{text-align:center;color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px}.guide-list,.glossary-list{display:flex;flex-direction:column;gap:8px}.guide-item,.glossary-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.guide-item:hover,.glossary-item:hover{background:var(--color-card-hover);border-color:var(--color-border-light)}.guide-item.open,.glossary-item.open{border-color:var(--color-primary-light);background:var(--color-card-hover)}.guide-item-header,.glossary-item-header{display:flex;align-items:center;gap:12px}.guide-icon{font-size:22px;flex-shrink:0}.guide-item-title,.glossary-term{font-size:15px;font-weight:600;color:var(--color-text);flex:1}.guide-chevron{font-size:18px;font-weight:700;color:var(--color-text-muted);flex-shrink:0;width:20px;text-align:center}.guide-item-details,.glossary-definition{margin-top:12px;font-size:14px;line-height:1.6;color:var(--color-text-secondary);padding-left:34px}.glossary-definition{padding-left:0}.glossary-search{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:inherit;margin-bottom:16px;outline:none;transition:border-color var(--transition)}.glossary-search::placeholder{color:var(--color-text-muted)}.glossary-search:focus{border-color:var(--color-primary-light)}.glossary-empty{text-align:center;color:var(--color-text-muted);font-size:14px;padding:24px 0}
