﻿

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

:root {

    /* =========================================================
       TAI CHI CO — DESIGN SYSTEM
       Midnight black · elegant gold · controlled icy blue
       ========================================================= */

    /* --- Surfaces --- */
    --bg-primary:      #090D16;   /* primary background  */
    --bg-secondary:    #101725;   /* secondary background */
    --bg-card:         #171D2A;   /* cards & panels      */
    --bg-elevated:     #1C2433;   /* raised surfaces     */
    --bg-deep:         #0B1120;   /* deepest wells       */

    /* --- Brand accents --- */
    --gold:            #D9A441;   /* primary gold accent  */
    --gold-hover:      #F0C66A;   /* gold hover accent    */
    --gold-deep:       #8A6420;   /* shaded gold (depth)  */
    --gold-soft:       rgba(217, 164, 65, .14);
    --gold-line:       rgba(217, 164, 65, .34);

    --blue:            #3B82F6;   /* ninja blue accent    */
    --blue-hover:      #60A5FA;
    --blue-deep:       #172B49;   /* deep blue accent     */
    --blue-soft:       rgba(59, 130, 246, .14);
    --blue-line:       rgba(59, 130, 246, .38);

    /* --- Typography --- */
    --text-primary:    #F5F7FA;   /* primary text   */
    --text-secondary:  #A7B1C2;   /* secondary text */
    --text-muted:      #77849A;   /* muted text     */

    /* --- Lines --- */
    --border:          #283246;   /* borders & separators */
    --border-soft:     rgba(40, 50, 70, .60);

    /* --- Semantic --- */
    --success:         #35C98A;
    --error:           #F06464;

    /* --- Social (brand colours, kept as-is) --- */
    --whatsapp:        #25d366;

    /* --- Effects --- */
    --shadow-card:     0 10px 34px rgba(0, 0, 0, .45);
    --shadow-gold:     0 0 22px rgba(217, 164, 65, .22);
    --shadow-blue:     0 0 22px rgba(59, 130, 246, .22);
    --glass:           rgba(16, 23, 37, .72);

}

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

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

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:
        0 0 20px rgba(217,164,65,.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(--gold-hover);

    opacity: .15;

    box-shadow:
        0 0 8px rgba(217,164,65,.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(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:
        1px solid rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 15px rgba(217,164,65,.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(217,164,65,.25);

}

.server-logo span {

    color: var(--gold-hover);

    text-shadow:
        0 0 20px rgba(217,164,65,.5);

}

.server-logo:hover {

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

    text-shadow:
        0 0 35px rgba(240,198,106,.7);

}

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

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}

nav a {

    position: relative;

    padding:
        34px 19px;

    color: #A7B1C2;

    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(240,198,106,.7);

}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:
        0 0 10px rgba(217,164,65,.7);

    transition: .35s;

}

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

    width: 65%;

}

nav .donate {

    color: var(--gold-hover);

}

/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:
        0 0 25px rgba(53,201,138,.22);

    transition: .35s;

    text-decoration: none;

}

.header-whatsapp:hover {

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

    box-shadow:
        0 0 40px rgba(53,201,138,.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: #090D16;

    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: #090D16;

}

.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(--gold-hover);

    box-shadow:
        0 0 10px rgba(240,198,106,.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(--gold-deep)
        );

}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}

.diamond {

    width: 9px;
    height: 9px;

    transform:
        rotate(45deg);

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

    box-shadow:
        0 0 15px rgba(240,198,106,.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,
            #101725,
            #090D16
        );

    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(240,198,106,.42);

    box-shadow:

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

        0 0 30px rgba(217,164,65,.05);

}

.box::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;
    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:
        0 0 12px rgba(240,198,106,.7);

}

.box-title {

    height: 64px;

    display: flex;

    align-items: center;

    padding:
        0 25px;

    color: #F0C66A;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    border-bottom:
        1px solid #101725;

}

