﻿

/* =========================================================
   ROOT
========================================================= */

:root {

    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --panel-2: #1d2e20;

    --border: #f5b82e;

    --green: #48e59a;

}

/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;

}

/* =========================================================
   TOP LIGHT
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:
        0 0 20px rgba(245,182,46,.8);

}

/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    overflow: hidden;

}

.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .15;

    box-shadow:
        0 0 8px rgba(245,182,46,.8);

    animation:
        particleFloat linear infinite;

}

@keyframes particleFloat {

    from {
        transform:
            translateY(110vh)
            scale(.5);
    }

    to {
        transform:
            translateY(-10vh)
            scale(1.5);
    }

}

/* =========================================================
   MOUSE GLOW
========================================================= */

.mouse-glow {

    position: fixed;

    width: 500px;
    height: 500px;

    pointer-events: none;

    z-index: -1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(245,182,46,.055),
            transparent 68%
        );

}

/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:
        1px solid rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:
        0 15px 50px rgba(0,0,0,.9);

}

header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;
    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:
        0 0 15px rgba(245,182,46,.6);

}

/* =========================================================
   SERVER LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:
        0 0 25px rgba(245,182,46,.25);

}

.server-logo span {

    color: var(--blue-light);

    text-shadow:
        0 0 20px rgba(245,182,46,.5);

}

.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

    text-shadow:
        0 0 35px rgba(255,217,102,.7);

}

/* =========================================================
   NAVIGATION
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}

nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;

}

nav a:hover,
nav a.active {

    color: white;

    text-shadow:
        0 0 18px rgba(255,217,102,.7);

}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 10px rgba(245,182,46,.7);

    transition: .35s;

}

nav a:hover::before,
nav a.active::before {

    width: 65%;

}

nav .donate {

    color: var(--blue-light);

}

/* =========================================================
   CONTACT BUTTON
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;
    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:
        0 0 25px rgba(37,211,102,.22);

    transition: .35s;

    text-decoration: none;

}

.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:
        0 0 40px rgba(37,211,102,.55);

}

.whatsapp-icon {

    width: 24px;
    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;

}

.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;
    height: 7px;

    left: 6px;
    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);

}

/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 1160px;

    max-width: 92%;

    margin: auto;

}

/* =========================================================
   HERO
========================================================= */

.hero {

    position: relative;

    height: 460px;

    margin-top: 45px;

    overflow: hidden;

    background: #000;

    animation:
        heroAppear 1s ease;

}

@keyframes heroAppear {

    from {
        opacity: 0;
        transform:
            translateY(25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }

}

.hero-image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    filter:
        brightness(.55)
        contrast(1.15)
        saturate(1.15);

    transition:
        transform 1.2s ease,
        filter .6s ease;

}

.hero-video {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: contain;

    object-position: center;

    min-width: 80%;

    display: block;

    background: #101a12;

}

.hero:hover .hero-image {

    transform:
        scale(1.035);

    filter:
        brightness(.65)
        contrast(1.18)
        saturate(1.2);

}

.hero::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent,
            transparent 60%,
            rgba(0,0,0,.8)
        );

}

/* =========================================================
   CORNERS
========================================================= */

.corner {

    position: absolute;

    z-index: 10;

    width: 65px;
    height: 65px;

}

.corner::before,
.corner::after {

    content: "";

    position: absolute;

    background:
        var(--blue-light);

    box-shadow:
        0 0 10px rgba(255,217,102,.6);

}

.corner::before {

    width: 100%;
    height: 1px;

}

.corner::after {

    width: 1px;
    height: 100%;

}

.tl {

    top: 15px;
    left: 15px;

}

.tr {

    top: 15px;
    right: 15px;

    transform:
        rotate(90deg);

}

.bl {

    bottom: 15px;
    left: 15px;

    transform:
        rotate(-90deg);

}

.br {

    bottom: 15px;
    right: 15px;

    transform:
        rotate(180deg);

}

/* =========================================================
   ORNAMENT
========================================================= */

.ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin:
        35px auto 25px;

}

.ornament-line {

    width: 160px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}

.diamond {

    width: 9px;
    height: 9px;

    transform:
        rotate(45deg);

    border:
        1px solid var(--blue-light);

    box-shadow:
        0 0 15px rgba(255,217,102,.7);

}

/* =========================================================
   MAIN GRID
========================================================= */

.main-grid {

    display: grid;

    grid-template-columns:
        1fr 1.7fr;

    gap: 24px;

}

/* =========================================================
   BOX
========================================================= */

.box {

    position: relative;

    overflow: hidden;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    box-shadow:
        0 25px 65px rgba(0,0,0,.8);

    transition: .4s;

}

.box:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(255,217,102,.42);

    box-shadow:

        0 30px 70px rgba(0,0,0,.9),

        0 0 30px rgba(245,182,46,.05);

}

.box::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;
    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 12px rgba(255,217,102,.7);

}

.box-title {

    height: 64px;

    display: flex;

    align-items: center;

    padding:
        0 25px;

    color: #ffd966;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    border-bottom:
        1px solid #1d2e20;

}

/* =========================================================
   CLOCK
========================================================= */

.clock-content {

    min-height: 300px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}

.clock-ring {

    position: relative;

    width: 175px;
    height: 175px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            #1d2e20,
            #101a12 72%
        );

    border:
        2px solid var(--blue-dark);

    box-shadow:

        0 0 0 5px #101a12,

        0 0 0 6px #f5b82e,

        0 0 45px rgba(245,182,46,.2);

}

.clock-ring::before {

    content: "";

    position: absolute;

    inset: 10px;

    border-radius: 50%;

    border:
        1px solid rgba(255,217,102,.2);

}

.clock-number {

    position: absolute;

    z-index: 3;

    color: #c85a18;

    font-size: 10px;

    font-weight: bold;

}

.n12 {

    top: 14px;

    left: 50%;

    transform:
        translateX(-50%);

}

.n3 {

    right: 15px;

    top: 50%;

    transform:
        translateY(-50%);

}

.n6 {

    bottom: 14px;

    left: 50%;

    transform:
        translateX(-50%);

}

.n9 {

    left: 15px;

    top: 50%;

    transform:
        translateY(-50%);

}

.hand {

    position: absolute;

    left: 50%;

    bottom: 50%;

    transform-origin:
        center bottom;

    z-index: 5;

    border-radius: 10px;

}

.hour-hand {

    width: 5px;

    height: 43px;

    background:

        linear-gradient(
            to top,
            #c85a18,
            #fff4d6
        );

}

.minute-hand {

    width: 3px;

    height: 59px;

    background:

        linear-gradient(
            to top,
            #f5b82e,
            #ffffff
        );

}

.second-hand {

    width: 1px;

    height: 67px;

    background:
        var(--cyan);

    box-shadow:
        0 0 10px rgba(255,217,102,.9);

}

.clock-center {

    position: absolute;

    width: 10px;
    height: 10px;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background: #fff;

    box-shadow:
        0 0 15px rgba(255,217,102,.9);

}

.digital-clock {

    margin-top: 22px;

    color: #fff4d6;

    font-family:
        "Courier New",
        monospace;

    font-size: 27px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:
        0 0 18px rgba(255,217,102,.45);

}

.clock-label {

    margin-top: 8px;

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 4px;

}

/* =========================================================
   SERVER INFORMATION
========================================================= */

.server-content {

    padding:
        0 25px;

}

.info-status {

    padding:
        25px 0 23px;

    margin-bottom: 5px;

    border-bottom:
        1px solid #f5b82e;

}

.info-status-label {

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 4px;

    margin-bottom: 10px;

}

.info-status-online {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--green);

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 15px rgba(72,229,154,.35);

}

.info-status-dot {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--green);

    box-shadow:
        0 0 15px rgba(72,229,154,.8);

    animation:
        onlinePulse 1.7s infinite;

}

@keyframes onlinePulse {

    0%,100% {

        opacity: .6;

        box-shadow:
            0 0 6px rgba(72,229,154,.4);

    }

    50% {

        opacity: 1;

        box-shadow:
            0 0 25px rgba(72,229,154,.9);

    }

}

.server-name-display {

    padding:
        22px 0 18px;

    border-bottom:
        1px solid #1d2e20;

}

.server-name-small {

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 4px;

    margin-bottom: 8px;

}

.server-name-big {

    color: #fff4d6;

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 20px rgba(255,217,102,.25);

}

