body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #fff; min-height: 100vh; background: #000; position: relative; display: flex; justify-content: center; align-items: center; overflow: auto; }
.bg { position: fixed; inset: 0; background: url("./images/BiGan.jpeg") center/cover no-repeat; filter: blur(40px) brightness(0.6); transform: scale(1.2); z-index: -2; }
.overlay { position: fixed; inset: 0; background: linear-gradient( to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 40%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.85) 100% ); z-index: -1; }
.container { max-width: 480px; width: 100%; text-align: center; padding: 30px 20px 60px; position: relative; z-index: 1; }
.avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; }
h1 { margin: 0; font-size: 1.8rem; font-weight: 600; }
p { font-size: 0.9rem; color: #ccc; margin-top: 8px; margin-bottom: 30px; }
.link-card { background: rgba(17,17,17,0.8); border-radius: 12px; display: flex; align-items: center; justify-content: flex-start; position: relative; padding: 12px; margin-bottom: 15px; text-decoration: none; color: white; transition: background 0.3s; }
.link-card:hover { background: rgba(34,34,34,0.85); }
.link-card img { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; transition: transform 0.3s; margin-right: 12px; }
.link-card:hover img { transform: scale(1.5); }
.link-text { position: absolute; left: 50%; transform: translateX(-50%); text-align: center; font-size: 1rem; white-space: nowrap; pointer-events: none; }
.link-card::after { content: ""; display: block; width: 40px; height: 40px; margin-left: auto; }
.socials { margin-top: 40px; display: flex; justify-content: center; gap: 25px; }
.socials a { color: white; text-decoration: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
.socials svg { fill: white; width: 28px; height: 28px; }
#popup-container { position: fixed; width: 330px; display: none; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,0.3); pointer-events: none; transition: opacity 0.18s ease-in-out, transform 0.18s ease-in-out; opacity: 0; transform: scale(0.96); }
#popup-container.show { display: block; opacity: 1; transform: scale(1); }
#popup-container img { width: 100%; height: auto; border-radius: 8px; display: block; }
@media (max-width: 768px) { #popup-container { display: none !important; }
.link-card:hover { cursor: default; }
.link-card img { pointer-events: none !important; }
}
#lang-switcher { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; gap: 8px; z-index: 10000; }
#lang-switcher button { background: rgba(0,0,0,0.6); border: 1px solid #ccc; color: white; padding: 6px 10px; border-radius: 6px; cursor: pointer; font-size: 14px; transition: background 0.3s; }
#lang-switcher button:hover { background: rgba(255,255,255,0.2); }

@keyframes cloud-move { 0% { transform: translateX(100vw); }
100% { transform: translateX(-300px); }
}
@keyframes cloud-float { 0%, 100% { transform: translateY(0); }
50% { transform: translateY(10px); }
}
#rain { position: fixed; inset: 0; pointer-events: none; z-index: 5000; overflow: hidden; }
.raindrop { position: absolute; top: -10vh; width: 2px; background: linear-gradient(to bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.15)); transform: rotate(8deg); opacity: 0.6; filter: blur(0.3px); will-change: transform, top; animation-name: rain-fall; animation-timing-function: linear; animation-iteration-count: infinite; }
.raindrop.thick { width: 2.6px; opacity: 0.85; filter: blur(0.2px); }
@keyframes rain-fall { 0% { transform: translateY(-10vh) rotate(8deg); opacity: 0.0; }
5% { opacity: 0.6; }
100% { transform: translateY(110vh) rotate(8deg); opacity: 0.0; }
}
.splash { position: absolute; width: 6px; height: 2px; border-radius: 2px; background: rgba(255,255,255,0.08); bottom: 2px; transform-origin: center; animation: splash-pop 0.6s linear infinite; pointer-events: none; }
@keyframes splash-pop { 0% { transform: scaleX(0.2); opacity: 0.0; }
30% { transform: scaleX(1); opacity: 0.25; }
100% { transform: scaleX(0.6); opacity: 0.0; }
}
#rain { position: fixed; inset: 0; pointer-events: none; z-index: 5000; overflow: hidden; }
.raindrop { position: absolute; top: -10vh; width: 2px; background: linear-gradient(to bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.15)); transform: rotate(8deg); opacity: 0.6; filter: blur(0.3px); will-change: transform, top; animation-name: rain-fall; animation-timing-function: linear; animation-iteration-count: infinite; }
.raindrop.thick { width: 2.6px; opacity: 0.85; filter: blur(0.2px); }
@keyframes rain-fall { 0% { transform: translateY(-10vh) rotate(8deg); opacity: 0.0; }
5% { opacity: 0.6; }
100% { transform: translateY(110vh) rotate(8deg); opacity: 0.0; }
}
#lightning { position: fixed; inset: 0; background: white; opacity: 0; pointer-events: none; z-index: 6000; }
#lightning.flash { animation: lightning-flash 0.8s ease-in-out; }
@keyframes lightning-flash { 0% { opacity: 0; }
5% { opacity: 0.9; }
15% { opacity: 0; }
20% { opacity: 0.6; }
25% { opacity: 0; }
100% { opacity: 0; }
}
#lightning { position: fixed; inset: 0; background: white; opacity: 0; pointer-events: none; z-index: 6000; mix-blend-mode: screen; }
.flash { animation: flash-animation 0.8s ease-in-out; }
@keyframes flash-animation { 0% { opacity: 0; }
5% { opacity: 0.9; }
15% { opacity: 0; }
20% { opacity: 0.6; }
25% { opacity: 0; }
100% { opacity: 0; }
}
.bolt { position: fixed; top: 0; width: 2px; background: white; pointer-events: none; z-index: 6001; }