/* =========================================================
   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,
            #101725,
            #090D16 72%
        );

    border:
        2px solid var(--gold-deep);

    box-shadow:

        0 0 0 5px #090D16,

        0 0 0 6px #D9A441,

        0 0 45px rgba(217,164,65,.2);

}

.clock-ring::before {

    content: "";

    position: absolute;

    inset: 10px;

    border-radius: 50%;

    border:
        1px solid rgba(240,198,106,.2);

}

.clock-number {

    position: absolute;

    z-index: 3;

    color: #8A6420;

    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,
            #8A6420,
            #F5F7FA
        );

}

.minute-hand {

    width: 3px;

    height: 59px;

    background:

        linear-gradient(
            to top,
            #D9A441,
            #F5F7FA
        );

}

.second-hand {

    width: 1px;

    height: 67px;

    background:
        var(--gold-hover);

    box-shadow:
        0 0 10px rgba(240,198,106,.9);

}

.clock-center {

    position: absolute;

    width: 10px;
    height: 10px;

    top: 50%;
    left: 50%;

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

    border-radius: 50%;

    background: #F5F7FA;

    box-shadow:
        0 0 15px rgba(240,198,106,.9);

}

.digital-clock {

    margin-top: 22px;

    color: #F5F7FA;

    font-family:
        "Courier New",
        monospace;

    font-size: 27px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:
        0 0 18px rgba(240,198,106,.45);

}

.clock-label {

    margin-top: 8px;

    color: #A7B1C2;

    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 #D9A441;

}

.info-status-label {

    color: #A7B1C2;

    font-size: 8px;

    letter-spacing: 4px;

    margin-bottom: 10px;

}

.info-status-online {

    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--success);

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 15px rgba(53,201,138,.35);

}

.info-status-dot {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--success);

    box-shadow:
        0 0 15px rgba(53,201,138,.8);

    animation:
        onlinePulse 1.7s infinite;

}

@keyframes onlinePulse {

    0%,100% {

        opacity: .6;

        box-shadow:
            0 0 6px rgba(53,201,138,.4);

    }

    50% {

        opacity: 1;

        box-shadow:
            0 0 25px rgba(53,201,138,.9);

    }

}

.server-name-display {

    padding:
        22px 0 18px;

    border-bottom:
        1px solid #101725;

}

.server-name-small {

    color: #A7B1C2;

    font-size: 8px;

    letter-spacing: 4px;

    margin-bottom: 8px;

}

.server-name-big {

    color: #F5F7FA;

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 20px rgba(240,198,106,.25);

}

.info-row {

    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid #101725;

    transition: .25s;

}

.info-row:hover {

    padding:
        0 7px;

    background:

        linear-gradient(
            90deg,
            rgba(217,164,65,.06),
            transparent
        );

}

.info-row span {

    color: #A7B1C2;

    font-size: 10px;

    letter-spacing: 1px;

}

.info-row b {

    color: #F0C66A;

    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 #D9A441;

    color: #A7B1C2;

    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(--gold-deep)
        );

}

.section-heading::after {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}

.section-heading span {

    color: #F0C66A;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:
        0 0 15px rgba(240,198,106,.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,
            #101725,
            #090D16
        );

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

}

.status-label {

    color: #A7B1C2;

    font-size: 8px;

    letter-spacing: 3px;

    margin-bottom: 15px;

}

.status-online {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #F5F7FA;

    font-size: 25px;

    letter-spacing: 4px;

}

.online-dot {

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background:
        var(--success);

    box-shadow:
        0 0 15px rgba(53,201,138,.8);

}

.status-description {

    margin-top: 18px;

    color: #A7B1C2;

    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,
            #101725,
            #090D16
        );

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

    transition: .35s;

}

.status-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(240,198,106,.4);

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

}

.status-card-value {

    color: #F5F7FA;

    font-size: 30px;

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 20px rgba(240,198,106,.2);

}

.status-card-title {

    margin-top: 10px;

    color: #A7B1C2;

    font-size: 8px;

    letter-spacing: 3px;

}

.status-card-line {

    width: 45px;

    height: 1px;

    margin-top: 15px;

    background:
        var(--gold-hover);

    box-shadow:
        0 0 10px rgba(240,198,106,.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: #F0C66A;

    background:

        linear-gradient(
            145deg,
            #101725,
            #090D16
        );

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

    transition: .35s;

}

.command:hover {

    transform:
        translateY(-5px);

    color: #F5F7FA;

    border-color:
        rgba(240,198,106,.5);

    box-shadow:

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

        0 0 25px rgba(217,164,65,.06);

}

.command-main {

    display: block;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 3px;

}

.command-sub {

    display: block;

    margin-top: 7px;

    color: #A7B1C2;

    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,
            #171D2A,
            #0B1120
        );

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

}

.footer-logo {

    color: #F5F7FA;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:
        0 0 20px rgba(240,198,106,.2);

}

.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}

.footer-links a {

    color: #A7B1C2;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;

}

.footer-links a:hover {

    color:
        var(--gold-hover);

    text-shadow:
        0 0 12px rgba(240,198,106,.5);

}

.copyright {

    color: #D9A441;

    font-size: 10px;

    line-height: 22px;

}

.developer {

    color:
        var(--gold-hover);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 12px rgba(240,198,106,.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
========================================================= */




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

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(217,164,65,.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(--gold-hover);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(217,164,65,.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(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:

        1px solid
        rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(217,164,65,.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(217,164,65,.25);

}


.server-logo span {

    color: var(--gold-hover);

    text-shadow:

        0 0 20px
        rgba(217,164,65,.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: #A7B1C2;

    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(240,198,106,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(217,164,65,.7);

    transition: .35s;

}


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

    width: 65%;

}


nav .donate {

    color: var(--gold-hover);

}


/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:

        0 0 25px
        rgba(53,201,138,.22);

    transition: .35s;

    text-decoration: none;

}


.header-whatsapp:hover {

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

    box-shadow:

        0 0 40px
        rgba(53,201,138,.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,
            #101725,
            #090D16
        );

    border:
        1px solid
        rgba(217,164,65,.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(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(240,198,106,.7);

}


.ranking-title {

    color: #F5F7FA;

    font-size: 31px;

    font-weight: bold;

    letter-spacing: 7px;

    text-shadow:

        0 0 25px
        rgba(240,198,106,.35);

}


.ranking-subtitle {

    margin-top: 14px;

    color: #A7B1C2;

    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(--gold-deep)
        );

}


.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}


.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

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

    box-shadow:

        0 0 15px
        rgba(240,198,106,.7);

}


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

.ranking-box {

    margin-bottom: 70px;

    background:

        linear-gradient(
            145deg,
            #101725,
            #090D16
        );

    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: #F0C66A;

    font-size: 13px;

    font-weight: bold;

    letter-spacing: 4px;

    border-bottom:
        1px solid
        #D9A441;

}


/* =========================================================
   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,
            #101725,
            #101725
        );

}


.ranking-table th {

    height: 55px;

    padding: 0 18px;

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 2px;

    text-align: left;

    border-bottom:
        1px solid
        #D9A441;

}


.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
        #101725;

    transition: .3s;

}


.ranking-table tbody tr:hover {

    background:

        linear-gradient(
            90deg,
            rgba(217,164,65,.08),
            rgba(217,164,65,.02)
        );

}


.ranking-table td {

    padding: 0 18px;

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 12px;

}


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

.rank {

    text-align: center;

    color: #A7B1C2 !important;

    font-weight: bold;

    font-size: 13px !important;

}


.rank.top {

    color: var(--gold-hover) !important;

    text-shadow:

        0 0 12px
        rgba(240,198,106,.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(--gold-hover);

    font-weight: bold;

    font-size: 12px;

    background:

        radial-gradient(
            circle,
            #D9A441,
            #090D16
        );

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

    box-shadow:

        0 0 15px
        rgba(217,164,65,.12);

}


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

.player-name {

    color: #F0C66A !important;

    font-weight: bold;

}


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

.spouse {

    color: #A7B1C2 !important;

}


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

.profession {

    color: #A7B1C2 !important;

}


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

.cps {

    text-align: right;

    color: #F5F7FA !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,
            #171D2A,
            #0B1120
        );

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

}


.footer-logo {

    color: #F5F7FA;

    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: #A7B1C2;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--gold-hover);

}


.copyright {

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}


.developer {

    color:
        var(--gold-hover);

    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
========================================================= */




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

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(217,164,65,.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(--gold-hover);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(217,164,65,.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(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:

        1px solid
        rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(217,164,65,.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(217,164,65,.25);

}


.server-logo span {

    color: var(--gold-hover);

    text-shadow:

        0 0 20px
        rgba(217,164,65,.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: #A7B1C2;

    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(240,198,106,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(217,164,65,.7);

    transition: .35s;

}


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

    width: 65%;

}


nav .donate {

    color: var(--gold-hover);

}


/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:

        0 0 25px
        rgba(53,201,138,.22);

    transition: .35s;

}


.header-whatsapp:hover {

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

    box-shadow:

        0 0 40px
        rgba(53,201,138,.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,
            #101725,
            #090D16
        );

    border:
        1px solid
        rgba(217,164,65,.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(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(240,198,106,.7);

}


.download-title {

    color: #F5F7FA;

    font-size: 32px;

    font-weight: bold;

    letter-spacing: 7px;

    text-shadow:

        0 0 25px
        rgba(240,198,106,.35);

}


.download-subtitle {

    margin-top: 15px;

    color: #A7B1C2;

    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(--gold-deep)
        );

}


.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}


.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

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

    box-shadow:

        0 0 15px
        rgba(240,198,106,.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: #F5F7FA;

    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,
            #101725,
            #090D16
        );

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

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

    transition: .3s;

}

.patch-item:hover {

    border-color:
        rgba(240,198,106,.45);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.8),
        0 0 30px
        rgba(217,164,65,.06);

}

.patch-item-marker {

    flex-shrink: 0;

    width: 10px;
    height: 10px;

    margin-top: 6px;

    border-radius: 50%;

    background: var(--gold-hover);

    box-shadow:
        0 0 0 4px #090D16,
        0 0 0 5px #D9A441,
        0 0 18px
        rgba(217,164,65,.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(--gold-hover);

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 2px;

}

.patch-item-date {

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}

.patch-item-title {

    color: #F5F7FA;

    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: #A7B1C2;

    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(--gold-hover);

}

@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,
            #101725,
            #090D16
        );

    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(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 12px
        rgba(240,198,106,.7);

}


.download-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(240,198,106,.45);

    box-shadow:

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

        0 0 35px
        rgba(217,164,65,.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(--gold-hover);

    font-size: 32px;

    font-family: Arial, sans-serif;

    font-weight: bold;

    background:

        radial-gradient(
            circle,
            #D9A441,
            #090D16 70%
        );

    border:
        2px solid
        var(--gold-deep);

    box-shadow:

        0 0 0 5px #090D16,

        0 0 0 6px #D9A441,

        0 0 35px
        rgba(217,164,65,.18);

}


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

.download-card-title {

    color: #F5F7FA;

    font-size: 23px;

    font-weight: bold;

    letter-spacing: 5px;

}


.download-card-description {

    max-width: 430px;

    margin-top: 14px;

    color: #A7B1C2;

    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
        #D9A441;

    display: flex;

    justify-content: space-between;

    gap: 15px;

}


.download-info span {

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    letter-spacing: 1px;

}


.download-info b {

    color: #F0C66A;

    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,
            #F0C66A,
            #D9A441
        );

    border:
        1px solid
        rgba(240,198,106,.45);

    box-shadow:

        0 0 25px
        rgba(217,164,65,.18);

    transition: .35s;

}


.download-button:hover {

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            145deg,
            #F0C66A,
            #D9A441
        );

    box-shadow:

        0 0 35px
        rgba(217,164,65,.45);

}


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

.notice {

    margin-bottom: 70px;

    padding: 25px 30px;

    background:

        linear-gradient(
            145deg,
            #101725,
            #090D16
        );

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

    text-align: center;

}


.notice-title {

    color: #F0C66A;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    margin-bottom: 12px;

}


.notice-text {

    color: #A7B1C2;

    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,
            #171D2A,
            #0B1120
        );

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

}