.info-row {

    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid #1d2e20;

    transition: .25s;

}

.info-row:hover {

    padding:
        0 7px;

    background:

        linear-gradient(
            90deg,
            rgba(245,182,46,.06),
            transparent
        );

}

.info-row span {

    color: #d8c79b;

    font-size: 10px;

    letter-spacing: 1px;

}

.info-row b {

    color: #ffd966;

    font-size: 11px;

    font-weight: normal;

}

.server-footer {

    margin:
        5px 25px 22px;

    padding-top: 15px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid #f5b82e;

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 2px;

}

/* =========================================================
   LIVE STATUS
========================================================= */

.section-heading {

    display: flex;

    align-items: center;

    gap: 15px;

    margin:
        60px 0 22px;

}

.section-heading::before,
.section-heading::after {

    content: "";

    flex: 1;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}

.section-heading::after {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}

.section-heading span {

    color: #ffd966;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:
        0 0 15px rgba(255,217,102,.15);

}

.status-panel {

    display: grid;

    grid-template-columns:
        1.3fr 1fr 1fr;

    gap: 16px;

}

.status-main {

    min-height: 170px;

    padding: 28px;

    background:

        linear-gradient(
            135deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

}

.status-label {

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 3px;

    margin-bottom: 15px;

}

.status-online {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #fff4d6;

    font-size: 25px;

    letter-spacing: 4px;

}

.online-dot {

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background:
        var(--green);

    box-shadow:
        0 0 15px rgba(72,229,154,.8);

}

.status-description {

    margin-top: 18px;

    color: #d8c79b;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 19px;

}

.status-card {

    min-height: 170px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    transition: .35s;

}

.status-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(255,217,102,.4);

    box-shadow:
        0 20px 50px rgba(0,0,0,.8);

}

.status-card-value {

    color: #fff4d6;

    font-size: 30px;

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 20px rgba(255,217,102,.2);

}

.status-card-title {

    margin-top: 10px;

    color: #d8c79b;

    font-size: 8px;

    letter-spacing: 3px;

}

.status-card-line {

    width: 45px;

    height: 1px;

    margin-top: 15px;

    background:
        var(--blue-light);

    box-shadow:
        0 0 10px rgba(255,217,102,.6);

}

/* =========================================================
   COMMAND CENTER
========================================================= */

.command-center {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 12px;

    margin:
        0 0 65px;

}

.command {

    padding:
        22px 15px;

    text-align: center;

    text-decoration: none;

    color: #ffd966;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    transition: .35s;

}

.command:hover {

    transform:
        translateY(-5px);

    color: #fff;

    border-color:
        rgba(255,217,102,.5);

    box-shadow:

        0 20px 45px rgba(0,0,0,.75),

        0 0 25px rgba(245,182,46,.06);

}

.command-main {

    display: block;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 3px;

}

.command-sub {

    display: block;

    margin-top: 7px;

    color: #d8c79b;

    font-size: 7px;

    letter-spacing: 2px;

}

/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid var(--border);

}

.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:
        0 0 20px rgba(255,217,102,.2);

}

.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}

.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;

}

.footer-links a:hover {

    color:
        var(--blue-light);

    text-shadow:
        0 0 12px rgba(255,217,102,.5);

}

.copyright {

    color: #f5b82e;

    font-size: 10px;

    line-height: 22px;

}

.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 12px rgba(255,217,102,.35);

}

/* =========================================================
   REVEAL
========================================================= */

.reveal {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        1s ease;

}

.reveal.visible {

    opacity: 1;

    transform:
        translateY(0);

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px) {

    .server-logo {

        position: relative;

        left: auto;
        top: auto;

        transform: none;

        margin-right: 15px;

        font-size: 13px;

        letter-spacing: 2px;

    }

    .server-logo:hover {

        transform:
            scale(1.03);

    }

    header {

        justify-content: center;

        padding:
            12px 75px 12px 15px;

    }

}

@media(max-width:900px) {

    .main-grid {

        grid-template-columns: 1fr;

    }

    .status-panel {

        grid-template-columns:
            1fr 1fr;

    }

    .status-main {

        grid-column:
            span 2;

    }

}

@media(max-width:700px) {

    .server-logo {

        display: none;

    }

    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }

    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }

    .command-center {

        grid-template-columns:
            1fr 1fr;

    }

}

@media(max-width:500px) {

    .hero {

        height: 320px;

        margin-top: 25px;

    }

    .status-panel {

        grid-template-columns: 1fr;

    }

    .status-main {

        grid-column: auto;

    }

    .command-center {

        grid-template-columns: 1fr;

    }

    .footer-links {

        flex-wrap: wrap;

        justify-content: center;

    }

}



/* =========================================================
   ROOT
========================================================= */

:root {

    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --panel-2: #1d2e20;

    --border: #f5b82e;

    --green: #48e59a;

}


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;

}


/* =========================================================
   TOP LINE
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(245,182,46,.8);

}


/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    overflow: hidden;

}


.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(245,182,46,.8);

    animation:

        particleFloat
        linear
        infinite;

}


@keyframes particleFloat {

    from {

        transform:
            translateY(110vh)
            scale(.5);

    }

    to {

        transform:
            translateY(-10vh)
            scale(1.5);

    }

}


/* =========================================================
   MOUSE GLOW
========================================================= */

.mouse-glow {

    position: fixed;

    width: 500px;
    height: 500px;

    pointer-events: none;

    z-index: -1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(245,182,46,.055),
            transparent 68%
        );

}


/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:

        1px solid
        rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:

        0 15px 50px
        rgba(0,0,0,.9);

}


header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;
    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(245,182,46,.6);

}


/* =========================================================
   LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:

        0 0 25px
        rgba(245,182,46,.25);

}


.server-logo span {

    color: var(--blue-light);

    text-shadow:

        0 0 20px
        rgba(245,182,46,.5);

}


.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

}


/* =========================================================
   NAVIGATION
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}


nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;

}


nav a:hover,
nav a.active {

    color: white;

    text-shadow:

        0 0 18px
        rgba(255,217,102,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(245,182,46,.7);

    transition: .35s;

}


nav a:hover::before,
nav a.active::before {

    width: 65%;

}


nav .donate {

    color: var(--blue-light);

}


/* =========================================================
   WHATSAPP
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:

        0 0 25px
        rgba(37,211,102,.22);

    transition: .35s;

    text-decoration: none;

}


.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:

        0 0 40px
        rgba(37,211,102,.55);

}


.whatsapp-icon {

    width: 24px;

    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;

}


.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 7px;

    left: 6px;

    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);

}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 1160px;

    max-width: 94%;

    margin: auto;

}


/* =========================================================
   RANKING HERO
========================================================= */

.ranking-hero {

    margin-top: 55px;

    padding: 55px 25px;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        rgba(245,182,46,.35);

    box-shadow:

        0 30px 100px
        rgba(0,0,0,.9);

    position: relative;

    overflow: hidden;

}


.ranking-hero::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(255,217,102,.7);

}


.ranking-title {

    color: #fff4d6;

    font-size: 31px;

    font-weight: bold;

    letter-spacing: 7px;

    text-shadow:

        0 0 25px
        rgba(255,217,102,.35);

}


.ranking-subtitle {

    margin-top: 14px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 1px;

}


/* =========================================================
   ORNAMENT
========================================================= */

.ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin:
        40px auto;

}


.ornament-line {

    width: 180px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}


.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}


.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

    border:
        1px solid
        var(--blue-light);

    box-shadow:

        0 0 15px
        rgba(255,217,102,.7);

}


/* =========================================================
   RANKING BOX
========================================================= */

.ranking-box {

    margin-bottom: 70px;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        var(--border);

    box-shadow:

        0 25px 65px
        rgba(0,0,0,.8);

    overflow: hidden;

}


/* =========================================================
   BOX TITLE
========================================================= */

.box-title {

    height: 68px;

    display: flex;

    align-items: center;

    padding:
        0 25px;

    color: #ffd966;

    font-size: 13px;

    font-weight: bold;

    letter-spacing: 4px;

    border-bottom:
        1px solid
        #f5b82e;

}


/* =========================================================
   TABLE
========================================================= */

.ranking-table-wrapper {

    width: 100%;

    overflow-x: auto;

}


.ranking-table {

    width: 100%;

    min-width: 800px;

    border-collapse: collapse;

}


.ranking-table thead {

    background:

        linear-gradient(
            90deg,
            #1d2e20,
            #1d2e20
        );

}


