* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Orbitron', sans-serif;
}

body {
    background: #0a0f1a;
    color: #fff;
    overflow-x: hidden;
}

/* BACKGROUND EFFECT */
.background {
    position: fixed;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top, #0f1c33, #000);
    z-index: -1;
}

/* TOP BAR */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,255,120,0.2);
}

.logo {
    font-size: 22px;
    color: #00ff88;
    font-weight: 800;
    text-shadow: 0 0 10px #00ff88;
}

nav a {
    color: #fff;
    margin-left: 20px;
    text-decoration: none;
    transition: 0.3s;
}

nav a:hover {
    color: #00ff88;
    text-shadow: 0 0 10px #00ff88;
}

/* HERO */
.hero {
    text-align: center;
    padding: 80px 20px;
}

.hero h1 {
    font-size: 48px;
    color: #00ff88;
    text-shadow: 0 0 20px #00ff88;
}

.hero p {
    margin-top: 10px;
    color: #aaa;
}

/* CONTAINER */
.container {
    width: 90%;
    margin: auto;
    padding: 40px 0;
}

h2 {
    margin-bottom: 20px;
    color: #00ff88;
}
h1 {
    color: #00ff99;
    margin-bottom: 20px;
    font-size: 28px;
}

/* NEWS GRID */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.news-card {
    background: rgba(255,255,255,0.05);
    padding: 15px;
    border-radius: 10px;
    border: 1px solid rgba(0,255,120,0.2);
    transition: 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(0,255,120,0.2);
}

.news-card img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 10px;
}

.news-card h3 {
    color: #00ff88;
    margin-bottom: 5px;
}

/* FOOTER */
footer {
    text-align: center;
    padding: 20px;
    margin-top: 50px;
    border-top: 1px solid rgba(0,255,120,0.2);
    color: #777;
}
.server-card {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(0,255,120,0.2);
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 10px;
    transition: 0.3s;
}

.server-card:hover {
    transform: scale(1.01);
    box-shadow: 0 0 15px rgba(0,255,120,0.2);
}
table {
    border-collapse: collapse;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    overflow: hidden;
}