.footer-logo {

    color: #F5F7FA;

    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: #A7B1C2;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--gold-hover);

}


.copyright {

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}


.developer {

    color:
        var(--gold-hover);

    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
========================================================= */




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

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:

        0 0 20px
        rgba(217,164,65,.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(--gold-hover);

    opacity: .2;

    box-shadow:

        0 0 8px
        rgba(217,164,65,.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(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:

        1px solid
        rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(217,164,65,.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(217,164,65,.25);

}


.server-logo span {

    color: var(--gold-hover);

    text-shadow:

        0 0 20px
        rgba(217,164,65,.5);

}


.server-logo:hover {

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

    text-shadow:

        0 0 35px
        rgba(240,198,106,.7);

}


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

nav {

    display: flex;

    align-items: center;

    justify-content: center;

}


nav a {

    position: relative;

    padding:
        34px 19px;

    color: #A7B1C2;

    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(240,198,106,.7);

}


nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 10px
        rgba(217,164,65,.7);

    transition: .35s;

}


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

    width: 65%;

}


nav .donate {

    color: var(--gold-hover);

}


/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:

        0 0 25px
        rgba(53,201,138,.22);

    transition: .35s;

}


.header-whatsapp:hover {

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

    box-shadow:

        0 0 40px
        rgba(53,201,138,.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,
            #101725,
            #090D16
        );

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

    box-shadow:

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

        0 0 40px
        rgba(217,164,65,.04);

    overflow: hidden;

}


.register-box::before {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;

    right: 15%;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            transparent
        );

    box-shadow:

        0 0 15px
        rgba(240,198,106,.7);

}


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

