@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);:root{--gold:#c9a84c;--gold-light:#e8d48b;--gold-glow:rgba(201,168,76,.15);--midnight:#0f0e17;--midnight-soft:#1a1929;--surface:#232136;--surface-hover:#2e2b47;--text-primary:#f2f0ff;--text-secondary:#a09dbc;--text-muted:#6e6a8a;--accent-rose:#e8658a;--accent-lavender:#b4a7d6;--highlight:rgba(232,101,138,.2);--glass:rgba(35,33,54,.85);--glass-border:rgba(180,167,214,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.3);--shadow-glow:0 0 40px rgba(201,168,76,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:50px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0e17;background-color:var(--midnight);background-image:radial-gradient(ellipse at 20% 0,rgba(201,168,76,.06) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(232,101,138,.05) 0,transparent 60%);color:#f2f0ff;color:var(--text-primary);font-family:DM Sans,sans-serif;font-weight:400;height:100vh;margin:0;overflow-x:hidden;overflow-y:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2e2b47;background:var(--surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b4a7d6;background:var(--accent-lavender)}.header{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e8d48b,#c9a84c,#e8658a);background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--accent-rose));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.02em}p{color:#a09dbc;color:var(--text-secondary);font-weight:300;line-height:1.6}hr{background:linear-gradient(90deg,transparent,rgba(180,167,214,.12),transparent);background:linear-gradient(90deg,transparent,var(--glass-border),transparent);border:none;height:1px;margin:0}a{color:#c9a84c;color:var(--gold);text-decoration:none;transition:.3s}a,a:hover{background:none}a:hover{color:#e8d48b;color:var(--gold-light)}.App{align-items:center;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;text-align:center}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.title{-webkit-animation:fadeUp .8s ease-out;animation:fadeUp .8s ease-out;margin-top:22vh;text-align:center;width:100%}.title-text{display:inline-block;font-size:72px;line-height:1.1;padding:4px 20px}.title-text-mobile{display:inline-block;font-size:40px;line-height:1.2;padding:4px 12px}.top-title{-webkit-animation:fadeUp .4s ease-out;animation:fadeUp .4s ease-out;margin-bottom:4px;margin-top:20px}.top-text{border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:28px;padding:4px 16px;transition:all .3s ease}.top-text:hover{opacity:.8;-webkit-transform:scale(.98);transform:scale(.98)}.top-text-mobile{border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:22px;padding:4px 12px;transition:all .3s ease}.top-text-mobile:hover{opacity:.8}.tips{-webkit-animation:fadeUp 1s ease-out;animation:fadeUp 1s ease-out;color:#6e6a8a;color:var(--text-muted);font-family:Playfair Display,serif;font-size:15px;font-style:italic;font-weight:400;letter-spacing:.02em;margin-top:8px}.InputBox{padding:0 20px;text-align:center;width:100%;z-index:10}input{border:none;font-family:DM Sans,sans-serif}.queryBox{background:#232136;background:var(--surface);border:1.5px solid #2e2b47;border:1.5px solid var(--surface-hover);border-radius:50px;border-radius:var(--radius-pill);box-shadow:0 0 40px rgba(201,168,76,.08);box-shadow:var(--shadow-glow);color:#f2f0ff;color:var(--text-primary);font-size:15px;height:24px;margin-top:16px;padding:8px 20px;transition:all .3s ease;width:min(500px,70vw)}.queryBox::-webkit-input-placeholder{color:#6e6a8a;color:var(--text-muted);font-style:italic;font-weight:300}.queryBox::placeholder{color:#6e6a8a;color:var(--text-muted);font-style:italic;font-weight:300}.queryBox-mobile{margin-top:12px;width:min(500px,80vw)}.queryBox:focus{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.15),0 0 40px rgba(201,168,76,.08);box-shadow:0 0 0 3px var(--gold-glow),var(--shadow-glow);outline:none}.submitButton{background:linear-gradient(135deg,#e8d48b,#c9a84c);background:linear-gradient(135deg,var(--gold-light),var(--gold));border:none;border-radius:50px;border-radius:var(--radius-pill);box-shadow:0 2px 8px rgba(201,168,76,.2);color:#0f0e17;color:var(--midnight);cursor:pointer;font-size:18px;font-weight:600;height:42px;margin-left:8px;padding:0 14px;transition:all .3s ease;vertical-align:middle}.submitButton:hover{background:linear-gradient(135deg,#c9a84c,#e8658a);background:linear-gradient(135deg,var(--gold),var(--accent-rose));box-shadow:0 4px 16px rgba(201,168,76,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.submitButton:focus{outline:none}.submitButton:active{-webkit-transform:translateY(0);transform:translateY(0)}.filtersWrapper{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.filterModalButton{background:#232136;background:var(--surface);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:50px;border-radius:var(--radius-pill);color:#a09dbc;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:5px 14px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.filterModalButton:hover{background:rgba(201,168,76,.08);border-color:#c9a84c;border-color:var(--gold);color:#e8d48b;color:var(--gold-light)}.results-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.QueriedLyrics{border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-lg);margin-bottom:16px;margin-top:16px;width:min(700px,88vw)}.QueriedLyrics,.QueriedLyrics-mobile{-webkit-animation:fadeUp .5s ease-out;animation:fadeUp .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(35,33,54,.85);background:var(--glass);box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:var(--shadow-lg);flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.QueriedLyrics-mobile{border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:12px;margin-top:12px;width:92vw}.totalResults{font-size:13px}.totalResults,.totalResults-mobile{color:#6e6a8a;color:var(--text-muted);font-weight:500;letter-spacing:.03em;margin-top:8px;padding-bottom:24px;text-align:center;text-transform:uppercase;width:100%}.totalResults-mobile{font-size:12px}.loading{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid #2e2b47;border-radius:50%;border-top:3px solid #c9a84c;border:3px solid var(--surface-hover);border-top-color:var(--gold);height:32px;margin:40px auto;width:32px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.SongLyric{border-bottom:1px solid rgba(180,167,214,.12);border-bottom:1px solid var(--glass-border);color:#a09dbc;color:var(--text-secondary);font-size:14px;font-weight:500;padding:16px 24px;transition:background .2s ease}.SongLyric:last-child{border-bottom:none}.SongLyric:hover{background:rgba(180,167,214,.04)}.SongLyric p{font-size:14px;font-weight:300;line-height:1.6;margin:0 0 8px}.SongLyric i,.SongLyric p{color:#6e6a8a;color:var(--text-muted)}.SongLyric i{font-size:13px}.SongLyric hr{display:none}.lyric{color:#f2f0ff;color:var(--text-primary);font-size:16px;font-weight:400;line-height:1.5}.query{background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(232,101,138,.15));border-radius:3px;color:#e8d48b;color:var(--gold-light);font-weight:500;padding:1px 4px}.FilterModal{-webkit-animation:modalFadeIn .3s ease-out;animation:modalFadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(15,14,23,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}@-webkit-keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modalSlideUp{0%{opacity:0;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes modalSlideUp{0%{opacity:0;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.FilterModal .ModalBox{-webkit-animation:modalSlideUp .3s ease-out;animation:modalSlideUp .3s ease-out;background:#232136;background:var(--surface);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:var(--shadow-lg);color:#a09dbc;color:var(--text-secondary);font-size:14px;left:50%;line-height:1.6;padding:28px;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(480px,85vw);z-index:100}.FilterModal .ModalBox-mobile{padding:20px;width:90vw}.filterInput{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.FilterSelection{border:1.5px solid #2e2b47;border:1.5px solid var(--surface-hover);border-radius:50px;border-radius:var(--radius-pill);color:#6e6a8a;color:var(--text-muted);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;padding:6px 14px;transition:all .25s ease;-webkit-user-select:none;user-select:none}.FilterSelection:hover{background:rgba(180,167,214,.06);border-color:#b4a7d6;border-color:var(--accent-lavender);color:#a09dbc;color:var(--text-secondary)}.FilterSelectionChecked{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(232,101,138,.1));border-color:#c9a84c;border-color:var(--gold);color:#e8d48b;color:var(--gold-light);font-weight:500}.FilterSelectionChecked:hover{background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(232,101,138,.15));border-color:#e8d48b;border-color:var(--gold-light);color:#e8d48b;color:var(--gold-light)}.InfoButton{background:#232136;background:var(--surface);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:50%;bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.2);color:#e8658a;color:var(--accent-rose);cursor:pointer;font-size:20px;height:40px;line-height:40px;position:fixed;right:20px;text-align:center;transition:all .3s ease;width:40px;z-index:50}.InfoButton:hover{background:#2e2b47;background:var(--surface-hover);border-color:#e8658a;border-color:var(--accent-rose);box-shadow:0 4px 20px rgba(232,101,138,.15);-webkit-transform:scale(1.1);transform:scale(1.1)}.InfoModal{-webkit-animation:modalFadeIn .3s ease-out;animation:modalFadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(15,14,23,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}.InfoModal .ModalBox{-webkit-animation:modalSlideUp .3s ease-out;animation:modalSlideUp .3s ease-out;background:#232136;background:var(--surface);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:var(--shadow-lg);color:#a09dbc;color:var(--text-secondary);font-size:15px;left:50%;line-height:1.7;padding:28px;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(400px,85vw);z-index:100}.InfoModal .ModalBox-mobile{padding:20px;width:90vw}.InfoModal .ModalBox p{color:#a09dbc;color:var(--text-secondary);font-family:Playfair Display,serif;font-style:italic}.browse-container{-webkit-animation:fadeUp .5s ease-out;animation:fadeUp .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(35,33,54,.85);background:var(--glass);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:var(--shadow-lg);flex:1 1;margin-bottom:16px;margin-top:16px;min-height:0;overflow-y:auto;padding:20px 24px;width:min(700px,88vw)}.browse-container-mobile{padding:16px;width:92vw}.browse-section-label{color:#e8d48b;color:var(--gold-light);font-family:Playfair Display,serif;font-size:18px;font-weight:600;letter-spacing:.01em;margin-bottom:14px}.browse-section-toggle{color:#6e6a8a;color:var(--text-muted);cursor:pointer;font-size:14px;margin-top:20px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.browse-section-toggle:hover{color:#e8d48b;color:var(--gold-light)}.browse-album-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.browse-album-card{background:#232136;background:var(--surface);border:1px solid rgba(180,167,214,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;padding:16px;transition:all .25s ease}.browse-album-card:hover{background:#2e2b47;background:var(--surface-hover);border-color:#c9a84c;border-color:var(--gold);box-shadow:0 4px 16px rgba(201,168,76,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.browse-album-card-other{opacity:.75}.browse-album-card-other:hover{opacity:1}.browse-album-name{color:#f2f0ff;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3;margin-bottom:4px}.browse-album-songs{color:#6e6a8a;color:var(--text-muted);font-size:12px}.browse-header{border-bottom:1px solid rgba(180,167,214,.12);border-bottom:1px solid var(--glass-border);margin-bottom:16px;padding-bottom:12px}.browse-back{color:#c9a84c;color:var(--gold);cursor:pointer;font-size:13px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.browse-back:hover{color:#e8d48b;color:var(--gold-light)}.browse-album-title{color:#f2f0ff;color:var(--text-primary);font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin-top:8px}.browse-song-count{color:#6e6a8a;color:var(--text-muted);font-size:13px;margin-top:2px}.browse-song-list{display:flex;flex-direction:column}.browse-song-item{align-items:center;border-bottom:1px solid rgba(180,167,214,.12);border-bottom:1px solid var(--glass-border);cursor:pointer;display:flex;gap:12px;padding:12px 8px;transition:background .2s ease}.browse-song-item:last-child{border-bottom:none}.browse-song-item:hover{background:rgba(180,167,214,.04)}.browse-track-num{color:#6e6a8a;color:var(--text-muted);font-size:13px;min-width:24px;text-align:right}.browse-track-name{color:#f2f0ff;color:var(--text-primary);flex:1 1;font-size:15px;font-weight:400}.browse-track-arrow{color:#6e6a8a;color:var(--text-muted);font-size:14px;transition:color .2s ease}.browse-song-item:hover .browse-track-arrow{color:#c9a84c;color:var(--gold)}.browse-song-title{color:#f2f0ff;color:var(--text-primary);font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin-top:8px}.browse-song-album{color:#6e6a8a;color:var(--text-muted);font-size:13px;font-style:italic;margin-top:2px}.browse-lyrics-view{padding:8px 0}.browse-lyric-line{color:#a09dbc;color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.8;padding:1px 0}
/*# sourceMappingURL=main.6c29f73c.css.map*/