.ranking-table th {

    height: 55px;

    padding: 0 18px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 2px;

    text-align: left;

    border-bottom:
        1px solid
        #f5b82e;

}


.ranking-table th:first-child {

    text-align: center;

    width: 70px;

}


.ranking-table th:last-child {

    text-align: right;

}


/* =========================================================
   TABLE ROW
========================================================= */

.ranking-table tbody tr {

    height: 65px;

    border-bottom:
        1px solid
        #1d2e20;

    transition: .3s;

}


.ranking-table tbody tr:hover {

    background:

        linear-gradient(
            90deg,
            rgba(245,182,46,.08),
            rgba(245,182,46,.02)
        );

}


.ranking-table td {

    padding: 0 18px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 12px;

}


/* =========================================================
   RANK
========================================================= */

.rank {

    text-align: center;

    color: #d8c79b !important;

    font-weight: bold;

    font-size: 13px !important;

}


.rank.top {

    color: var(--blue-light) !important;

    text-shadow:

        0 0 12px
        rgba(255,217,102,.45);

}


/* =========================================================
   AVATAR
========================================================= */

.avatar-cell {

    display: flex;

    align-items: center;

    gap: 12px;

}


.avatar {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: var(--blue-light);

    font-weight: bold;

    font-size: 12px;

    background:

        radial-gradient(
            circle,
            #f5b82e,
            #101a12
        );

    border:
        1px solid
        var(--blue-dark);

    box-shadow:

        0 0 15px
        rgba(245,182,46,.12);

}


/* =========================================================
   NAME
========================================================= */

.player-name {

    color: #ffd966 !important;

    font-weight: bold;

}


/* =========================================================
   SPOUSE
========================================================= */

.spouse {

    color: #d8c79b !important;

}


/* =========================================================
   PROFESSION
========================================================= */

.profession {

    color: #d8c79b !important;

}


/* =========================================================
   CPS
========================================================= */

.cps {

    text-align: right;

    color: #fff4d6 !important;

    font-weight: bold;

    letter-spacing: 1px;

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid
        var(--border);

}


.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

}


.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}


.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--blue-light);

}


.copyright {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}


.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:1050px) {

    .server-logo {

        position: relative;

        left: auto;
        top: auto;

        transform: none;

        margin-right: 15px;

        font-size: 13px;

        letter-spacing: 2px;

    }


    .server-logo:hover {

        transform:
            scale(1.03);

    }


    header {

        justify-content: center;

        padding:
            12px 75px 12px 15px;

    }

}


@media(max-width:700px) {

    .server-logo {

        display: none;

    }


    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }


    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }


    .ranking-hero {

        margin-top: 30px;

        padding: 40px 15px;

    }


    .ranking-title {

        font-size: 22px;

        letter-spacing: 4px;

    }


    .ranking-subtitle {

        font-size: 11px;

    }


    .footer-links {

        flex-wrap: wrap;

        justify-content: center;

    }

}


@media(max-width:500px) {

    .ranking-title {

        font-size: 19px;

        letter-spacing: 3px;

    }

}



/* =========================================================
   ROOT
========================================================= */

:root {

    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --panel-2: #1d2e20;

    --border: #f5b82e;

    --green: #48e59a;

}


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;

}


/* =========================================================
   TOP LINE
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(245,182,46,.8);

}


/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    overflow: hidden;

}


.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(245,182,46,.8);

    animation:

        particleFloat
        linear
        infinite;

}


@keyframes particleFloat {

    from {

        transform:
            translateY(110vh)
            scale(.5);

    }

    to {

        transform:
            translateY(-10vh)
            scale(1.5);

    }

}


/* =========================================================
   MOUSE GLOW
========================================================= */

.mouse-glow {

    position: fixed;

    width: 500px;
    height: 500px;

    pointer-events: none;

    z-index: -1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(245,182,46,.055),
            transparent 68%
        );

}


/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:

        1px solid
        rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:

        0 15px 50px
        rgba(0,0,0,.9);

}


header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;
    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(245,182,46,.6);

}


/* =========================================================
   LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:

        0 0 25px
        rgba(245,182,46,.25);

}


.server-logo span {

    color: var(--blue-light);

    text-shadow:

        0 0 20px
        rgba(245,182,46,.5);

}


.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

}


/* =========================================================
   NAVIGATION
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}


nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;

}


nav a:hover,
nav a.active {

    color: white;

    text-shadow:

        0 0 18px
        rgba(255,217,102,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(245,182,46,.7);

    transition: .35s;

}


nav a:hover::before,
nav a.active::before {

    width: 65%;

}


nav .donate {

    color: var(--blue-light);

}


/* =========================================================
   WHATSAPP
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:

        0 0 25px
        rgba(37,211,102,.22);

    transition: .35s;

}


.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:

        0 0 40px
        rgba(37,211,102,.55);

}


.whatsapp-icon {

    width: 24px;

    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;

}


.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 7px;

    left: 6px;

    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);

}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 1160px;

    max-width: 92%;

    margin: auto;

}


/* =========================================================
   DOWNLOAD HERO
========================================================= */

.download-hero {

    margin-top: 55px;

    padding: 65px 30px;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        rgba(245,182,46,.35);

    box-shadow:

        0 30px 100px
        rgba(0,0,0,.9);

    position: relative;

    overflow: hidden;

}


.download-hero::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(255,217,102,.7);

}


.download-title {

    color: #fff4d6;

    font-size: 32px;

    font-weight: bold;

    letter-spacing: 7px;

    text-shadow:

        0 0 25px
        rgba(255,217,102,.35);

}


.download-subtitle {

    margin-top: 15px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 24px;

}


/* =========================================================
   ORNAMENT
========================================================= */

.ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin:
        40px auto;

}


.ornament-line {

    width: 180px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}


.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}


.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

    border:
        1px solid
        var(--blue-light);

    box-shadow:

        0 0 15px
        rgba(255,217,102,.7);

}


/* =========================================================
   DOWNLOAD GRID
========================================================= */

.download-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 25px;

    margin-bottom: 70px;

}

.download-grid-single {

    grid-template-columns: 1fr;

    max-width: 480px;

    margin-left: auto;
    margin-right: auto;

}


/* =========================================================
   PATCH NOTES / UPDATES
========================================================= */

.patch-notes {

    margin-bottom: 70px;

}

.patch-notes-title {

    text-align: center;

    color: #fff4d6;

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 5px;

    margin-bottom: 35px;

}

.patch-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

    max-width: 760px;

    margin: 0 auto;

}

.patch-item {

    position: relative;

    display: flex;

    gap: 18px;

    padding: 26px 28px;

    background:
        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        var(--border);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.7);

    transition: .3s;

}

.patch-item:hover {

    border-color:
        rgba(255,217,102,.45);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.8),
        0 0 30px
        rgba(245,182,46,.06);

}

.patch-item-marker {

    flex-shrink: 0;

    width: 10px;
    height: 10px;

    margin-top: 6px;

    border-radius: 50%;

    background: var(--blue-light);

    box-shadow:
        0 0 0 4px #101a12,
        0 0 0 5px #f5b82e,
        0 0 18px
        rgba(245,182,46,.6);

}

.patch-item-body {

    flex: 1;

    min-width: 0;

}

.patch-item-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 6px;

}

.patch-item-version {

    color: var(--blue-light);

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 2px;

}

.patch-item-date {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}

.patch-item-title {

    color: #fff4d6;

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 10px;

}

.patch-item-notes {

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 6px;

}

.patch-item-notes li {

    position: relative;

    padding-left: 16px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 20px;

}

.patch-item-notes li::before {

    content: "";

    position: absolute;

    left: 0;
    top: 8px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--blue-light);

}

@media (max-width: 600px) {

    .patch-item {
        flex-direction: column;
        padding: 22px 20px;
    }

    .patch-item-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

}


/* =========================================================
   DOWNLOAD CARD
========================================================= */

.download-card {

    position: relative;

    padding: 40px 35px;

    min-height: 360px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        var(--border);

    box-shadow:

        0 25px 65px
        rgba(0,0,0,.8);

    transition: .4s;

    overflow: hidden;

}


.download-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 12px
        rgba(255,217,102,.7);

}


.download-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(255,217,102,.45);

    box-shadow:

        0 30px 75px
        rgba(0,0,0,.9),

        0 0 35px
        rgba(245,182,46,.07);

}


