.YouTubePlayer_playerContainer__vBYXf{position:fixed;bottom:60px;right:12px;z-index:9999;width:600px;background-color:#000;border:1px solid #ccc;box-shadow:4px 4px 8px rgba(0,0,0,.3);padding:0;word-wrap:break-word}@media (max-width:900px){.YouTubePlayer_playerContainer__vBYXf{position:fixed;bottom:0;left:0;right:0;margin:0;width:100vw;max-width:100vw;border-radius:0;border-left:none;border-right:none}.YouTubePlayer_playerContainer__vBYXf,.YouTubePlayer_videoContainer__jJGKs{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_videoContainer__jJGKs{width:100%;aspect-ratio:16/9}.YouTubePlayer_videoContainer__jJGKs iframe{touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent}.YouTubePlayer_trackInfo__wor_0{padding:8px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_trackThumbnail__5lo48{width:40px;height:40px}.YouTubePlayer_controls__jp3o4{padding:8px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_volumeSlider__ShJdu{width:80px}.YouTubePlayer_timeDisplay__Gynn1{font-size:12px;min-width:80px}}@media (max-width:600px){.YouTubePlayer_playerContainer__vBYXf{bottom:0;width:100vw;max-width:100vw}.YouTubePlayer_playerContainer__vBYXf,.YouTubePlayer_videoContainer__jJGKs{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_videoContainer__jJGKs{width:100%;aspect-ratio:16/9}.YouTubePlayer_videoContainer__jJGKs iframe{touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent}.YouTubePlayer_trackInfo__wor_0{padding:6px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_trackThumbnail__5lo48{width:32px;height:32px}.YouTubePlayer_controls__jp3o4{padding:6px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.YouTubePlayer_volumeSlider__ShJdu{width:60px}.YouTubePlayer_timeDisplay__Gynn1{font-size:11px;min-width:70px}}.YouTubePlayer_trackInfo__wor_0{display:flex;align-items:center;background-color:#000;color:#fff;padding:10px;margin-bottom:6px}.YouTubePlayer_trackThumbnailContainer__ObtB9{position:relative;width:50px;height:50px;overflow:hidden;border-radius:4px;background-color:#f0f0f0}.YouTubePlayer_trackThumbnail__5lo48{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease-in-out}.YouTubePlayer_trackText__xH0VX{display:flex;flex-direction:column}.YouTubePlayer_trackTitle__nilV_{font-weight:700}.YouTubePlayer_videoContainer__jJGKs{width:100%;aspect-ratio:16/9;background-color:#000;position:relative}.YouTubePlayer_progressBar__ezJ3X{width:100%;height:20px;background-color:#ddd;margin-top:0;cursor:pointer}.YouTubePlayer_progressFill__2mIyW{height:15px;background-color:#4caf50}.YouTubePlayer_controls__jp3o4{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#f5f5f5;border-radius:0 0 8px 8px}.YouTubePlayer_fullscreenControls__ic_78,.YouTubePlayer_playbackControls__3vPAI,.YouTubePlayer_volumeControls__Piyph{display:flex;align-items:center;gap:10px}.YouTubePlayer_controlButton__qHcJW{background:none;border:none;color:#000;cursor:pointer;padding:8px;transition:color .2s}.YouTubePlayer_controlButton__qHcJW:hover:not(.YouTubePlayer_controlButtonDisabled__ZqctY){color:#1a73e8}.YouTubePlayer_controlButtonDisabled__ZqctY{color:#ccc;cursor:not-allowed}.YouTubePlayer_controlButton__qHcJW svg{width:20px;height:20px}.YouTubePlayer_fullscreenControls__ic_78 .YouTubePlayer_controlButton__qHcJW,.YouTubePlayer_volumeControls__Piyph .YouTubePlayer_controlButton__qHcJW{width:32px;height:32px}.YouTubePlayer_fullscreenControls__ic_78 .YouTubePlayer_controlButton__qHcJW svg,.YouTubePlayer_volumeControls__Piyph .YouTubePlayer_controlButton__qHcJW svg{width:16px;height:16px}.YouTubePlayer_volumeSlider__ShJdu{width:100px;height:4px;-webkit-appearance:none;background:#ddd;border-radius:2px;outline:none}.YouTubePlayer_volumeSlider__ShJdu::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#333;border-radius:50%;cursor:pointer}.YouTubePlayer_volumeSlider__ShJdu::-moz-range-thumb{width:12px;height:12px;background:#333;border-radius:50%;cursor:pointer;border:none}.YouTubePlayer_timeDisplay__Gynn1{font-size:14px;color:#666;min-width:100px;text-align:center}.YouTubePlayer_errorMessage__3gn0T{color:red;background-color:#ff0;border:1px solid #000;padding:10px;position:fixed;top:100px;left:110px;z-index:1000}.save-to-playlist-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999}.popup-content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);max-width:400px;width:90%;text-align:center;z-index:1000;max-height:80vh;display:flex;flex-direction:column}.sort-container{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sort-container label{margin-right:10px;font-weight:700}.sort-select{padding:5px;border-radius:4px;border:1px solid #ccc}.playlist-list-container{flex:1;overflow-y:auto;margin:10px 0;padding-right:10px}.playlist-list{list-style:none;padding:0;margin:0}.playlist-list li{margin-bottom:10px}.playlist-list button{background-color:#4caf50;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;width:100%}.playlist-list button:hover{background-color:#45a049}.close-button,.new-playlist-button{padding:10px;margin:10px 0;border:none;background-color:#98bedc;color:#fff;border-radius:4px;cursor:pointer}.close-button:hover,.new-playlist-button:hover{background-color:#0b7dda}.error{color:red;margin-bottom:10px;text-align:center}.loading,.no-playlists{text-align:center;margin:10px 0}.no-playlists{color:#555}.playlist-list-container::-webkit-scrollbar{width:10px}.playlist-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.playlist-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.playlist-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.SongList_songlistWrapper__P9qQ2{width:100%;margin:0 auto;padding:20px;box-sizing:border-box;font-family:Arial,sans-serif}.SongList_header__fCClj{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.SongList_headerLeft__0GpCL{display:flex;align-items:center;gap:20px}.SongList_headerTitle__vYT9J{font-size:2em;font-weight:700}.SongList_headerInfo__qRWic{font-size:1em;color:#666}.SongList_yearGroup__xwmNT{margin-bottom:30px}.SongList_yearTitle___bnjU{font-size:1.5em;margin-bottom:10px;border-bottom:2px solid #ccc;padding-bottom:5px}.SongList_songList__Sskz0{list-style:none;padding:0;margin:0}.SongList_songItem__X6WLV{display:flex;gap:10px;margin-bottom:16px;align-items:flex-start;flex-wrap:nowrap}.SongList_thumbnailWrapper__E1jJD{position:relative;width:50px;height:50px;overflow:hidden;border-radius:4px;background-color:#f0f0f0}.SongList_thumbnailContainer__ThsXW{padding:0;border:none;background:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.SongList_thumbnailContainer__ThsXW img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease-in-out}.SongList_playingBorder__T7a7e{border:2px solid #1976d2!important;border-radius:4px;animation:SongList_neonPulse__MCwKc 1.5s ease-in-out infinite alternate}@keyframes SongList_neonPulse__MCwKc{0%{box-shadow:0 0 0 rgba(255,224,0,.7)}to{box-shadow:0 0 15px 5px rgba(255,224,0,.8)}}.SongList_thumbnailContainer__ThsXW:hover{opacity:.8}.SongList_songText__bLJBN{line-height:1.4;display:flex;flex-direction:column}.SongList_line1__53XrI{font-weight:700}.SongList_line2__kq1hj{color:#333;font-size:.9rem}.SongList_iconContainer__beq0o{display:inline-flex;align-items:center;gap:5px}.SongList_vocalIcon__DF99n{width:15px;height:15px;vertical-align:middle}.SongList_musicIcon__Yb4s5{cursor:pointer;width:16px;height:16px;vertical-align:middle}.SongList_menu-dropdown__7__Eb{position:absolute;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px;padding:10px;display:flex;flex-direction:column;width:180px;z-index:10}.SongList_menu-item__7wXnJ{display:flex;align-items:center;padding:8px 12px;width:100%;background:transparent;border:none;cursor:pointer}.SongList_menu-item__7wXnJ:hover{background-color:#f0f0f0}.SongList_icon__CYAw_{width:16px;height:16px;margin-right:8px}.SongList_menu-button__Wz5kO{background:transparent;border:none;cursor:pointer;padding:0}.SongList_menu-button__Wz5kO img{width:16px;height:16px}.SongList_song-item__7waoc{position:relative;display:flex;align-items:center;padding:10px}.SongList_likeIcon__ygx1y{width:16px;height:16px}.SongList_three-dots-icon__XMw9D{width:20px;height:20px;cursor:pointer}@media (max-width:768px){.SongList_songList__Sskz0,.SongList_songlistWrapper__P9qQ2{padding:0!important;margin:0!important}}.ArtistPage_container__Hf8iI{display:flex;flex-direction:row;align-items:flex-start;padding:20px;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;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}.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:100%;max-width:300px;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}body{font-family:Meiryo,Osaka,MS PGothic,Arial,Helvetica,sans-serif}a{text-decoration:none}a,a:visited{color:#1e6ebb}a:hover{color:#cf3c2c}.scroll-to-top-button{position:fixed;bottom:10px;right:20px;padding:10px 15px;background-color:#000;color:#fff;border:none;border-radius:5px;cursor:pointer;z-index:1000}.Layout_header__Y5wI0{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #ddd}.Layout_logoTitle__nLLEl{font-size:24px;font-weight:700}.Layout_logoLink__7fuW3{text-decoration:none;color:#000}.Layout_menu__oD_jN{display:flex;justify-content:center;flex:2}.Layout_loginStatus__0lydO{text-align:right;flex:1}.Layout_mobileMenu__qSeuy{position:absolute;left:10px;top:10px}.Layout_menuIcon__ccQ1R{font-size:24px;cursor:pointer}.Layout_mobileNav__FqODc{background-color:#fff;position:absolute;top:60px;left:0;width:100%;z-index:1000;padding:10px 20px}.Layout_container__ocB7g{display:flex;justify-content:center;width:100%;padding:0}.Layout_content__W_ti0{width:100%;max-width:1200px;margin:0 auto}.Layout_searchBar__k_4iJ{display:flex;justify-content:center;margin-top:20px}.Layout_buttonGroup__JZjY1{text-align:center;margin:10px 0 30px}.Layout_backButton__2kPrA,.Layout_lockButton__AwNow{margin:0 5px;width:100px;cursor:pointer;padding:5px;border:none;border-radius:4px}.Layout_backButton__2kPrA{background-color:#0070f3;color:#fff}.Layout_lockButton__AwNow{background-color:green;color:#fff}.Layout_lockButton__AwNow.Layout_locked__l9EAW{background-color:red}.Layout_locked__l9EAW a{pointer-events:none;color:grey}@media (min-width:769px){.Layout_mobileMenu__qSeuy{display:none}.Layout_logoTitle__nLLEl{flex:1;text-align:left}.Layout_menu__oD_jN{display:flex;justify-content:center;flex:2}.Layout_loginStatus__0lydO{text-align:right;flex:1}}@media (max-width:768px){.Layout_logoTitle__nLLEl{text-align:center;flex-grow:1}.Layout_loginStatus__0lydO{position:absolute;right:10px;top:10px;white-space:nowrap}.Layout_menu__oD_jN{display:none}.Layout_mobileMenu__qSeuy{position:absolute;left:10px;top:10px}.Layout_mobileNav__FqODc{display:block}}