* { margin: 0; padding: 0; box-sizing: border-box; } body { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: 'Nexa Bold', sans-serif; overflow: hidden; color: rgba(242, 169, 220); background-color: #111; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://tr.rbxcdn.com/180DAY-d8073bf3a3f1bce779169fd23faa8e8c/150/150/Image/Webp/noFilter'); background-size: cover; background-position: center; filter: blur(40px) brightness(0.1); z-index: -1; opacity: 0.8; } .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 1; } .content { z-index: 2; text-align: center; padding: 0 10px; } .album-art-container { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } .album-art { width: 200px; height: 200px; border-radius: 50%; border: 4px solid rgba(242, 169, 220); box-shadow: 0px 0px 15px rgba(242, 169, 220, 0.8); } .station-tagline { font-size: 2rem; margin-bottom: 20px; color: grey; } .song-info { margin-bottom: 20px; } #song-title, #song-artist { font-size: 1.5rem; margin: 10px 0; color: rgba(242, 169, 220); font-family: 'Nexa Bold', sans-serif; font-weight: 900; } .audio-controls { margin-bottom: 20px; } #play-pause-btn { font-size: 3rem; cursor: pointer; color: rgba(242, 169, 220); } #volume-container { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 20px; position: relative; } #volume-icon { font-size: 2rem; color: rgba(242, 169, 220); cursor: pointer; } #volume-container .volume-notch { width: 10px; height: 20px; margin: 0 3px; background-color: lightgray; border-radius: 3px; cursor: pointer; transition: background-color 0.3s ease, opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s ease; opacity: 0; transform: translateX(-10px); pointer-events: none; } #volume-container:hover .volume-notch { opacity: 1; transform: translateX(0); pointer-events: auto; } .volume-notch.filled { background-color: orange; } .volume-notch:hover { background-color: orange; height: 25px; box-shadow: 0 0 10px rgba(242, 169, 220, 0.8); animation: notch-hover 0.4s ease; } @keyframes notch-hover { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .fade-out { opacity: 0; transition: opacity 0.1s ease; } .request-btn-container { display: flex; gap: 20px; z-index: 10; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: auto; justify-content: center; } .request-btn, .apply-btn { background-color: rgba(242, 169, 220); color: white; border: 2px solid rgba(242, 169, 220); padding: 15px 30px; font-size: 16px; cursor: pointer; border-radius: 30px; transition: all 0.1s ease; font-weight: 500; width: auto; box-sizing: border-box; } .request-btn:hover, .apply-btn:hover { background-color: rgba(242, 169, 220); color: white; transform: scale(1.1); } .request-btn:active, .apply-btn:active { transform: scale(1.05); } .social-container { position: absolute; top: 20px; /* Desktop position at the top-right */ right: 20px; display: flex; gap: 15px; z-index: 10; } .social-box { width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; background-color: transparent; border-radius: 50%; border: 2px solid rgba(242, 169, 220); transition: all 0.2s ease; padding: 10px; } .social-box a { font-size: 2.5rem; color: rgba(242, 169, 220); transition: transform 0.3s ease, color 0.3s ease; } .social-box:hover { background-color: rgba(242, 169, 220); transform: scale(1.1); } .social-box:hover a { color: white; } .social-box .discord-icon { color: #7289da; } .social-box .tiktok-icon { color: #69c9d0; } .social-box .youtube { color: #FF0000; } h2 { margin-bottom: 15px; } label, input, select, textarea { width: 100%; margin: 10px 0; padding: 8px; border-radius: 8px; border: 1px solid rgba(242, 169, 220); background-color: transparent; color: rgba(242, 169, 220); } button { width: 100%; padding: 15px; background-color: rgba(242, 169, 220); color: white; font-size: 16px; font-weight: 500; cursor: pointer; border: 2px solid rgba(242, 169, 220); border-radius: 30px; transition: all 0.3s ease; box-sizing: border-box; } button:hover { background-color: rgba(242, 169, 220); transform: scale(1.1); } button:active { transform: scale(1.05); } footer { width: 100%; text-align: center; padding: 10px 0; font-size: 0.9rem; color: gray; background-color: transparent; border-top: 1px solid rgba(242, 169, 220, 0.2); position: fixed; bottom: 0; z-index: 5; font-family: 'Nexa Bold', sans-serif; } footer a { color: rgba(242, 169, 220, 0.7); text-decoration: none; } @media screen and (max-width: 768px) { .social-container { position: absolute; bottom: 70px; /* Just above the footer */ right: 10px; left: auto; top: auto; flex-direction: column; gap: 10px; } .social-box { width: 50px; height: 50px; } .social-box a { font-size: 1.5rem; } .request-btn-container { flex-direction: column; gap: 10px; top: 10px; left: 50%; transform: translateX(-50%); } .content { margin-top: 80px; /* To prevent overlap with the buttons */ } .album-art-container { margin-bottom: 10px; } .album-art { width: 150px; height: 150px; } .station-tagline { font-size: 1.5rem; } .song-info { margin-bottom: 10px; } #song-title, #song-artist { font-size: 1.2rem; } #play-pause-btn { font-size: 2.5rem; } #volume-icon { font-size: 1.5rem; } #volume-container .volume-notch { display: none; /* Hide volume notches on mobile */ } } @media screen and (min-width: 768px) and (max-width: 1024px) { .social-container { position: absolute; bottom: 80px; right: 10px; left: auto; top: auto; flex-direction: column; gap: 12px; } .social-box { width: 60px; height: 60px; } .social-box a { font-size: 2rem; } .request-btn-container { flex-direction: column; gap: 12px; top: 20px; left: 50%; transform: translateX(-50%); } .content { margin-top: 100px; } .album-art-container { margin-bottom: 15px; } .album-art { width: 180px; height: 180px; } .station-tagline { font-size: 1.75rem; } .song-info { margin-bottom: 15px; } #song-title, #song-artist { font-size: 1.4rem; } #play-pause-btn { font-size: 2.8rem; } #volume-icon { font-size: 1.8rem; } } @media screen and (min-width: 1024px) and (max-width: 1200px) { .social-container { position: absolute; top: 25px; right: 30px; gap: 15px; } .social-box { width: 70px; height: 70px; } .social-box a { font-size: 2.5rem; } .request-btn-container { flex-direction: row; gap: 15px; } .content { margin-top: 80px; } .album-art-container { margin-bottom: 20px; } .album-art { width: 200px; height: 200px; } .station-tagline { font-size: 2rem; } .song-info { margin-bottom: 20px; } #song-title, #song-artist { font-size: 1.5rem; } #play-pause-btn { font-size: 3rem; } #volume-icon { font-size: 2rem; } }