/* =========================================================
   DOWNLOAD ICON
========================================================= */

.download-icon {

    width: 82px;

    height: 82px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    color: var(--blue-light);

    font-size: 32px;

    font-family: Arial, sans-serif;

    font-weight: bold;

    background:

        radial-gradient(
            circle,
            #f5b82e,
            #101a12 70%
        );

    border:
        2px solid
        var(--blue-dark);

    box-shadow:

        0 0 0 5px #101a12,

        0 0 0 6px #f5b82e,

        0 0 35px
        rgba(245,182,46,.18);

}


/* =========================================================
   CARD TEXT
========================================================= */

.download-card-title {

    color: #fff4d6;

    font-size: 23px;

    font-weight: bold;

    letter-spacing: 5px;

}


.download-card-description {

    max-width: 430px;

    margin-top: 14px;

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 23px;

}


/* =========================================================
   INFO
========================================================= */

.download-info {

    width: 100%;

    margin-top: 25px;

    padding-top: 18px;

    border-top:
        1px solid
        #f5b82e;

    display: flex;

    justify-content: space-between;

    gap: 15px;

}


.download-info span {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}


.download-info b {

    color: #ffd966;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: normal;

}


/* =========================================================
   DOWNLOAD BUTTON
========================================================= */

.download-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 210px;

    margin-top: 28px;

    padding: 15px 28px;

    color: white;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 3px;

    background:

        linear-gradient(
            145deg,
            #ffd966,
            #d99420
        );

    border:
        1px solid
        rgba(255,217,102,.45);

    box-shadow:

        0 0 25px
        rgba(245,182,46,.18);

    transition: .35s;

}


.download-button:hover {

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            145deg,
            #ffd966,
            #d99420
        );

    box-shadow:

        0 0 35px
        rgba(245,182,46,.45);

}


/* =========================================================
   NOTICE
========================================================= */

.notice {

    margin-bottom: 70px;

    padding: 25px 30px;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        var(--border);

    text-align: center;

}


.notice-title {

    color: #ffd966;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    margin-bottom: 12px;

}


.notice-text {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 22px;

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid
        var(--border);

}


.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

}


.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}


.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--blue-light);

}


.copyright {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}


.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px) {

    .download-grid {

        grid-template-columns: 1fr;

    }

}


@media(max-width:1050px) {

    .server-logo {

        position: relative;

        left: auto;
        top: auto;

        transform: none;

        margin-right: 15px;

        font-size: 13px;

        letter-spacing: 2px;

    }


    .server-logo:hover {

        transform:
            scale(1.03);

    }


    header {

        justify-content: center;

        padding:
            12px 75px 12px 15px;

    }

}


@media(max-width:700px) {

    .server-logo {

        display: none;

    }


    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }


    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }


    .download-hero {

        margin-top: 30px;

        padding: 45px 20px;

    }


    .download-title {

        font-size: 23px;

        letter-spacing: 4px;

    }


    .download-subtitle {

        font-size: 12px;

    }


    .download-card {

        padding: 35px 20px;

    }


    .footer-links {

        flex-wrap: wrap;

        justify-content: center;

    }

}


@media(max-width:500px) {

    .download-title {

        font-size: 19px;

        letter-spacing: 3px;

    }


    .download-card-title {

        font-size: 19px;

        letter-spacing: 3px;

    }


    .download-info {

        flex-direction: column;

        text-align: center;

    }

}



/* =========================================================
   ROOT
========================================================= */

:root {

    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --panel-2: #1d2e20;

    --border: #f5b82e;

    --green: #48e59a;
    --red: #b82020;

}


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;

}


/* =========================================================
   TOP LINE
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(245,182,46,.8);

}


/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    overflow: hidden;

}


.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(245,182,46,.8);

    animation:

        particleFloat
        linear
        infinite;

}


@keyframes particleFloat {

    from {

        transform:
            translateY(110vh)
            scale(.5);

    }

    to {

        transform:
            translateY(-10vh)
            scale(1.5);

    }

}


/* =========================================================
   MOUSE GLOW
========================================================= */

.mouse-glow {

    position: fixed;

    width: 500px;
    height: 500px;

    pointer-events: none;

    z-index: -1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(245,182,46,.055),
            transparent 68%
        );

}


/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:

        1px solid
        rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:

        0 15px 50px
        rgba(0,0,0,.9);

}


header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;
    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(245,182,46,.6);

}


/* =========================================================
   LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:

        0 0 25px
        rgba(245,182,46,.25);

}


.server-logo span {

    color: var(--blue-light);

    text-shadow:

        0 0 20px
        rgba(245,182,46,.5);

}


.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

    text-shadow:

        0 0 35px
        rgba(255,217,102,.7);

}


/* =========================================================
   NAVIGATION
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}


nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;

}


nav a:hover,
nav a.active {

    color: white;

    text-shadow:

        0 0 18px
        rgba(255,217,102,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(245,182,46,.7);

    transition: .35s;

}


nav a:hover::before,
nav a.active::before {

    width: 65%;

}


nav .donate {

    color: var(--blue-light);

}


/* =========================================================
   WHATSAPP
   Ø®Ø§Ø±Ø¬ÙŠ - ÙŠÙØªØ­ ØªØ§Ø¨ Ø¬Ø¯ÙŠØ¯
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:

        0 0 25px
        rgba(37,211,102,.22);

    transition: .35s;

}


.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:

        0 0 40px
        rgba(37,211,102,.55);

}


.whatsapp-icon {

    width: 24px;

    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;

}


.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 7px;

    left: 6px;

    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);

}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 650px;

    max-width: 92%;

    margin: auto;

}


/* =========================================================
   REGISTER AREA
========================================================= */

.register-wrapper {

    min-height:
        calc(100vh - 90px);

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        55px 0 70px;

}


/* =========================================================
   REGISTER BOX
========================================================= */

.register-box {

    position: relative;

    width: 100%;

    padding:
        0 42px 40px;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid
        var(--border);

    box-shadow:

        0 30px 90px
        rgba(0,0,0,.9),

        0 0 40px
        rgba(245,182,46,.04);

    overflow: hidden;

}


.register-box::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(255,217,102,.7);

}


/* =========================================================
   TITLE
========================================================= */

.register-title {

    text-align: center;

    padding:
        35px 0 13px;

    color: #fff4d6;

    font-size: 23px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:

        0 0 25px
        rgba(255,217,102,.25);

}


.register-subtitle {

    text-align: center;

    color: #d8c79b;

    font-size: 11px;

    letter-spacing: 2px;

    line-height: 20px;

    margin-bottom: 30px;

}


/* =========================================================
   ORNAMENT
========================================================= */

.form-ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 30px;

}


.form-line {

    height: 1px;

    flex: 1;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}


.form-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}


.form-diamond {

    width: 8px;

    height: 8px;

    transform:
        rotate(45deg);

    border:
        1px solid
        var(--blue-light);

    box-shadow:

        0 0 12px
        rgba(255,217,102,.7);

}


/* =========================================================
   FORM GROUP
========================================================= */

.form-group {

    margin-bottom: 22px;

}


.form-group label {

    display: block;

    margin-bottom: 9px;

    color: #d8c79b;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 2px;

}


.form-group .hint {

    display: block;

    margin-top: 7px;

    color: #d8c79b;

    font-size: 10px;

    letter-spacing: 1px;

}


/* =========================================================
   INPUT
========================================================= */

.input-wrap {

    position: relative;

}


.input-wrap input {

    width: 100%;

    height: 52px;

    padding:
        0 17px;

    outline: none;

    color: #fff4d6;

    background:
        #0f1610;

    border:
        1px solid
        #f5b82e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    letter-spacing: 1px;

    transition: .3s;

}


.input-wrap input::placeholder {

    color: #d8c79b;

}


.input-wrap input:focus {

    border-color:
        var(--blue-light);

    background:
        #0f1610;

    box-shadow:

        0 0 0 1px
        rgba(255,217,102,.15),

        0 0 25px
        rgba(245,182,46,.08);

}


.input-wrap input.valid {

    border-color:
        rgba(72,229,154,.65);

}


.input-wrap input.invalid {

    border-color:
        rgba(255,92,108,.7);

}


/* =========================================================
   REQUIREMENTS
========================================================= */

