.page_container__jZF7q{min-height:100vh;padding:0 .5rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.page_main__nw1Wk{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;padding:2rem 1rem}@media (min-width:768px){.page_main__nw1Wk{padding:5rem 0}}.page_title__po7na{margin:0;line-height:1.15;font-size:2rem;text-align:center;color:var(--text-on-surface);word-break:break-word}@media (min-width:480px){.page_title__po7na{font-size:2.5rem}}@media (min-width:768px){.page_title__po7na{font-size:4rem}}.page_description__lvaOp{text-align:center;line-height:1.5;font-size:1rem;color:var(--text-secondary);margin:1.5rem 0;padding:0 .5rem}@media (min-width:768px){.page_description__lvaOp{font-size:1.5rem;margin:2rem 0}}.page_searchForm__rwhjA{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:600px;margin:1.5rem 0}@media (min-width:768px){.page_searchForm__rwhjA{gap:1rem;margin:2rem 0}}.page_searchInputRow__Jp37V{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width:480px){.page_searchInputRow__Jp37V{flex-direction:row;gap:1rem}}.page_searchInput__bMdhk{flex:1 1;padding:.875rem 1rem;font-size:16px;border:2px solid var(--border-medium);border-radius:8px;background:var(--bg-input);color:var(--text-primary);transition:all .3s ease;min-height:48px}@media (min-width:768px){.page_searchInput__bMdhk{padding:1rem;font-size:1.1rem}}.page_searchInput__bMdhk:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.page_searchButton__7fnJl{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-on-surface);background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:48px;min-width:44px}@media (min-width:768px){.page_searchButton__7fnJl{padding:1rem 2rem;font-size:1.1rem}}.page_searchButton__7fnJl:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-sm)}.page_searchButton__7fnJl:active{transform:translateY(0)}@media (hover:none){.page_searchButton__7fnJl:active{transform:scale(.98);box-shadow:0 2px 8px var(--shadow-sm)}}.page_searchScopeFieldset__KLONB{border:none;padding:0;margin:0}.page_searchScopeLegend__mDY_9{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem}@media (min-width:768px){.page_searchScopeLegend__mDY_9{font-size:.95rem}}.page_searchScopeOptions__uEBS_{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:480px){.page_searchScopeOptions__uEBS_{gap:1rem}}.page_searchScopeOption__3vCkE{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:all .2s ease;min-height:40px}@media (min-width:768px){.page_searchScopeOption__3vCkE{gap:.5rem;padding:.5rem 1rem}}.page_searchScopeOption__3vCkE:hover{background:var(--bg-surface-primary);border-color:var(--border-medium)}.page_searchScopeOption__3vCkE:has(.page_searchScopeRadio__hkRT9:checked){background:linear-gradient(135deg,#4a9eff,#3a8eef);border-color:transparent}.page_searchScopeOption__3vCkE:has(.page_searchScopeRadio__hkRT9:checked) .page_searchScopeLabel___hxnQ{color:var(--text-on-surface)}.page_searchScopeRadio__hkRT9{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}@media (min-width:768px){.page_searchScopeRadio__hkRT9{width:18px;height:18px}}.page_searchScopeLabel___hxnQ{font-size:.875rem;color:var(--text-primary);font-weight:500;white-space:nowrap}@media (min-width:768px){.page_searchScopeLabel___hxnQ{font-size:.95rem}}.page_error__JBrsB,.page_loading__4WMny,.page_noResults__K346F{color:var(--text-primary);font-size:1rem;text-align:center;margin:1.5rem 0;padding:0 1rem}@media (min-width:768px){.page_error__JBrsB,.page_loading__4WMny,.page_noResults__K346F{font-size:1.2rem;margin:2rem 0}}.page_error__JBrsB{background:var(--error-bg);padding:1rem;border-radius:8px;border:1px solid var(--error-border);color:var(--error-text);word-break:break-word}.page_results__r0wQg{width:100%;margin-top:1.5rem}@media (min-width:768px){.page_results__r0wQg{margin-top:2rem}}.page_resultsTitle__7nVBX{color:var(--text-on-surface);text-align:center;font-size:1.125rem;margin-bottom:1.5rem;padding:0 .5rem}@media (min-width:768px){.page_resultsTitle__7nVBX{font-size:1.5rem;margin-bottom:2rem}}.page_songList__zuJOP{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;width:100%}@media (min-width:480px){.page_songList__zuJOP{gap:1.25rem}}@media (min-width:640px){.page_songList__zuJOP{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}.page_songCard__wRIV5{display:block;text-decoration:none;background:var(--bg-surface-primary);padding:1.25rem;border-radius:12px;border:1px solid var(--border-subtle);box-shadow:0 4px 6px var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}@media (min-width:768px){.page_songCard__wRIV5{padding:1.5rem}}@media (hover:hover){.page_songCard__wRIV5:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-md);border-color:var(--accent-primary)}}@media (hover:none){.page_songCard__wRIV5:active{transform:scale(.98);border-color:var(--accent-primary)}}.page_songHeader__Fsg5C{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}@media (min-width:768px){.page_songHeader__Fsg5C{gap:1rem}}.page_songTitle__5viH2{font-size:1.125rem;font-weight:600;color:var(--text-on-surface);margin:0;flex:1 1;word-break:break-word}@media (min-width:768px){.page_songTitle__5viH2{font-size:1.3rem}}.page_songDuration__JpW0_{font-size:.8rem;color:var(--text-tertiary);background:var(--bg-surface-elevated);padding:.25rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}@media (min-width:768px){.page_songDuration__JpW0_{font-size:.9rem}}.page_versionBadge__SLIWv{font-size:.75rem;color:var(--text-on-surface);background:linear-gradient(135deg,#4a9eff,#3a8eef);padding:.25rem .5rem;border-radius:12px;white-space:nowrap;flex-shrink:0;font-weight:500}@media (min-width:768px){.page_versionBadge__SLIWv{font-size:.8rem;padding:.3rem .625rem}}.page_songArtist__Mm4Gy{font-size:1rem;color:var(--accent-primary);font-weight:500;margin:.5rem 0;word-break:break-word}@media (min-width:768px){.page_songArtist__Mm4Gy{font-size:1.1rem}}.page_songAlbum___uOH7{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0;word-break:break-word}@media (min-width:768px){.page_songAlbum___uOH7{font-size:.95rem}}.page_songMeta__TOfwR{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}@media (min-width:768px){.page_songMeta__TOfwR{gap:1rem;margin-top:1rem}}.page_songGenre__yigOV,.page_songYear__IaY7V{font-size:.8rem;padding:.25rem .625rem;border-radius:12px;background:var(--bg-surface-elevated);color:var(--text-tertiary)}@media (min-width:768px){.page_songGenre__yigOV,.page_songYear__IaY7V{font-size:.85rem;padding:.25rem .75rem}}.page_footer__F3MD0{width:100%;height:auto;min-height:80px;padding:1.5rem 1rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;align-items:center;color:var(--text-secondary);text-align:center;font-size:.875rem}@media (min-width:768px){.page_footer__F3MD0{height:100px;font-size:1rem}}.page_pagination__irh0d{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 0}@media (min-width:768px){.page_pagination__irh0d{gap:1rem;margin-top:2rem}}.page_pageButton__ELy2z{padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-on-surface);background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;min-height:44px;min-width:44px}@media (min-width:768px){.page_pageButton__ELy2z{padding:.75rem 1.5rem;font-size:1rem}}.page_pageButton__ELy2z:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-sm)}.page_pageButton__ELy2z:active:not(:disabled){transform:translateY(0)}@media (hover:none){.page_pageButton__ELy2z:hover:not(:disabled){transform:none;box-shadow:none}.page_pageButton__ELy2z:active:not(:disabled){transform:scale(.98)}}.page_pageButton__ELy2z:disabled{opacity:.5;cursor:not-allowed}.page_pageInfo__P9MmE{font-size:.875rem;color:var(--text-secondary);padding:0 .5rem;text-align:center}@media (min-width:768px){.page_pageInfo__P9MmE{font-size:1rem;padding:0 1rem}}