.ThreeDotsMenu_menu__BwDFf{position:fixed;background-color:#fff;border:1px solid #ccc;padding:10px;box-shadow:0 0 10px rgba(0,0,0,.1);z-index:10}.LoginPromptModal_modalOverlay__JM4rF{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.LoginPromptModal_modalContent__B5Cwh{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:LoginPromptModal_modalSlideIn__dOej0 .3s ease-out}.LoginPromptModal_modalHeader__PzyAM{display:flex;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;position:relative}.LoginPromptModal_icon__Rs16o{font-size:2em;margin-right:16px}.LoginPromptModal_title__umyfT{font-size:1.5em;font-weight:700;color:#1a1a1a;margin:0;flex:1}.LoginPromptModal_closeButton__LVk8N{background:none;border:none;font-size:1.5em;color:#666;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.LoginPromptModal_closeButton__LVk8N:hover{background:#f5f5f5;color:#333}.LoginPromptModal_modalBody__i90zh{padding:24px}.LoginPromptModal_message__EzGeg{color:#333;line-height:1.6}.LoginPromptModal_message__EzGeg p{margin:0 0 16px}.LoginPromptModal_message__EzGeg p:last-of-type{margin-bottom:20px}.LoginPromptModal_features__cb3eM{list-style:none;padding:0;margin:0}.LoginPromptModal_features__cb3eM li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.95em}.LoginPromptModal_features__cb3eM li:last-child{border-bottom:none}.LoginPromptModal_modalFooter__srxKS{padding:16px 24px 24px;display:flex;gap:12px;flex-direction:column}.LoginPromptModal_spotifyLoginButton__Id1_e{background:#1db954;border:none;color:#fff;padding:16px 24px;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.LoginPromptModal_spotifyLoginButton__Id1_e:hover:not(:disabled){background:#1ed760;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,185,84,.3)}.LoginPromptModal_spotifyLoginButton__Id1_e:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.LoginPromptModal_spotifyIcon__6DjdA{width:24px;height:24px;filter:brightness(0) invert(1)}.LoginPromptModal_spinner__dYzfh{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:LoginPromptModal_spin__8EWI4 1s linear infinite}.LoginPromptModal_cancelButton__MqNPP{background:none;border:1px solid #ddd;color:#666;padding:12px 24px;border-radius:8px;font-size:1em;cursor:pointer;transition:all .2s ease;width:100%}.LoginPromptModal_cancelButton__MqNPP:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.LoginPromptModal_cancelButton__MqNPP:disabled{opacity:.5;cursor:not-allowed}.LoginPromptModal_footerNote__XS9Df{padding:16px 24px 24px;background:#f8f9fa;border-top:1px solid #e0e0e0}.LoginPromptModal_footerNote__XS9Df p{margin:0;font-size:.85em;color:#666;text-align:center;line-height:1.4}@keyframes LoginPromptModal_modalSlideIn__dOej0{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes LoginPromptModal_spin__8EWI4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.LoginPromptModal_modalOverlay__JM4rF{padding:16px}.LoginPromptModal_modalContent__B5Cwh{border-radius:12px;max-height:95vh}.LoginPromptModal_modalHeader__PzyAM{padding:20px 20px 12px}.LoginPromptModal_title__umyfT{font-size:1.3em}.LoginPromptModal_modalBody__i90zh{padding:20px}.LoginPromptModal_modalFooter__srxKS{padding:12px 20px 20px}.LoginPromptModal_spotifyLoginButton__Id1_e{padding:14px 20px;font-size:1em}.LoginPromptModal_cancelButton__MqNPP{padding:10px 20px}.LoginPromptModal_footerNote__XS9Df{padding:12px 20px 20px}}.SongList_songlistWrapper__P9qQ2{width:100%;margin:0 auto;padding:20px;box-sizing:border-box;font-family:Arial,sans-serif;background-color:var(--tunedive-background);overflow-x:hidden}.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;color:var(--tunedive-text-primary)}.SongList_headerInfo__qRWic{font-size:1em;color:var(--tunedive-text-secondary)}.SongList_yearGroup__xwmNT{margin-bottom:30px}.SongList_yearTitle___bnjU{font-size:1.5em;margin-bottom:10px;border-bottom:2px solid var(--tunedive-secondary);color:var(--tunedive-text-primary);background-color:rgba(0,0,0,.05);padding:8px 12px;border-radius:6px;display:block;width:100%}@media (max-width:920px){.SongList_songlistWrapper__P9qQ2{overflow-x:hidden;box-sizing:border-box}.SongList_yearTitle___bnjU{margin-left:1rem;padding-left:1rem}}.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;padding:8px;transition:all .3s ease-in-out;border-bottom:1px solid #e2e8f0;position:relative;z-index:1;background-color:var(--tunedive-surface);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.SongList_songItem__X6WLV:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(6,182,212,.1),rgba(6,182,212,.3),rgba(6,182,212,.1));background-size:200% 100%;border-radius:8px;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-in-out;z-index:-1}.SongList_songItem__X6WLV.SongList_playing__JpTUm:before{transform:scaleX(1);animation:SongList_flowColor__GhOa4 4s linear infinite;animation-delay:.5s}@keyframes SongList_flowColor__GhOa4{0%{background-position:200% 0}to{background-position:0 0}}.SongList_songItem__X6WLV.SongList_playing__JpTUm{background-color:transparent}.SongList_songItem__X6WLV:hover{background-color:var(--tunedive-primary-light);transform:translateY(-2px);box-shadow:0 4px 8px rgba(30,58,138,.15)}.SongList_playing__JpTUm:hover{background-color:var(--tunedive-secondary-light)}.SongList_thumbnailWrapper__E1jJD{position:relative;width:50px;height:50px;overflow:hidden;border-radius:8px;background-color:#f1f5f9;box-shadow:0 2px 4px rgba(0,0,0,.1)}.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_thumbnailContainer__ThsXW:hover{opacity:.8}.SongList_songText__bLJBN{line-height:1.4;display:flex;flex-direction:column}.SongList_line1__53XrI{font-weight:700;color:var(--tunedive-text-primary)}.SongList_line2__kq1hj{color:var(--tunedive-text-secondary);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:var(--tunedive-surface);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;border:1px solid #e2e8f0}.SongList_menu-item__7wXnJ{display:flex;align-items:center;padding:8px 12px;width:100%;background:transparent;border:none;cursor:pointer;color:var(--tunedive-text-primary);transition:background-color .2s ease-in-out}.SongList_menu-item__7wXnJ:hover{background-color:var(--tunedive-primary-light);color:#fff}.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}.SongList_threeDotsButton__Q_usH{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;color:var(--tunedive-text-secondary);transition:all .2s ease-in-out}.SongList_threeDotsButton__Q_usH:hover{background-color:var(--tunedive-secondary-light);color:#fff}@media (max-width:768px){.SongList_songList__Sskz0,.SongList_songlistWrapper__P9qQ2{padding:0!important;margin:0!important}}.SpotifyErrorHandler_errorContainer__HpA82{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:16px 0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.SpotifyErrorHandler_errorHeader__jhaLb{display:flex;align-items:flex-start;padding:16px;gap:12px}.SpotifyErrorHandler_errorIcon__fcJME{font-size:1.5em;flex-shrink:0;margin-top:2px}.SpotifyErrorHandler_errorContent__unWoF{flex:1;min-width:0}.SpotifyErrorHandler_errorTitle__4vIsw{font-weight:600;font-size:.95em;color:#856404;margin-bottom:4px;line-height:1.2}.SpotifyErrorHandler_errorMessage__BQ3V1{font-size:.9em;color:#856404;line-height:1.4;margin-bottom:6px}.SpotifyErrorHandler_retryInfo__HYmtZ{font-size:.8em;color:#856404;opacity:.8;font-style:italic}.SpotifyErrorHandler_errorActions__Z0Mvf{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.SpotifyErrorHandler_retryButton__99JZ5{background:#007bff;border:none;color:#fff;padding:6px 12px;border-radius:4px;font-size:.8em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.SpotifyErrorHandler_retryButton__99JZ5:hover:not(:disabled){background:#0056b3}.SpotifyErrorHandler_retryButton__99JZ5:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.SpotifyErrorHandler_reLoginButton__h234Q{background:#28a745;border:none;color:#fff;padding:6px 12px;border-radius:4px;font-size:.8em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.SpotifyErrorHandler_reLoginButton__h234Q:hover{background:#1e7e34}.SpotifyErrorHandler_expandButton__gu7rg{background:none;border:1px solid #856404;color:#856404;padding:4px 8px;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.SpotifyErrorHandler_expandButton__gu7rg:hover{background:#856404;color:#fff}.SpotifyErrorHandler_clearButton__dJ8wN{background:none;border:1px solid #dc3545;color:#dc3545;padding:4px 8px;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.SpotifyErrorHandler_clearButton__dJ8wN:hover{background:#dc3545;color:#fff}.SpotifyErrorHandler_errorDetails__v9_Sf{background:hsla(0,0%,100%,.5);border-top:1px solid #ffeaa7;padding:16px}.SpotifyErrorHandler_detailSection__g2ofj{margin-bottom:16px}.SpotifyErrorHandler_detailSection__g2ofj:last-child{margin-bottom:0}.SpotifyErrorHandler_detailSection__g2ofj h4{font-size:.9em;font-weight:600;color:#856404;margin:0 0 8px;line-height:1.2}.SpotifyErrorHandler_detailSection__g2ofj p{font-size:.85em;color:#856404;margin:0 0 8px;line-height:1.4}.SpotifyErrorHandler_detailSection__g2ofj ul{font-size:.85em;color:#856404;margin:0;padding-left:20px;line-height:1.4}.SpotifyErrorHandler_detailSection__g2ofj li{margin-bottom:4px}.SpotifyErrorHandler_detailSection__g2ofj li:last-child{margin-bottom:0}@media (max-width:768px){.SpotifyErrorHandler_errorHeader__jhaLb{padding:12px;gap:8px}.SpotifyErrorHandler_errorTitle__4vIsw{font-size:.9em}.SpotifyErrorHandler_errorMessage__BQ3V1{font-size:.85em}.SpotifyErrorHandler_errorActions__Z0Mvf{gap:6px;flex-direction:column;align-items:stretch;width:100%;margin-top:8px}.SpotifyErrorHandler_reLoginButton__h234Q,.SpotifyErrorHandler_retryButton__99JZ5{width:100%;padding:8px 12px;font-size:.85em}.SpotifyErrorHandler_clearButton__dJ8wN,.SpotifyErrorHandler_expandButton__gu7rg{width:100%;height:32px;font-size:.85em}.SpotifyErrorHandler_errorDetails__v9_Sf{padding:12px}.SpotifyErrorHandler_detailSection__g2ofj h4{font-size:.85em}.SpotifyErrorHandler_detailSection__g2ofj p,.SpotifyErrorHandler_detailSection__g2ofj ul{font-size:.8em}}.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_errorStatus__1DPiP{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 12px;background:rgba(220,38,38,.1);border-radius:8px;border:1px solid rgba(220,38,38,.3)}.LoginStatus_errorText__N9Y3s{font-size:.8rem;color:#dc2626;font-weight:500;text-align:center}.LoginStatus_retryButton__cNcJ7{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:background-color .2s ease}.LoginStatus_retryButton__cNcJ7:hover{background:#b91c1c}.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}}