:root{color-scheme:light dark;--bg-color: #000000;--text-color: #e5e7eb;--icon-bg: transparent;--icon-border: transparent;--streaming-bg: transparent;--streaming-border: transparent;--art-bg: transparent;--art-border: transparent}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg-color: #000000;--text-color: #e5e7eb;--icon-bg: transparent;--icon-border: transparent;--streaming-bg: transparent;--streaming-border: transparent;--art-bg: transparent;--art-border: transparent}}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg-color: #ffffff;--text-color: #111827;--icon-bg: transparent;--icon-border: transparent;--streaming-bg: transparent;--streaming-border: transparent;--art-bg: transparent;--art-border: transparent}}html{color-scheme:light dark;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:var(--bg-color);overflow:hidden;width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box;outline:none!important}*:focus,*:focus-visible,*:focus-within{outline:none!important;border:none!important;box-shadow:none!important}.search-input:focus,.search-input:focus-visible{border:1px solid var(--search-border-color, #e6e6e6)!important;outline:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-color);color:var(--text-color);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;margin:0!important;padding:0!important;border:none!important;outline:none!important;-webkit-tap-highlight-color:transparent;width:100%;position:relative}body:before,body:after{display:none!important}#root{color-scheme:light dark;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:var(--bg-color);width:100%!important;height:100vh!important;height:100dvh!important;overflow:hidden;position:relative}#root:before,#root:after{display:none!important}.app{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important;width:100%;position:relative}.app:before,.app:after{display:none!important}.header{background:transparent!important;border-bottom:none!important;color:inherit;padding:0!important;position:static}.header-content{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important}header div{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important}.header-icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem;opacity:.9}.header h1{font-size:2rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.5px}.header p{font-size:1rem;opacity:.9;font-weight:400}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:0!important;max-width:1200px;margin:0!important;width:100%;gap:0;height:100%;overflow:hidden;border:none!important;outline:none!important;background:transparent!important;position:relative}.main-content:before,.main-content:after{display:none!important}.radio-player{width:100%;max-width:800px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:24px;padding:1.5rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.play-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;background:linear-gradient(135deg,#4CAF50,#45a049);color:#fff;box-shadow:0 8px 25px #4caf504d}.play-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #4caf5066}.play-button.playing{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 8px 25px #f443364d}.play-button.playing:hover{box-shadow:0 12px 35px #f4433666}.play-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.analyzing-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:50px;color:#f57c00;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.radio-player audio{width:100%;margin-bottom:2rem;border-radius:12px;background:rgba(0,0,0,.05)}.current-track{text-align:center;margin-bottom:1rem;width:100%;display:flex;flex-direction:column;align-items:center}.current-track h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#333;letter-spacing:-.5px}.track-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:0 1rem}.track-title{font-size:1.8rem;font-weight:700;color:#333;line-height:1.2;letter-spacing:-.5px;text-align:center}.track-artist{font-size:1.3rem;font-weight:500;color:#666;margin-bottom:.5rem;text-align:center}.track-album{font-size:1.1rem;font-weight:400;color:#888;margin-bottom:.5rem;text-align:center}.track-release,.track-genres,.track-duration{font-size:1rem;font-weight:400;color:#888;margin-bottom:.5rem;text-align:center}.album-art{width:80vw;max-width:400px;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000004d;margin:1.5rem auto;transition:transform .3s ease;display:block}.album-art:hover{transform:scale(1.02)}.fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(10px)}.fullscreen-content{position:relative;max-width:95vw;max-height:95vh;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.fullscreen-art{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.close-button{position:absolute;top:-50px;right:0;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:all .3s ease}.close-button:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.fullscreen-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:1}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.fullscreen-loading p{font-size:1rem;margin:0;opacity:.8}.fullscreen-quality-info{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;backdrop-filter:blur(10px)}@media (max-width: 768px){.fullscreen-content{max-width:98vw;max-height:98vh}.close-button{top:-60px;width:60px;height:60px;font-size:2.5rem}}.track-source{font-size:.9rem;color:#888;margin-top:1rem;padding:.5rem 1rem;background:rgba(0,0,0,.05);border-radius:20px;display:inline-block}.spotify-metadata{background:rgba(30,215,96,.1);border:1px solid rgba(30,215,96,.2);border-radius:16px;padding:1rem;margin-top:1rem;text-align:left}.spotify-metadata h4{font-size:1.1rem;font-weight:700;color:#1db954;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.spotify-metadata h4:before{content:"🎵";font-size:1rem}.spotify-album,.spotify-release,.spotify-duration,.spotify-popularity,.spotify-explicit,.spotify-genres{font-size:.9rem;margin-bottom:.4rem;color:#555;display:flex;align-items:center;gap:.5rem}.spotify-album:before{content:"💿"}.spotify-release:before{content:"📅"}.spotify-duration:before{content:"⏱️"}.spotify-popularity:before{content:"📊"}.spotify-explicit:before{content:"⚠️"}.spotify-genres:before{content:"🎼"}.spotify-audio-features{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(30,215,96,.2)}.spotify-audio-features h5{font-size:1rem;font-weight:600;color:#1db954;margin-bottom:.75rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.feature{background:rgba(255,255,255,.7);padding:.5rem;border-radius:8px;font-size:.8rem;font-weight:500;color:#555;text-align:center}.spotify-link{margin-top:1rem}.spotify-link a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1db954;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #1db9544d}.spotify-link a:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1db95466}.spotify-preview{margin-top:1rem}.spotify-preview audio{width:100%;border-radius:8px;background:rgba(0,0,0,.05)}.ai-prediction{background:rgba(103,58,183,.1);border:1px solid rgba(103,58,183,.2);border-radius:16px;padding:1.5rem;margin-top:2rem;text-align:left}.ai-prediction h3{font-size:1.3rem;font-weight:700;color:#673ab7;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.ai-prediction h3:before{content:"🤖";font-size:1.2rem}.prediction-info{display:flex;flex-direction:column;gap:.5rem}.prediction-title{font-size:1.2rem;font-weight:600;color:#333}.prediction-artist{font-size:1rem;color:#666}.prediction-confidence{font-size:.9rem;color:#888;font-weight:500}.error{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.2);border-radius:12px;padding:1rem;color:#d32f2f;font-weight:500;text-align:center;margin-bottom:1rem}@media (max-width: 768px){.main-content{padding:.5rem}.radio-player{padding:1rem;border-radius:16px}.current-track{padding:1rem;margin-top:.5rem}.track-info{margin-top:.75rem}.track-title{font-size:1.4rem;margin:0 0 .4rem}.track-artist{font-size:1.1rem;margin:0 0 .2rem}.track-album{font-size:.9rem;margin:0 0 .2rem}.track-genres{font-size:.8rem;margin:0 0 .2rem}.track-release{font-size:.75rem;margin:0 0 .4rem}.album-art{width:180px;height:180px}.controls{flex-direction:column;gap:.5rem}.play-button{width:100%}.features-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header h1{font-size:1.5rem}.header p{font-size:.9rem}.radio-player{padding:1rem}.track-title{font-size:1.3rem}.album-art{width:80vw;max-width:300px;height:auto;aspect-ratio:1 / 1}.spotify-metadata,.ai-prediction{padding:1rem}}.station-selector{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.station-btn{padding:.75rem 1.5rem;border:2px solid #333;background:transparent;color:#333;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;min-width:150px}.station-btn:hover:not(:disabled){background:#333;color:#fff;transform:translateY(-2px)}.station-btn.active{background:#1db954;border-color:#1db954;color:#fff}.station-btn:disabled{opacity:.5;cursor:not-allowed}.player-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.play-button{padding:1rem 2rem;border:none;background:#1db954;color:#fff;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;min-width:120px}.play-button:hover:not(:disabled){background:#1ed760;transform:translateY(-2px);box-shadow:0 4px 12px #1db9544d}.play-button.playing{background:#e74c3c}.play-button.playing:hover:not(:disabled){background:#c0392b}.play-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#e74c3c;background:rgba(231,76,60,.1);padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(231,76,60,.3);text-align:center;max-width:400px}.analyzing-indicator{display:flex;align-items:center;gap:.5rem;color:#1db954;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.current-track{background:#ffffff;border-radius:12px;padding:1rem;margin-top:.5rem;border:1px solid #eef0f5;box-shadow:0 10px 24px #0000000f}.track-info{text-align:center;margin-top:.5rem}.track-title{margin:0 0 .25rem;font-size:1.4rem;color:#111;font-weight:800;letter-spacing:-.2px}.track-artist{margin:0 0 .15rem;font-size:1rem;color:#444;font-weight:600}.track-album{margin:0 0 .15rem;font-size:.9rem;color:#6b7280;font-weight:400}.track-genres{margin:0 0 .15rem;font-size:.8rem;color:#1db954;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.track-release{margin:0 0 .25rem;font-size:.75rem;color:#888;font-weight:400}.spotify-link{margin-top:.25rem}.spotify-link a{color:#1db954;text-decoration:none;font-weight:600;padding:.3rem .6rem;border-radius:15px;background:rgba(29,185,84,.1);border:1px solid rgba(29,185,84,.3);transition:all .3s ease;display:inline-block;font-size:.8rem}.spotify-link a:hover{background:rgba(29,185,84,.2);transform:translateY(-2px);box-shadow:0 4px 12px #1db95433}.streaming-services{margin-top:.5rem;margin-bottom:.5rem;display:flex;gap:12px;justify-content:center;align-items:center}.streaming-services a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;color-scheme:light}.streaming-services a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.streaming-services a img{width:20px;height:20px;transition:transform .3s ease}.art-img{display:block}.art-fallback{background:transparent}.station-favicon-container,.streaming-link,.art-fallback,.art-img,.search-result-icon{color-scheme:light}img{color-scheme:light;forced-color-adjust:none;-webkit-print-color-adjust:exact;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}.station-favicon-container,.streaming-link,.streaming-services a,.art-fallback,.art-container,.search-result-icon,.art-img{forced-color-adjust:none;-webkit-print-color-adjust:exact;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}.station-favicon-container img,.streaming-services a img,.search-result-icon,.art-img{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;background:transparent}.art-container{background:transparent;border:none}.search-result-icon{background:var(--icon-bg);border:1px solid var(--icon-border);border-radius:4px;padding:2px;box-sizing:border-box}.streaming-services a:hover img{transform:scale(1.1)}.streaming-services a[aria-label*=Spotify]{background:rgba(29,185,84,.1);border:1px solid rgba(29,185,84,.3)}.streaming-services a[aria-label*=Spotify]:hover{background:rgba(29,185,84,.2);box-shadow:0 4px 12px #1db95433}.streaming-services a[aria-label*="Apple Music"]{background:rgba(255,45,85,.1);border:1px solid rgba(255,45,85,.3)}.streaming-services a[aria-label*="Apple Music"]:hover{background:rgba(255,45,85,.2);box-shadow:0 4px 12px #ff2d5533}.streaming-services a[aria-label*=Deezer]{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.3)}.streaming-services a[aria-label*=Deezer]:hover{background:rgba(0,0,0,.2);box-shadow:0 4px 12px #0003}.confidence-bar{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-top:.5rem}.confidence-fill{height:100%;background:linear-gradient(90deg,#1db954,#1ed760);border-radius:2px;transition:width .3s ease}.artwork-container{display:flex;justify-content:center;margin-bottom:1rem}.album-art{width:200px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000004d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.album-art:hover{transform:scale(1.05);box-shadow:0 12px 32px #0006}.spotify-metadata{margin:1rem 0;padding:1rem;background:rgba(29,185,84,.1);border-radius:8px;border:1px solid rgba(29,185,84,.2)}.spotify-metadata p{margin:.25rem 0;font-size:.9rem;color:#1db954}.spotify-release,.spotify-duration,.spotify-popularity,.spotify-explicit,.spotify-genres{font-weight:500}.spotify-link a{color:#1db954;text-decoration:none;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:rgba(29,185,84,.1);transition:background .2s ease}.spotify-link a:hover{background:rgba(29,185,84,.2);text-decoration:underline}.track-genres{text-align:center;color:#1db954;font-size:.9rem;font-weight:500;margin-top:.5rem}.songrec-display{width:100%;max-width:800px}.songrec-display .track-card.enhanced{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.songrec-display .track-card.enhanced:hover{transform:translateY(-4px);box-shadow:0 25px 50px #00000026}.songrec-display .artwork-container{display:flex;justify-content:center;margin-bottom:2rem}.songrec-display .track-artwork.high-quality{width:300px;height:300px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0003;transition:transform .3s ease,box-shadow .3s ease}.songrec-display .track-artwork.high-quality:hover{transform:scale(1.05);box-shadow:0 16px 40px #0000004d}.songrec-display .track-info{text-align:center}.songrec-display .track-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#1a1a1a;letter-spacing:-.5px;line-height:1.2}.songrec-display .track-artist{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.4rem;margin-bottom:1rem;color:#666;font-weight:500}.songrec-display .track-artist .artist-icon{width:1.5rem;height:1.5rem;color:#888}.songrec-display .track-album{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.1rem;margin-bottom:.75rem;color:#777;font-weight:500}.songrec-display .track-album .album-icon{width:1.25rem;height:1.25rem;color:#999}.songrec-display .album-year{color:#999;font-weight:400}.songrec-display .track-genre{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;margin-bottom:2rem;color:#888;font-weight:500}.songrec-display .track-genre .genre-icon{width:1.25rem;height:1.25rem;color:#999}.songrec-display .track-sections{margin-top:1rem;margin-bottom:1.5rem}.songrec-display .section-block{margin-bottom:1rem;padding:.75rem;background:rgba(0,0,0,.02);border-radius:8px;border-left:3px solid #1db954}.songrec-display .section-title{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#1db954;margin-bottom:.5rem}.songrec-display .section-metadata{display:flex;flex-wrap:wrap;gap:.5rem}.songrec-display .metadata-item{background:rgba(29,185,84,.1);border:1px solid rgba(29,185,84,.2);border-radius:6px;padding:.5rem .75rem;min-width:120px;flex:1}.songrec-display .metadata-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#1db954;margin-bottom:.25rem}.songrec-display .metadata-text{font-size:.85rem;color:#333;line-height:1.3}.songrec-display .service-icons{margin-bottom:2rem}.songrec-display .service-icons h4{font-size:1.2rem;font-weight:600;color:#555;margin-bottom:1rem;text-align:center}.songrec-display .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;max-width:600px;margin:0 auto}.songrec-display .service-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(255,255,255,.8);border:2px solid rgba(0,0,0,.1);border-radius:16px;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;font-family:inherit}.songrec-display .service-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:#0003}.songrec-display .service-button.applemusic{border-color:#ff2d554d;background:rgba(255,45,85,.05)}.songrec-display .service-button.applemusic:hover{border-color:#ff2d5580;background:rgba(255,45,85,.1)}.songrec-display .service-button.spotify{border-color:#1db9544d;background:rgba(29,185,84,.05)}.songrec-display .service-button.spotify:hover{border-color:#1db95480;background:rgba(29,185,84,.1)}.songrec-display .service-button.youtubemusic{border-color:#ff00004d;background:rgba(255,0,0,.05)}.songrec-display .service-button.youtubemusic:hover{border-color:#ff000080;background:rgba(255,0,0,.1)}.songrec-display .service-button.deezer{border-color:#0000004d;background:rgba(0,0,0,.05)}.songrec-display .service-button.deezer:hover{border-color:#00000080;background:rgba(0,0,0,.1)}.songrec-display .service-icon{width:2.5rem;height:2.5rem;object-fit:contain}.songrec-display .service-name{font-size:.9rem;font-weight:600;color:#555}.songrec-display .external-link{width:1rem;height:1rem;color:#999;transition:color .3s ease}.songrec-display .service-button:hover .external-link{color:#666}.songrec-display .track-timestamp{font-size:.9rem;color:#999;font-weight:400;text-align:center}@media (max-width: 768px){.songrec-display .track-card.enhanced{padding:1.5rem}.songrec-display .track-title{font-size:2rem}.songrec-display .track-artwork.high-quality{width:250px;height:250px}.songrec-display .service-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 480px){.songrec-display .track-card.enhanced{padding:1rem}.songrec-display .track-title{font-size:1.5rem}.songrec-display .track-artwork.high-quality{width:200px;height:200px}.songrec-display .service-grid{grid-template-columns:1fr;gap:.5rem}.songrec-display .service-button{padding:.75rem}}.songrec-test{width:100%;max-width:1000px;margin:0 auto;padding:2rem}.songrec-test .test-header{text-align:center;margin-bottom:3rem}.songrec-test .test-icon{width:4rem;height:4rem;color:#1db954;margin-bottom:1rem}.songrec-test .test-header h1{font-size:2.5rem;font-weight:800;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.5px}.songrec-test .test-header p{font-size:1.1rem;color:#666;font-weight:400}.songrec-test .test-controls{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2)}.songrec-test .url-input-group{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.songrec-test .url-input{flex:1;padding:1rem 1.5rem;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:1rem;font-family:inherit;background:rgba(255,255,255,.8);transition:all .3s ease}.songrec-test .url-input:focus{outline:none;border-color:#1db954;box-shadow:0 0 0 3px #1db9541a}.songrec-test .test-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#1db954;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.songrec-test .test-button:hover:not(:disabled){background:#1ed760;transform:translateY(-2px);box-shadow:0 8px 20px #1db9544d}.songrec-test .test-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.songrec-test .test-button .play-icon{width:1.25rem;height:1.25rem}.songrec-test .test-button .spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.songrec-test .quick-tests h3{font-size:1.2rem;font-weight:600;color:#555;margin-bottom:1rem}.songrec-test .quick-test-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.songrec-test .quick-test-btn{padding:.75rem 1.5rem;background:rgba(0,0,0,.05);border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9rem;font-weight:500;color:#555;cursor:pointer;transition:all .3s ease;font-family:inherit}.songrec-test .quick-test-btn:hover:not(:disabled){background:rgba(0,0,0,.1);border-color:#0003;transform:translateY(-1px)}.songrec-test .quick-test-btn:disabled{opacity:.5;cursor:not-allowed}.songrec-test .error-message{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:16px;padding:1.5rem;margin-bottom:2rem;text-align:center}.songrec-test .error-message h3{color:#dc2626;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.songrec-test .error-message p{color:#991b1b;font-size:1rem}.songrec-test .results-section{margin-top:2rem}.songrec-test .results-section h2{text-align:center;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem}.songrec-test .standard-track{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2)}.songrec-test .standard-track h3{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.songrec-test .standard-track p{font-size:1.1rem;color:#666;margin-bottom:.5rem}.songrec-test .standard-artwork{width:200px;height:200px;object-fit:cover;border-radius:16px;margin-top:1rem;box-shadow:0 8px 24px #0003}@media (max-width: 768px){.songrec-test{padding:1rem}.songrec-test .test-header h1{font-size:2rem}.songrec-test .url-input-group{flex-direction:column;align-items:stretch}.songrec-test .test-button{width:100%;justify-content:center}.songrec-test .quick-test-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.songrec-test .test-header h1{font-size:1.5rem}.songrec-test .test-controls{padding:1.5rem}.songrec-test .url-input{padding:.75rem 1rem}.songrec-test .test-button{padding:.75rem 1.5rem}}
