@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Pacifico&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Montserrat', sans-serif; height: 100vh; overflow: hidden; display: flex; justify-content: center; align-items: center; background: url('background.png') no-repeat center center fixed; background-size: cover; position: relative; cursor: pointer; } .blur-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(10px); background: rgba(0, 0, 0, 0.3); display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; z-index: 1; } .click-me { font-family: 'Pacifico', cursive; font-size: 5rem; color: white; text-shadow: 0 0 10px rgba(255, 255, 255, 0.7); animation: pulse 2s infinite, float 3s ease-in-out infinite; transform-origin: center; z-index: 2; } .bio-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 80%; max-width: 500px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(20px); border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); text-align: center; opacity: 0; transition: all 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 3; overflow: hidden; } .bio-container::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( 45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100% ); transform: rotate(45deg); animation: shine 4s infinite; z-index: -1; } .avatar { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 5px solid rgba(255, 255, 255, 0.3); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); margin: 0 auto 20px; transition: all 0.3s ease; animation: avatar-enter 1s ease-out 0.3s both; } .avatar:hover { transform: scale(1.05) rotate(5deg); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } .username { font-size: 2.5rem; color: white; margin-bottom: 10px; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); font-weight: 700; animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.5s both; } .description { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 20px; animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.7s both; } .social-icons { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; } .social-icon { position: relative; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .social-icon img { width: 24px; height: 24px; object-fit: contain; } .social-icon:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-3px); } .social-icon::after { content: attr(data-tooltip); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.7); color: white; padding: 5px 10px; border-radius: 5px; font-size: 0.8rem; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; white-space: nowrap; } .social-icon:hover::after { opacity: 1; } .lyrics { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; margin-bottom: 20px; max-height: 100px; overflow-y: auto; padding: 10px; background: rgba(0, 0, 0, 0.1); border-radius: 5px; } .lyrics p { margin-bottom: 5px; } .active .blur-overlay { backdrop-filter: blur(5px); background: rgba(0, 0, 0, 0.5); } .active .click-me { opacity: 0; transform: scale(0.5); } .active .bio-container { opacity: 1; transform: translate(-50%, -50%) scale(1); } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0px); } } @keyframes shine { 0% { transform: translateX(-100%) rotate(45deg); } 100% { transform: translateX(100%) rotate(45deg); } } @keyframes avatar-enter { 0% { transform: scale(0); opacity: 0; } 80% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); opacity: 1; } } @keyframes text-focus-in { 0% { filter: blur(12px); opacity: 0; } 100% { filter: blur(0px); opacity: 1; } } .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; } .particle { position: absolute; background: rgba(255, 255, 255, 0.6); border-radius: 50%; animation: float-particle linear infinite; } @keyframes float-particle { to { transform: translateY(-100vh); } } .progress-container { width: 100%; height: 10px; background: rgba(255, 255, 255, 0.2); border-radius: 5px; margin: 10px 0; cursor: pointer; } .progress-bar { height: 100%; background: rgba(255, 255, 255, 0.8); width: 0; transition: width 0.1s linear; } .audio-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; } .time-display { color: white; font-size: 0.9rem; min-width: 40px; text-align: center; } .play-pause-btn { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 5px 15px; } .play-pause-btn:hover { color: rgba(255, 255, 255, 0.8); } .volume-control { display: flex; align-items: center; gap: 5px; } .volume-icon { color: white; font-size: 1.2rem; } .volume-slider { width: 80px; height: 5px; -webkit-appearance: none; appearance: none; background: rgba(255, 255, 255, 0.2); border-radius: 5px; outline: none; } .volume-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 50%; background: white; cursor: pointer; }