.register-title {

    text-align: center;

    padding:
        35px 0 13px;

    color: #F5F7FA;

    font-size: 23px;

    font-weight: bold;

    letter-spacing: 5px;

    text-shadow:

        0 0 25px
        rgba(240,198,106,.25);

}


.register-subtitle {

    text-align: center;

    color: #A7B1C2;

    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(--gold-deep)
        );

}


.form-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}


.form-diamond {

    width: 8px;

    height: 8px;

    transform:
        rotate(45deg);

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

    box-shadow:

        0 0 12px
        rgba(240,198,106,.7);

}


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

.form-group {

    margin-bottom: 22px;

}


.form-group label {

    display: block;

    margin-bottom: 9px;

    color: #A7B1C2;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 2px;

}


.form-group .hint {

    display: block;

    margin-top: 7px;

    color: #A7B1C2;

    font-size: 10px;

    letter-spacing: 1px;

}


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

.input-wrap {

    position: relative;

}


.input-wrap input {

    width: 100%;

    height: 52px;

    padding:
        0 17px;

    outline: none;

    color: #F5F7FA;

    background:
        #0B1120;

    border:
        1px solid
        #D9A441;

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

    font-size: 14px;

    letter-spacing: 1px;

    transition: .3s;

}


.input-wrap input::placeholder {

    color: #A7B1C2;

}


