* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; } body { background: #000000; font-family: 'Lexend', -apple-system, BlinkMacSystemFont, sans-serif; color: rgb(121, 121, 121); min-height: 100vh; 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, 0.4); border-radius: 50%; animation: float 25s infinite linear; } @keyframes float { 0% { transform: translateY(100vh) translateX(0px); opacity: 0; } 1% { opacity: 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 0.4s ease; } .loading-text { font-size: 24px; font-weight: 300; margin-bottom: 30px; animation: pulse 1.5s infinite; } .continue-text { font-size: 14px; opacity: 0.6; cursor: pointer; display: none; font-weight: 300; } @keyframes pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } } .container { max-width: 520px; margin: 0 auto; padding: 20px; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; } .main-card { background: #000000; border: 1px solid #3d3d3d; border-radius: 16px; padding: 0; overflow: hidden; } .tabs { display: flex; background: #000; padding: 0; } .tab { padding: 10px 15px; cursor: pointer; font-size: 14px; font-weight: 500; color: #888; font-family: 'Poppins', sans-serif; } .tab.active { color: #ffffff; background: transparent; } .tab-content { display: none; padding: 15px; background: #000000; } .tab-content.active { display: block; animation: fade-up 0.2s ease-out; } @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 0.2s ease-out, color 0.3s ease-out; } .name:hover { transform: scale(1.05); color: #ffffff; } .bio { font-size: 14px; opacity: 0.7; margin-bottom: 20px; font-weight: 400; } .lastfm-status, .discord-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: #333333; flex-shrink: 0; } .track-info { flex: 1; min-width: 0; } .track-name { font-size: 13px; font-weight: 500; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .artist-name { font-size: 12px; opacity: 0.6; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .track-timer { font-size: 11px; opacity: 0.5; font-family: 'Courier New', monospace; } .project-item { background: #1a1a1a; border: 1px solid #222222; border-radius: 16px; padding: 20px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .project-item:hover { background: #1f1f1f; border-color: #333333; } .project-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent); transition: left 0.5s ease; } .project-item:hover::before { left: 100%; } .project-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .project-left { display: flex; align-items: center; gap: 12px; } .project-icon { width: 24px; height: 24px; filter: invert(0.8) brightness(0.9); opacity: 0.85; } .project-title { font-size: 16px; font-weight: 500; } .project-status { background: #333333; color: #ffffff; padding: 4px 10px; border-radius: 12px; font-size: 11px; font-weight: 500; } .project-tech { font-size: 12px; opacity: 0.6; font-weight: 400; } .contact-item { display: flex; align-items: center; gap: 12px; padding: 16px; margin-bottom: 8px; background: #1a1a1a; border: 1px solid #222222; border-radius: 16px; cursor: pointer; transition: all 0.2s ease; color: white; text-decoration: none; } .contact-item:hover { background: #1f1f1f; border-color: #333333; } .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: all 0.3s ease; position: relative; color: white; } @media (max-width: 480px) { .container { padding: 15px; max-width: 100%; } .main-card { margin: 0; border-radius: 0; } .tabs { flex-wrap: wrap; } .tab-content { padding: 15px; } .profile-info { padding: 10px; } .name { font-size: 24px; } .lastfm-status, .discord-status { padding: 8px; gap: 10px; } .album-cover, .discord-avatar { width: 40px; height: 40px; } .project-item { padding: 15px; } .contact-item { padding: 12px; } }