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}}.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}}.StylePageClient_container__si_hH{max-width:1200px;margin:0 auto;padding:20px}.StylePageClient_title__tYrnG{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}.StylePageClient_totalSongs__1oP5S{font-size:1rem;color:#666;margin-bottom:2rem}.StylePageClient_paginationInfo__YZJYs{font-size:.9rem;color:#666;margin-bottom:1rem}.StylePageClient_footer__4QCu1{text-align:left;margin-top:40px;padding:20px 0;border-top:1px solid #ccc}.StylePageClient_footerText__ksbWW{margin:0;font-size:.9em;color:#555}.StylePageClient_spotifyLogo__gfGWB{height:21px;vertical-align:middle;margin-left:5px}@media (max-width:768px){.StylePageClient_container__si_hH{padding:0!important;margin:0!important}.StylePageClient_title__tYrnG{font-size:1.5rem}}.StylePageClient_loadMoreButton___KHpS{margin-top:10px;padding:5px 10px;background-color:#0070f3;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.StylePageClient_loadMoreButton___KHpS:hover{background-color:#005bb5}