/* =========================================================
   MAZE ROLEPLAY — DARK THEME WITH HIGH CONTRAST TEXT
   ========================================================= */

/* ---------- Variables ---------- */
:root{
  --bg: #08110c;
  --panel: rgba(10,20,14,.85);
  --panel2: rgba(12,26,18,.92);
  --line: rgba(120,255,180,.18);

  --text: #ffffff;
  --muted: #ffffff;

  --green: #7CFFB2;
  --green-soft: rgba(124,255,178,.18);
  --green-strong: rgba(124,255,178,.35);

  --radius: 18px;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #ffffff;
  font-weight: 600;
  background:
    linear-gradient(rgba(8,17,12,0.75), rgba(8,17,12,0.75)),
    url('/logo/anasayfa.png') center/cover no-repeat,
    radial-gradient(900px 500px at 15% 10%, rgba(124,255,178,.08), transparent 60%),
    radial-gradient(900px 600px at 80% 20%, rgba(124,255,178,.10), transparent 60%),
    linear-gradient(180deg,#050b08,#08110c 45%,#050b08);
  background-attachment: fixed;
}

body.no-scroll{ overflow:hidden; }

/* ---------- Sunucu Durumu Sol Alt Köşede Sabit (Tüm Sayfalar) ---------- */
.server-status-corner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,0,0,0.8);
  border: 1px solid rgba(74, 222, 128, 0.4);
  border-radius: 25px;
  padding: 8px 16px;
  backdrop-filter: blur(10px);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  color: #ffffff;
  /* Hareket etmesin */
  transition: none;
}

.server-status-corner.online {
  border-color: rgba(74, 222, 128, 0.6);
  background: rgba(74, 222, 128, 0.1);
}

.server-status-corner.offline {
  border-color: rgba(255, 107, 107, 0.6);
  background: rgba(255, 107, 107, 0.1);
}

.server-status-corner .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff6b6b;
  animation: serverPulse 2s infinite;
  flex-shrink: 0;
}

.server-status-corner.online .status-dot {
  background: #4ade80;
}

.server-status-corner .status-text {
  white-space: nowrap;
}