.requirements {

    margin-top: 9px;

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.requirement {

    color: #d8c79b;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    letter-spacing: .5px;

    transition: .25s;

}


.requirement.ok {

    color: var(--green);

}


.requirement.error {

    color: var(--red);

}


/* =========================================================
   SUBMIT
========================================================= */

.register-button {

    width: 100%;

    height: 55px;

    margin-top: 8px;

    border:
        1px solid
        rgba(255,217,102,.65);

    outline: none;

    cursor: pointer;

    color: white;

    background:

        linear-gradient(
            135deg,
            #d99420,
            #d99420,
            #d99420
        );

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    box-shadow:

        0 0 25px
        rgba(245,182,46,.15);

    transition: .35s;

}


.register-button:hover {

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            135deg,
            #d99420,
            #ffd966,
            #d99420
        );

    box-shadow:

        0 10px 35px
        rgba(245,182,46,.3),

        0 0 30px
        rgba(255,217,102,.15);

}


.register-button:active {

    transform:
        translateY(0);

}


/* =========================================================
   MESSAGE
========================================================= */

.form-message {

    min-height: 20px;

    margin-top: 17px;

    text-align: center;

    font-family:
        Arial,
        sans-serif;

    font-size: 11px;

    letter-spacing: .5px;

}


.form-message.success {

    color: var(--green);

}


.form-message.error {

    color: var(--red);

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 180px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid
        var(--border);

}


.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:

        0 0 20px
        rgba(255,217,102,.2);

}


.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}


.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--blue-light);

    text-shadow:

        0 0 12px
        rgba(255,217,102,.5);

}


.copyright {

    color: #d8c79b;

    font-size: 10px;

    line-height: 22px;

}


.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:

        0 0 12px
        rgba(255,217,102,.35);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px) {

    .server-logo {

        position: relative;

        left: auto;
        top: auto;

        transform: none;

        margin-right: 15px;

        font-size: 13px;

        letter-spacing: 2px;

    }


    .server-logo:hover {

        transform:
            scale(1.03);

    }


    header {

        justify-content: center;

        padding:
            12px 75px 12px 15px;

    }

}


@media(max-width:700px) {

    .server-logo {

        display: none;

    }


    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }


    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }


    .register-box {

        padding:
            0 22px 30px;

    }


    .register-title {

        font-size: 18px;

        letter-spacing: 3px;

    }

}


@media(max-width:500px) {

    .register-wrapper {

        padding:
            30px 0 50px;

    }


    .register-box {

        padding:
            0 18px 28px;

    }


    .form-group label {

        font-size: 10px;

    }


    .form-group .hint {

        font-size: 9px;

    }


    .footer-links {

        flex-wrap: wrap;

        justify-content: center;

    }

}



:root {
    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --border: #f5b82e;

    --green: #48e59a;
    --facebook: #1877f2;
    --whatsapp: #25d366;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;
}


/* =========================================================
   TOP LINE
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:
        0 0 20px rgba(245,182,46,.8);
}


/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -2;

    pointer-events: none;

    overflow: hidden;
}

.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .18;

    box-shadow:
        0 0 8px rgba(245,182,46,.8);

    animation:
        particleFloat linear infinite;
}

@keyframes particleFloat {

    from {

        transform:
            translateY(110vh)
            scale(.5);

    }

    to {

        transform:
            translateY(-10vh)
            scale(1.5);

    }
}


/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:
        1px solid rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:
        0 15px 50px rgba(0,0,0,.9);
}


header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;

    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:
        0 0 15px rgba(245,182,46,.6);
}


/* =========================================================
   LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:
        0 0 25px rgba(245,182,46,.25);
}

.server-logo span {

    color: var(--blue-light);

    text-shadow:
        0 0 20px rgba(245,182,46,.5);
}

.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

    text-shadow:
        0 0 35px rgba(255,217,102,.7);
}


/* =========================================================
   NAV
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;
}

nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;
}

nav a:hover,
nav a.active {

    color: white;

    text-shadow:
        0 0 18px rgba(255,217,102,.7);
}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    transition: .35s;
}

nav a:hover::before,
nav a.active::before {

    width: 65%;
}

nav .donate {

    color: var(--blue-light);
}


/* =========================================================
   WHATSAPP HEADER
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:
        0 0 25px rgba(37,211,102,.22);

    transition: .35s;

    text-decoration: none;
}

.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:
        0 0 40px rgba(37,211,102,.55);
}

.whatsapp-icon {

    width: 24px;

    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;
}

.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 7px;

    left: 6px;

    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);
}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 1100px;

    max-width: 92%;

    margin: auto;
}


/* =========================================================
   PAGE TITLE
========================================================= */

.page-title {

    text-align: center;

    padding-top: 75px;
}

.page-title h1 {

    color: #fff4d6;

    font-size: 34px;

    letter-spacing: 8px;

    text-shadow:
        0 0 25px rgba(255,217,102,.35);
}

.page-title p {

    margin-top: 15px;

    color: #d8c79b;

    font-size: 9px;

    letter-spacing: 4px;
}


/* =========================================================
   ORNAMENT
========================================================= */

.ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin:
        35px auto 50px;
}

.ornament-line {

    width: 180px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );
}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );
}

.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

    border:
        1px solid var(--blue-light);

    box-shadow:
        0 0 15px rgba(255,217,102,.7);
}


/* =========================================================
   CONTACT GRID
========================================================= */

.contact-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 25px;

    margin-bottom: 80px;
}


.contact-card-featured {
    grid-column: 1 / -1;
}

@media (max-width: 720px) {
    .contact-card-featured {
        grid-column: auto;
    }
}


/* =========================================================
   CONTACT CARD
========================================================= */

.contact-card {

    position: relative;

    padding: 40px 35px;

    min-height: 330px;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    box-shadow:
        0 25px 65px rgba(0,0,0,.75);

    overflow: hidden;

    transition: .4s;
}

.contact-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 12px rgba(255,217,102,.7);
}

.contact-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(255,217,102,.45);

    box-shadow:

        0 30px 75px rgba(0,0,0,.9),

        0 0 35px rgba(245,182,46,.07);
}


/* =========================================================
   CONTACT TYPE
========================================================= */

.contact-type {

    color: var(--blue-light);

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 5px;

    margin-bottom: 15px;
}

.contact-name {

    color: #fff4d6;

    font-size: 27px;

    font-weight: bold;

    letter-spacing: 3px;

    margin-bottom: 20px;
}

.contact-number {

    display: block;

    color: #ffd966;

    font-family:
        "Courier New",
        monospace;

    font-size: 21px;

    letter-spacing: 3px;

    text-decoration: none;

    margin-bottom: 20px;

    transition: .3s;
}

.contact-number:hover {

    color: var(--blue-light);

    text-shadow:
        0 0 20px rgba(255,217,102,.5);
}

.contact-description {

    color: #d8c79b;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 20px;

    margin-bottom: 22px;
}


/* =========================================================
   SOCIAL BUTTONS
========================================================= */

.social-buttons {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;
}

.social-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 145px;

    padding:
        12px 18px;

    color: #fff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 2px;

    border: 1px solid;

    transition: .35s;
}

.social-button.facebook {

    border-color:
        rgba(24, 119, 242,.45);

    background:
        rgba(24, 119, 242,.08);
}

.social-button.facebook:hover {

    background:
        rgba(24, 119, 242,.2);

    border-color:
        var(--facebook);

    box-shadow:
        0 0 25px rgba(24, 119, 242,.2);

    transform:
        translateY(-3px);
}

.social-button.whatsapp {

    border-color:
        rgba(37,211,102,.45);

    background:
        rgba(37,211,102,.07);
}

.social-button.whatsapp:hover {

    background:
        rgba(37,211,102,.18);

    border-color:
        var(--whatsapp);

    box-shadow:
        0 0 25px rgba(37,211,102,.2);

    transform:
        translateY(-3px);
}


/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid var(--border);
}

.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:
        0 0 20px rgba(255,217,102,.2);
}

.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

    flex-wrap: wrap;

    justify-content: center;
}

.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;
}

.footer-links a:hover {

    color:
        var(--blue-light);

    text-shadow:
        0 0 12px rgba(255,217,102,.5);
}

.copyright {

    color: #f5b82e;

    font-size: 10px;

    line-height: 22px;
}

.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 12px rgba(255,217,102,.35);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

}

@media(max-width:700px) {

    .server-logo {

        display: none;

    }

    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }

    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }

    .page-title h1 {

        font-size: 25px;

        letter-spacing: 5px;

    }

    .contact-card {

        padding:
            30px 25px;

    }

    .contact-number {

        font-size: 18px;

        letter-spacing: 2px;

    }

    .social-button {

        width: 100%;

    }

}



