:root { --color-primary: #00aaff; --color-primary-dark: #03d9ff; --color-primary-darker: #0cc; --bg-overlay-opacity: 0.7; --color-bg-overlay: rgba(0, 0, 0, var(--bg-overlay-opacity)); --color-bg-overlay-dark: rgba(0, 0, 0, 0.7); --font-primary: 'Orbitron', sans-serif; --font-secondary: 'Poppins', sans-serif; --shadow-primary: 0 0 10px rgba(0, 170, 255, 0.1); --transition-speed: 0.3s; --profile-bg-opacity: 0.1; --profile-blur: 16px; --profile-brightness: 1.05; } html, body { margin: 0; padding: 0; min-height: 100vh; font-family: var(--font-primary); display: flex; justify-content: center; align-items: center; background: transparent; overflow-x: hidden; color: #fff; position: relative; } body::before { content: ""; position: fixed; inset: 0; background: var(--color-bg-overlay); z-index: 0; pointer-events: none; } #bgVideo { position: fixed; inset: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: -1; pointer-events: none; will-change: transform; backface-visibility: hidden; } #rain { position: fixed; inset: 0; z-index: 0; } .profile-container { position: relative; width: 100%; max-width: 480px; min-height: 480px; background: rgba(0, 0, 0, var(--profile-bg-opacity)); border: 2px solid var(--color-primary); border-radius: 20px; backdrop-filter: blur(var(--profile-blur)) brightness(var(--profile-brightness)); -webkit-backdrop-filter: blur(var(--profile-blur)) brightness(var(--profile-brightness)); z-index: 1; text-align: center; padding: 40px 20px; margin: 0 auto; transition: background var(--transition-speed) ease, border-color var(--transition-speed) ease; animation: neonBorderPulse 8s infinite ease-in-out; box-shadow: 0 0 12px rgba(0, 170, 255, 0.2); } @keyframes neonBorderPulse { 0%, 100% { border-color: var(--color-primary); } 50% { border-color: #03d9ff; } } .profile-pic { width: 140px; height: 140px; border-radius: 50%; border: 4px solid var(--color-primary); box-shadow: 0 0 8px rgba(0, 170, 255, 0.1); object-fit: cover; transition: width var(--transition-speed) ease, height var(--transition-speed) ease; } h1 { margin-top: 15px; font-size: 2rem; color: #e0f7ff; text-shadow: 0 0 5px #40e0d0, 0 0 10px #30cfcf, 0 0 20px #28bdbd, 0 0 30px #20abab, 0 0 40px #1b9a9a, 0 0 50px #168888, 0 0 75px #0f7676; transition: font-size var(--transition-speed) ease; animation: neonPulse 3s infinite ease-in-out; } .tagline { font-family: var(--font-secondary); font-size: 1rem; font-weight: 700; margin-bottom: 20px; opacity: 0.8; transition: font-size var(--transition-speed) ease; } .links { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 16px; overflow-x: auto; padding: 12px 0; -webkit-overflow-scrolling: touch; } .links a { color: white; font-size: 28px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border: 2px solid var(--color-primary); border-radius: 25px; padding: 12px 20px; background: transparent; min-width: 48px; box-sizing: border-box; cursor: pointer; transition: color var(--transition-speed) ease, background-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease; position: relative; animation: neonLinkPulse 8s infinite ease-in-out; box-shadow: 0 0 4px rgba(0, 170, 255, 0.1), 0 0 6px rgba(0, 170, 255, 0.15); } @keyframes neonLinkPulse { 0%, 100% { border-color: var(--color-primary); box-shadow: 0 0 4px rgba(0, 170, 255, 0.2), 0 0 8px rgba(0, 170, 255, 0.3); } 50% { border-color: #03d9ff; box-shadow: 0 0 8px rgba(0, 170, 255, 0.3), 0 0 12px rgba(0, 170, 255, 0.4); } } .links a:hover, .links a:focus-visible { color: #000; background: var(--color-primary); box-shadow: 0 0 8px rgba(0, 170, 255, 0.3), 0 0 12px rgba(0, 170, 255, 0.5); border-color: var(--color-primary); text-decoration: none; outline: none; } .roblox-icon img { width: 28px; height: 28px; object-fit: contain; display: block; transition: width var(--transition-speed) ease, height var(--transition-speed) ease, box-shadow var(--transition-speed) ease; } .roblox-icon img:hover { box-shadow: 0 0 8px rgba(0, 170, 255, 0.3), 0 0 12px rgba(0, 170, 255, 0.5); cursor: pointer; } .music-player { margin-top: 30px; max-width: 400px; margin-left: auto; margin-right: auto; user-select: none; transition: max-width var(--transition-speed) ease; } .progress-bar { width: 100%; height: 8px; background: #222; border-radius: 10px; margin: 10px 0; cursor: pointer; overflow: hidden; outline: none; } .progress { height: 100%; width: 0%; background: var(--color-primary); transition: width var(--transition-speed); } .controls button { margin: 5px; padding: 10px 15px; border: none; background: var(--color-primary); color: #000; border-radius: 5px; cursor: pointer; box-shadow: var(--shadow-primary); font-weight: bold; transition: background-color 0.2s ease; } .controls button:hover, .controls button:focus-visible { background: var(--color-primary-darker); outline: none; } .volume-control { position: fixed; top: 15px; left: 15px; z-index: 10; display: flex; align-items: center; gap: 10px; background-color: rgba(0, 0, 0, 0.6); border: 2px solid var(--color-primary-dark); border-radius: 8px; padding: 8px 8px; width: 40px; overflow: hidden; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: width var(--transition-speed) ease, background-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease, padding var(--transition-speed) ease; cursor: pointer; } .volume-control:hover, .volume-control:focus-within { width: 140px; padding-left: 8px; padding-right: 12px; background-color: rgba(0, 0, 0, 0.8); border-color: var(--color-primary-dark); box-shadow: 0 0 15px var(--color-primary-dark); } .volume-control button { background: transparent; border: none; color: var(--color-primary); font-size: 24px; cursor: pointer; outline: none; padding: 8px 0; display: flex; align-items: center; justify-content: center; border-radius: 14px; text-shadow: 0 0 10px var(--color-primary); transition: color var(--transition-speed) ease; min-width: 32px; } .volume-control button:hover { color: var(--color-primary); text-shadow: 0 0 15px var(--color-primary); } .volume-slider { width: 100px; opacity: 0; transition: opacity var(--transition-speed) ease; pointer-events: none; } .volume-control:hover .volume-slider, .volume-control:focus-within .volume-slider { opacity: 1; pointer-events: auto; } .volume-slider::-webkit-slider-runnable-track { height: 4px; background: var(--color-primary); border-radius: 2px; } .volume-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; background: #effcf3; border-radius: 50%; cursor: pointer; margin-top: -5px; border: none; box-shadow: 0 0 5px #d5f3df; transition: background-color var(--transition-speed) ease; } .volume-slider::-webkit-slider-thumb:hover { background-color: var(--color-primary); } .volume-slider::-moz-range-track { height: 4px; background: var(--color-primary); border-radius: 2px; } .volume-slider::-moz-range-thumb { width: 14px; height: 14px; background: #1db954; border-radius: 50%; cursor: pointer; border: none; box-shadow: 0 0 5px #1db954; transition: background-color var(--transition-speed) ease; } .volume-slider::-moz-range-thumb:hover { background-color: var(--color-primary); } #overlay { position: fixed; inset: 0; background: var(--color-bg-overlay-dark); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; justify-content: center; align-items: center; z-index: 10000; } #overlayButton { font-family: var(--font-primary); font-size: 2rem; color: var(--color-primary); background: transparent; border: 2px solid var(--color-primary); border-radius: 12px; padding: 1rem 3rem; cursor: pointer; box-shadow: var(--shadow-primary); transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease; } #overlayButton:hover, #overlayButton:focus { background-color: var(--color-primary); color: #000; outline: none; } .footer { text-align: center; padding: 1rem 0; font-family: var(--font-secondary); color: var(--color-primary); position: fixed; width: 100%; bottom: 0; left: 0; z-index: 9999; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(6px); transition: padding var(--transition-speed) ease, font-size var(--transition-speed) ease; } #clock { position: fixed; top: 15px; right: 15px; font-family: var(--font-secondary); font-size: 1.5rem; color: var(--color-primary); background: rgba(0, 0, 0, 0.6); border: 2px solid var(--color-primary-dark); padding: 10px 20px; border-radius: 8px; display: flex; align-items: center; justify-content: center; z-index: 9999; backdrop-filter: blur(6px); transition: font-size var(--transition-speed) ease, padding var(--transition-speed) ease; } #clock span { font-weight: bold; } @media (max-width: 1024px) { .profile-container { max-width: 420px; min-height: 420px; padding: 35px 18px; } .profile-pic { width: 130px; height: 130px; } h1 { font-size: 1.8rem; } .tagline { font-size: 0.95rem; } .links a { font-size: 26px; } .roblox-icon img { width: 26px; height: 26px; } .music-player { max-width: 360px; } .volume-control { top: 10px; left: 10px; width: 36px; } #clock { font-size: 1.3rem; padding: 8px 15px; } } @media (max-width: 768px) { .profile-container { max-width: 360px; min-height: 360px; padding: 30px 16px; } .profile-pic { width: 110px; height: 110px; } h1 { font-size: 1.6rem; } .tagline { font-size: 0.9rem; } .links a { font-size: 22px; padding: 10px 16px; } .roblox-icon img { width: 22px; height: 22px; } .music-player { max-width: 320px; } .volume-control { top: 8px; left: 8px; width: 32px; } #clock { font-size: 1.1rem; padding: 7px 12px; } } @media (max-width: 480px) { .profile-container { max-width: 280px; min-height: 280px; padding: 20px 14px; border-radius: 16px; } .profile-pic { width: 90px; height: 90px; border-width: 3px; } h1 { font-size: 1.2rem; } .tagline { font-size: 0.85rem; } .links a { font-size: 18px; padding: 8px 14px; border-radius: 20px; } .roblox-icon img { width: 18px; height: 18px; } .music-player { max-width: 280px; } .volume-control { top: 6px; left: 6px; width: 28px; } #clock { font-size: 0.9rem; padding: 5px 10px; } }