.input-wrap input:focus {

    border-color:
        var(--gold-hover);

    background:
        #0B1120;

    box-shadow:

        0 0 0 1px
        rgba(240,198,106,.15),

        0 0 25px
        rgba(217,164,65,.08);

}


.input-wrap input.valid {

    border-color:
        rgba(53,201,138,.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: #A7B1C2;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    letter-spacing: .5px;

    transition: .25s;

}


.requirement.ok {

    color: var(--success);

}


.requirement.error {

    color: var(--error);

}


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

.register-button {

    width: 100%;

    height: 55px;

    margin-top: 8px;

    border:
        1px solid
        rgba(240,198,106,.65);

    outline: none;

    cursor: pointer;

    color: white;

    background:

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

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

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 4px;

    box-shadow:

        0 0 25px
        rgba(217,164,65,.15);

    transition: .35s;

}


.register-button:hover {

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            135deg,
            #D9A441,
            #F0C66A,
            #D9A441
        );

    box-shadow:

        0 10px 35px
        rgba(217,164,65,.3),

        0 0 30px
        rgba(240,198,106,.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(--success);

}


.form-message.error {

    color: var(--error);

}


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

footer {

    min-height: 180px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #171D2A,
            #0B1120
        );

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

}


.footer-logo {

    color: #F5F7FA;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:

        0 0 20px
        rgba(240,198,106,.2);

}


.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

}


.footer-links a {

    color: #A7B1C2;

    text-decoration: none;

    font-size: 10px;

    letter-spacing: 2px;

    transition: .3s;

}


.footer-links a:hover {

    color:
        var(--gold-hover);

    text-shadow:

        0 0 12px
        rgba(240,198,106,.5);

}


.copyright {

    color: #A7B1C2;

    font-size: 10px;

    line-height: 22px;

}


.developer {

    color:
        var(--gold-hover);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:

        0 0 12px
        rgba(240,198,106,.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;

    }

}





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

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:
        0 0 20px rgba(217,164,65,.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(--gold-hover);

    opacity: .18;

    box-shadow:
        0 0 8px rgba(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:
        1px solid rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 15px rgba(217,164,65,.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(217,164,65,.25);
}

.server-logo span {

    color: var(--gold-hover);

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

.server-logo:hover {

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

    text-shadow:
        0 0 35px rgba(240,198,106,.7);
}


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

nav {

    display: flex;

    align-items: center;

    justify-content: center;
}

nav a {

    position: relative;

    padding:
        34px 19px;

    color: #A7B1C2;

    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(240,198,106,.7);
}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    transition: .35s;
}

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

    width: 65%;
}

nav .donate {

    color: var(--gold-hover);
}


/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:
        0 0 25px rgba(53,201,138,.22);

    transition: .35s;

    text-decoration: none;
}

.header-whatsapp:hover {

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

    box-shadow:
        0 0 40px rgba(53,201,138,.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: #F5F7FA;

    font-size: 34px;

    letter-spacing: 8px;

    text-shadow:
        0 0 25px rgba(240,198,106,.35);
}

.page-title p {

    margin-top: 15px;

    color: #A7B1C2;

    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(--gold-deep)
        );
}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );
}

.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

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

    box-shadow:
        0 0 15px rgba(240,198,106,.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,
            #101725,
            #090D16
        );

    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(--gold-hover),
            transparent
        );

    box-shadow:
        0 0 12px rgba(240,198,106,.7);
}

.contact-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(240,198,106,.45);

    box-shadow:

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

        0 0 35px rgba(217,164,65,.07);
}


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

.contact-type {

    color: var(--gold-hover);

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 5px;

    margin-bottom: 15px;
}

.contact-name {

    color: #F5F7FA;

    font-size: 27px;

    font-weight: bold;

    letter-spacing: 3px;

    margin-bottom: 20px;
}

.contact-number {

    display: block;

    color: #F0C66A;

    font-family:
        "Courier New",
        monospace;

    font-size: 21px;

    letter-spacing: 3px;

    text-decoration: none;

    margin-bottom: 20px;

    transition: .3s;
}

.contact-number:hover {

    color: var(--gold-hover);

    text-shadow:
        0 0 20px rgba(240,198,106,.5);
}