:root {

    --blue: #f5b82e;
    --blue-light: #ffd966;
    --blue-dark: #c85a18;
    --cyan: #ffd966;

    --white: #fff4d6;
    --text: #d8c79b;
    --muted: #d8c79b;

    --bg: #101a12;
    --panel: #17281a;
    --panel-2: #1d2e20;

    --border: #f5b82e;

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(245,182,46,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(245,182,46,.07),
            transparent 30%
        ),

        #101a12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    overflow-x: hidden;

}


/* =========================================================
   TOP LINE
========================================================= */

.top-line {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 99999;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark),
            var(--blue-light),
            var(--cyan),
            var(--blue-light),
            var(--blue-dark),
            transparent
        );

    box-shadow:
        0 0 20px rgba(245,182,46,.8);

}


/* =========================================================
   PARTICLES
========================================================= */

.particles {

    position: fixed;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    overflow: hidden;

}

.particle {

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: var(--blue-light);

    opacity: .15;

    box-shadow:
        0 0 8px rgba(245,182,46,.8);

    animation:
        particleFloat linear infinite;

}

@keyframes particleFloat {

    from {

        transform:
            translateY(110vh)
            scale(.5);

    }

    to {

        transform:
            translateY(-10vh)
            scale(1.5);

    }

}


/* =========================================================
   MOUSE GLOW
========================================================= */

.mouse-glow {

    position: fixed;

    width: 500px;
    height: 500px;

    pointer-events: none;

    z-index: -1;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(245,182,46,.055),
            transparent 68%
        );

}


/* =========================================================
   HEADER
========================================================= */

header {

    position: sticky;

    top: 0;

    z-index: 5000;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 100px;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-bottom:
        1px solid rgba(245,182,46,.28);

    backdrop-filter:
        blur(18px);

    box-shadow:
        0 15px 50px rgba(0,0,0,.9);

}

header::after {

    content: "";

    position: absolute;

    bottom: -1px;

    left: 18%;

    right: 18%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue),
            var(--cyan),
            var(--blue),
            transparent
        );

    box-shadow:
        0 0 15px rgba(245,182,46,.6);

}


/* =========================================================
   LOGO
========================================================= */

.server-logo {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    color: white;

    text-decoration: none;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 4px;

    transition: .35s;

    white-space: nowrap;

    text-shadow:
        0 0 25px rgba(245,182,46,.25);

}

.server-logo span {

    color: var(--blue-light);

    text-shadow:
        0 0 20px rgba(245,182,46,.5);

}

.server-logo:hover {

    transform:
        translateY(-50%)
        scale(1.05);

}


/* =========================================================
   NAVIGATION
========================================================= */

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}

nav a {

    position: relative;

    padding:
        34px 19px;

    color: #d8c79b;

    text-decoration: none;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2.5px;

    transition: .35s;

}

nav a:hover,
nav a.active {

    color: white;

    text-shadow:
        0 0 18px rgba(255,217,102,.7);

}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 10px rgba(245,182,46,.7);

    transition: .35s;

}

nav a:hover::before,
nav a.active::before {

    width: 65%;

}

nav .donate {

    color: var(--blue-light);

}


/* =========================================================
   WHATSAPP
========================================================= */

.header-whatsapp {

    position: absolute;

    right: 25px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            145deg,
            #29df6d,
            #087d3a
        );

    box-shadow:
        0 0 25px rgba(37,211,102,.22);

    transition: .35s;

}

.header-whatsapp:hover {

    transform:
        translateY(-50%)
        scale(1.12);

    box-shadow:
        0 0 40px rgba(37,211,102,.55);

}

.whatsapp-icon {

    width: 24px;

    height: 24px;

    border:
        2.5px solid white;

    border-radius: 50%;

    position: relative;

}

.whatsapp-icon::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 7px;

    left: 6px;

    top: 7px;

    border-left:
        2px solid white;

    border-bottom:
        2px solid white;

    border-radius:
        0 0 0 6px;

    transform:
        rotate(-35deg);

}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 1100px;

    max-width: 92%;

    margin: auto;

}


/* =========================================================
   PAGE TITLE
========================================================= */

.page-title {

    text-align: center;

    padding:
        75px 0 25px;

}

.page-title h1 {

    color: #fff4d6;

    font-size: 34px;

    letter-spacing: 8px;

    text-shadow:
        0 0 25px rgba(255,217,102,.3);

}

.page-title p {

    margin-top: 15px;

    color: #d8c79b;

    font-size: 9px;

    letter-spacing: 4px;

}


/* =========================================================
   ORNAMENT
========================================================= */

.ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin:
        10px auto 45px;

}

.ornament-line {

    width: 180px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-dark)
        );

}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--blue-dark),
            transparent
        );

}

.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

    border:
        1px solid var(--blue-light);

    box-shadow:
        0 0 15px rgba(255,217,102,.7);

}


/* =========================================================
   DONATE NOTICE
========================================================= */

.donate-notice {

    margin-bottom: 30px;

    padding: 25px 30px;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    box-shadow:
        0 20px 60px rgba(0,0,0,.7);

}

.donate-notice-title {

    color: #ffd966;

    font-size: 13px;

    font-weight: bold;

    letter-spacing: 4px;

    margin-bottom: 12px;

}

.donate-notice-text {

    color: #d8c79b;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}

.donate-notice-text strong {

    color: var(--blue-light);

}


/* =========================================================
   DONATION GRID
========================================================= */

.donation-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

    margin-bottom: 70px;

}


/* =========================================================
   DONATION CARD
========================================================= */

.donation-card {

    position: relative;

    min-height: 150px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background:

        linear-gradient(
            145deg,
            #1d2e20,
            #101a12
        );

    border:
        1px solid var(--border);

    overflow: hidden;

    transition: .35s;

}

.donation-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--blue-light),
            transparent
        );

    box-shadow:
        0 0 12px rgba(255,217,102,.6);

}

.donation-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(255,217,102,.45);

    box-shadow:

        0 25px 60px rgba(0,0,0,.8),

        0 0 25px rgba(245,182,46,.06);

}

.donation-name {

    color: #fff4d6;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 2px;

}

.donation-price {

    margin-top: 12px;

    color: var(--blue-light);

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 18px rgba(255,217,102,.3);

}

.donation-line {

    width: 45px;

    height: 1px;

    margin-top: 15px;

    background:
        var(--blue-light);

    box-shadow:
        0 0 10px rgba(255,217,102,.6);

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #17281a,
            #0f1610
        );

    border-top:
        1px solid var(--border);

}

.footer-logo {

    color: #fff4d6;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

}

.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

    flex-wrap: wrap;

    justify-content: center;

}

.footer-links a {

    color: #d8c79b;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;

}

.footer-links a:hover {

    color:
        var(--blue-light);

}

.copyright {

    color: #f5b82e;

    font-size: 10px;

    line-height: 22px;

}

.developer {

    color:
        var(--blue-light);

    font-weight: bold;

    letter-spacing: 2px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px) {

    .server-logo {

        position: relative;

        left: auto;
        top: auto;

        transform: none;

        margin-right: 15px;

        font-size: 13px;

        letter-spacing: 2px;

    }

    .server-logo:hover {

        transform: scale(1.03);

    }

    header {

        justify-content: center;

        padding:
            12px 75px 12px 15px;

    }

}


@media(max-width:700px) {

    .server-logo {

        display: none;

    }

    header {

        justify-content: center;

        padding:
            12px 65px 12px 5px;

    }

    nav a {

        padding:
            9px 7px;

        font-size: 7px;

        letter-spacing: 1px;

    }

    .donation-grid {

        grid-template-columns: 1fr;

    }

    .page-title h1 {

        font-size: 25px;

        letter-spacing: 5px;

    }

}


@media(max-width:500px) {

    .header-whatsapp {

        right: 10px;

        width: 40px;

        height: 40px;

    }

    .donation-card {

        padding: 25px;

    }

    .donation-name {

        font-size: 14px;

    }

    .donation-price {

        font-size: 19px;

    }

}


/* =========================================================
   COMPATIBILITY / EXTRA COMPONENTS
   (added so the whole site â€” including pages without a
   custom design file â€” matches the Nova-Co theme)
========================================================= */

.captcha-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.captcha-img {
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #fff;
    height: 42px;
}

