body { background: #000; min-height: 100vh; font-family: 'Inter', sans-serif; margin: 0; overflow: hidden; }
.bg-overlay { position: fixed; inset: 0; background-image: url('https://i.ibb.co/9Hg3bdXz/ciaz.png'); background-size: cover; background-position: center; opacity: 0; z-index: 1; transition: opacity 2.5s cubic-bezier(0.2, 1, 0.2, 1); pointer-events: none; }
.is-entered .bg-overlay { opacity: 0.45; }
#loader { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #000; transition: all 1.2s cubic-bezier(0.8, 0, 0.1, 1); will-change: transform, opacity; }
.is-entered #loader { transform: scale(1.1) translateY(-20px); opacity: 0; pointer-events: none; }
.logo-loading { width: 220px; height: auto; margin-bottom: 50px; filter: drop-shadow(0 0 15px rgba(255,255,255,0.1)); }
.loader-content { position: relative; display: flex; flex-direction: column; align-items: center; height: 60px; width: 320px; }
.progress-container { width: 280px; height: 1px; background: rgba(255,255,255,0.03); position: relative; overflow: hidden; margin-bottom: 15px; }
.progress-bar { height: 100%; background: #fff; width: 0%; transition: width 0.4s cubic-bezier(0.1, 1, 0.1, 1); box-shadow: 0 0 10px #fff; }
.load-text { font-family: 'Montserrat'; font-size: 10px; letter-spacing: 6px; color: rgba(255,255,255,0.3); text-transform: uppercase; }
.load-ui { transition: all 0.8s cubic-bezier(0.2, 1, 0.2, 1); opacity: 1; transform: translateY(0); }
.load-ui.fade-out { opacity: 0; transform: translateY(10px); filter: blur(8px); pointer-events: none; }
.enter-btn { position: absolute; top: 0; padding: 12px 60px; border: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255,255,255,0.6); font-size: 11px; letter-spacing: 8px; text-transform: uppercase; cursor: pointer; transition: all 0.8s cubic-bezier(0.15, 1, 0.3, 1); opacity: 0; transform: translateY(-10px) scale(0.98); filter: blur(10px); background: transparent; pointer-events: none; white-space: nowrap; }
.enter-btn.ready { opacity: 1; transform: translateY(0) scale(1); filter: blur(0px); pointer-events: auto; }
.enter-btn:hover { border-color: #fff; color: #fff; letter-spacing: 10px; box-shadow: 0 0 30px rgba(255,255,255,0.05); text-shadow: 0 0 5px rgba(255,255,255,0.3); }
#main-site { position: relative; z-index: 100; height: 100vh; width: 100%; display: flex; flex-direction: column; align-items: center; padding: 2vh 0 0 0; opacity: 0; transform: translate3d(0, 15px, 0); transition: opacity 2s cubic-bezier(0.2, 1, 0.2, 1) 0.5s, transform 2s cubic-bezier(0.2, 1, 0.2, 1) 0.5s; }
.is-entered #main-site { opacity: 1; transform: translate3d(0, 0, 0); }
.scroll-container { width: 100%; height: 100%; overflow-y: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; align-items: center; padding-bottom: 120px; }
.scroll-container::-webkit-scrollbar { width: 0; background: transparent; }
.nav-bar { display: flex; gap: 2.5rem; margin-bottom: 30px; flex-wrap: wrap; justify-content: center; z-index: 50; padding-top: 10px; }
.nav-item { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.4s cubic-bezier(0.2, 1, 0.2, 1); position: relative; }
.nav-item:hover { color: #fff; text-shadow: 0 0 15px rgba(255,255,255,0.6); transform: translateY(-1px); }
.nav-item.active { color: #fff; }
.nav-item::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 0%; height: 2px; background: #fff; transition: width 0.4s cubic-bezier(0.2, 1, 0.2, 1); }
.nav-item.active::after { width: 100%; box-shadow: 0 0 10px #fff; }
.main-text { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 900; letter-spacing: 1.8em; text-transform: uppercase; background: linear-gradient(90deg, #111 0%, #fff 50%, #111 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: textShimmer 8s linear infinite; padding-left: 1.8em; margin-bottom: 50px; text-align: center; will-change: opacity, transform; }
@keyframes textShimmer { 0% { background-position: -100% center; } 100% { background-position: 100% center; } }
.gui-trigger { position: relative; width: 120px; height: 120px; background: #0a0a0a; border-radius: 60px; border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; display: flex; align-items: center; z-index: 10; cursor: pointer; will-change: width, height, transform; backface-visibility: hidden; transform: translate3d(0, 0, 0); }
.gui-trigger.is-active { width: 460px; height: 220px; border-radius: 24px; background: #050505; border-color: rgba(255, 255, 255, 0.2); }
.card-label { position: absolute; top: 15px; left: 20px; font-family: 'Montserrat'; font-size: 8px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 3px; z-index: 100; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); pointer-events: none; opacity: 0.8; transform-origin: top left; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.gui-trigger.is-active .card-label { font-size: 14px; opacity: 1; transform: scale(1.4) translate3d(10px, 10px, 0); }
.about-spin-container { display: flex; flex-direction: column; align-items: center; width: 100%; perspective: 1200px; padding: 0 20px; }
.about-spin-logo { width: 320px; height: auto; animation: verticalCoinSpin 4s linear infinite; filter: drop-shadow(0 0 40px rgba(255,255,255,0.15)); will-change: transform; margin-top: -20px; margin-bottom: 40px; }
@keyframes verticalCoinSpin { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } }
.about-field { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 30px; padding: 40px; max-width: 900px; width: 90%; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.5); margin-bottom: 50px; }
.about-description { font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,0.7); letter-spacing: 0.05em; text-align: left; }
.about-description b { color: #fff; font-weight: 700; text-shadow: 0 0 10px rgba(255,255,255,0.3); }
@media (max-width: 600px) {
    .gui-trigger.is-active { width: 90vw; height: 260px; }
    .main-text { font-size: 1.2rem; padding-left: 0; letter-spacing: 0.8em; }
    .about-spin-logo { width: 220px; }
    .about-field { padding: 25px; }
    .about-description { font-size: 12px; }
    .custom-widget { width: 95vw !important; }
    .bg-overlay { background-size: contain; background-repeat: no-repeat; }
}
.card-banner { position: absolute; inset: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.4s ease; z-index: 1; filter: brightness(0.35); pointer-events: none; }
.gui-trigger.is-active .card-banner { opacity: 0.6; }
.avatar-wrap { position: relative; width: 120px; height: 120px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; z-index: 10; transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.gui-trigger.is-active .avatar-wrap { transform: scale(0.82) translate3d(10px, 0, 0); }
.avatar-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; background: #000; outline: 1px solid rgba(255,255,255,0.1); }
.status-badge { position: absolute; bottom: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%; border: 4px solid #000; z-index: 50; }
.online { background: #23a55a; }
.dnd { background: #f23f43; }
.idle { background: #f0b232; }
.offline { background: #747f8d; }
.info-pane { position: relative; z-index: 10; opacity: 0; transform: translate3d(10px, 0, 0); transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s; margin-left: 5px; display: flex; flex-direction: column; width: 290px; pointer-events: none; padding-top: 50px; }
.gui-trigger.is-active .info-pane { opacity: 1; transform: translate3d(0, 0, 0); pointer-events: auto; }
.activity-card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 10px; margin-top: 8px; transition: none; }
.gui-trigger.is-active .activity-card { backdrop-filter: none; }
.spotify-color { border-left: 3px solid #1DB954; }
.visual-studio-color { border-left: 3px solid #5c2d91; }
.v-bar { width: 3px; background: #1DB954; animation: vPulse 0.8s infinite alternate; }
@keyframes vPulse { 0% { height: 4px; } 100% { height: 14px; } }
.view-profile-btn { position: absolute; bottom: 15px; right: 20px; padding: 8px 25px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 20px; color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; opacity: 0; transition: all 0.4s ease; z-index: 20; pointer-events: none; }
.gui-trigger.is-active .view-profile-btn { opacity: 1; pointer-events: auto; }
.view-profile-btn:hover { background: #fff; color: #000; }
.custom-widget { width: 380px; height: 520px; background: rgba(10, 10, 10, 0.85); backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.9); position: relative; margin-bottom: 50px; }
.widget-header { padding: 25px; background: linear-gradient(to bottom, rgba(255,255,255,0.05), transparent); border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 15px; position: relative; }
.sv-icon { width: 60px; height: 60px; border-radius: 18px; border: 2px solid rgba(255,255,255,0.1); object-fit: cover; }
.member-scroller { flex: 1; overflow-y: auto; padding: 15px 20px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent; }
.member-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 10px; border-radius: 12px; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); background: rgba(255,255,255,0.02); border: 1px solid transparent; }
.member-row:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.05); transform: translateX(5px); }
.member-row img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); }
.stat-badge { background: rgba(255, 255, 255, 0.05); padding: 4px 10px; border-radius: 6px; font-size: 9px; color: rgba(255,255,255,0.6); font-weight: 900; letter-spacing: 1px; border: 1px solid rgba(255,255,255,0.05); }
.join-server-btn { margin: 20px; padding: 18px; background: #fff; color: #000; font-family: 'Montserrat'; font-weight: 900; font-size: 13px; text-align: center; text-transform: uppercase; letter-spacing: 4px; border-radius: 14px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; box-shadow: 0 10px 30px rgba(255,255,255,0.1); }
.join-server-btn:hover { transform: translateY(-3px) scale(1.02); filter: brightness(1.1); box-shadow: 0 15px 40px rgba(255,255,255,0.2); }
.active-pulse { position: absolute; top: 25px; right: 25px; width: 8px; height: 8px; background: #23a55a; border-radius: 50%; box-shadow: 0 0 10px #23a55a; animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.5); } 100% { opacity: 1; transform: scale(1); } }
.footer-hint { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); font-family: 'Montserrat'; font-size: 10px; font-weight: 900; letter-spacing: 3px; color: rgba(255,255,255,0.2); text-transform: uppercase; z-index: 1000; pointer-events: none; width: 100%; text-align: center; }
.fade-out-transition { animation: fadeOut 0.5s forwards; }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }
.affiliates-grid { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; width: 90%; max-width: 1200px; padding: 40px 0; }
.affiliate-item { width: 180px; text-align: center; }
.affiliate-img { width: 180px; height: 180px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); background: #0a0a0a; transition: all 0.4s ease; object-fit: cover; }
.affiliate-item:hover .affiliate-img { transform: translateY(-10px) scale(1.05); border-color: #fff; box-shadow: 0 10px 30px rgba(255,255,255,0.1); }
[x-cloak] { display: none !important; }