.contact-description {

    color: #A7B1C2;

    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: #F5F7FA;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: bold;

    letter-spacing: 2px;

    border: 1px solid;

    transition: .35s;
}

.social-button.whatsapp {

    border-color:
        rgba(53,201,138,.45);

    background:
        rgba(53,201,138,.07);
}

.social-button.whatsapp:hover {

    background:
        rgba(53,201,138,.18);

    border-color:
        var(--whatsapp);

    box-shadow:
        0 0 25px rgba(53,201,138,.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,
            #171D2A,
            #0B1120
        );

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

.footer-logo {

    color: #F5F7FA;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: 7px;

    margin-bottom: 15px;

    text-shadow:
        0 0 20px rgba(240,198,106,.2);
}

.footer-links {

    display: flex;

    gap: 25px;

    margin-bottom: 18px;

    flex-wrap: wrap;

    justify-content: center;
}

.footer-links a {

    color: #A7B1C2;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;
}

.footer-links a:hover {

    color:
        var(--gold-hover);

    text-shadow:
        0 0 12px rgba(240,198,106,.5);
}

.copyright {

    color: #D9A441;

    font-size: 10px;

    line-height: 22px;
}

.developer {

    color:
        var(--gold-hover);

    font-weight: bold;

    letter-spacing: 2px;

    text-shadow:
        0 0 12px rgba(240,198,106,.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%;

    }

}





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

html {
    scroll-behavior: smooth;
}

body {

    min-height: 100vh;

    color: var(--text-secondary);

    background:

        radial-gradient(
            circle at 50% -20%,
            rgba(217,164,65,.18),
            transparent 40%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(217,164,65,.07),
            transparent 30%
        ),

        #090D16;

    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(--gold-deep),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-hover),
            var(--gold-deep),
            transparent
        );

    box-shadow:
        0 0 20px rgba(217,164,65,.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(--gold-hover);

    opacity: .15;

    box-shadow:
        0 0 8px rgba(217,164,65,.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(217,164,65,.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,
            #171D2A,
            #0B1120
        );

    border-bottom:
        1px solid rgba(217,164,65,.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(--gold),
            var(--gold-hover),
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 15px rgba(217,164,65,.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(217,164,65,.25);

}

.server-logo span {

    color: var(--gold-hover);

    text-shadow:
        0 0 20px rgba(217,164,65,.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: #A7B1C2;

    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(240,198,106,.7);

}

nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 2px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-hover),
            transparent
        );

    box-shadow:
        0 0 10px rgba(217,164,65,.7);

    transition: .35s;

}

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

    width: 65%;

}

nav .donate {

    color: var(--gold-hover);

}