.ranking-avatar {
    border-radius: 50%;
    border: 1px solid var(--border);
    object-fit: cover;
}

.donation-buy {
    display: inline-block;
    margin-top: 16px;
    padding: 10px 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    transition: .3s;
}

.donation-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(245,182,46,.35);
}

/* alert / message boxes emitted by the original PHP backend */
.alert {
    margin: 14px 0;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
}

.alert-error {
    background: rgba(255,70,70,.1);
    border: 1px solid rgba(255,70,70,.35);
    color: #ff8080;
}

.alert-success {
    background: rgba(72,229,154,.1);
    border: 1px solid rgba(72,229,154,.35);
    color: var(--green);
}

/* =========================================================
   GENERIC PANEL SYSTEM
   used by legacy pages (login, account, change password,
   change email, recover password, top level, top pk,
   top players, vote...) that reuse the site's old markup
========================================================= */

.general-setting {
    padding: 60px 0 90px;
}

.box-form,
.box-card {
    background: linear-gradient(180deg, var(--panel), var(--panel-2));
    border: 1px solid var(--border);
    border-radius: 14px;
    max-width: 620px;
    margin: 0 auto;
    padding: 34px 30px 40px;
    box-shadow: 0 25px 60px rgba(0,0,0,.55);
}

.box-form.serverInfo,
.box-card.serverInfo {
    max-width: 900px;
}

.box-form .title h1,
.box-card .title h1 {
    font-size: 16px;
    letter-spacing: 3px;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 26px;
    text-align: center;
    text-shadow: 0 0 20px rgba(245,182,46,.35);
}

.body-form .form-group {
    margin-bottom: 16px;
    text-align: left;
}

.body-form .form-control,
.form-control {
    width: 100%;
    padding: 13px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--white);
    font-size: 13px;
    letter-spacing: .5px;
    outline: none;
    transition: .3s;
}

.form-control:focus {
    border-color: var(--blue-light);
    box-shadow: 0 0 0 3px rgba(245,182,46,.15);
}

.btn-custom {
    display: block;
    width: 100%;
    padding: 14px;
    margin-top: 6px;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: .3s;
}

.btn-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(245,182,46,.35);
    color: #fff;
}

.tool-user {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.tool-user a {
    color: var(--blue-light);
    text-decoration: none;
}

.tool-user small {
    color: var(--muted);
    font-size: 11px;
}

.body-table {
    overflow-x: auto;
}

.main-table,
.table.table-bordered {
    width: 100%;
    border-collapse: collapse;
    color: var(--text);
    font-size: 13px;
}

.main-table td,
.main-table th,
.table.table-bordered td,
.table.table-bordered th {
    border: 1px solid var(--border);
    padding: 12px 14px;
    text-align: center;
}

.main-table tr:first-child,
.table.table-bordered tr:first-child {
    background: rgba(245,182,46,.08);
    color: var(--white);
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 11px;
}

.myAccount {
    display: block;
    padding: 22px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text);
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center;
    transition: .3s;
    cursor: pointer;
}

.myAccount:hover {
    border-color: var(--blue-light);
    color: var(--white);
    box-shadow: 0 0 20px rgba(245,182,46,.2);
}

.box-card .body {
    text-align: center;
    color: var(--text);
}

.box-card .body ul {
    list-style: none;
    text-align: left;
    margin-top: 14px;
}

.box-card .body ul li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--border);
    font-size: 13px;
}

.item-td h5 {
    font-size: 13px;
    margin: 0;
}

.c1, .c2, .c3, .c4, .c5, .c6 { color: var(--blue-light); font-weight: bold; }

/* simple row/col fallback grid used by legacy pages */
.row { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 -10px; }
.col-md-4 { flex: 1 1 260px; }
.col-md-6 { flex: 1 1 320px; }
.col-md-12 { flex: 1 1 100%; }
.text-center { text-align: center; }
.mt-4 { margin-top: 24px; }
.mt-5 { margin-top: 40px; }
.mb-5 { margin-bottom: 40px; }

.social-fab {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.social-fab a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.5);
    transition: .3s;
}

.social-fab a i {
    font-size: 22px;
    line-height: 1;
}

