.musicListCard{display:flex;flex-direction:column;background:rgb(255,255,255,.025);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(3px);border-radius:20px;overflow:hidden;transition:all .3s ease;position:relative;isolation:isolate;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:1.5rem;gap:1.5rem;width:100%}.musicListCard:before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.03) 25%,transparent 50%,rgba(255,255,255,.03) 75%,transparent);z-index:-1}.musicListCard:after,.musicListCard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px}.musicListCard:after{padding:.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 25%,transparent 50%,rgba(255,255,255,.5) 75%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1;pointer-events:none}.musicListCardPlaying{box-shadow:0 0 30px var(--theme-color-1),0 0 60px var(--theme-color-2);animation:playingGlow 2s ease-in-out infinite}@keyframes playingGlow{0%,to{box-shadow:0 0 30px var(--theme-color-1),0 0 60px var(--theme-color-2)}50%{box-shadow:0 0 40px var(--theme-color-1),0 0 80px var(--theme-color-2)}}.musicListCardTop{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;width:100%}.musicListCardImageContainer{position:relative;flex-shrink:0;width:180px;height:180px;border-radius:12px;overflow:hidden}.musicListCardImage{width:100%;height:100%;object-fit:cover;transition:all .2s ease}.musicListCardGlow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:opacity .2s ease;border-radius:12px}.musicListCardInfo{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.musicListCardHeader{display:flex;flex-direction:column;gap:.25rem}.musicListCardTitle{font-size:1.5rem;font-weight:700;color:white;margin:0;font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.musicListCardArtist{font-size:1rem;color:rgba(255,255,255,.7);margin:0}.musicListCardDetails{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:rgba(255,255,255,.8)}.musicListCardPrice{font-weight:700;color:var(--theme-color);font-size:1.25rem}.musicListCardIconActions{display:flex;flex-direction:row;gap:1rem;justify-content:end;margin-top:1rem}.musicListCardIconButton{background:transparent;border:none;box-shadow:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;margin:0}.musicListCardIconButton.active,.musicListCardIconButton:hover{color:var(--theme-color);background:transparent;box-shadow:none}.musicListCardIconButton.disabled,.musicListCardIconButton:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.musicListCardBpm,.musicListCardDuration,.musicListCardKey{padding:.25rem .75rem;background:rgba(255,255,255,.1);border-radius:12px;font-size:.875rem}.musicListCardDescription{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.5;margin:0}.musicListCardHashtagsSection{display:flex;flex-direction:column;gap:.5rem}.musicListCardHashtagsToggle{display:inline-flex;align-items:center;gap:.25rem;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:0;font-size:.875rem;transition:none;width:fit-content;margin-top:.5rem;box-shadow:none;background:none}.musicListCardHashtagsToggle:hover{background:none;background-color:none;box-shadow:none}.musicListCardHashtagsToggle svg{color:rgba(255,255,255,.9)}.musicListCardHashtags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.musicListCardHashtag{padding:.4rem .8rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:14px;color:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Roboto,sans-serif}.musicListCardActions{display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0}.musicListCardPurchaseBtn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(to top right,var(--theme-color-1),var(--theme-color-2));color:black;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 0 15px var(--theme-color-1),0 0 30px var(--theme-color-2)}.musicListCardPurchaseBtn:hover:not(:disabled){background:var(--light-gray);color:black;transform:translateY(-2px);box-shadow:0 0 20px var(--theme-color-1),0 0 40px var(--theme-color-2)}.musicListCardPurchaseBtn.purchased,.musicListCardPurchaseBtn:disabled{background:rgba(255,255,255,.2);color:rgba(255,255,255,.6);cursor:not-allowed;transform:none}.musicListCardPlayer{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.musicListCardPlayButton{flex-shrink:0;flex-grow:0;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top right,var(--theme-color-1),var(--theme-color-2));color:black;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;aspect-ratio:1/1;padding:0;box-shadow:0 0 10px var(--theme-color-1),0 0 20px var(--theme-color-2)}.musicListCardPlayButton svg{flex-shrink:0}.musicListCardPlayButton:hover{transform:scale(1.1);box-shadow:0 0 15px var(--theme-color-1),0 0 30px var(--theme-color-2)}.musicListCardProgressContainer{flex:1;display:flex;flex-direction:column;gap:.5rem}.musicListCardProgressBar{position:relative;width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:visible;cursor:pointer}.musicListCardProgressFill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,var(--theme-color-1),var(--theme-color-2));border-radius:3px}.musicListCardProgressFill:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 0 10px var(--theme-color-1),0 0 20px var(--theme-color-2),0 0 4px rgba(0,0,0,.3);border:3px solid var(--theme-color-2);z-index:10}.musicListCardProgressGlow{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,var(--theme-color-1),var(--theme-color-2));filter:blur(8px);transition:width .1s linear,opacity .2s}.musicListCardProgressTime{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.6)}@media (max-width:768px){.musicListCardTop{flex-direction:column;gap:1rem}.musicListCardImageContainer{width:100%;height:auto;aspect-ratio:1}.musicListCardActions{width:100%}.musicListCardPurchaseBtn{width:100%;justify-content:center}.musicListCardPlayer{gap:1rem}.musicListCardPlayButton{width:56px;height:56px}}@supports (-webkit-touch-callout:none){.musicListCard{touch-action:pan-x pan-y}}.skeletonMusicCard{display:flex;flex-direction:column;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid rgba(255,255,255,.2);border-radius:20px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 8px 32px rgba(0,0,0,.1);gap:1.5rem;padding:1.5rem;width:100%}.skeletonMusicCardTop{display:flex;flex-direction:row;align-items:start;gap:1.5rem;width:100%}.skeletonMusicCardImageContainer{flex-shrink:0;width:126px;height:126px;border-radius:12px;overflow:hidden}.skeletonMusicCardImage{width:100%;height:100%;background:rgba(255,255,255,.05);border-radius:12px;position:relative;overflow:hidden}.skeletonMusicCardImage:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:shimmer 2s infinite}.skeletonMusicCardInfo{flex:0 1 49%;display:flex;flex-direction:column;gap:.75rem;min-width:0}.skeletonMusicCardTitle{width:70%;height:24px;background:rgba(255,255,255,.08);border-radius:8px;position:relative;overflow:hidden}.skeletonMusicCardTitle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);animation:shimmer 2s infinite}.skeletonMusicCardDescription{width:90%;height:16px;background:rgba(255,255,255,.06);border-radius:6px;position:relative;overflow:hidden}.skeletonMusicCardDescription:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:shimmer 2s .2s infinite}.skeletonMusicCardDescriptionShort{width:60%;height:16px;background:rgba(255,255,255,.06);border-radius:6px;position:relative;overflow:hidden}.skeletonMusicCardDescriptionShort:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:shimmer 2s .4s infinite}.skeletonMusicCardButton{width:120px;height:32px;background:rgba(255,255,255,.05);border-radius:16px;margin-top:.5rem;position:relative;overflow:hidden}.skeletonMusicCardButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:shimmer 2s .6s infinite}.skeletonMusicCardPurchase{display:flex;flex-direction:column;align-items:end;justify-content:center;gap:1rem;flex-shrink:0;margin-left:auto}.skeletonMusicCardPrice{width:80px;height:28px;background:rgba(255,255,255,.08);border-radius:8px;position:relative;overflow:hidden}.skeletonMusicCardPrice:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);animation:shimmer 2s .3s infinite}.skeletonMusicCardPurchaseButton{width:120px;height:44px;background:rgba(255,255,255,.06);border-radius:12px;position:relative;overflow:hidden}.skeletonMusicCardPurchaseButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);animation:shimmer 2s .5s infinite}.skeletonMusicCardPlayer{display:flex;align-items:center;gap:1rem;width:100%}.skeletonMusicCardPlayButton{width:44px;height:44px;flex-shrink:0;background:rgba(255,255,255,.08);border-radius:50%;position:relative;overflow:hidden}.skeletonMusicCardPlayButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);animation:shimmer 2s .7s infinite}.skeletonMusicCardProgressBar{flex:1;height:6px;background:rgba(255,255,255,.05);border-radius:3px;position:relative;overflow:hidden}.skeletonMusicCardProgressBar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:shimmer 2s .8s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:768px){.skeletonMusicCardTop{flex-direction:column}.skeletonMusicCardInfo{flex:1;width:100%}.skeletonMusicCardPurchase{flex-direction:row;width:100%;align-items:center;margin-left:0}}.musicFilterBar{background:rgba(0,0,0,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.musicFilterBarContent{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.musicFilterGroup{display:flex;flex-direction:column;gap:.5rem}.musicFilterLabel{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.musicFilterLabel svg{color:var(--theme-color)}.musicFilterSelect{padding:.75rem 1rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.musicFilterSelect:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.3)}.musicFilterSelect:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px rgba(255,20,147,.2)}.musicFilterSelect option{background:#1a1a1a;color:white;padding:.5rem}.musicFilterSearchContainer{position:relative;width:100%;margin-top:1.5rem}.musicFilterSearchIcon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--theme-color);pointer-events:none}.musicFilterSearchInput{width:100%;padding:.875rem 1rem .875rem 3rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;font-size:1rem;transition:all .3s ease;font-family:inherit}.musicFilterSearchInput::placeholder{color:rgba(255,255,255,.5)}.musicFilterSearchInput:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.3)}.musicFilterSearchInput:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px rgba(255,20,147,.2);background:rgba(0,0,0,.3)}@media (max-width:768px){.musicFilterBar{padding:1rem}.musicFilterBarContent{grid-template-columns:1fr;gap:1rem}.musicFilterSearchInput{font-size:.9rem;padding:.75rem 1rem .75rem 2.75rem}.musicFilterSearchIcon{left:.875rem}}.skeletonFilterBar{background:rgba(0,0,0,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.skeletonFilterBarContent{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.skeletonFilterGroup{display:flex;flex-direction:column;gap:.5rem}.skeletonFilterLabel{width:60px;height:14px;background:rgba(255,255,255,.08);border-radius:4px;position:relative;overflow:hidden}.skeletonFilterLabel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);animation:skeletonShimmer 2s infinite}.skeletonFilterSelect{height:44px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:8px;position:relative;overflow:hidden}.skeletonFilterSelect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:skeletonShimmer 2s .2s infinite}.skeletonFilterSearchContainer{width:100%;margin-top:1.5rem}.skeletonFilterSearchInput{width:100%;height:48px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:8px;position:relative;overflow:hidden}.skeletonFilterSearchInput:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:skeletonShimmer 2s .4s infinite}@keyframes skeletonShimmer{0%{left:-100%}to{left:100%}}@media (max-width:768px){.skeletonFilterBar{padding:1rem}.skeletonFilterBarContent{grid-template-columns:1fr;gap:1rem}}.purchaseWarningOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.purchaseWarningPopup{background:rgba(0,0,0,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;max-width:500px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative;overflow:hidden}.purchaseWarningPopup:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border-top:.5px solid rgba(255,255,255,.5);border-radius:20px;z-index:-1}.purchaseWarningClose{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:rgba(255,255,255,.8);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.purchaseWarningClose:hover{background:rgba(255,255,255,.1);color:white}.purchaseWarningContent{display:flex;flex-direction:column;gap:1.5rem}.purchaseWarningTitle{font-size:1.5rem;font-weight:600;color:white;margin:0;text-align:center}.purchaseWarningMessage{color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6;text-align:center;margin:0}.purchaseWarningMessage strong{color:white;font-weight:600}.purchaseWarningSubtext{color:rgba(255,255,255,.7);font-size:.9rem;text-align:center;margin:0}.purchaseWarningActions{display:flex;gap:1rem;margin-top:.5rem}.purchaseWarningButton{flex:1;padding:.875rem 1.5rem;border-radius:12px;border:none;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.purchaseWarningButtonPrimary{background:var(--theme-color);color:white;box-shadow:0 0 20px var(--theme-color)}.purchaseWarningButtonPrimary:hover{background:black;color:var(--light-gray);box-shadow:0 0 20px var(--theme-color)}.purchaseWarningButtonSecondary{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.purchaseWarningButtonSecondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.musicStoreContainer{min-height:100vh;padding:2rem 1rem;background:transparent}.musicStoreHeader{display:flex;gap:1rem;align-items:start;background:transparent;padding:2rem 0;margin-bottom:2rem;width:100%}.musicStoreHeaderContent{display:flex;flex-direction:column;align-items:start;gap:0}.headlineWrapper{display:flex;align-items:center;gap:1rem}.subheaderMusic{letter-spacing:.5rem}.musicStoreHeaderTitle{font-size:2.5rem;line-height:auto;font-weight:700;color:white;margin:0;font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.musicStoreHeaderIcon{margin-top:.5rem;color:var(--theme-color)}.musicStoreGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.musicStoreList{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;width:100%}.musicStoreEmpty{text-align:center;padding:4rem 2rem;color:rgba(255,255,255,.7)}.musicStoreEmptyIcon{margin:0 auto 1rem;opacity:.5}.musicStoreEmptyTitle{font-size:1.5rem;font-weight:600;color:white;margin:0 0 .5rem;font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.musicStoreEmptyText{color:rgba(255,255,255,.7);margin:0}.musicStoreLoading{display:flex;align-items:center;justify-content:center;min-height:60vh;background:transparent}.musicStoreLoadingMore{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:0;min-height:150px}.musicStoreLoadingText{color:rgba(255,255,255,.7);font-size:1rem;margin:0;font-family:var(--font-lemonmilk,"LEMON MILK",sans-serif)}.musicStoreSpinner{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--theme-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.musicStoreHeaderTitle{font-size:2rem}}