@keyframes serverPulse {
  0%, 100% { 
    opacity: 1; 
    transform: scale(1);
  }
  50% { 
    opacity: 0.7; 
    transform: scale(1.1);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .server-status-corner {
    bottom: 15px;
    left: 15px;
    font-size: 0.8rem;
    padding: 6px 12px;
  }
  
  .server-status-corner .status-dot {
    width: 6px;
    height: 6px;
  }
}

/* ---------- Layout ---------- */
.wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ---------- Header ---------- */
.header{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 999;
  background: rgba(6,14,10,.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.header-inner{
  height: 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:#fff;
}

.logo{
  width:44px;
  height:44px;
  border-radius:12px;
  background: var(--green-soft);
  border: 1px solid var(--green-strong);
  display:flex;
  align-items:center;
  justify-content:center;
}

.logo img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.brand-text{
  font-size:18px;
  font-weight:900;
  letter-spacing:.3px;
  color: var(--green);
}

/* Right */
.header-right{
  display:flex;
  align-items:center;
  gap:18px;
}

.nav{
  display:flex;
  gap:18px;
}

.nav a{
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  color: #ffffff;
  padding:10px 0;
  border-bottom:2px solid transparent;
  transition:.15s ease;
}

.nav a:hover{ 
  color: var(--green);
  text-shadow: 0 0 10px rgba(124,255,178,.5);
}

.nav a.active{
  color: var(--green);
  border-bottom-color: var(--green);
}

/* Discord button */
.discord-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:14px;
  text-decoration:none;

  background: var(--green-soft);
  border: 1px solid var(--green-strong);
  color: #ffffff;
  font-weight:800;
}

.discord-btn:hover{
  background: rgba(124,255,178,.28);
}

/* ---------- Main offset ---------- */
main.noa-wrap, main.wrap{
  padding-top: 96px;
}

/* ---------- Rules Hero ---------- */
.noa-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 16px;
}
.noa-pad{ padding-bottom:60px; }

.noa-rules-hero{
  border-radius:18px;
  padding:44px 24px;
  text-align:center;
  background:
    radial-gradient(circle at top, rgba(124,255,178,.12), transparent 55%),
    linear-gradient(180deg,#0a1c13,#050b08);
  border:1px solid var(--green-strong);
  box-shadow: var(--shadow);
}

.noa-rules-title{
  margin:0;
  font-size:42px;
  font-weight:900;
  color: var(--green);
  letter-spacing:-.6px;
}

.noa-rules-desc{
  margin:14px auto 0;
  max-width:720px;
  color: #ffffff;
  font-size:16px;
  line-height:1.6;
  font-weight: 600;
}

/* Search */
.noa-search{
  margin:28px auto 0;
  max-width:520px;
  height:56px;
  display:flex;
  align-items:center;
  gap:10px;

  padding:0 18px;
  border-radius:999px;
  background: rgba(6,14,10,.75);
  border:1px solid var(--green-strong);
}

.noa-search input{
  flex:1;
  height:100%;
  background:transparent;
  border:0;
  outline:none;
  color:#eafff3;
  font-size:14px;
}

/* Tabs */
.noa-tabs{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:10px;
}

.noa-tab{
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  padding:12px 20px;
  border-radius:999px;
  color: rgba(200,255,220,.75);
  background: rgba(124,255,178,.08);
  border:1px solid rgba(124,255,178,.22);
}

.noa-tab--active{
  background: rgba(124,255,178,.22);
  border-color: var(--green);
  color:#eafff3;
}

/* Panel */
.noa-panel{
  margin-top:16px;
  border-radius:18px;
  background: var(--panel);
  border:1px solid var(--green-strong);
  overflow:hidden;
  box-shadow: var(--shadow);
}

.noa-panel-head{
  padding:18px;
  border-bottom:1px solid rgba(124,255,178,.15);
}

.noa-title{
  margin:0;
  font-size:24px;
  font-weight:900;
  color:#ffffff;
}

.noa-sub{
  margin-top:8px;
  font-size:14px;
  color: #ffffff;
  font-weight: 600;
}

/* Categories */
.noa-acc{
  padding:6px 0 10px;
}

.noa-acc-btn{
  width:100%;
  padding:18px;
  border:0;
  background:transparent;
  color:#ffffff;
  font-weight:800;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-top:1px solid rgba(124,255,178,.12);
}

.noa-acc-btn:first-child{ border-top:0; }

.noa-acc-btn:hover{
  background: rgba(124,255,178,.06);
}

.noa-acc-ic{
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: rgba(124,255,178,.20);
  border:1px solid var(--green);
  color:#ffffff;
  font-weight:900;
}

/* Accordion body hidden (modal kullanılıyor) */
.noa-acc-body{ display:none !important; }

/* ---------- Modal ---------- */
.rule-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.rule-modal.is-open{ display:block; }

.rule-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(10px);
}

.rule-modal-card{
  position:absolute;
  left:50%;
  top:50%;
  width:min(920px, calc(100% - 28px));
  max-height:80vh;

  transform:translate(-50%,-48%) scale(.97);
  opacity:0;

  border-radius:18px;
  background: var(--panel2);
  border:1px solid var(--green-strong);
  box-shadow:0 40px 120px rgba(0,0,0,.7);
  transition:.22s ease;
}

.rule-modal.is-open .rule-modal-card{
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
}

.rule-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  border-bottom:1px solid rgba(124,255,178,.18);
}

.rule-modal-title{
  font-size:18px;
  font-weight:900;
  color: var(--green);
}

.rule-modal-close{
  width:40px;
  height:40px;
  border-radius:12px;
  background: rgba(124,255,178,.18);
  border:1px solid var(--green);
  color:#eafff3;
  cursor:pointer;
}

.rule-modal-close:hover

/* ===========================
   GLOBAL FIX — YEŞİL TEMA
   =========================== */

:root{
  --green:#4dffb2;
  --green-soft:rgba(77,255,178,.15);
  --green-border:rgba(77,255,178,.35);
  --bg-dark:#050807;
  --panel-dark:rgba(8,14,12,.78);
}

/* Arkaplan temizle */
body{
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(77,255,178,.10), transparent 60%),
    linear-gradient(180deg,#040706,#050907 60%,#040706);
  color:#eafff5;
}

/* HEADER */
.header{
  background: rgba(6,12,10,.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--green-border);
}