/* =========================================================
   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,
            #35C98A,
            #172B49
        );

    box-shadow:
        0 0 25px rgba(53,201,138,.22);

    transition: .35s;

}

.header-whatsapp:hover {

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

    box-shadow:
        0 0 40px rgba(53,201,138,.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: #F5F7FA;

    font-size: 34px;

    letter-spacing: 8px;

    text-shadow:
        0 0 25px rgba(240,198,106,.3);

}

.page-title p {

    margin-top: 15px;

    color: #A7B1C2;

    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(--gold-deep)
        );

}

.ornament-line.right {

    background:

        linear-gradient(
            90deg,
            var(--gold-deep),
            transparent
        );

}

.diamond {

    width: 9px;

    height: 9px;

    transform:
        rotate(45deg);

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

    box-shadow:
        0 0 15px rgba(240,198,106,.7);

}


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

.donate-notice {

    margin-bottom: 30px;

    padding: 25px 30px;

    text-align: center;

    background:

        linear-gradient(
            145deg,
            #101725,
            #090D16
        );

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

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

}

.donate-notice-title {

    color: #F0C66A;

    font-size: 13px;

    font-weight: bold;

    letter-spacing: 4px;

    margin-bottom: 12px;

}

.donate-notice-text {

    color: #A7B1C2;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 22px;

}

.donate-notice-text strong {

    color: var(--gold-hover);

}


/* =========================================================
   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,
            #101725,
            #090D16
        );

    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(--gold-hover),
            transparent
        );

    box-shadow:
        0 0 12px rgba(240,198,106,.6);

}

.donation-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(240,198,106,.45);

    box-shadow:

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

        0 0 25px rgba(217,164,65,.06);

}

.donation-name {

    color: #F5F7FA;

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 2px;

}

.donation-price {

    margin-top: 12px;

    color: var(--gold-hover);

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 3px;

    text-shadow:
        0 0 18px rgba(240,198,106,.3);

}

.donation-line {

    width: 45px;

    height: 1px;

    margin-top: 15px;

    background:
        var(--gold-hover);

    box-shadow:
        0 0 10px rgba(240,198,106,.6);

}


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

footer {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        linear-gradient(
            180deg,
            #171D2A,
            #0B1120
        );

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

}

.footer-logo {

    color: #F5F7FA;

    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: #A7B1C2;

    text-decoration: none;

    font-size: 8px;

    letter-spacing: 2px;

    transition: .3s;

}

.footer-links a:hover {

    color:
        var(--gold-hover);

}

.copyright {

    color: #D9A441;

    font-size: 10px;

    line-height: 22px;

}

.developer {

    color:
        var(--gold-hover);

    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: #F5F7FA;
    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(--gold), var(--gold-deep));
    color: #F5F7FA;
    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(217,164,65,.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: #F06464;
}

.alert-success {
    background: rgba(53,201,138,.1);
    border: 1px solid rgba(53,201,138,.35);
    color: var(--success);
}

/* =========================================================
   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(--bg-card), var(--bg-secondary));
    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(--text-primary);
    text-transform: uppercase;
    margin-bottom: 26px;
    text-align: center;
    text-shadow: 0 0 20px rgba(217,164,65,.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-primary);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 13px;
    letter-spacing: .5px;
    outline: none;
    transition: .3s;
}

.form-control:focus {
    border-color: var(--gold-hover);
    box-shadow: 0 0 0 3px rgba(217,164,65,.15);
}

.btn-custom {
    display: block;
    width: 100%;
    padding: 14px;
    margin-top: 6px;
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    border: none;
    border-radius: 8px;
    color: #F5F7FA;
    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(217,164,65,.35);
    color: #F5F7FA;
}

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

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

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

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

.main-table,
.table.table-bordered {
    width: 100%;
    border-collapse: collapse;
    color: var(--text-secondary);
    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(217,164,65,.08);
    color: var(--text-primary);
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 11px;
}

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

.myAccount:hover {
    border-color: var(--gold-hover);
    color: var(--text-primary);
    box-shadow: 0 0 20px rgba(217,164,65,.2);
}

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

.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(--gold-hover); 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: #F5F7FA;
    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-whatsapp { background: #25d366; }

.social-fab button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    color: #F5F7FA;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,.5);
    transition: .3s;
}
.social-fab button i {
    font-size: 22px;
    line-height: 1;
}
.social-fab button:hover { transform: scale(1.1); }
.social-fab .fab-music {
    background: linear-gradient(135deg, #D9A441, #8A6420);
    animation: musicPulse 2s infinite;
}
.social-fab .fab-music.paused {
    animation: none;
    opacity: .65;
}
@keyframes musicPulse {
    0%   { box-shadow: 0 4px 14px rgba(0,0,0,.5), 0 0 0 0 rgba(217,164,65,.5); }
    70%  { box-shadow: 0 4px 14px rgba(0,0,0,.5), 0 0 0 14px rgba(217,164,65,0); }
    100% { box-shadow: 0 4px 14px rgba(0,0,0,.5), 0 0 0 0 rgba(217,164,65,0); }
}

@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(217,164,65,.07), transparent 40%),
        radial-gradient(ellipse at 50% 50%, #090D16, #0B1120 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: #F0C66A;
    box-shadow: 0 0 10px 2px rgba(240,198,106, .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: 300px;
    height: 300px;
    display: grid;
    place-items: center;
}

/* outer rotating bezel, like a luxury watch face */
.boot-bezel {
    grid-area: 1 / 1;
    width: 280px;
    height: 280px;
    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(217,164,65, .35));
}

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

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

.boot-rings {
    grid-area: 1 / 1;
    position: relative;
    width: 266px;
    height: 266px;
    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(217,164,65, .22) inset, 0 0 25px rgba(217,164,65, .14);
    animation: bootRingPulse 2.8s ease-in-out infinite;
}

.boot-ring.r1 { width: 236px; height: 236px; animation-delay: 0s; }
.boot-ring.r2 { width: 252px; height: 252px; animation-delay: .35s; border-color: rgba(217,164,65, .32); }
.boot-ring.r3 { width: 266px; height: 266px; animation-delay: .7s;  border-color: rgba(90,182,232, .24); }

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

/* =========================================================
   BOOT MEDALLION — the real logo (assets/images/logo.jpg)
   ========================================================= */

.boot-medallion {
    grid-area: 1 / 1;
    position: relative;
    z-index: 3;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 50% 38%, #171D2A 0%, #0B1120 62%, #070B12 100%);
    box-shadow:
        0 0 0 2px rgba(217,164,65,.38),
        0 0 0 6px rgba(90,182,232,.10),
        0 0 36px rgba(217,164,65,.30),
        inset 0 0 34px rgba(0,0,0,.85);
}