th, td {
    padding: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

th {
    background: rgba(0,255,120,0.1);
    color: #00ff88;
}

td a {
    color: #00ff88;
    text-decoration: none;
}
.modal{
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
    backdrop-filter: blur(5px);
}

.modal-content{

    width:750px;
    max-width:95%;

    margin:60px auto;

    background:#111;

    border:2px solid #00ff88;

    border-radius:15px;

    padding:25px;

    color:white;

    box-shadow:0 0 40px #00ff88;

    animation:popup .25s;
}

@keyframes popup{

from{
transform:scale(.8);
opacity:0;
}

to{
transform:scale(1);
opacity:1;
}

}

.close{

float:right;

font-size:30px;

cursor:pointer;

color:#00ff88;

}
/* =========================
   SERVER SLIDER
========================= */

.server-slider {
    padding: 60px 20px;
    text-align: center;
}

.server-slider h2 {
    color: #00ff99;
    margin-bottom: 20px;
    font-size: 28px;
}

/* wrapper */
.slider-wrapper {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
}

/* slide */
.slide {
    min-width: 300px;
    background: #161b24;
    border-radius: 12px;
    padding: 20px;
    scroll-snap-align: start;
    box-shadow: 0 0 15px rgba(0,255,153,0.15);
    transition: 0.3s;
}

.slide:hover {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(0,255,153,0.3);
}

.slide h3 {
    color: #00ff99;
}

.slide p {
    color: #aaa;
}

/* buttons */
.slide-buttons {
    margin-top: 15px;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.btn {
    padding: 8px 12px;
    background: #00ff99;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
}

.btn.secondary {
    background: #222;
    color: #fff;
}
.hero {
    text-align: center;
    padding: 120px 20px;
    background: radial-gradient(circle at top, rgba(0,255,153,0.15), transparent);
}

.hero h1 {
    font-size: 48px;
    color: #00ff99;
    text-shadow: 0 0 15px rgba(0,255,153,0.5);
    animation: glow 2s infinite alternate;
}

@keyframes glow {
    from { text-shadow: 0 0 10px #00ff99; }
    to { text-shadow: 0 0 25px #00ff99; }
}
.slider-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.news-card {
    text-decoration: none;
    color: #fff;
    display: block;
    transition: 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(0,255,153,0.2);
}
.players {
    display: inline-block;
    margin-top: 5px;
    color: #00ff99;
    font-weight: bold;
}

/* PROFILE WRAPPER */
.profile-wrapper {
    display: flex;
    justify-content: center;
    padding: 60px 20px;
}

/* CARD */
.profile-card {
    width: 420px;
    background: #151922;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 0 20px rgba(0,255,153,0.1);
    border: 1px solid rgba(0,255,153,0.1);
}

/* HEADER */
.profile-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

/* AVATAR */
.avatar {
    width: 60px;
    height: 60px;
    background: #00ff99;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* ROLE */
.role {
    color: #00ff99;
    font-size: 12px;
}

/* INFO */
.profile-info {
    margin-top: 20px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #222;
}

.info-row span {
    color: #aaa;
}

/* BUTTONS */
.profile-actions {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.btn {
    padding: 8px 12px;
    background: #00ff99;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
}

.btn.danger {
    background: #ff4444;
    color: #fff;
}
.about {
    background: #151922;
    padding: 40px;
    margin: 40px auto;
    max-width: 900px;
    border-radius: 12px;
    border: 1px solid rgba(0,255,153,0.1);
    box-shadow: 0 0 20px rgba(0,255,153,0.05);
    color: #ddd;
    line-height: 1.6;
}

.about h2 {
    color: #00ff99;
    margin-bottom: 20px;
}

/* SECTION TITLE */
.section-title {
    text-align: center;
    color: #00ff99;
    margin: 50px 0 20px;
    font-size: 28px;
}

/* ABOUT BOX TITLE */
.about-title {
    text-align: center;
    color: #00ff99;
    margin-bottom: 20px;
    font-size: 26px;
}

/* ABOUT BOX */
.about {
    background: #151922;
    padding: 40px;
    margin: 0 auto 60px auto;
    max-width: 900px;
    border-radius: 12px;
    border: 1px solid rgba(0,255,153,0.1);
    box-shadow: 0 0 20px rgba(0,255,153,0.05);
    color: #ddd;
    line-height: 1.6;
    text-align: center;
}

/* TEXT CENTER IMPROVEMENT */
.about p {
    margin-bottom: 15px;
}
.server-online{

    display:inline-block;
    padding:6px 14px;
    background:#00ff88;
    color:#000;
    border-radius:20px;
    font-weight:bold;
    box-shadow:0 0 12px rgba(0,255,136,.5);

}

.server-offline{

    display:inline-block;
    padding:6px 14px;
    background:#ff3b30;
    color:#fff;
    border-radius:20px;
    font-weight:bold;
    box-shadow:0 0 12px rgba(255,0,0,.5);

}

.map{

    display:block;
    margin-top:10px;
    color:#d8d8d8;
    font-size:15px;

}
.topbar,
.topbar nav,
.topbar a{
    display:none;
}
/* HERO SCROLL */

.hero{
    position:relative;
}


/* scroll button */

.scroll-indicator{

    position:absolute;

    bottom:20px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:8px;

    color:#00ff88;

    text-decoration:none;

    font-size:14px;

    font-weight:bold;

    z-index:5;

    animation:floatScroll 2s infinite;

}



.scroll-indicator-mouse{

    width:26px;

    height:42px;

    border:2px solid #00ff88;

    border-radius:20px;

    position:relative;

    box-shadow:0 0 10px #00ff88;

}



.scroll-indicator-mouse:before{

    content:"";

    position:absolute;

    top:8px;

    left:50%;

    transform:translateX(-50%);

    width:5px;

    height:9px;

    background:#00ff88;

    border-radius:5px;

    animation:mouseMove 1.5s infinite;

}



.scroll-indicator-arrow{

    font-size:20px;

    text-shadow:0 0 10px #00ff88;

}



@keyframes mouseMove{


0%{

opacity:0;

transform:translate(-50%,0);

}


50%{

opacity:1;

}


100%{

opacity:0;

transform:translate(-50%,12px);

}


}



@keyframes floatScroll{


0%,100%{

transform:translateX(-50%) translateY(0);

}


50%{

transform:translateX(-50%) translateY(8px);

}


}
.hero{

    min-height:420px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    position:relative;

}



.hero h1{

    font-size:60px;

    color:#00ff88;

    text-shadow:0 0 20px #00ff88;

}



.hero p{

    color:#fff;

    font-size:18px;

}



/* SCROLL */

.scroll-indicator{

    position:absolute;

    bottom:25px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:8px;

    color:#00ff88;

    text-decoration:none;

    font-size:14px;

}



.scroll-indicator-mouse{

    width:26px;

    height:42px;

    border:2px solid #00ff88;

    border-radius:20px;

    position:relative;

}



.scroll-indicator-mouse:before{

    content:"";

    position:absolute;

    width:5px;

    height:9px;

    background:#00ff88;

    border-radius:5px;

    top:8px;

    left:50%;

    transform:translateX(-50%);

    animation:mouseScroll 1.5s infinite;

}


.scroll-indicator-arrow{

    font-size:20px;

}



@keyframes mouseScroll{

    0%{
        opacity:0;
        transform:translate(-50%,0);
    }

    50%{
        opacity:1;
    }

    100%{
        opacity:0;
        transform:translate(-50%,12px);
    }

}