/* HEADER yazılar */
.brand-text{
  color: var(--green);
}

.nav a{
  color: rgba(234,255,245,.70);
}
.nav a:hover{
  color: var(--green);
}

/* Discord butonu */
.discord-btn{
  background: var(--green-soft);
  border: 1px solid var(--green-border);
  color: #eafff5;
}
.discord-btn:hover{
  background: rgba(77,255,178,.25);
}

/* HEADER boşluk fix (EN ÖNEMLİSİ) */
main{
  padding-top: 110px !important;
}

/* ===========================
   HERO (ORTA PANEL)
   =========================== */

.noa-rules-hero{
  background: var(--panel-dark);
  border: 1px solid var(--green-border);
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
}

.noa-rules-title{
  color: var(--green);
  text-shadow: 0 0 24px rgba(77,255,178,.35);
}

.noa-rules-desc{
  color: rgba(234,255,245,.65);
}

/* SEARCH */
.noa-search{
  background: rgba(6,12,10,.85);
  border: 1px solid var(--green-border);
}
.noa-search input{
  color:#eafff5;
}
.noa-search input::placeholder{
  color: rgba(234,255,245,.45);
}

/* ===========================
   LINK RENK BUG FIX
   =========================== */

a{
  color: var(--green);
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}

/* ===========================
   PANELLER
   =========================== */

.noa-panel{
  background: var(--panel-dark);
  border: 1px solid var(--green-border);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
}

.noa-title{
  color: var(--green);
}

.noa-sub{
  color: rgba(234,255,245,.55);
}

/* ===========================
   ACCORDION
   =========================== */

.noa-acc-btn{
  color:#eafff5;
}

.noa-acc-ic{
  border: 1px solid var(--green-border);
  background: var(--green-soft);
  color: var(--green);
}

.noa-acc-btn.open .noa-acc-ic{
  transform: rotate(180deg);
}

/* Liste */
.noa-list li{
  color: rgba(234,255,245,.70);
}
.noa-list li::before{
  color: var(--green);
}

/* ===========================
   FOOTER
   =========================== */

.footer{
  background: rgba(6,12,10,.85);
  border-top: 1px solid var(--green-border);
}

.footer a{
  color:#eafff5;
  border-color: var(--green-border);
}
.footer a:hover{
  background: var(--green-soft);
}

/* ===== FIX: Ana sayfa kartları (noa-home-grid / noa-card) ===== */
.noa-home-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px auto 0;
}

@media (max-width: 980px){
  .noa-home-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .noa-home-grid{ grid-template-columns: 1fr; }
}

.noa-card{
  display: block;
  text-decoration: none;
  color: rgba(235,255,242,.92);   /* kart içi yazı rengi */
  padding: 18px 16px;
  border-radius: 18px;

  background: rgba(10,16,12,.45);
  border: 1px solid rgba(120,255,180,.16);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);

  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

.noa-card:hover{
  transform: translateY(-2px);
  background: rgba(10,16,12,.58);
  border-color: rgba(120,255,180,.30);
}

.noa-card-title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .2px;
}

.noa-card-sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(235,255,242,.62);
}

/* ===== FOOTER (YEŞİL TEMA) ===== */
.footer{
  margin-top: 48px;
  border-top: 1px solid rgba(120,255,180,.15);
  background: linear-gradient(
    180deg,
    rgba(8,14,10,.85),
    rgba(6,10,8,.95)
  );
}

