.profile_container__VUC0n{width:100%;max-width:1100px;margin:0 auto;padding:clamp(1rem,5vw,3rem);animation:profile_fadeIn__8q_1v .5s ease-out}@keyframes profile_fadeIn__8q_1v{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes profile_pulse__nX8Zi{0%,to{background-color:var(--color-surface)}50%{background-color:var(--color-surface-solid)}}.profile_skeletonElement__BKPf2{animation:profile_pulse__nX8Zi 1.5s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--color-surface);border-radius:var(--border-radius-md)}.profile_skeletonHeader__7lkTP{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:2rem;padding:2.5rem;background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.profile_skeletonPicture__YJPoP{width:100px;height:100px;border-radius:50%}.profile_skeletonHeaderContent__A7Vk6{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.profile_skeletonLine__fMdk_{height:20px}.profile_errorText__Fkih9{color:var(--color-subtle-foreground);font-size:1.1rem;min-height:50vh}.profile_emptyStateContainer__X_FKG,.profile_errorText__Fkih9{text-align:center;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}.profile_emptyStateContainer__X_FKG{min-height:40vh;flex-direction:column;gap:1.5rem;border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-surface)}.profile_emptyStateIcon__iWwjk{color:var(--color-accent)}.profile_emptyStateText__xRK_H{color:var(--color-foreground);font-size:1.2rem;font-weight:500;margin:0}.profile_emptyStateSubtext__pirTH{color:var(--color-subtle-foreground);font-size:1rem;margin:0;max-width:400px}.profile_loginPrompt__crcxi{text-align:center;background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--color-border);margin-top:2rem}.profile_loginButton__wAgYV{margin-top:1.5rem;padding:.8rem 1.5rem;background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.profile_loginButton__wAgYV:hover{transform:scale(1.05);box-shadow:0 4px 15px -5px var(--color-accent-glow)}@keyframes profile_rotateGradient__jAmfN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile_profileHeader__l_6jn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:2rem;padding:2.5rem;background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);position:relative;overflow:hidden;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:16px 16px}.profile_profilePictureWrapper__dScMs{position:relative;width:106px;height:106px;border-radius:50%;padding:3px;overflow:hidden;cursor:pointer;transition:transform .4s ease}.profile_profilePictureWrapper__dScMs:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,var(--color-accent),#a4ffed,var(--color-accent));transform:translate(-50%,-50%);animation:profile_rotateGradient__jAmfN 20s linear infinite;transition:animation-duration .5s ease}.profile_profilePicture__U0M53{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}.profile_profilePictureWrapper__dScMs:hover{transform:scale(1.05)}.profile_profilePictureWrapper__dScMs:hover:before{animation-duration:3s}.profile_headerContent__TE9ps{position:relative;z-index:1}.profile_title__EPqFn{font-size:clamp(1.8rem,5vw,2.2rem);font-weight:700;margin:0}.profile_userInfo__CS6FV{font-size:1.1rem;color:var(--color-subtle-foreground);margin-top:.25rem}.profile_userInfo__CS6FV strong{color:var(--color-foreground);font-weight:500}.profile_statsContainer__bUMyN{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 4rem}.profile_statCard__oEGrY{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:background-color .15s ease,transform .2s ease}.profile_statCard__oEGrY:hover{background-color:var(--color-surface-solid);transform:translateY(-4px)}.profile_statIcon__AT8Jn{color:var(--color-accent);flex-shrink:0;transition:transform .2s ease-out}.profile_statCard__oEGrY:hover .profile_statIcon__AT8Jn{transform:scale(1.15) rotate(-8deg)}.profile_statValue__gmADT{font-size:1.5rem;font-weight:600;color:var(--color-foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile_statLabel__4_fyk{font-size:.8rem;color:var(--color-subtle-foreground);margin:0}.profile_favoritesSection__yZu9w{margin-top:3rem}.profile_sectionHeader__3t2Xs{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile_sectionTitle__goFcV{font-size:1.5rem;font-weight:600;color:var(--color-foreground);margin:0}.profile_layoutToggle__QSf_E{display:flex;background-color:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:.25rem}.profile_layoutToggle__QSf_E button{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--color-subtle-foreground);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.profile_layoutToggle__QSf_E button:hover{color:var(--color-foreground)}.profile_layoutToggle__QSf_E button.profile_active__U008g{background-color:var(--color-surface-solid);color:var(--color-accent);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.profile_songContainer__kIwEt{display:grid}.profile_songGrid__2xdaR{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.profile_songList__4QJHY{grid-template-columns:1fr;gap:.75rem}.profile_songContainer__kIwEt>a{animation:profile_cardSlideIn___bGzC .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;will-change:transform,opacity;animation-delay:var(--animation-delay,0s)}@keyframes profile_cardSlideIn___bGzC{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile_songCardHover__DkOoV{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.profile_songCardHover__DkOoV:hover{transform:translateY(-4px);box-shadow:0 8px 25px -10px var(--color-shadow)}.profile_songList__4QJHY .profile_songCardHover__DkOoV:hover{transform:none;box-shadow:none}.profile_errorMessageBar__A78jN{background-color:rgba(239,68,68,.1);color:#F87171;border:1px solid rgba(239,68,68,.2);padding:1rem 1.5rem;margin:2rem 0;border-radius:var(--border-radius-md);text-align:center;font-size:.95rem}.profile_errorMessageBar__A78jN p{margin:0}@media (min-width:768px){.profile_profileHeader__l_6jn{flex-direction:row;text-align:left;gap:2rem}}@media (max-width:767px){.profile_layoutToggle__QSf_E{display:none}.profile_songContainer__kIwEt{grid-template-columns:1fr;gap:.75rem}.profile_statsContainer__bUMyN{display:grid;grid-template-columns:1fr;gap:1rem;overflow-x:unset;padding-bottom:0;-webkit-overflow-scrolling:unset}.profile_statCard__oEGrY{min-width:unset}}@keyframes SongCard_entrance__o_61K{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.SongCard_card__ouZIP{display:block;text-decoration:none;background-color:var(--color-surface-solid);border-radius:var(--border-radius-lg);padding:calc(var(--spacing-unit) * 5);border:1px solid var(--color-border-subtle);box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;animation:SongCard_entrance__o_61K .4s ease-out forwards;animation-delay:var(--animation-delay,0s)}.SongCard_card__ouZIP:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(0,0,0,.15),0 0 15px var(--color-accent-glow);border-color:var(--color-accent)}.SongCard_cardContent__iC44W{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 4)}.SongCard_iconWrapper__Vaa5z,.SongCard_thumbnailWrapper__1oI_t{flex-shrink:0;width:52px;height:52px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease}.SongCard_card__ouZIP:hover .SongCard_iconWrapper__Vaa5z,.SongCard_card__ouZIP:hover .SongCard_thumbnailWrapper__1oI_t{transform:scale(1.05);box-shadow:0 0 15px var(--color-accent-glow)}.SongCard_thumbnailWrapper__1oI_t{overflow:hidden;padding:0}.SongCard_thumbnail__3JD6C{object-fit:cover;width:100%;height:100%}.SongCard_initials__9tvK9{font-size:1.1rem;font-weight:700;color:var(--color-accent)}.SongCard_textContainer__vlBaS{flex-grow:1;min-width:0}.SongCard_title__tfHyZ{font-size:1.1rem;font-weight:600;color:var(--color-foreground)}.SongCard_artist__drkql,.SongCard_title__tfHyZ{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SongCard_artist__drkql{color:var(--color-subtle-foreground);font-size:.9rem;margin-top:calc(var(--spacing-unit) / 2)}.SongCard_sourceIcon__eLYxP{color:var(--color-subtle-foreground);flex-shrink:0;opacity:.8;transition:color .25s ease}.SongCard_card__ouZIP:hover .SongCard_sourceIcon__eLYxP{color:var(--color-accent)}@keyframes SongCardSkeleton_shimmer__gVWom{0%{background-position:-200% 0}to{background-position:200% 0}}.SongCardSkeleton_skeletonCard___ZbDe{display:block;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:calc(var(--spacing-unit) * 5);overflow:hidden}.SongCardSkeleton_skeletonContent__viHA2{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 4)}.SongCardSkeleton_skeletonElement___TiGt{background-color:#161C2C;background-image:linear-gradient(90deg,#161C2C,#20283e 50%,#161C2C);background-size:200% 100%;background-repeat:no-repeat;animation:SongCardSkeleton_shimmer__gVWom 1.8s linear infinite;border-radius:var(--border-radius-md)}.SongCardSkeleton_skeletonIcon__5wDVd{width:44px;height:44px;border-radius:50%}.SongCardSkeleton_skeletonTextContainer__qR5Z2{flex-grow:1;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.SongCardSkeleton_skeletonTitle__eDury{width:60%;height:20px}.SongCardSkeleton_skeletonArtist__w3NQv{width:40%;height:14px}@keyframes ChordtelaCard_entrance__Fk96E{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ChordtelaCard_card__ogYrJ{display:flex;flex-direction:column;height:100%;text-decoration:none;background-color:var(--color-surface);border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);overflow:hidden;position:relative;z-index:1;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;opacity:0;animation:ChordtelaCard_entrance__Fk96E .4s ease-out forwards;animation-delay:var(--animation-delay,0s)}.ChordtelaCard_card__ogYrJ:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);background:rgba(var(--color-surface-rgb),.4)}.ChordtelaCard_cardImageContainer__ZlgW0{position:relative;width:100%;height:120px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.ChordtelaCard_imagePlaceholder__DUoo1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:var(--color-subtle-foreground);position:relative;overflow:hidden;background-color:var(--color-surface-solid);background-image:radial-gradient(circle at 10% 20%,rgba(0,224,199,.15),transparent 35%),radial-gradient(circle at 80% 90%,rgba(0,224,199,.1),transparent 35%);background-size:200% 200%;background-repeat:no-repeat;animation:ChordtelaCard_aurora-flow__V6VRx 10s ease-in-out infinite}.ChordtelaCard_initials__ycUGz{font-size:1.5rem;font-weight:700;line-height:1;color:var(--color-accent);text-shadow:0 0 5px rgba(var(--color-accent-rgb),.4);z-index:1}.ChordtelaCard_imagePlaceholder__DUoo1>svg{z-index:1}.ChordtelaCard_content__cNOpv{padding:calc(var(--spacing-unit) * 4);display:flex;flex-direction:column;flex-grow:1}.ChordtelaCard_title__6BI4x{font-size:1.05rem;font-weight:600;color:var(--color-foreground);margin-bottom:calc(var(--spacing-unit) * 1.5);display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);text-shadow:0 1px 2px rgba(0,0,0,.05)}.ChordtelaCard_title__6BI4x span{flex-grow:1}.ChordtelaCard_sourceIcon__q4lX4{color:var(--color-subtle-foreground);flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 3px rgba(var(--color-accent-rgb),.2));opacity:.7}.ChordtelaCard_snippet__xzXDu{color:var(--color-subtle-foreground);font-size:.875rem;font-weight:400;line-height:1.5;flex-grow:1}@keyframes ChordtelaCard_aurora-flow__V6VRx{0%{background-position:0 50%,100% 50%}50%{background-position:100% 50%,0 50%}to{background-position:0 50%,100% 50%}}.page_homeContainer__ARORB{width:100%}.page_infoSection__X8cLJ{background-color:var(--color-background-offset);padding:clamp(2rem,8vh,4rem) 1rem}.page_infoGrid__fwsVI{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:var(--breakpoint-desktop);margin:0 auto}.page_infoCard__zIoUT{background-color:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.page_infoCard__zIoUT:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.05)}.page_infoCard__zIoUT h3{font-size:1.3rem;font-weight:700;color:var(--color-accent);margin-bottom:.75rem}.page_infoCard__zIoUT p{font-size:.95rem;line-height:1.5;color:var(--color-subtle-foreground)}@media (min-width:768px){.page_infoSection__X8cLJ{padding:clamp(3rem,10vh,5rem) 1.5rem}.page_infoGrid__fwsVI{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.page_infoCard__zIoUT{padding:2rem}.page_infoCard__zIoUT h3{font-size:1.5rem}.page_infoCard__zIoUT p{font-size:1rem}}.page_searchBar__ps3RX{position:relative;width:100%;max-width:680px;margin:0 auto}.page_leftSearchIcon__DAKz8{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);color:var(--color-subtle-foreground);z-index:1;transition:color .25s cubic-bezier(.4,0,.2,1)}.page_searchInput__spYJs{width:100%;padding:1.4rem 4rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-solid);color:var(--color-foreground);font-size:1.1rem;box-shadow:none;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.page_searchInput__spYJs::placeholder{color:var(--color-subtle-foreground)}.page_searchInput__spYJs:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-background);box-shadow:0 0 15px var(--color-accent-glow)}.page_searchInput__spYJs:focus+.page_leftSearchIcon__DAKz8{color:var(--color-accent)}.page_clearSearchButton__h_1SC{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-subtle-foreground);z-index:1;display:flex;align-items:center;justify-content:center;padding:.25rem;transition:color .25s cubic-bezier(.4,0,.2,1)}.page_clearSearchButton__h_1SC:hover{color:var(--color-foreground)}.page_songListSection__nRm5z{padding:2rem 1.5rem 4rem;max-width:var(--breakpoint-desktop);margin:0 auto;width:100%}.page_sectionTitle__hzsAh{font-size:1.4rem;font-weight:700;margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem;color:var(--color-foreground);letter-spacing:-.02em}.page_sectionTitle__hzsAh:after{content:"";flex-grow:1;height:1px;background:linear-gradient(to right,var(--color-border),transparent)}.page_sectionIcon__3ZYCX{color:var(--color-accent);filter:drop-shadow(0 0 10px var(--color-accent-glow))}.page_songList__42fvB{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.page_emptyStateContainer__Jr_OC{margin:4rem 0}.page_loadMoreTrigger__j3IQR{padding:2rem 0;text-align:center;min-height:50px}.page_loadMoreIndicator__AxAwe{color:var(--color-subtle-foreground);font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.page_endOfResults__GTiTw{text-align:center;margin-top:2rem;color:var(--color-subtle-foreground);font-size:.9rem}.page_loadingSpinner__enSbi{border-top:4px solid rgba(var(--color-accent-rgb),.3);border:4px solid rgba(var(--color-accent-rgb),.3);border-top-color:var(--color-accent);border-radius:50%;width:24px;height:24px;animation:page_spin__W_8_q 1s linear infinite}@keyframes page_spin__W_8_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.page_searchInput__spYJs{font-size:1rem;padding:1.25rem 1.5rem 1.25rem 4rem;border-radius:calc(var(--border-radius-md) - 4px)}.page_searchIcon__6lYzk{left:1.5rem}.page_songList__42fvB{gap:1.5rem}}.HeroWithSearch_heroContainer__Lv9uy{position:relative;width:100%;height:auto;min-height:unset;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-foreground);padding:2rem 1rem}.HeroWithSearch_heroBgImage__gyY0l{z-index:1;filter:blur(2px);transform:scale(1.05)}.HeroWithSearch_heroContent__apIdp{position:relative;z-index:3;padding:0;display:flex;flex-direction:column;align-items:center;animation:HeroWithSearch_fadeIn___rwuP 1s ease-in-out}.HeroWithSearch_heroLogo__lyb1V{margin-bottom:.75rem;filter:drop-shadow(0 4px 15px rgba(0,0,0,.5));max-width:70px;height:auto}.HeroWithSearch_heroTitle__IuB4R{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.6);margin-bottom:.5rem}.HeroWithSearch_heroSubtitle__eVNHz{font-size:clamp(.9rem,3vw,1.1rem);font-weight:400;max-width:500px;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.7);margin-bottom:2rem;min-height:4rem;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-in-out}.HeroWithSearch_subtitleFade__F1yd5{opacity:0}.HeroWithSearch_searchWrapper__KqdKb{width:100%;max-width:600px}@keyframes HeroWithSearch_fadeIn___rwuP{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.HeroWithSearch_heroContainer__Lv9uy{height:min(70vh,650px);min-height:500px;padding:2rem}.HeroWithSearch_heroLogo__lyb1V{max-width:80px;margin-bottom:1rem}.HeroWithSearch_heroTitle__IuB4R{font-size:clamp(3rem,8vw,5.5rem)}.HeroWithSearch_heroSubtitle__eVNHz{font-size:clamp(1rem,3vw,1.25rem);max-width:550px;margin-bottom:2.5rem;min-height:4.5rem}.HeroWithSearch_searchWrapper__KqdKb{max-width:680px}}.HeroWithSearch_visuallyHidden__FSjHr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.EmptyState_emptyState__a_KoA{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 12) calc(var(--spacing-unit) * 6);text-align:center;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg)}.EmptyState_message__3zVFA{font-size:1.125rem;font-weight:500;color:var(--color-foreground);margin-bottom:calc(var(--spacing-unit) * 4)}.EmptyState_clearButton__Ws91A{background:none;border:none;color:var(--color-accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease}.EmptyState_clearButton__Ws91A:hover{color:var(--color-foreground);text-decoration:underline}.SearchSuggestions_suggestionsContainer__geQhI{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface-solid);border-radius:var(--border-radius-md);box-shadow:0 6px 20px rgba(0,0,0,.3);overflow:hidden;z-index:1000;margin-top:10px;border:1px solid var(--color-border)}.SearchSuggestions_suggestionsList__h7rNU{list-style:none;padding:0;margin:0}.SearchSuggestions_suggestionItem__S85E6{padding:12px 16px;cursor:pointer;transition:background-color .2s ease,transform .1s ease-out;display:flex;align-items:center;color:var(--color-foreground);border-bottom:1px solid var(--color-border-subtle)}.SearchSuggestions_suggestionItem__S85E6:last-child{border-bottom:none}.SearchSuggestions_suggestionItem__S85E6:hover{background-color:rgba(255,255,255,.08);transform:translateY(-1px)}.SearchSuggestions_suggestionItem__S85E6 strong{color:var(--color-accent)}.SearchSuggestions_error__5v3w9,.SearchSuggestions_loading__KhjqO{padding:12px 16px;color:var(--color-subtle-foreground);font-style:italic}.SearchSuggestions_activeSuggestionItem__JEwt7{background-color:rgba(0,224,199,.15);transform:translateY(-1px)}.BackToTopButton_button__LsXf_{position:fixed;bottom:calc(var(--spacing-unit) * 5);right:calc(var(--spacing-unit) * 5);width:44px;height:44px;background-color:var(--color-surface-solid);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;transform:translateY(16px);visibility:hidden;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s}.BackToTopButton_button__LsXf_.BackToTopButton_visible__b_d7I{opacity:1;transform:translateY(0);visibility:visible}.BackToTopButton_button__LsXf_:hover{background-color:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}@media (max-width:768px){.BackToTopButton_button__LsXf_{bottom:calc(var(--spacing-unit) * 4);right:calc(var(--spacing-unit) * 4);width:40px;height:40px}}.NetworkStatusIndicator_indicator__Q_zdl{position:fixed;bottom:20px;right:20px;background-color:var(--color-danger);color:var(--color-background);padding:var(--spacing-unit) calc(var(--spacing-unit) * 2.5);border-radius:var(--border-radius-full);display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);font-size:.8rem;font-weight:500;z-index:1001;box-shadow:0 4px 15px rgba(0,0,0,.2);animation:NetworkStatusIndicator_fadeIn__e0jln .3s ease-out}@keyframes NetworkStatusIndicator_fadeIn__e0jln{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.BackButton_backButton__F_6t7{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);padding:.5rem 1rem;border-radius:var(--border-radius-md);cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s,border-color .2s;margin-bottom:2rem}.BackButton_backButton__F_6t7:hover{background-color:var(--color-surface-solid);border-color:var(--color-accent)}.ConfirmationDialog_overlay__sMvM2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:ConfirmationDialog_fadeIn__wrQr5 .2s ease-in-out}@keyframes ConfirmationDialog_fadeIn__wrQr5{0%{opacity:0}to{opacity:1}}.ConfirmationDialog_dialog__IYuUe{background-color:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;width:90%;max-width:450px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:ConfirmationDialog_slideIn__zADXL .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes ConfirmationDialog_slideIn__zADXL{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ConfirmationDialog_iconWrapper__lR_0j{margin-bottom:1.5rem}.ConfirmationDialog_icon__8q82z{color:#ffc107;filter:drop-shadow(0 0 10px rgba(255,193,7,.3))}.ConfirmationDialog_title__d0RNG{font-size:1.5rem;font-weight:600;color:var(--color-foreground);margin-bottom:.75rem}.ConfirmationDialog_message__gq2AI{font-size:1rem;color:var(--color-subtle-foreground);line-height:1.6;margin-bottom:2rem}.ConfirmationDialog_actions__TdcMA{display:flex;gap:1rem;justify-content:center}.ConfirmationDialog_button__IvVzY{flex-grow:1;padding:.8rem 1rem;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease-in-out}.ConfirmationDialog_cancelButton__rzUqa{background-color:var(--color-surface);color:var(--color-subtle-foreground);border:1px solid var(--color-border)}.ConfirmationDialog_cancelButton__rzUqa:hover{background-color:var(--color-border);color:var(--color-foreground)}.ConfirmationDialog_confirmButton____t10{background-color:#d32f2f;color:#fff;border:1px solid #d32f2f}.ConfirmationDialog_confirmButton____t10:hover{background-color:#b71c1c;border-color:#b71c1c;box-shadow:0 0 15px rgba(211,47,47,.4)}@keyframes PopularSongsList_fadeIn__KSKXw{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PopularSongsList_container__owW8v{width:100%;margin:2rem auto 4rem;max-width:var(--breakpoint-desktop)}.PopularSongsList_title__Ei1bN{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600;color:var(--color-foreground);margin-bottom:1.5rem;text-align:left;padding-left:1rem}.PopularSongsList_songList__KXFMJ{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;background-color:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.PopularSongsList_songItem__JdBKy{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;text-decoration:none;background-color:transparent;border-bottom:1px solid var(--color-border-subtle);transition:background-color .2s ease-out;animation:PopularSongsList_fadeIn__KSKXw .3s ease-out;animation-fill-mode:backwards;position:relative;overflow:hidden}.PopularSongsList_songItem__JdBKy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-accent);transform:scaleY(0);transform-origin:center;transition:transform .2s ease-out}.PopularSongsList_songList__KXFMJ li:last-child .PopularSongsList_songItem__JdBKy{border-bottom:none}.PopularSongsList_songItem__JdBKy:hover{background-color:var(--color-surface)}.PopularSongsList_songItem__JdBKy:hover:before{transform:scaleY(1)}.PopularSongsList_rank__SY3n_{font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:.9rem;font-weight:600;color:var(--color-subtle-foreground);min-width:3ch;text-align:left}.PopularSongsList_songInfo__xzXzS{flex-grow:1;display:flex;flex-direction:column;margin-left:1.5rem;min-width:0}.PopularSongsList_songTitle__pQrFS{font-size:1.05rem;font-weight:500;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease-out}.PopularSongsList_songItem__JdBKy:hover .PopularSongsList_songTitle__pQrFS{color:var(--color-accent)}.PopularSongsList_songArtist__lFVNE{font-size:.9rem;color:var(--color-subtle-foreground)}.PopularSongsList_rightSection__uVi2H{display:flex;align-items:center;justify-content:flex-end;min-width:80px;position:relative;margin-left:1rem}.PopularSongsList_arrowIcon__XdldH,.PopularSongsList_viewCount__vlePu{transition:opacity .2s ease-out,transform .2s ease-out}.PopularSongsList_viewCount__vlePu{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-subtle-foreground);white-space:nowrap;background-color:var(--color-surface);padding:.2rem .5rem;border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);opacity:1;transform:scale(1)}.PopularSongsList_arrowIcon__XdldH{position:absolute;right:0;color:var(--color-subtle-foreground);opacity:0;transform:scale(.5)}.PopularSongsList_songItem__JdBKy:hover .PopularSongsList_viewCount__vlePu{opacity:0;transform:scale(.5)}.PopularSongsList_songItem__JdBKy:hover .PopularSongsList_arrowIcon__XdldH{opacity:1;transform:scale(1)}.FavoriteButton_favoriteContainer__xSr2e{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.FavoriteButton_favoriteButton__zh8vU{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-subtle-foreground);border-radius:var(--border-radius-md);padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 5);cursor:pointer;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 2);font-size:.7rem;font-weight:500;transition:all .15s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.FavoriteButton_favoriteButton__zh8vU:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.FavoriteButton_favoriteButton__zh8vU:disabled{cursor:not-allowed;opacity:.7}.FavoriteButton_favoriteButton__zh8vU.FavoriteButton_favorited__rv5Nd{background-image:linear-gradient(45deg,#00b8a1,var(--color-accent));border-color:transparent;color:var(--color-background);font-weight:600}.FavoriteButton_favoriteButton__zh8vU span{transition:color .15s ease-in-out}.FavoriteButton_errorMessage__9UPlu{color:var(--color-danger);font-size:.75rem;margin:0;padding:0}.DiagramPopover_diagramPopover__MzpjJ{position:fixed;z-index:1100;background:linear-gradient(145deg,hsl(225,20%,15%),hsl(225,20%,12%));background-color:rgb(28,28,28);border:1px solid var(--color-border);box-shadow:none;border-radius:var(--border-radius-lg);opacity:0;transform:scale(.95);transition:transform .2s ease-out,opacity .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.DiagramPopover_diagramPopover__MzpjJ:hover{border-color:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow)}.DiagramPopover_diagramPopover__MzpjJ.DiagramPopover_show__30Qe5{opacity:1;transform:scale(1)}.DiagramPopover_diagramPopover__MzpjJ.DiagramPopover_hiding__P_SDY{opacity:0;transform:scale(.95);transition:transform .2s ease-in,opacity .15s ease-in}.GuitarChordDiagram_diagramContainer__LGa8O{background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:0 8px 32px rgba(0,0,0,.2);border-radius:var(--border-radius-lg);overflow:hidden;width:100%;height:100%}.GuitarChordDiagram_diagram__Lv0kR{font-family:var(--font-geist-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;width:100%;height:100%}.GuitarChordDiagram_chordName__AeBd9{font-size:1.5rem;font-weight:600;fill:var(--color-foreground);text-anchor:middle}.GuitarChordDiagram_chordNameText__QJf67{font-size:10px;fill:var(--color-foreground);text-anchor:middle}.GuitarChordDiagram_noDiagramText__8PPbK{font-size:1rem;font-weight:500;fill:var(--color-subtle-foreground);text-anchor:middle}.GuitarChordDiagram_string__TyiBf{stroke:var(--color-subtle-foreground);stroke-width:1.2px;stroke-linecap:round;opacity:.9}.GuitarChordDiagram_fret__cbr2e{stroke:var(--color-border);stroke-width:1.2px;stroke-linecap:round;opacity:.7}.GuitarChordDiagram_neckPath__bfYMm{stroke:var(--color-border);stroke-width:.25;stroke-linecap:square;stroke-linejoin:square}.GuitarChordDiagram_neckNut__4qkTi{stroke:var(--color-subtle-foreground);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.GuitarChordDiagram_neckFretNumber__ZP6Cn{fill:var(--color-subtle-foreground);font-size:.4rem;font-family:var(--font-sans)}.GuitarChordDiagram_neckTuningText__KgbHf{fill:var(--color-subtle-foreground);font-size:.3rem;font-family:var(--font-sans)}.GuitarChordDiagram_nut__gWiW_{stroke-width:6px;stroke:var(--color-border);stroke-linecap:round;fill:none}.GuitarChordDiagram_dotMutedString__GahkL{fill:var(--color-subtle-foreground);font-size:.7rem;font-family:var(--font-sans)}.GuitarChordDiagram_dotOpenString__fKoFH{fill:none;stroke:var(--color-subtle-foreground);stroke-width:.25}.GuitarChordDiagram_dotFilled__IuV_H{fill:var(--color-accent);stroke:var(--color-background);stroke-width:.25}.GuitarChordDiagram_dotFingerText__9x7dZ{fill:var(--color-background);font-size:3pt;font-family:var(--font-sans);font-weight:700}.GuitarChordDiagram_dot__WxNJb{fill:var(--color-accent);stroke:var(--color-background);stroke-width:1.5px;r:8}.GuitarChordDiagram_fingerText__AjZdg{font-size:.8rem;font-weight:700;fill:var(--color-background);text-anchor:middle;dominant-baseline:central;pointer-events:none}.GuitarChordDiagram_indicatorText__RpNMj{font-size:1.1rem;font-weight:700;fill:var(--color-subtle-foreground);text-anchor:middle;dominant-baseline:central}.GuitarChordDiagram_openString__0T4ZJ{fill:none;stroke:var(--color-subtle-foreground);stroke-width:2px;r:4}.GuitarChordDiagram_fretNumber__7e1aX{font-size:.8rem;font-weight:600;fill:var(--color-subtle-foreground);text-anchor:end;dominant-baseline:central}.GuitarChordDiagram_line__EFL3f{stroke:var(--color-border);stroke-width:1px;stroke-linecap:round}.GuitarChordDiagram_barreElement__Dzi6k{fill:var(--color-accent);opacity:.25;stroke:none}.GuitarChordDiagram_capoPath__S54Xb,.GuitarChordDiagram_capoRect__ZoYq5{fill:var(--color-accent);opacity:.2;stroke:var(--color-accent);stroke-width:.25}.Chord_chord____4eF{position:relative;display:inline-block;font-weight:700;color:var(--color-accent);vertical-align:middle;cursor:pointer;transition:color .2s ease}.Chord_chord____4eF:hover{color:var(--color-accent-hover)}.LyricsRenderer_line__I2hX_{min-height:1em;white-space:pre}.LyricsRenderer_capoHighlight__9LphY{background-color:rgba(var(--primary-color),.8);color:white;padding:2px 6px;border-radius:var(--border-radius-sm);font-weight:700}.TransposeControls_controlGroup__XjXnr,.TransposeControls_transposeGroup__pPI8s{display:flex;align-items:center;gap:.5rem}.TransposeControls_controlGroup__XjXnr{color:rgba(var(--foreground-rgb),.9)}.TransposeControls_controlGroup__XjXnr button{background:rgba(var(--foreground-rgb),.1);border:1px solid transparent;color:rgba(var(--foreground-rgb),.9);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center}.TransposeControls_controlGroup__XjXnr button:disabled{opacity:.4;cursor:not-allowed;transform:scale(1);background:rgba(var(--foreground-rgb),.05)}.TransposeControls_controlGroup__XjXnr button:hover:not(:disabled){background:rgba(var(--primary-color),.8);color:white;transform:scale(1.05);box-shadow:0 0 12px rgba(var(--primary-glow),.8)}.TransposeControls_transposeValue__4sNZD{font-weight:600;font-size:1.2rem;width:auto;min-width:50px;padding:0 8px;text-align:center;color:rgb(var(--foreground-rgb))}@media (max-width:768px){.TransposeControls_controlGroup__XjXnr{gap:.3rem}.TransposeControls_controlGroup__XjXnr button{width:38px;height:38px;font-size:1.1rem}.TransposeControls_transposeValue__4sNZD{font-size:1.1rem;min-width:40px}}@media (max-width:480px){.TransposeControls_controlGroup__XjXnr{gap:.2rem}.TransposeControls_controlGroup__XjXnr button{width:30px;height:30px;font-size:1rem}.TransposeControls_transposeValue__4sNZD{font-size:.9rem;min-width:30px}}.ShareButton_controlGroup__yMrD_,.ShareButton_shareGroup__f2MSb{display:flex;align-items:center;gap:.5rem}.ShareButton_shareButton__BXYjs{background:rgba(var(--foreground-rgb),.1);border:1px solid transparent;color:rgba(var(--foreground-rgb),.9);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center}.ShareButton_shareButton__BXYjs:hover{background:rgba(var(--primary-color),.8);color:white;transform:scale(1.05);box-shadow:0 0 12px rgba(var(--primary-glow),.8)}@keyframes ShareButton_fade-in-out__x10QX{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.ShareButton_shareFeedback__zVA0B{background-color:rgba(var(--card-background),.9);color:rgb(var(--foreground-rgb));padding:.5rem 1rem;border-radius:var(--border-radius-md);margin-left:.5rem;font-size:.9rem;white-space:nowrap;animation:ShareButton_fade-in-out__x10QX 3s ease-in-out forwards}@media (max-width:768px){.ShareButton_shareButton__BXYjs{width:38px;height:38px;font-size:1.1rem}}@media (max-width:480px){.ShareButton_shareButton__BXYjs{width:30px;height:30px;font-size:1rem}}.AutoScrollControls_floatingAutoscrollControls__iYULP{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;gap:.6rem;z-index:1000;background-color:rgba(var(--card-background),.85);padding:.2rem .4rem;border-radius:40px;border:1px solid rgba(var(--border-color),.4);box-shadow:0 6px 20px rgba(var(--background-start-rgb),.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:bottom .3s ease-in-out}.AutoScrollControls_floatingAutoscrollControls__iYULP button{width:36px;height:36px;font-size:1.1rem;background:rgba(var(--card-background),.4);border:1px solid rgba(var(--border-color),.2);color:rgb(var(--foreground-rgb));border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.AutoScrollControls_autoscrollButton__rzX8R.AutoScrollControls_active__oACzJ{background:rgba(var(--primary-color),.9);color:white;box-shadow:0 0 10px rgba(var(--primary-glow),.7)}.AutoScrollControls_floatingAutoscrollControls__iYULP button:hover:not(:disabled){background:rgb(var(--primary-color));border-color:rgb(var(--primary-color));transform:scale(1.08);box-shadow:0 0 10px rgba(var(--primary-glow),.8)}.AutoScrollControls_speedDisplay__IR8lM{font-weight:600;line-height:36px;cursor:pointer;background-color:rgba(var(--card-background),.4);border-radius:12px;padding:0 4px}.AutoScrollControls_speedDisplay__IR8lM,.AutoScrollControls_speedInput__ihdTt{font-size:1.1rem;width:42px;text-align:center;color:rgb(var(--foreground-rgb))}.AutoScrollControls_speedInput__ihdTt{height:36px;background-color:rgba(var(--card-background),.7);border:1px solid rgba(var(--border-color),.5);border-radius:12px;padding:0;appearance:textfield}.AutoScrollControls_speedInput__ihdTt::-webkit-inner-spin-button,.AutoScrollControls_speedInput__ihdTt::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}