/* imports */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;600&display=swap'); /* variables */ :root { /* colors */ --primary: #ffffff; --background: #000000; --text-primary: #ffffff; --text-secondary: #d1d5db; --text-gray: #666666; --online: #10b981; /* backgrounds */ --overlay-bg: rgba(0, 0, 0, 0.3); --backdrop-blur: blur(16px); /* borders */ --border-color: rgba(255, 255, 255, 0.1); --border-hover: rgba(255, 255, 255, 0.2); } /* base styles */ body { font-family: 'Unbounded', sans-serif; min-height: 100vh; margin: 0; padding: 0; overflow-x: hidden; } #video-background { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1; object-fit: cover; filter: brightness(40%); } html { scroll-behavior: smooth; } /* scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, var(--background), var(--primary)); border-radius: 5px; } /* container styles */ .page-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 2rem; } .content-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 42rem; } .main-container { width: 100%; background-color: var(--overlay-bg); backdrop-filter: var(--backdrop-blur); border-radius: 0.75rem; padding: 2rem; border: 1px solid var(--border-color); margin-bottom: 1rem; } /* discord status */ .discord-status { width: 100%; background-color: var(--overlay-bg); backdrop-filter: var(--backdrop-blur); border-radius: 0.75rem; padding: 0.75rem; border: 1px solid var(--border-color); transition: transform 0.3s ease, border-color 0.3s ease; } .discord-status:hover { transform: translateY(-2px); border-color: var(--border-hover); } .discord-status .flex { display: flex; align-items: flex-start; gap: 0.75rem; } .discord-status img { width: 3rem; height: 3rem; border-radius: 9999px; } .discord-status .flex-col { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .discord-status .relative { position: relative; flex-shrink: 0; } .status-indicator { position: absolute; bottom: 0; right: 0; width: 1rem; height: 1rem; background-color: var(--primary); border-radius: 9999px; border: 2px solid var(--background); } .flex.justify-center.space-x-4 { margin-bottom: 1rem; } /* volume controls */ .volume-button-container { position: fixed; top: 1rem; right: 1rem; z-index: 50; } .volume-slider-container { position: fixed; top: 1rem; right: 1rem; z-index: 50; width: 12rem; display: flex; align-items: center; justify-content: space-between; } .volume-icon { color: var(--primary); font-size: 1.7rem; margin-right: 0.5rem; display: flex; align-items: center; } #volume-btn { background: none; border: none; color: var(--primary); font-size: 1.7rem; cursor: pointer; padding: 0.5rem; transition: transform 0.2s ease; } #volume-btn:hover { transform: scale(1.1); } #volume-btn i { filter: drop-shadow(0 0 1px rgba(255,255,255, 0.4)); } .slider-wrapper { position: relative; width: 100%; } .volume-slider { -webkit-appearance: none; width: 100%; height: 0.5rem; border-radius: 9999px; background: var(--text-gray); outline: none; opacity: 0.8; transition: opacity 0.2s; } .volume-slider:hover { opacity: 1; } .volume-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--primary); cursor: pointer; border: 2px solid var(--primary); box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); } .volume-slider::-moz-range-thumb { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--primary); cursor: pointer; border: 2px solid var(--primary); box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); } .volume-text { position: absolute; bottom: -1.7rem; left: 50%; color: var(--primary); font-size: 0.8rem; white-space: nowrap; pointer-events: none; transform: translateX(-50%); text-align: center; } /* intro overlay */ #intro-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--background) !important; display: flex; justify-content: center; align-items: center; z-index: 1000; } #intro-text { color: var(--primary); font-size: 2.2em; text-shadow: 0 0 1px rgba(255,255,255, 0.8); } /* social icons */ .social-icon { color: var(--primary); font-size: 2rem; transition: transform 0.3s ease-in-out; } .social-icon i { font-size: inherit; transition: transform 0.3s ease-in-out; } .social-icon:hover i { transform: scale(1.2); } /* badges */ .badge-container { display: inline-flex; align-items: center; margin-left: 1rem; padding: 0.2rem; } .badge { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 1.35rem; color: var(--primary); margin-right: 0.6rem; position: relative; cursor: pointer; padding: 0; border-radius: 50%; border: none; transition: all 0.3s ease; } .badge:last-child { margin-right: 0; } .badge i { filter: drop-shadow(0 0 1px rgba(255,255,255, 0.4)); } .badge:hover { transform: scale(1.3); } .badge-popup { position: absolute; top: -35px; left: 50%; transform: translateX(-50%); background-color: rgba(34, 34, 34, 0.9); color: var(--primary); padding: 0.3rem 0.6rem; border-radius: 8px; font-size: 0.75rem; line-height: 1.2; opacity: 0; visibility: hidden; transition: all 0.3s ease; white-space: nowrap; z-index: 100; border: 1px solid var(--border-color); } .badge-popup::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: rgba(34, 34, 34, 0.9) transparent transparent transparent; } .badge:hover .badge-popup { opacity: 1; visibility: visible; top: -40px; } /* utility classes */ .glow { text-shadow: 0 0 3px rgba(255,255,255, 0.3); font-weight: 600; } .content-box { backdrop-filter: var(--backdrop-blur); background-color: rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 1rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .max-w-2xl { max-width: 42rem; }