.footer-inner{
  padding: 26px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-title{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(200,255,220,.85);
}

.footer-socials{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Sosyal butonlar */
.social-btn{
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 800;

  color: #eafff3;
  background: rgba(120,255,180,.08);
  border: 1px solid rgba(120,255,180,.35);

  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

.social-btn:hover{
  transform: translateY(-2px);
  background: rgba(120,255,180,.18);
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
}

/* Platform renk dokunuşları */
.social-btn.discord{
  border-color: rgba(88,101,242,.55);
  background: rgba(88,101,242,.18);
}
.social-btn.discord:hover{
  background: rgba(88,101,242,.30);
}

.social-btn.instagram{
  border-color: rgba(225,48,108,.55);
  background: rgba(225,48,108,.18);
}
.social-btn.instagram:hover{
  background: rgba(225,48,108,.30);
}

.social-btn.youtube{
  border-color: rgba(255,0,0,.55);
  background: rgba(255,0,0,.18);
}
.social-btn.youtube:hover{
  background: rgba(255,0,0,.30);
}

/* Copyright */
.footer-copy{
  font-size: 12px;
  color: rgba(200,255,220,.55);
  white-space: nowrap;
}

/* Mobil */
@media (max-width: 640px){
  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ===== OYUN MEKANİKLERİ HERO ===== */
.mechanic-hero{
  margin-top: 40px;
  padding: 44px 28px;
  border-radius: 22px;

  background:
    radial-gradient(circle at top left, rgba(120,255,180,.12), transparent 60%),
    radial-gradient(circle at bottom right, rgba(60,200,140,.10), transparent 60%),
    rgba(8,14,10,.75);

  border: 1px solid rgba(120,255,180,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);

  text-align: center;
}

/* Başlık */
.mechanic-title{
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -.6px;
  color: #baffd9;
  text-shadow: 0 0 22px rgba(120,255,180,.25);
}

/* Açıklama */
.mechanic-desc{
  margin: 14px auto 0;
  max-width: 640px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(200,255,220,.75);
}

/* Arama */
.mechanic-search{
  margin: 26px auto 0;
  max-width: 520px;
  height: 54px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 0 18px;
  border-radius: 999px;

  background: rgba(10,18,14,.9);
  border: 1px solid rgba(120,255,180,.35);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.4);
}

.mechanic-search input{
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;

  font-size: 14px;
  font-weight: 600;
  color: #eafff3;
}

.mechanic-search input::placeholder{
  color: rgba(200,255,220,.45);
}

.search-icon{
  font-size: 16px;
  opacity: .75;
}

/* Mobil */
@media (max-width: 600px){
  .mechanic-hero{
    padding: 32px 20px;
  }
  .mechanic-desc{
    font-size: 14px;
  }
}
/* ===== OYUN MEKANİKLERİ HERO ===== */
.mechanic-hero{
  margin-top: 40px;
  padding: 44px 28px;
  border-radius: 22px;

  background:
    radial-gradient(circle at top left, rgba(120,255,180,.12), transparent 60%),
    radial-gradient(circle at bottom right, rgba(60,200,140,.10), transparent 60%),
    rgba(8,14,10,.75);

  border: 1px solid rgba(120,255,180,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);

  text-align: center;
}

/* Başlık */
.mechanic-title{
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -.6px;
  color: #baffd9;
  text-shadow: 0 0 22px rgba(120,255,180,.25);
}

/* Açıklama */
.mechanic-desc{
  margin: 14px auto 0;
  max-width: 640px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(200,255,220,.75);
}

/* Arama */
.mechanic-search{
  margin: 26px auto 0;
  max-width: 520px;
  height: 54px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 0 18px;
  border-radius: 999px;

  background: rgba(10,18,14,.9);
  border: 1px solid rgba(120,255,180,.35);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.4);
}

.mechanic-search input{
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;

  font-size: 14px;
  font-weight: 600;
  color: #eafff3;
}

.mechanic-search input::placeholder{
  color: rgba(200,255,220,.45);
}

.search-icon{
  font-size: 16px;
  opacity: .75;
}

/* Mobil */
@media (max-width: 600px){
  .mechanic-hero{
    padding: 32px 20px;
  }
  .mechanic-desc{
    font-size: 14px;
  }
}

/* Modal genel sığdırma */
.rules-modal,
.modal {
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: 16px auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;            /* dışarı taşmayı kes */
}

/* Üst başlık sabit kalsın */
.rules-modal .modal-head,
.modal .modal-head {
  flex: 0 0 auto;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(110, 255, 180, .18);
}

/* İçerik scroll olsun */
.rules-modal .modal-body,
.modal .modal-body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 14px 16px;
}

/* Listeyi daha kompakt yap */
.rules-modal .modal-body ul,
.modal .modal-body ul {
  margin: 0;
  padding-left: 18px;
}

.rules-modal .modal-body li,
.modal .modal-body li {
  margin: 8px 0;              /* aralık küçüldü */
  line-height: 1.35;          /* daha sıkı */
  font-size: 14px;
}

/* Scrollbar (istersen) */
.rules-modal .modal-body::-webkit-scrollbar,
.modal .modal-body::-webkit-scrollbar {
  width: 10px;
}
.rules-modal .modal-body::-webkit-scrollbar-thumb,
.modal .modal-body::-webkit-scrollbar-thumb {
  background: rgba(110, 255, 180, .18);
  border-radius: 999px;
}

/* Küçük ekran optimizasyonu */
@media (max-width: 600px) {
  .rules-modal,
  .modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    margin: 8px auto;
    border-radius: 14px;
  }

  .rules-modal .modal-head,
  .modal .modal-head {
    padding: 12px 12px;
  }

  .rules-modal .modal-body,
  .modal .modal-body {
    padding: 12px 12px;
  }

  .rules-modal .modal-body li,
  .modal .modal-body li {
    font-size: 13px;
    margin: 7px 0;
  }
}
/* Modal kart ekrana sığsın */
.rule-modal-card{
  width: min(920px, calc(100% - 28px));
  max-height: calc(100vh - 40px);   /* ekrana sığdır */
  display: flex;
  flex-direction: column;
  overflow: hidden;                 /* dışarı taşma yok */
}

