.page-module__bgmGTa__main{min-height:100vh;padding:2rem}.page-module__bgmGTa__header{text-align:center;margin-bottom:2rem;position:relative}.page-module__bgmGTa__backLink{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .3s;position:absolute;top:0;left:0}.page-module__bgmGTa__backLink:hover{color:var(--neon-cyan)}.page-module__bgmGTa__title{margin-bottom:.5rem;font-family:"Press Start 2P",cursive;font-size:clamp(1.2rem,4vw,2rem)}.page-module__bgmGTa__songCount{color:var(--text-secondary);font-size:.9rem}.page-module__bgmGTa__filters{max-width:1000px;margin:0 auto 2rem}.page-module__bgmGTa__searchBox{margin-bottom:1rem}.page-module__bgmGTa__filterRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.page-module__bgmGTa__clearButton{border:2px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.8rem 1rem;font-family:Orbitron,sans-serif;transition:all .3s}.page-module__bgmGTa__clearButton:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.page-module__bgmGTa__songsList{max-width:1200px;margin:0 auto}.page-module__bgmGTa__loadingContainer{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.page-module__bgmGTa__emptyState{text-align:center;padding:4rem}.page-module__bgmGTa__emptyState p{color:var(--text-secondary);margin-top:1rem}.page-module__bgmGTa__songTitle{color:var(--neon-cyan);margin-bottom:.5rem;font-size:1.1rem}.page-module__bgmGTa__songArtist{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.page-module__bgmGTa__songMeta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.page-module__bgmGTa__genre{border:1px solid var(--neon-magenta);color:var(--neon-magenta);background:#f0f3;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.page-module__bgmGTa__year{border:1px solid var(--neon-cyan);color:var(--neon-cyan);background:#00fff933;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.page-module__bgmGTa__playButton{width:100%;padding:.8rem!important;font-size:.8rem!important}.page-module__bgmGTa__pagination{justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:1rem;display:flex}.page-module__bgmGTa__pageInfo{color:var(--text-secondary)}.page-module__bgmGTa__pagination button:disabled{opacity:.5;cursor:not-allowed}
.ExperienceModal-module__HH06ZG__modalOverlay{z-index:10000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ExperienceModal-module__HH06ZG__modalContent{border:2px solid var(--neon-cyan);background:#14141ef2;border-radius:15px;flex-direction:column;align-items:center;gap:2rem;width:90%;max-width:800px;padding:3rem;display:flex;box-shadow:0 0 40px #00fff933}.ExperienceModal-module__HH06ZG__options{gap:2rem;width:100%;display:flex}.ExperienceModal-module__HH06ZG__optionCard{cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:2rem;transition:all .3s;display:flex;position:relative}.ExperienceModal-module__HH06ZG__optionCard:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-5px)}.ExperienceModal-module__HH06ZG__aiCard{border-color:var(--neon-magenta);background:linear-gradient(135deg,#ff00ff1a 0%,#0000 100%)}.ExperienceModal-module__HH06ZG__aiCard:hover{box-shadow:0 0 20px #f0f6}.ExperienceModal-module__HH06ZG__icon{margin-bottom:1rem;font-size:4rem}.ExperienceModal-module__HH06ZG__optionCard h3{color:#fff;margin-bottom:.5rem;font-family:Orbitron,monospace}.ExperienceModal-module__HH06ZG__optionCard p{color:#bbb;font-size:.9rem}.ExperienceModal-module__HH06ZG__badge{background:var(--neon-yellow);color:#000;box-shadow:0 0 10px var(--neon-yellow);border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:-10px;right:-10px}.ExperienceModal-module__HH06ZG__cancelButton{color:#666;cursor:pointer;background:0 0;border:none;margin-top:1rem;font-family:"Press Start 2P",monospace;font-size:.8rem}.ExperienceModal-module__HH06ZG__cancelButton:hover{color:#fff}@media (max-width:768px){.ExperienceModal-module__HH06ZG__options{flex-direction:column}}
.WebcamCapture-module__40aePG__modalOverlay{z-index:20000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.WebcamCapture-module__40aePG__modalContent{border:2px solid var(--neon-cyan);background:#14141ef2;border-radius:10px;flex-direction:column;align-items:center;gap:1.5rem;max-width:90vw;max-height:90vh;padding:2rem;display:flex;box-shadow:0 0 20px #00fff94d}.WebcamCapture-module__40aePG__webcamContainer{background:#000;border:2px solid #333;border-radius:5px;width:100%;max-width:500px;overflow:hidden}.WebcamCapture-module__40aePG__webcam,.WebcamCapture-module__40aePG__capturedImage{width:100%;height:auto;display:block}.WebcamCapture-module__40aePG__controls{gap:1rem;margin-top:1rem;display:flex}
.GeneratingModal-module__ludkWa__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.GeneratingModal-module__ludkWa__modal{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem;display:flex}.GeneratingModal-module__ludkWa__spinner{width:100px;height:100px;position:relative}.GeneratingModal-module__ludkWa__spinnerRing{border:4px solid #0000;border-radius:50%;width:100%;height:100%;animation:1.5s linear infinite GeneratingModal-module__ludkWa__spin;position:absolute}.GeneratingModal-module__ludkWa__spinnerRing:first-child{border-top-color:#0096ff;animation-delay:0s}.GeneratingModal-module__ludkWa__spinnerRing:nth-child(2){border-right-color:#00d4ff;width:80%;height:80%;animation-delay:.15s;top:10%;left:10%}.GeneratingModal-module__ludkWa__spinnerRing:nth-child(3){border-bottom-color:#00fff2;width:60%;height:60%;animation-delay:.3s;top:20%;left:20%}@keyframes GeneratingModal-module__ludkWa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.GeneratingModal-module__ludkWa__title{color:#fff;text-align:center;text-shadow:0 0 20px #0096ff80;margin:0;font-size:1.5rem;font-weight:700}.GeneratingModal-module__ludkWa__subtitle{color:#fff9;text-align:center;margin:0;font-size:1rem}.GeneratingModal-module__ludkWa__cancelButton{color:#ff6464cc;cursor:pointer;background:0 0;border:2px solid #ff646480;border-radius:8px;margin-top:1rem;padding:.8rem 2rem;font-size:1rem;transition:all .3s}.GeneratingModal-module__ludkWa__cancelButton:hover{color:#ff6464;background:#ff64641a;border-color:#ff6464cc}