.social-fab a:hover { transform: scale(1.1); }
.social-fab .fab-facebook { background: #1877f2; }
.social-fab .fab-whatsapp { background: #25d366; }

@media (max-width: 760px) {
    .row { flex-direction: column; }
}

/* =========================================================
   BOOT LOADER (shown only on an actual page refresh)
========================================================= */

body.is-loading {
    overflow: hidden;
}

/* normal in-site navigation â€” skip the loader entirely, no flash */
html.boot-skip .boot-loader {
    display: none !important;
}

html.boot-skip body.is-loading {
    overflow: auto;
}

.boot-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background:
        radial-gradient(circle at 50% 42%, rgba(74,168,218,.16), transparent 45%),
        radial-gradient(circle at 15% 88%, rgba(90,182,232,.08), transparent 42%),
        radial-gradient(circle at 85% 12%, rgba(245,182,46,.07), transparent 40%),
        radial-gradient(ellipse at 50% 50%, #101a12, #0f1610 78%);
    animation: bootFadeOut .8s ease forwards;
    animation-delay: 1.0s;
    overflow: hidden;
}

.boot-loader::before {
    /* fine vignette to focus the eye on the centre emblem */
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 160px 40px rgba(0,0,0,.85);
}

@keyframes bootFadeOut {
    0%   { opacity: 1; visibility: visible; }
    99%  { opacity: 0; visibility: visible; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* sparks / embers rising */
.boot-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.boot-spark {
    position: absolute;
    bottom: -10px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #ffd966;
    box-shadow: 0 0 10px 2px rgba(255,217,102, .9);
    animation-name: bootRise, bootFlicker;
    animation-timing-function: ease-in, ease-in-out;
    animation-iteration-count: 1, infinite;
}

@keyframes bootRise {
    0%   { transform: translateY(0) scale(.6); opacity: 0; }
    10%  { opacity: 1; }
    100% { transform: translateY(-100vh) scale(1.3); opacity: 0; }
}

@keyframes bootFlicker {
    0%, 100% { opacity: .35; }
    50%      { opacity: 1; }
}

/* =========================================================
   BOOT EMBLEM â€” rotating tick bezel + pulsing rings + crest
========================================================= */

.boot-emblem {
    position: relative;
    width: 260px;
    height: 260px;
    display: grid;
    place-items: center;
}

/* outer rotating bezel, like a luxury watch face */
.boot-bezel {
    grid-area: 1 / 1;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: repeating-conic-gradient(
        from 0deg,
        rgba(90,182,232, .65) 0deg 1.1deg,
        transparent 1.1deg 9deg
    );
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 15px), #000 calc(100% - 14px), #000 100%, transparent 100%);
            mask: radial-gradient(farthest-side, transparent calc(100% - 15px), #000 calc(100% - 14px), #000 100%, transparent 100%);
    animation: bootBezelSpin 22s linear infinite;
    filter: drop-shadow(0 0 8px rgba(245,182,46, .35));
}

@keyframes bootBezelSpin {
    to { transform: rotate(360deg); }
}

/* thin hairline ring just inside the bezel */
.boot-emblem::before {
    content: "";
    grid-area: 1 / 1;
    width: 224px;
    height: 224px;
    border-radius: 50%;
    border: 1px solid rgba(90,182,232, .22);
}

.boot-rings {
    grid-area: 1 / 1;
    position: relative;
    width: 190px;
    height: 190px;
    display: grid;
    place-items: center;
}

.boot-ring {
    grid-area: 1 / 1;
    border-radius: 50%;
    border: 1px solid rgba(90,182,232, .38);
    box-shadow: 0 0 25px rgba(245,182,46, .22) inset, 0 0 25px rgba(245,182,46, .14);
    animation: bootRingPulse 2.8s ease-in-out infinite;
}

.boot-ring.r1 { width: 78px;  height: 78px;  animation-delay: 0s; }
.boot-ring.r2 { width: 130px; height: 130px; animation-delay: .35s; border-color: rgba(90,182,232, .3); }
.boot-ring.r3 { width: 182px; height: 182px; animation-delay: .7s;  border-color: rgba(245,182,46, .18); }

@keyframes bootRingPulse {
    0%   { transform: scale(.88); opacity: .18; }
    50%  { transform: scale(1);   opacity: .8; }
    100% { transform: scale(.88); opacity: .18; }
}

/* central nova-burst crest */
.boot-crest {
    grid-area: 1 / 1;
    position: relative;
    width: 46px;
    height: 46px;
    animation: bootCrestPulse 2.4s ease-in-out infinite;
}

.boot-crest::before,
.boot-crest::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #ffd966, #ffd966 45%, #c85a18);
    clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
    filter: drop-shadow(0 0 16px rgba(255,217,102, .8));
}

.boot-crest::after {
    transform: rotate(45deg) scale(.7);
    opacity: .8;
}

@keyframes bootCrestPulse {
    0%, 100% { transform: scale(.9);  filter: drop-shadow(0 0 10px rgba(245,182,46, .5)); }
    50%      { transform: scale(1.08); filter: drop-shadow(0 0 26px rgba(90,182,232, 1)); }
}

/* =========================================================
   BOOT LOGO â€” shimmering gold gradient text
========================================================= */

.boot-logo {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 8px;
    text-align: center;
    white-space: nowrap;
    background: linear-gradient(100deg, #f5b82e 0%, #d8c79b 22%, #ffd966 42%, #f5b82e 60%, #d8c79b 80%, #ffd966 100%);
    background-size: 250% auto;
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 20px rgba(245,182,46, .35));
    animation: bootLogoShimmer 3.6s linear infinite;
}

.boot-logo span {
    display: block;
    font-size: 33px;
    letter-spacing: 12px;
}

@keyframes bootLogoShimmer {
    to { background-position: -250% center; }
}

/* =========================================================
   GREEN FIRE + GLOW — MAZRETA CO
========================================================= */
.fire-text {
    z-index: 1;
    text-shadow:
        0 0 7px rgba(72, 229, 154, 0.9),
        0 0 15px rgba(72, 229, 154, 0.7),
        0 0 30px rgba(72, 229, 154, 0.5),
        0 0 50px rgba(41, 223, 109, 0.3);
    animation: fireGlow 2s ease-in-out infinite alternate;
}

.fire-text::before,
.fire-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    pointer-events: none;
    color: transparent;
    text-shadow:
        0 0 8px rgba(72, 229, 154, 0.9),
        0 -4px 18px rgba(72, 229, 154, 0.7),
        0 -8px 35px rgba(41, 223, 109, 0.5),
        0 -12px 55px rgba(8, 125, 58, 0.4),
        0 0 90px rgba(72, 229, 154, 0.2);
    animation: fireUp1 1.2s ease-in-out infinite alternate;
}

.fire-text::after {
    text-shadow:
        0 0 5px rgba(72, 229, 154, 0.8),
        0 -3px 12px rgba(41, 223, 109, 0.6),
        0 -6px 25px rgba(8, 125, 58, 0.5),
        0 -10px 45px rgba(41, 223, 109, 0.3),
        0 -16px 70px rgba(72, 229, 154, 0.15);
    animation: fireUp2 0.9s ease-in-out infinite alternate-reverse;
}

.server-logo.fire-text::before,
.server-logo.fire-text::after {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1.15;
}

.boot-logo.fire-text::before,
.boot-logo.fire-text::after {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 8px;
    line-height: 1.15;
}

@keyframes fireGlow {
    0% {
        text-shadow:
            0 0 7px rgba(72,229,154,0.9),
            0 0 15px rgba(72,229,154,0.7),
            0 0 30px rgba(72,229,154,0.5),
            0 0 50px rgba(41,223,109,0.3);
    }
    100% {
        text-shadow:
            0 0 15px rgba(72,229,154,1),
            0 0 30px rgba(72,229,154,0.9),
            0 0 60px rgba(72,229,154,0.7),
            0 0 100px rgba(41,223,109,0.5),
            0 0 140px rgba(8,125,58,0.3);
    }
}

@keyframes fireUp1 {
    0% {
        opacity: 0.7;
        transform: scaleY(1) scaleX(0.98);
        filter: blur(2px);
        text-shadow:
            0 0 6px rgba(72,229,154,0.9),
            0 -4px 14px rgba(72,229,154,0.7),
            0 -8px 28px rgba(41,223,109,0.5),
            0 -12px 42px rgba(8,125,58,0.4);
    }
    100% {
        opacity: 1;
        transform: scaleY(1.06) scaleX(1.02);
        filter: blur(4px);
        text-shadow:
            0 0 10px rgba(72,229,154,1),
            0 -6px 22px rgba(72,229,154,0.85),
            0 -12px 45px rgba(41,223,109,0.65),
            0 -18px 65px rgba(8,125,58,0.5),
            0 -25px 90px rgba(72,229,154,0.2);
    }
}

@keyframes fireUp2 {
    0% {
        opacity: 0.5;
        transform: scaleY(0.96) scaleX(1.01) translateX(-1px);
        filter: blur(3px);
        text-shadow:
            0 0 4px rgba(72,229,154,0.8),
            0 -3px 10px rgba(41,223,109,0.6),
            0 -7px 22px rgba(8,125,58,0.5),
            0 -11px 38px rgba(41,223,109,0.3);
    }
    100% {
        opacity: 0.9;
        transform: scaleY(1.08) scaleX(0.97) translateX(1px);
        filter: blur(5px);
        text-shadow:
            0 0 8px rgba(72,229,154,1),
            0 -5px 18px rgba(41,223,109,0.8),
            0 -10px 38px rgba(8,125,58,0.65),
            0 -16px 55px rgba(72,229,154,0.45),
            0 -22px 80px rgba(41,223,109,0.2);
    }
}

/* =========================================================
   BOOT DIVIDER â€” small ornamental line + diamond
========================================================= */

.boot-divider {
    display: flex;
    align-items: center;
    gap: 10px;
}

.boot-divider-line {
    width: 64px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(90,182,232, .6));
}

.boot-divider-line:last-child {
    background: linear-gradient(90deg, rgba(90,182,232, .6), transparent);
}

.boot-divider-diamond {
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    transform: rotate(45deg);
    background: linear-gradient(135deg, #ffd966, #f5b82e);
    box-shadow: 0 0 12px rgba(255,217,102, .8);
}

.boot-sub {
    color: #d8c79b;
    font-size: 11px;
    letter-spacing: 5px;
    text-transform: uppercase;
    animation: bootSubFade 1.8s ease-in-out infinite;
}

@keyframes bootSubFade {
    0%, 100% { opacity: .45; }
    50%      { opacity: 1; }
}

/* =========================================================
   BOOT BAR â€” glass capsule with a moving shine sweep
========================================================= */

.boot-bar {
    position: relative;
    width: 300px;
    height: 6px;
    border-radius: 6px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(90,182,232, .22);
    overflow: hidden;
    box-shadow: 0 0 14px rgba(0,0,0,.6) inset, 0 3px 12px rgba(0,0,0,.5);
}

.boot-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: 6px;
    background: linear-gradient(90deg, #c85a18, #ffd966 45%, #ffd966 75%, #ffd966);
    box-shadow: 0 0 16px rgba(255,217,102, .9);
    animation: bootBarFill 4.2s cubic-bezier(.2,.8,.2,1) forwards;
    position: relative;
}

@keyframes bootBarFill {
    0%   { width: 0%; }
    100% { width: 100%; }
}

.boot-bar-shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 34%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
    transform: translateX(-140%) skewX(-18deg);
    animation: bootBarShine 2s ease-in-out infinite;
    mix-blend-mode: overlay;
}

@keyframes bootBarShine {
    0%       { transform: translateX(-140%) skewX(-18deg); }
    55%,100% { transform: translateX(340%) skewX(-18deg); }
}

.boot-percent {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 3px;
    background: linear-gradient(90deg, #f5b82e, #d8c79b, #ffd966);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
}

@media (max-width: 600px) {
    .boot-emblem { width: 190px; height: 190px; }
    .boot-bezel { width: 190px; height: 190px; }
    .boot-emblem::before { width: 162px; height: 162px; }
    .boot-rings { width: 138px; height: 138px; }
    .boot-ring.r1 { width: 56px;  height: 56px; }
    .boot-ring.r2 { width: 96px;  height: 96px; }
    .boot-ring.r3 { width: 134px; height: 134px; }
    .boot-crest { width: 34px; height: 34px; }
    .boot-logo { font-size: 20px; letter-spacing: 4px; }
    .boot-logo span { font-size: 24px; letter-spacing: 6px; }
    .boot-divider-line { width: 42px; }
    .boot-bar { width: 220px; }
}