/* Başlık sabit */
.rule-modal-head{
  flex: 0 0 auto;
}

/* İçerik scroll ALANI */
.rule-modal-body{
  flex: 1 1 auto;
  overflow: auto;                   /* scroll burada */
  padding: 16px 18px;
}

/* Listeyi daha çok sığdır: 2 kolon */
.rule-modal-body .noa-list{
  margin: 0;
  padding-left: 18px;
  column-count: 2;
  column-gap: 26px;
}

/* Kolon kırılmasın, satır sıkı olsun */
.rule-modal-body .noa-list li{
  break-inside: avoid;
  margin: 6px 0;
  line-height: 1.35;
  font-size: 13px;
}

/* Mobilde tek kolon + daha kompakt */
@media (max-width: 720px){
  .rule-modal-card{
    max-height: calc(100vh - 20px);
  }
  .rule-modal-body{
    padding: 12px 12px;
  }
  .rule-modal-body .noa-list{
    column-count: 1;
  }
  .rule-modal-body .noa-list li{
    font-size: 12.5px;
    margin: 6px 0;
  }
}

.noa-hero-banner{
  width: 100%;
  max-width: 980px;
  margin: 18px auto 14px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(110, 255, 190, .20);
  background: rgba(0, 0, 0, .25);
  box-shadow: 0 0 0 1px rgba(110,255,190,.08), 0 14px 40px rgba(0,0,0,.45);
}

.noa-hero-img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.02);
}

/* Mobil uyum */
@media (max-width: 640px){
  .noa-hero-img{ height: 180px; }
}
/* HERO BANNER */
.hero-banner {
  position: relative;
  width: 100%;
  height: 340px;
  background: url("../assets/hero.jpg") center/cover no-repeat;
  border-radius: 16px;
  margin-bottom: 32px;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(0,255,150,.18), rgba(0,0,0,.85));
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero-content h1 {
  color: #7CFFB2;
  font-size: 42px;
  margin-bottom: 8px;
}

.hero-content p {
  color: #b9ffd9;
  font-size: 15px;
}

/* SERVER STATUS */
.server-status {
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(124,255,178,.35);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: gray;
}

/* ONLINE */
.server-status.online .status-dot {
  background: #22ff88;
  box-shadow: 0 0 8px #22ff88;
}

/* OFFLINE */
.server-status.offline .status-dot {
  background: #ff4444;
  box-shadow: 0 0 8px #ff4444;
}
.rep-section {
  max-width: 900px;
  margin: 60px auto;
  padding: 30px;
}

.rep-title {
  color: #6dffb2;
  font-size: 28px;
  margin-bottom: 25px;
  text-align: center;
}

.rep-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(20, 40, 30, 0.85);
  border: 1px solid rgba(100, 255, 180, 0.2);
  border-radius: 12px;
  padding: 16px 22px;
  margin-bottom: 14px;
}

.rep-name {
  font-size: 18px;
  font-weight: 600;
}

.rep-score {
  font-size: 20px;
  font-weight: bold;
  color: #6dffb2;
}
