.ArtistPage_artistPageContainer__xBxSc{max-width:1280px;margin:0 auto;padding:20px}.ArtistPage_container__Hf8iI{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:20px}.ArtistPage_artistHeader__9NuJr{margin-bottom:2rem}.ArtistPage_artistProfile__jzrDq{display:flex;gap:2rem;align-items:flex-start}.ArtistPage_imageContainer___xOQQ{position:relative;width:300px;height:300px;min-width:300px;flex-shrink:0;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.ArtistPage_artistImage__2JHRb{-o-object-fit:cover;object-fit:cover;border-radius:10px}.ArtistPage_infoContainer__RuFcF{flex:1;min-width:300px;max-width:600px}.ArtistPage_artistName__tN7tQ{font-size:2em;margin:0 0 10px;color:#333}.ArtistPage_artistJpName__nNitu{font-size:1.2em;color:#666;margin:0 0 20px}.ArtistPage_artistInfo__JMFlA{margin:20px 0;padding:15px;background-color:#f5f5f5;border-radius:8px;flex:1;min-width:0}.ArtistPage_artistInfo__JMFlA p{margin:5px 0;color:#444}.ArtistPage_flag__I5gnz{border-radius:4px}.ArtistPage_occupation__whGml{font-size:1.2rem;margin:.5rem 0;color:#444}.ArtistPage_activeYear__SYFBE,.ArtistPage_birthInfo__dao1E{font-size:1rem;margin:.5rem 0;color:#666}.ArtistPage_artistDescription__Q_uNU{font-size:1.1rem;line-height:1.6;margin:1rem 0;color:#333}.ArtistPage_socialLinks__5_k4e{display:flex;gap:1rem;margin-top:1.5rem}.ArtistPage_socialLink__g2Qm6{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#f5f5f5;border-radius:8px;text-decoration:none;color:#333;transition:all .2s}.ArtistPage_socialIcon__RG63t{flex-shrink:0;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.ArtistPage_socialLink__g2Qm6:hover{background-color:#dbeafe;color:#2563eb;transform:translateY(-1px)}.ArtistPage_songsSection__3maT4{margin-top:0}.ArtistPage_sectionTitle__98cfK{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.ArtistPage_pagination__KYdIi{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.ArtistPage_pageButton__BicBZ{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.ArtistPage_pageButton__BicBZ:hover:not(:disabled){background:#f5f5f5}.ArtistPage_pageButton__BicBZ:disabled{opacity:.5;cursor:not-allowed}.ArtistPage_pageInfo___v1qP{font-size:.9rem;color:#666}@media (max-width:768px){.ArtistPage_container__Hf8iI{padding:1rem}.ArtistPage_artistProfile__jzrDq{flex-direction:column}.ArtistPage_imageContainer___xOQQ{width:300px;height:300px;min-width:300px;flex-shrink:0;margin:0 auto}.ArtistPage_artistName__tN7tQ{font-size:2rem}.ArtistPage_artistJpName__nNitu{font-size:1.2rem}.ArtistPage_socialLinks__5_k4e{flex-wrap:wrap}}.ArtistPage_styleBreakdownSection__jyY9p{width:100%;margin:2rem 0}.ArtistPage_styleBreakdown__GbJ79{padding:1.5rem;background-color:#f9f9f9;border-radius:8px;max-width:1200px;margin-left:auto;margin-right:auto}.ArtistPage_styleTitle__uOZ3Y{font-size:1.2rem;font-weight:600;margin:0 0 1rem;color:#333}.ArtistPage_styleList__FbNNN{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.ArtistPage_styleItem__yNPoV{font-size:1rem;color:#555;background-color:#eee;padding:.35rem .85rem;border-radius:4px;white-space:nowrap}.ArtistPage_genreBreakdownSection__S18TO{width:100%;margin:2rem 0}.ArtistPage_genreBreakdown__U8Vg3{padding:1.5rem;background-color:#f9f9f9;border-radius:8px;max-width:1200px;margin-left:auto;margin-right:auto}.ArtistPage_genreTitle___Eb5b{font-size:1.2rem;font-weight:600;margin:0 0 1rem;color:#333}.ArtistPage_genreList__f_Ypl{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.ArtistPage_genreItem__lvDrY{font-size:1rem;color:#555;background-color:#eee;padding:.35rem .85rem;border-radius:4px;white-space:nowrap}.ArtistPage_divider__FZ5nT{border:none;border-top:1px solid #e5e5e5;margin:2rem 0}.ArtistPage_spotifyImageCredit__oegbe{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:transparent;box-shadow:none;margin-top:0;padding:.5rem 0;border-radius:0}.ArtistPage_spotifyCreditText__vACCQ{font-size:.8rem;color:#555}.ArtistPage_spotifyLogo__0QvIE{height:20px!important;width:auto}.ArtistPage_membersSection__suz9v{margin-top:1rem;margin-bottom:1rem}.ArtistPage_membersTitle__tFmoy{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#444}.ArtistPage_membersList__mKKfg{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.ArtistPage_memberItem__EC1UW{font-size:.95rem}.ArtistPage_memberLink__kqInq{color:#0070f3;text-decoration:none;transition:color .15s ease}.ArtistPage_memberLink__kqInq:hover{color:#0056b3;text-decoration:underline}.ArtistPage_relatedArtistsSection__sOYJT{margin-top:1.5rem}.ArtistPage_relatedArtistsTitle__Bj6i9{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333}.ArtistPage_relatedArtistsList__K_7fl{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ArtistPage_relatedArtistLink__gsLyd{color:#06c;text-decoration:none;transition:color .2s}.ArtistPage_relatedArtistLink__gsLyd:hover{color:#049;text-decoration:underline}.ArtistPage_relatedArtistsSeparator__TcGZv{color:#666;margin:0 .25rem}.ArtistPage_relatedArtistsNote__7FSUm{font-size:.85rem;color:#999;margin-top:1rem;font-style:italic;text-align:left}.ArtistPage_members__6nfVr{margin-top:20px}.ArtistPage_members__6nfVr h2{font-size:1.5em;color:#333;margin-bottom:10px}.ArtistPage_members__6nfVr ul{list-style:none;padding:0;margin:0}.ArtistPage_members__6nfVr li{margin:5px 0}.ArtistPage_members__6nfVr a{color:#1e6ebb;text-decoration:none;font-size:1.1em}.ArtistPage_members__6nfVr a:hover{text-decoration:underline}.GlobalMenu_globalMenu__3tiRW{margin-bottom:20px}.GlobalMenu_gmenu__yAb4P{list-style:none;display:flex;justify-content:center;gap:20px;padding:0;margin:0}.GlobalMenu_gmenu__yAb4P li a,.GlobalMenu_gmenu__yAb4P li a:visited{color:#0070f3;text-decoration:none;font-weight:500;transition:color .2s ease-in-out;display:flex;align-items:center;height:40px;padding:0 8px}.GlobalMenu_gmenu__yAb4P li a:hover{color:#338dff}.LoginStatus_container__Pujd5{display:flex;align-items:center;gap:10px;padding:0;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}.LoginStatus_spotifyIcon__kMzVy{width:20px;height:20px}.LoginStatus_userStatus__Zzhoh{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(29,185,84,.1);border-radius:8px;border:1px solid rgba(29,185,84,.3)}.LoginStatus_spotifyText__uBW3S{font-size:.8rem;font-weight:500;color:#1db954}.LoginStatus_avatar__l_ECs{border-radius:50%;border:2px solid hsla(0,0%,100%,.3)}.LoginStatus_userName__oTjcg{font-size:.9rem;font-weight:500;color:#fff;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LoginStatus_loginStatus__iQj8c{flex-direction:column;width:100%}.LoginStatus_loginPrompt__rESYK,.LoginStatus_loginStatus__iQj8c{display:flex;align-items:center;gap:8px}.LoginStatus_loginText__rpL8i{font-size:.9rem;color:hsla(0,0%,100%,.9);font-weight:500;text-align:center}.LoginStatus_loadingText__lH1b8{font-size:.9rem;color:hsla(0,0%,100%,.8);font-weight:500}.LoginStatus_mypageLink__CtWOG{padding:6px 12px;background:#1db954;color:#fff;text-decoration:none;border-radius:6px;font-size:.8rem;font-weight:500;transition:background-color .2s ease}.LoginStatus_mypageLink__CtWOG:hover{background:#1ed760}.LoginStatus_loginButton__c01ix{padding:8px 16px;background:rgba(29,185,84,.9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(29,185,84,.3);height:40px}.LoginStatus_loginButton__c01ix:hover{background:#1db954;box-shadow:0 4px 12px rgba(29,185,84,.4);transform:translateY(-1px)}@media (max-width:768px){.LoginStatus_container__Pujd5{flex-direction:column;gap:8px;padding:12px}.LoginStatus_userInfo__fgYuX{flex-direction:column;text-align:center}.LoginStatus_userActions__S9ABH{flex-direction:column;width:100%}.LoginStatus_loginButton__c01ix,.LoginStatus_mypageLink__CtWOG{width:100%;text-align:center}.LoginStatus_loginStatus__iQj8c{width:100%}}.Layout_pageWrapper__WAjZV{max-width:1200px;margin:0 auto;background-color:var(--tunedive-background);padding-bottom:var(--player-padding,0);transition:padding-bottom .3s ease}.Layout_pageWrapper__WAjZV.Layout_withPlayer__nnAeQ{--player-padding:120px}@media (max-width:920px){.Layout_pageWrapper__WAjZV.Layout_withPlayer__nnAeQ{--player-padding:140px}}@media (max-width:480px){.Layout_pageWrapper__WAjZV.Layout_withPlayer__nnAeQ{--player-padding:150px}}.Layout_header__Y5wI0{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:var(--tunedive-surface);box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;min-height:60px}.Layout_logoTitle__nLLEl{font-size:1.75rem;font-weight:700;flex:1 0 auto;display:flex;align-items:center;height:100%;line-height:1}.Layout_logoLink__7fuW3{text-decoration:none;background:linear-gradient(135deg,#06b6d4,#1e3a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease-in-out;display:inline-block}.Layout_logoLink__7fuW3:hover{background:linear-gradient(135deg,#22d3ee,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.05)}.Layout_menu__oD_jN{flex:2 1 auto;display:flex;justify-content:center;align-items:center;height:100%}.Layout_loginStatusContainer__OUkK2{flex:1 0 auto;display:flex;justify-content:flex-end;align-items:center;height:100%;z-index:10}.Layout_navigationButtons__afEUP{display:flex;justify-content:center;gap:10px;margin-top:5px;margin-bottom:20px}.Layout_button__QH1Ed{padding:6px 12px;border:1px solid #cbd5e1;border-radius:20px;background-color:var(--tunedive-surface);color:var(--tunedive-text-primary);cursor:pointer;transition:all .2s ease;font-size:.8em;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.Layout_button__QH1Ed:hover{background-color:var(--tunedive-primary-light);border-color:var(--tunedive-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(30,58,138,.2)}.Layout_lockedButton__JzKPM{background-color:var(--tunedive-secondary-light);border-color:var(--tunedive-secondary);color:#fff}.Layout_buttonGroup__JZjY1{text-align:center;margin:20px 0}.Layout_backButton__2kPrA,.Layout_lockButton__AwNow{margin:0 .5rem;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Layout_backButton__2kPrA{background-color:var(--tunedive-primary);color:#fff}.Layout_backButton__2kPrA:hover{background-color:var(--tunedive-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(30,58,138,.3)}.Layout_lockButton__AwNow{background-color:var(--tunedive-success);color:#fff}.Layout_lockButton__AwNow:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.Layout_mobileMenu__qSeuy,.Layout_mobileNav__FqODc{display:none}.Layout_menuIcon__ccQ1R{font-size:1.5rem;color:var(--tunedive-text-primary);cursor:pointer;transition:color .2s ease}.Layout_menuIcon__ccQ1R:hover{color:var(--tunedive-primary)}.Layout_menuOpen__k6hXp{display:block!important}.Layout_menuClosed__vPsXy{display:none!important}@media (max-width:768px){.Layout_header__Y5wI0{padding:1rem;flex-wrap:wrap;gap:10px}.Layout_logoTitle__nLLEl{text-align:center;flex:1 1 100%;order:1;margin-bottom:10px}.Layout_menu__oD_jN{display:none}.Layout_mobileMenu__qSeuy{display:block;position:absolute;left:1rem;top:50%;transform:translateY(-50%);order:2;z-index:20}.Layout_loginStatusContainer__OUkK2{position:static;flex:1 1 auto;justify-content:center;order:3;transform:none;margin-top:10px}.Layout_mobileNav__FqODc{display:block;background-color:var(--tunedive-surface);padding:1rem;border-bottom:1px solid #e2e8f0;width:100%;order:4;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Layout_mobileNav__FqODc .Layout_globalMenu__A7uCm{margin-bottom:0}.Layout_mobileNav__FqODc .Layout_gmenu__WbbRL{flex-direction:column;gap:0}.Layout_mobileNav__FqODc .Layout_gmenu__WbbRL li{border-bottom:1px solid #e2e8f0}.Layout_mobileNav__FqODc .Layout_gmenu__WbbRL li:last-child{border-bottom:none}.Layout_mobileNav__FqODc .Layout_gmenu__WbbRL li a{display:block;padding:1rem;font-size:1.1rem;font-weight:500;transition:background-color .2s ease}.Layout_mobileNav__FqODc .Layout_gmenu__WbbRL li a:hover{background-color:var(--tunedive-primary-light);color:#fff}.Layout_loginStatusContainer__OUkK2 button{min-width:120px;font-size:12px;padding:6px 12px}}