:root{--gold:#d4a017}.profile-main{margin-left:0;box-sizing:border-box;flex:1;width:100%;max-width:1400px;min-height:100vh;margin-inline:auto;padding:2rem 3rem;overflow-x:hidden}.back-btn{color:#aaa;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:1.6rem;padding:0;font-size:.95rem;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--gold)}.profile-loading{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.loading-spinner{border:3px solid #d4a01733;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.artist-hero{box-sizing:border-box;background-position:top;background-size:cover;border-radius:20px;align-items:flex-end;gap:2.4rem;width:100%;min-height:380px;margin-bottom:2.5rem;padding:3rem 3rem 2.5rem;display:flex;position:relative;overflow:hidden}.hero-avatar-wrap{flex-shrink:0;position:relative}.hero-avatar{object-fit:cover;border:3px solid var(--gold);border-radius:50%;width:130px;height:130px;box-shadow:0 0 0 6px #d4a01726,0 12px 40px #0009}.hero-status-dot{border:3px solid #0d0d0d;border-radius:50%;width:18px;height:18px;position:absolute;bottom:6px;right:6px}.hero-status-dot.verified{background:#22c55e}.hero-status-dot.pending{background:#f59e0b}.hero-info{flex:1;min-width:0}.hero-label{color:var(--gold);letter-spacing:3px;margin:0 0 .3rem;font-size:.78rem;font-weight:700}.hero-name{color:#fff;letter-spacing:1px;word-break:break-word;margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1}.hero-meta{color:#bbb;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 .8rem;font-size:1rem;display:flex}.hero-badge{border-radius:9999px;padding:3px 12px;font-size:.82rem;font-weight:600}.hero-badge.verified{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.hero-badge.pending{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d}.hero-bio{color:#999;max-width:560px;margin:0 0 1.2rem;font-size:.95rem;line-height:1.6}.hero-stats{flex-wrap:wrap;gap:2rem;display:flex}.hero-stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero-stat svg{color:var(--gold);margin-bottom:2px}.hero-stat span{color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.6rem;line-height:1}.hero-stat label{color:#888;letter-spacing:1px;text-transform:uppercase;font-size:.75rem}.songs-section{box-sizing:border-box;width:100%;margin-bottom:3rem}.songs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.songs-header h2{color:#fff;letter-spacing:1px;margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem}.songs-empty{color:#666;text-align:center;border:1px dashed #d4a01740;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:5rem 2rem;display:flex}.songs-empty svg{color:#d4a0174d;margin-bottom:.5rem}.songs-empty p{color:#aaa;margin:0;font-size:1.1rem}.songs-empty span{color:#666;font-size:.9rem}.content-card{box-sizing:border-box;background:#ffffff05;border:1px solid #d4a01721;border-radius:20px;width:100%;padding:1.8rem 2rem;transition:border-color .3s;position:relative}.content-card:hover{border-color:#d4a01747}.content-card:before{content:"";background:linear-gradient(90deg,#0000,#d4a01759,#0000);width:80%;height:1px;position:absolute;top:0;left:10%}.table-card{overflow-x:visible}.music-table{border-collapse:collapse;table-layout:fixed;width:100%}.music-table th{text-align:left;color:#aaa;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#0000004d;border-bottom:1px solid #d4a01733;padding:1.1rem 1.2rem;font-size:.88rem;font-weight:500;overflow:hidden}.music-table td{color:#fff;vertical-align:middle;border-bottom:1px solid #d4a01714;padding:1rem 1.2rem;overflow:hidden}.music-table th:first-child,.music-table td:first-child{width:44px}.music-table th:nth-child(2),.music-table td:nth-child(2){width:auto}.music-table th:nth-child(3),.music-table td:nth-child(3){width:100px}.music-table th:nth-child(4),.music-table td:nth-child(4){width:90px}.music-table th:nth-child(5),.music-table td:nth-child(5){width:52px}.music-table tr:last-child td{border-bottom:none}.music-table tr:hover td{background:#d4a0170a}.playing-row td{background:#d4a01712!important}.song-num{color:#666;font-size:.95rem}.eq-bars{align-items:flex-end;gap:2px;height:18px;display:inline-flex}.eq-bars span{background:var(--gold);border-radius:2px;width:3px;animation:.7s ease-in-out infinite alternate eq}.eq-bars span:first-child{height:60%;animation-delay:0s}.eq-bars span:nth-child(2){height:100%;animation-delay:.2s}.eq-bars span:nth-child(3){height:40%;animation-delay:.4s}@keyframes eq{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.song-info{align-items:center;gap:12px;min-width:0;display:flex}.song-cover-wrap{border-radius:8px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.song-cover{object-fit:cover;width:100%;height:100%;display:block}.song-play-overlay{opacity:0;cursor:pointer;color:#fff;background:#0000008c;border:none;justify-content:center;align-items:center;font-size:1rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.song-cover-wrap:hover .song-play-overlay{opacity:1}.pause-icon{font-size:1rem}.song-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.song-genre{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.action-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #d4a01740;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .3s;display:flex}.action-btn:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}@media (max-width:1024px){.profile-main{padding:2rem}}@media (max-width:768px){.profile-main{padding:1.5rem 1.2rem 2rem}.artist-hero{min-height:unset;border-radius:16px;flex-direction:column;align-items:flex-start;gap:1.4rem;padding:2rem 1.5rem}.hero-name{font-size:clamp(2rem,8vw,3.5rem)}.hero-stats{gap:1.4rem}.content-card{border-radius:14px;padding:.8rem .6rem}.music-table th:nth-child(3),.music-table td:nth-child(3){width:80px}.music-table th:nth-child(4),.music-table td:nth-child(4){width:72px}.music-table th,.music-table td{padding:.85rem .7rem}}@media (max-width:480px){.profile-main{padding:1.2rem .8rem 2rem}.hero-avatar{width:90px;height:90px}.hero-status-dot{width:14px;height:14px;bottom:4px;right:4px}.hero-label{letter-spacing:2px;font-size:.7rem}.hero-bio{font-size:.88rem}.hero-stat span{font-size:1.3rem}.songs-empty{padding:3rem 1rem}.music-table th:nth-child(3),.music-table td:nth-child(3){display:none}.music-table th:nth-child(4),.music-table td:nth-child(4){width:68px}.music-table th,.music-table td{padding:.75rem .5rem}.song-cover-wrap{width:36px;height:36px}.action-btn{width:30px;height:30px;padding:6px}}
