@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Montserrat:wght@700;900&display=swap');

:root {
    --p: #00ffff;      
    --s: #00aaff;     
    --gold: #ffd700;     
    --bg: #03080c;      
    --card: rgba(10, 20, 30, 0.98); 
}


* { box-sizing: border-box; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

body {
    font-family: 'Inter', sans-serif; background: var(--bg); color: #fff;
    margin: 0; overflow-x: hidden; scroll-behavior: smooth;
}

#snow-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.snowflake { position: absolute; top: -50px; user-select: none; animation: fall linear infinite; color: var(--p); opacity: 0.5; }
@keyframes fall { to { transform: translateY(105vh) rotate(360deg); } }

.ticker-wrap { width: 100%; background: #000; padding: 12px 0; border-bottom: 2px solid var(--p); position: sticky; top: 0; z-index: 9999; overflow: hidden; }
.ticker-content { display: inline-block; white-space: nowrap; animation: ticker-run 25s linear infinite; font-family: 'Montserrat'; color: var(--p); font-weight: 900; text-shadow: 0 0 10px var(--p); text-transform: uppercase; }
@keyframes ticker-run { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

.hero {
    height: 600px; background: linear-gradient(rgba(3, 8, 12, 0.4), var(--bg)), url('ryzen9.jpg') center/cover;
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    border-bottom: 5px solid var(--p); clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
}
.hero h1 { font-family: 'Montserrat'; font-size: 5.5rem; margin: 0; letter-spacing: 15px; text-shadow: 0 0 30px var(--p); }
.hero-socials { margin-top: 30px; display: flex; gap: 15px; }
.hero-socials a { text-decoration: none; color: #fff; padding: 10px 20px; border: 1px solid var(--p); background: rgba(0,0,0,0.5); font-weight: bold; border-radius: 5px; font-size: 0.8rem; }
.hero-socials a:hover { background: var(--p); color: #000; box-shadow: 0 0 20px var(--p); }

.container { max-width: 1000px; margin: -40px auto 100px; padding: 0 20px; position: relative; z-index: 2; }
.card { background: var(--card); padding: 45px; border-radius: 25px; border: 1px solid rgba(0, 255, 255, 0.1); margin-bottom: 60px; box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
h2 { font-family: 'Montserrat'; color: var(--p); font-size: 1.8rem; text-transform: uppercase; margin-top: 0; display: flex; align-items: center; gap: 15px; }

.status-box { background: #000; padding: 30px; border-radius: 15px; border-left: 6px solid var(--p); }
.player-info { display: flex; justify-content: space-between; align-items: flex-end; }
.p-count { font-size: 3rem; font-weight: 900; color: #fff; }
.progress-bg { width: 100%; height: 12px; background: #111; border-radius: 6px; overflow: hidden; margin: 20px 0; }
.progress-bar { height: 100%; background: var(--p); width: 0%; transition: 1.5s ease-in-out; box-shadow: 0 0 15px var(--p); }
.motd-text { color: var(--p); font-family: monospace; font-size: 1.1rem; border-top: 1px solid #222; padding-top: 15px; }

.vip-card { border: 2px solid var(--gold) !important; background: linear-gradient(145deg, #051515, #000); }
.vip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 25px 0; }
.vip-item { background: rgba(255, 215, 0, 0.05); padding: 15px; border-radius: 10px; border: 1px solid rgba(255, 215, 0, 0.1); font-size: 0.9rem; }
.btn-buy { display: block; width: 100%; padding: 20px; background: var(--gold); color: #000; text-align: center; text-decoration: none; font-weight: 900; border-radius: 12px; text-transform: uppercase; }

.post-card { background: rgba(0,0,0,0.5); padding: 25px; border-radius: 15px; border: 1px solid #222; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; border-right: 4px solid var(--p); }
.post-user { color: var(--p); font-weight: 800; font-size: 1.1rem; margin-bottom: 5px; display: block; }
.discord-tag { background: #5865F2; padding: 8px 15px; border-radius: 8px; font-weight: bold; font-size: 0.8rem; }

footer { background: #010407; padding: 100px 20px; text-align: center; border-top: 1px solid #111; position: relative; z-index: 2; }
.social-icon { color: #fff; font-size: 1.8rem; margin: 0 15px; text-decoration: none; opacity: 0.5; }
.social-icon:hover { opacity: 1; color: var(--p); transform: scale(1.2); }
