        @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Lora:wght@400;600&display=swap');
        :root {
            --glow-color: rgba(212, 197, 163, 0.7);
            --glitch-color-1: rgba(0, 255, 255, 0.8);
            --glitch-color-2: rgba(255, 0, 255, 0.8);
        }
        body {
            background-color: #0a0a0a; color: #a9a9a9; font-family: 'Lora', serif;
            margin: 0; overflow-x: hidden;
            background-image: url('assets/main.png');
            background-size: cover;
            background-position: top center;
            background-attachment: fixed;
            background-repeat: no-repeat;
            opacity: 0;
            animation: page-fade-in 0.5s forwards;
        }
        #page-transition-overlay {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            background: #0a0a0a; z-index: 99999;
            opacity: 0; pointer-events: none;
            transition: opacity 0.4s ease-in-out;
        }
        #page-transition-overlay.active { opacity: 1; }
        @keyframes page-fade-in { to { opacity: 1; } }

        #loader {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: #0a0a0a; z-index: 9999; display: flex; justify-content: center; align-items: center;
            transition: opacity 0.7s ease-out, visibility 0.7s;
        }
        .loader-text { font-family: 'Cinzel', serif; font-weight: 900; font-size: 4vw; color: #fff; text-align: center; }
        .loader-text span { display: inline-block; opacity: 0; transform: translateY(20px) scale(0.8); animation: fadeInLetter 1s forwards; text-shadow: 0 0 10px #d4c5a3, 0 0 20px #d4c5a3, 0 0 40px rgba(180, 149, 255, 0.7); }
        .loader-text span:nth-child(1) { animation-delay: 0.1s; } .loader-text span:nth-child(2) { animation-delay: 0.2s; } .loader-text span:nth-child(3) { animation-delay: 0.3s; }
        .loader-text span:nth-child(4) { animation-delay: 0.4s; } .loader-text span:nth-child(5) { animation-delay: 0.5s; } .loader-text span:nth-child(6) { animation-delay: 0.6s; }
        .loader-text span:nth-child(7) { animation-delay: 0.7s; } .loader-text span:nth-child(8) { animation-delay: 0.8s; } .loader-text span:nth-child(9) { animation-delay: 0.9s; }
        .loader-text span:nth-child(10) { animation-delay: 1.0s; } .loader-text span:nth-child(11) { animation-delay: 1.1s; } .loader-text span:nth-child(12) { animation-delay: 1.2s; }
        .loader-text span:nth-child(13) { animation-delay: 1.3s; } .loader-text span:nth-child(14) { animation-delay: 1.4s; }
        @keyframes fadeInLetter { to { opacity: 1; transform: translateY(0) scale(1); } }
        
        #floating-particles, #background-runes { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
        #floating-particles { z-index: 0; }
        #background-runes { z-index: -1; }
        .particle { position: absolute; bottom: -20px; background: rgba(212, 197, 163, 0.5); border-radius: 50%; animation: float-up linear infinite; box-shadow: 0 0 8px var(--glow-color); }
        @keyframes float-up { to { transform: translateY(-105vh); opacity: 0; } }
        .rune { position: absolute; width: 150px; height: 150px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2.5' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/defs%3E%3Cpath d='M50 10 L90 90 L10 90 Z M50 10 L50 90' stroke='%23b495ff' stroke-width='4' fill='none' filter='url(%23glow)'/%3E%3Ccircle cx='50' cy='50' r='15' stroke='%23b495ff' stroke-width='4' fill='none' filter='url(%23glow)'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; animation: rotate-pulse 60s linear infinite; }
        .rune.top-left { top: 5%; left: 5%; } .rune.top-right { top: 5%; right: 5%; animation-delay: -15s; }
        .rune.bottom-left { bottom: 5%; left: 5%; animation-delay: -30s; } .rune.bottom-right { bottom: 5%; right: 5%; animation-delay: -45s; }
        @keyframes rotate-pulse { 0% { transform: rotate(0deg); opacity: 0.1; } 50% { opacity: 0.3; } 100% { transform: rotate(360deg); opacity: 0.1; } }

        .overlay { background-color: rgba(10, 10, 10, 0.75); padding-bottom: 50px; min-height: 100vh; }
        .container { max-width: 1200px; margin: 0 auto; padding: 20px; position: relative; }
        .header { text-align: left; padding: 40px 0; position: relative; z-index: 1; min-height: 450px; display: flex; flex-direction: column; justify-content: center; }
        .header-actions { position: absolute; top: 40px; right: 20px; display: flex; gap: 15px; z-index: 10; }
        .action-button { font-family: 'Cinzel', serif; text-decoration: none; color: #d4c5a3; border: 2px solid #d4c5a3; padding: 12px 25px; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background-color: transparent; transition: all 0.3s ease; }
        .action-button:hover, .action-button:focus { background-color: #d4c5a3; color: #0a0a0a; transform: scale(1.05); box-shadow: 0 0 15px var(--glow-color); cursor: pointer; }
        .header h1 { font-family: 'Cinzel', serif; font-size: 80px; font-weight: 900; color: #ffffff; margin: 0; line-height: 1; text-shadow: 0 0 25px rgba(180, 149, 255, 0.6); max-width: 70%; }
        .content-aura { position: relative; padding: 20px; background-color: rgba(0,0,0,0.3); border-radius: 5px; margin-top: 40px; }
        .content-aura::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 1px solid transparent; border-radius: 7px; animation: pulse-aura 5s infinite ease-in-out; pointer-events: none; }
        @keyframes pulse-aura { 0% { box-shadow: 0 0 10px rgba(180, 149, 255, 0.1); } 50% { box-shadow: 0 0 25px rgba(180, 149, 255, 0.3); } 100% { box-shadow: 0 0 10px rgba(180, 149, 255, 0.1); } }
        .main-content { display: flex; gap: 40px; }
        .updates-nav { flex: 0 0 250px; }
        .updates-nav ul { list-style: none; padding-left: 20px; margin: 0; position: relative; border-left: 1px solid #555; }
        .updates-nav li { padding: 15px 20px; cursor: pointer; position: relative; }
        .updates-nav li::before { content: ''; position: absolute; left: -25px; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 50%; background-color: #555; border: 2px solid #0a0a0a; }
        .updates-nav li h3 { margin: 0; font-family: 'Cinzel', serif; font-size: 14px; color: #888; }
        .updates-nav li p { margin: 5px 0 0; font-size: 12px; color: #777; }
        .updates-nav li.active { background-color: rgba(212, 197, 163, 0.05); }
        .updates-nav li.active::before { background-color: #d4c5a3; box-shadow: 0 0 10px rgba(212, 197, 163, 0.7); }
        .updates-nav li.active h3 { color: #d4c5a3; }
        .updates-nav li.active p { color: #a9a9a9; }
        .update-details { flex: 1; min-height: 300px; position: relative; overflow: hidden;}
        .glitching { animation: glitch-anim 0.4s steps(2, end) both; }
        .glitching::before, .glitching::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: inherit; opacity: 0.8; }
        .glitching::before { animation: glitch-anim-2 0.4s steps(2, end) both; clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%); transform: translateX(-10px); color: var(--glitch-color-1); }
        .glitching::after { animation: glitch-anim-3 0.4s steps(2, end) both; clip-path: polygon(0 66%, 100% 66%, 100% 100%, 0 100%); transform: translateX(10px); color: var(--glitch-color-2); }
        @keyframes glitch-anim { 0% { clip-path: polygon(0 2%, 100% 2%, 100% 43%, 0 43%); } 20% { clip-path: polygon(0 42%, 100% 42%, 100% 22%, 0 22%); } 40% { clip-path: polygon(0 22%, 100% 22%, 100% 88%, 0 88%); } 60% { clip-path: polygon(0 82%, 100% 82%, 100% 42%, 0 42%); } 80% { clip-path: polygon(0 42%, 100% 42%, 100% 62%, 0 62%); } 100% { clip-path: polygon(0 62%, 100% 62%, 100% 12%, 0 12%); } }
        @keyframes glitch-anim-2 { 0% { transform: translateX(-10px); } 20% { transform: translateX(10px); } 40% { transform: translateX(-5px); } 60% { transform: translateX(5px); } 80% { transform: translateX(-2px); } 100% { transform: translateX(0); } }
        @keyframes glitch-anim-3 { 0% { transform: translateX(10px); } 20% { transform: translateX(-10px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-5px); } 80% { transform: translateX(2px); } 100% { transform: translateX(0); } }
        .section-title { display: flex; align-items: center; text-align: center; color: #d4c5a3; font-family: 'Cinzel', serif; font-size: 24px; margin-top:0; margin-bottom: 30px; }
        .section-title::before, .section-title::after { content: ''; flex: 1; border-bottom: 1px solid #555; }
        .section-title span { padding: 0 20px; }
        .wiki-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
        .wiki-card { background: rgba(0, 0, 0, 0.4); border: 1px solid #444; border-radius: 8px; overflow: hidden; }
        .wiki-card:hover .wiki-card-image-container img { transform: scale(1.1); }
        .wiki-card-image-container { width: 100%; height: 300px; background-color: rgba(0, 0, 0, 0.2); padding: 10px; box-sizing: border-box; border-bottom: 1px solid #444; }
        .wiki-card img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s ease; }
        .wiki-card-content { padding: 20px; }
        .wiki-card h3 { font-family: 'Cinzel', serif; color: #fff; margin-top: 0; margin-bottom: 10px; }
        .wiki-card p { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
        .wiki-read-more { display: inline-block; text-decoration: none; color: #0a0a0a; background-color: #d4c5a3; font-family: 'Cinzel', serif; padding: 8px 15px; border-radius: 5px; font-weight: 700; font-size: 12px; }
        .animate-text-reveal > span { display: inline-block; opacity: 0; transform: translateY(30px) rotate(5deg); transition: opacity 0.8s, transform 0.8s; }
        .animate-text-reveal.is-visible > span { opacity: 1; transform: translateY(0) rotate(0); transition-delay: calc(var(--i) * 0.04s); }
        .server-status-section .total-online { text-align: center; font-size: 22px; font-family: 'Cinzel', serif; margin-bottom: 25px; }
        .server-status-section .total-online span { color: lime; font-weight: bold; }
        .channel-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
        .channel-bar { display: flex; align-items: center; gap: 15px; }
        .channel-bar .channel-name { width: 100px; font-weight: bold; }
        .progress-bar-container { flex-grow: 1; height: 25px; background: rgba(0,0,0,0.5); border-radius: 5px; overflow: hidden; }
        .progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #43b581, #5de2a1); transition: width 0.5s ease-out, background 0.5s ease; text-align: right; line-height: 25px; color: white; font-size: 12px; padding-right: 8px; box-sizing: border-box; }
        .progress-bar.medium { background: linear-gradient(90deg, #faa61a, #fcc25e); }
        .progress-bar.high { background: linear-gradient(90deg, #f04747, #f56e6e); }
        .ranking-table { width: 100%; border-collapse: collapse; }
        .ranking-table th, .ranking-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #444; }
        .ranking-table th { font-family: 'Cinzel', serif; color: #d4c5a3; }
        .ranking-table tr:last-child td { border-bottom: none; }
        .ranking-table td:nth-child(1) { font-weight: bold; color: #fff; width: 50px; text-align: center; }
        .ranking-table td:nth-child(2) { font-weight: bold; color: #fff; }
        footer { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid #444; font-size: 14px; color: #888; }