/* اللوجو الأصلي شغال على خلفية سودا، فـ mix-blend-mode: screen
   بيشيل الخلفية السودا ويسيب الشعار بس متوهج في المنتصف. */
.boot-real-logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: screen;
    filter: saturate(1.18) contrast(1.06);
    animation: bootLogoFloat 4.4s ease-in-out infinite;
}

@keyframes bootLogoFloat {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.045); }
}

/* (the CSS-drawn nova-burst crest was replaced by .boot-medallion,
   which shows the real logo artwork from assets/images/logo.jpg) */

/* =========================================================
   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, #D9A441 0%, #A7B1C2 22%, #F0C66A 42%, #D9A441 60%, #A7B1C2 80%, #F0C66A 100%);
    background-size: 250% auto;
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 20px rgba(217,164,65, .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 — TAICHI CO
========================================================= */
.fire-text {
    z-index: 1;
    text-shadow:
        0 0 7px rgba(53, 201, 138, 0.9),
        0 0 15px rgba(53, 201, 138, 0.7),
        0 0 30px rgba(53, 201, 138, 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(53, 201, 138, 0.9),
        0 -4px 18px rgba(53, 201, 138, 0.7),
        0 -8px 35px rgba(41, 223, 109, 0.5),
        0 -12px 55px rgba(8, 125, 58, 0.4),
        0 0 90px rgba(53, 201, 138, 0.2);
    animation: fireUp1 1.2s ease-in-out infinite alternate;
}

.fire-text::after {
    text-shadow:
        0 0 5px rgba(53, 201, 138, 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(53, 201, 138, 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(53,201,138,0.9),
            0 0 15px rgba(53,201,138,0.7),
            0 0 30px rgba(53,201,138,0.5),
            0 0 50px rgba(41,223,109,0.3);
    }
    100% {
        text-shadow:
            0 0 15px rgba(53,201,138,1),
            0 0 30px rgba(53,201,138,0.9),
            0 0 60px rgba(53,201,138,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(53,201,138,0.9),
            0 -4px 14px rgba(53,201,138,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(53,201,138,1),
            0 -6px 22px rgba(53,201,138,0.85),
            0 -12px 45px rgba(41,223,109,0.65),
            0 -18px 65px rgba(8,125,58,0.5),
            0 -25px 90px rgba(53,201,138,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(53,201,138,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(53,201,138,1),
            0 -5px 18px rgba(41,223,109,0.8),
            0 -10px 38px rgba(8,125,58,0.65),
            0 -16px 55px rgba(53,201,138,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, #F0C66A, #D9A441);
    box-shadow: 0 0 12px rgba(240,198,106, .8);
}

.boot-sub {
    color: #A7B1C2;
    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, #8A6420, #F0C66A 45%, #F0C66A 75%, #F0C66A);
    box-shadow: 0 0 16px rgba(240,198,106, .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, #D9A441, #A7B1C2, #F0C66A);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
}

@media (max-width: 600px) {
    .boot-emblem { width: 220px; height: 220px; }
    .boot-bezel { width: 204px; height: 204px; }
    .boot-emblem::before { width: 198px; height: 198px; }
    .boot-rings { width: 194px; height: 194px; }
    .boot-ring.r1 { width: 172px; height: 172px; }
    .boot-ring.r2 { width: 184px; height: 184px; }
    .boot-ring.r3 { width: 194px; height: 194px; }
    .boot-medallion { width: 160px; height: 160px; }
    .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; }
}


/* =========================================================
   FOOTER - GTOP100 SERVER LISTING BADGE
   ========================================================= */

.footer-top {

    display: flex;

    justify-content: center;

    margin-bottom: 16px;

}

.footer-top-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 8px 20px 8px 15px;

    border: 1px solid rgba(217,164,65,.32);

    border-radius: 999px;

    background: rgba(217,164,65,.06);

    text-decoration: none;

    transition: .3s;

}

.footer-top-badge:hover {

    border-color: var(--gold-hover);

    background: rgba(217,164,65,.14);

    box-shadow: 0 0 18px rgba(217,164,65,.22);

    transform: translateY(-2px);

}

.footer-top-icon {

    color: var(--gold-hover);

    font-size: 17px;

    line-height: 1;

}

.footer-top-text {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    line-height: 1.35;

}

.footer-top-text b {

    color: #F5F7FA;

    font-size: 9px;

    letter-spacing: 2px;

}

.footer-top-text small {

    color: #A7B1C2;

    font-size: 8px;

    letter-spacing: 1px;

}

@media (max-width: 600px) {

    .footer-top-badge { padding: 7px 16px 7px 12px; }

    .footer-top-text small { display: none; }

}
