.container,body{min-height:100vh}.artist-name,.track-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:#000;font-family:Lexend,-apple-system,BlinkMacSystemFont,sans-serif;color:#797979;overflow-x:hidden;position:relative}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star{position:absolute;width:1px;height:1px;background:rgba(255,255,255,.4);border-radius:50%;animation:25s linear infinite float}@keyframes float{0%{transform:translateY(100vh) translateX(0);opacity:0}1%,99%{opacity:1}100%{transform:translateY(-100px) translateX(50px);opacity:0}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;transition:opacity .4s}.loading-text{font-size:24px;font-weight:300;margin-bottom:30px;animation:1.5s infinite pulse}.continue-text,.tab{font-size:14px;cursor:pointer}.continue-text{opacity:.6;display:none;font-weight:300}.container,.tabs{display:flex}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}.container{max-width:520px;margin:0 auto;padding:20px;flex-direction:column;justify-content:center;position:relative;z-index:2}.main-card,.tabs{padding:0;background:#000}.main-card{border:1px solid #3d3d3d;border-radius:16px;overflow:hidden}.tab{padding:10px 15px;font-weight:500;color:#888;font-family:Poppins,sans-serif}.tab.active{color:#fff;background:0 0}.tab-content{display:none;padding:15px;background:#000}.tab-content.active{display:block;animation:.2s ease-out fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(15px);filter:blur(2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.profile-header{display:flex;align-items:flex-start;margin-bottom:20px}.profile-info{flex:1;border:1px solid #343434;padding:15px;font-family:'Space Mono',monospace;border-radius:16px}.name{font-size:32px;font-weight:600;margin-bottom:8px;transition:transform .2s ease-out,color .3s ease-out}.name:hover{transform:scale(1.05);color:#fff}.bio{font-size:14px;opacity:.7;margin-bottom:20px;font-weight:400}.discord-status,.lastfm-status{display:flex;align-items:center;gap:12px;background:#111;padding:10px;border:1px solid #888;border-radius:16px;margin-bottom:10px}.album-cover,.discord-avatar{width:48px;height:48px;border-radius:12px;background:#333;flex-shrink:0}.track-info{flex:1;min-width:0}.track-name{font-size:13px;font-weight:500;margin-bottom:4px}.artist-name{font-size:12px;opacity:.6;margin-bottom:6px}.contact-item,.project-header{display:flex;margin-bottom:8px}.track-timer{font-size:11px;opacity:.5;font-family:'Courier New',monospace}.project-item{background:#1a1a1a;border:1px solid #222;border-radius:16px;padding:20px;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.contact-item:hover,.project-item:hover{background:#1f1f1f;border-color:#333}.project-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.project-item:hover::before{left:100%}.project-header{align-items:center;justify-content:space-between}.project-left{display:flex;align-items:center;gap:12px}.project-icon{width:24px;height:24px;filter:invert(.8) brightness(.9);opacity:.85}.project-title{font-size:16px;font-weight:500}.project-status{background:#333;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.project-tech{font-size:12px;opacity:.6;font-weight:400}.contact-item{align-items:center;gap:12px;padding:16px;background:#1a1a1a;border:1px solid #222;border-radius:16px;cursor:pointer;transition:.2s;color:#fff;text-decoration:none}.contact-icon{width:18px;height:18px;fill:#888;flex-shrink:0}.contact-username{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;transition:.3s;position:relative;color:#fff}@media (max-width:480px){.container,.project-item,.tab-content{padding:15px}.container{max-width:100%}.main-card{margin:0;border-radius:0}.tabs{flex-wrap:wrap}.profile-info{padding:10px}.name{font-size:24px}.discord-status,.lastfm-status{padding:8px;gap:10px}.album-cover,.discord-avatar{width:40px;height:40px}.contact-item{padding:12px}}