*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050608;color:#f5f5f5;font-family:Inter,Arial,sans-serif;overflow-x:hidden}#three-bg{position:fixed;inset:0;z-index:-5;background:#050608}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:10;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 25%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.88) 100%)}.hud-crosshair{position:absolute;right:6vw;top:18vh;width:70px;height:70px;border:1px solid rgba(255,30,45,.35);border-radius:50%;z-index:1;pointer-events:none}.hud-crosshair:after,.hud-crosshair:before{content:"";position:absolute;background:#ff1c32}.hud-crosshair:after{width:100%;height:1px;top:50%}.hud-crosshair:before{height:100%;width:1px;left:50%}.topbar{height:84px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 5vw 0 7vw;position:relative;z-index:30;background:rgba(4,5,7,.62);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:19px;color:#ff1830}.brand strong{display:block;font-family:Rajdhani;font-size:18px;letter-spacing:.16em}.brand small{display:block;color:#70747b;font-size:7px;letter-spacing:.18em;margin-top:2px}.topbar nav{display:flex;gap:36px}.topbar nav a{color:#777b82;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.18em;transition:.25s}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";display:block;height:2px;background:#f21b31;margin-top:9px;box-shadow:0 0 12px #f21b31}.top-status{font-size:8px;letter-spacing:.15em;color:#767a80}.top-status b{color:#bfc1c5;margin-left:14px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff1830;box-shadow:0 0 10px #ff1830;margin-right:7px}.rail{position:fixed;left:0;top:0;bottom:0;width:56px;border-right:1px solid rgba(255,255,255,.07);z-index:40;background:rgba(4,5,7,.72);backdrop-filter:blur(12px);display:flex;align-items:center;flex-direction:column;gap:22px;padding-top:26px}.rail-logo{font-family:Rajdhani;font-size:20px;font-weight:800;color:#ff1830}.rail span{font-size:7px;color:#5e6268;letter-spacing:.12em}.rail .vertical{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:auto;margin-bottom:40px}.rail-line{width:1px;height:38px;background:rgba(255,255,255,.09)}main{padding-left:56px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:45% 55%;align-items:center;padding:6vh 7vw 10vh 6vw;position:relative}.hero-copy{position:relative;z-index:5;max-width:600px}.eyebrow{font-family:Rajdhani;color:#858991;font-size:10px;letter-spacing:.2em;font-weight:600}.eyebrow>span{display:inline-block;width:26px;height:1px;background:#ff1b31;vertical-align:middle;margin-right:9px;box-shadow:0 0 9px #ff1b31}.hero h1{font-family:Rajdhani;font-size:clamp(65px,9vw,145px);line-height:.77;margin:22px 0 30px;font-weight:800;letter-spacing:-.045em;text-shadow:0 8px 50px rgba(0,0,0,.9)}.hero h1 em{font-style:normal;color:#ff1d34;text-shadow:0 0 35px rgba(255,20,45,.35)}.intro{max-width:460px;color:#858990;font-size:12px;line-height:1.9}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.meta-grid div{border-left:1px solid #24272c;padding-left:11px}.meta-grid small{display:block;color:#555960;font-size:7px;letter-spacing:.15em;margin-bottom:6px}.meta-grid strong{font-family:Rajdhani;font-size:11px;letter-spacing:.08em}.red{color:#ff1d34}.actions{display:flex;gap:10px}.actions button{height:42px;padding:0 22px;border:0;font-family:Rajdhani;font-size:10px;font-weight:700;letter-spacing:.15em;cursor:pointer;transition:.25s}.primary{background:#f21b31;color:#fff;box-shadow:0 0 25px rgba(242,27,49,.18)}.primary:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(242,27,49,.4)}.primary span{margin-right:8px}.secondary{background:rgba(10,11,14,.65);border:1px solid #30343a!important;color:#c7c9cc}.secondary:hover{border-color:#ff1b31!important;color:#fff}.hero-visual{height:min(760px,82vh);position:relative;display:flex;justify-content:center;align-items:center;perspective:1200px}.image-frame{width:min(560px,88%);height:min(700px,92%);position:relative;transform:rotateY(-6deg) rotateX(2deg);transition:transform .12s ease;box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 70px rgba(255,0,30,.08);overflow:hidden;background:#08090b}.image-frame:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,0,20,.13),transparent 25%,transparent 75%,rgba(255,0,20,.08)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 28%,transparent 78%,rgba(0,0,0,.3));pointer-events:none}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.15) contrast(1.08) brightness(.92);transform:scale(1.02)}.image-frame:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);z-index:3;pointer-events:none}.frame-corner{position:absolute;width:22px;height:22px;border-color:#ff1930;border-style:solid;z-index:6}.tl{left:10px;top:10px;border-width:2px 0 0 2px}.tr{right:10px;top:10px;border-width:2px 2px 0 0}.bl{left:10px;bottom:10px;border-width:0 0 2px 2px}.br{right:10px;bottom:10px;border-width:0 2px 2px 0}.image-label{position:absolute;left:20px;right:20px;z-index:7;font-family:Rajdhani;font-size:8px;letter-spacing:.17em;color:#d7d8da}.image-label span{float:right;color:#ff1d34}.image-label.top{top:17px}.image-label.bottom{bottom:17px}.scanline{position:absolute;z-index:5;left:0;right:0;height:2px;background:rgba(255,40,55,.75);box-shadow:0 0 14px #ff1b31;animation:scan 5s linear infinite;pointer-events:none}@keyframes scan{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}.orbit{position:absolute;border:1px solid rgba(255,28,45,.25);border-radius:50%;pointer-events:none}.orbit-a{width:640px;height:220px;transform:rotate(-18deg);animation:orbit 13s linear infinite}.orbit-b{width:500px;height:160px;transform:rotate(55deg);animation:orbit 9s linear infinite reverse}@keyframes orbit{to{transform:rotate(360deg) rotateX(4deg)}}.floating-tag{position:absolute;background:rgba(7,8,10,.72);border:1px solid rgba(255,255,255,.1);padding:9px 11px;font-family:Rajdhani;font-size:8px;letter-spacing:.12em;color:#c6c8cc;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.45)}.tag-a{right:0;top:18%;border-left:2px solid #ff1b31}.tag-b{left:0;bottom:17%;border-left:2px solid #ff1b31}.intel{padding:110px 7vw 130px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58) 15%,rgba(0,0,0,.75));position:relative}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #202329;padding-bottom:17px}.section-head span{font-family:Rajdhani;color:#ff1b31;font-size:9px;letter-spacing:.18em}.section-head h2,.arsenal h2{font-family:Rajdhani;font-size:clamp(35px,5vw,70px);line-height:.85;margin:0;letter-spacing:-.03em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.card{min-height:270px;background:rgba(8,9,11,.68);border:1px solid #1c1f24;padding:25px;position:relative;transform-style:preserve-3d;transition:transform .15s ease,border-color .25s}.card:hover{border-color:#4b2026}.card .number{position:absolute;right:18px;top:15px;color:#3d4046;font-family:Rajdhani;font-weight:700}.card small{font-size:7px;color:#6b6f76;letter-spacing:.18em}.card h3{font-family:Rajdhani;font-size:29px;margin:45px 0 15px}.card p{font-size:10px;line-height:1.8;color:#777b83;max-width:270px}.meter{height:2px;background:#1c1f24;position:absolute;left:25px;right:25px;bottom:25px}.meter i{display:block;height:100%;background:#ff1b31;box-shadow:0 0 12px rgba(255,27,49,.6)}.arsenal{min-height:430px;padding:100px 7vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #181a1f;background:radial-gradient(circle at 75% 50%,rgba(255,20,40,.1),transparent 35%)}.arsenal h2{font-size:clamp(55px,8vw,115px);margin-top:25px}.arsenal-data{width:360px}.arsenal-data div{display:flex;justify-content:space-between;align-items:end;padding:20px 0;border-bottom:1px solid #22252a}.arsenal-data span{font-family:Rajdhani;color:#666a70;font-size:9px;letter-spacing:.14em}.arsenal-data b{font-family:Rajdhani;color:#ff1b31;font-size:30px}footer{padding:25px 7vw 25px 8vw;border-top:1px solid #1a1c21;display:flex;justify-content:space-between;color:#edf1f7;font-size:7px;letter-spacing:.16em}@media(max-width:900px){.topbar{padding-left:75px}.topbar nav{display:none}.top-status{display:none}.hero{grid-template-columns:1fr;padding-top:8vh}.hero-copy{margin-bottom:30px}.hero-visual{height:72vh}.cards{grid-template-columns:1fr}.arsenal{display:block}.arsenal-data{width:100%;margin-top:50px}.rail{width:45px}main{padding-left:45px}}@media(max-width:600px){.topbar{height:70px;padding-left:62px}.brand small{display:none}.hero{padding:60px 7vw}.hero h1{font-size:65px}.meta-grid{grid-template-columns:1fr}.hero-visual{height:65vh}.image-frame{width:94%;height:95%}.orbit{display:none}.floating-tag{display:none}.intel,.arsenal{padding-left:7vw;padding-right:7vw}.section-head{display:block}.section-head h2{margin-top:20px}.arsenal h2{font-size:64px}footer{padding-left:7vw}.hud-crosshair{display:none}}


/* Steam Mission Intelligence */
.steam-dashboard{margin-top:28px;background:rgba(6,7,9,.76);border:1px solid #1d2025;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.steam-player{min-height:94px;padding:18px 22px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #1d2025;background:linear-gradient(90deg,rgba(255,18,40,.05),transparent 35%)}.steam-avatar-wrap{width:52px;height:52px;position:relative}.steam-avatar-wrap img{width:52px;height:52px;object-fit:cover;border:1px solid #30343a}.online-ring{position:absolute;width:7px;height:7px;right:-2px;bottom:2px;background:#ff1d34;box-shadow:0 0 12px #ff1d34}.steam-player small,.steam-stats small{display:block;color:#5e6269;font-size:7px;letter-spacing:.18em}.steam-player h3{font-family:Rajdhani;margin:3px 0;font-size:21px;letter-spacing:.04em}.steam-player a{font-size:7px;letter-spacing:.13em;color:#ff1d34;text-decoration:none}.refresh-steam{margin-left:auto;background:transparent;border:1px solid #292d33;color:#777b82;padding:9px 12px;font-family:Rajdhani;font-size:8px;letter-spacing:.13em;cursor:pointer}.refresh-steam:hover{color:#fff;border-color:#ff1d34}.steam-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1d2025}.steam-stats>div{padding:18px 22px;border-right:1px solid #1d2025}.steam-stats>div:last-child{border-right:0}.steam-stats strong{display:block;font-family:Rajdhani;font-size:31px;line-height:1;margin-top:8px;color:#f4f4f5}.steam-stats span{font-family:Rajdhani;font-size:8px;color:#595d64;letter-spacing:.16em}.steam-list-head{display:flex;justify-content:space-between;padding:16px 22px 9px;color:#666a71;font-family:Rajdhani;font-size:8px;letter-spacing:.16em}.steam-games-list{padding:0 14px 14px}.steam-game{display:grid;grid-template-columns:30px 55px 1fr auto;align-items:center;gap:12px;min-height:64px;border-top:1px solid #171a1e;padding:7px 8px;transition:.2s}.steam-game:hover{background:rgba(255,20,40,.045);transform:translateX(3px)}.steam-game img{width:55px;height:42px;object-fit:cover;background:#101216}.game-index{font-family:Rajdhani;color:#42464d;font-size:11px}.game-name strong{display:block;font-family:Rajdhani;font-size:14px;letter-spacing:.04em}.game-name span{font-size:7px;color:#565a61;letter-spacing:.12em}.steam-game>b{font-family:Rajdhani;color:#ff1d34;font-size:15px}.recent-head{border-top:1px solid #1d2025}.steam-loading{padding:30px;text-align:center;font-family:Rajdhani;color:#666a71;font-size:10px;letter-spacing:.16em}.steam-loading span{color:#ff1d34;margin-left:8px;animation:blink .7s infinite alternate}@keyframes blink{to{opacity:.1}}.steam-setup{margin:15px 22px 22px;border:1px dashed #442029;padding:18px;color:#777b82;font-size:10px;line-height:1.7}.steam-setup b{font-family:Rajdhani;color:#ff1d34;letter-spacing:.14em}.steam-setup code{color:#ddd;font-size:9px}@media(max-width:700px){.steam-player{flex-wrap:wrap}.refresh-steam{margin-left:67px}.steam-stats strong{font-size:23px}.steam-game{grid-template-columns:22px 48px 1fr auto;gap:8px}.steam-game img{width:48px;height:37px}.game-name strong{font-size:12px}}


/* ==================== HUD AUDIO PLAYER ==================== */
.hud-player {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 15px;
  background: rgba(10, 10, 12, 0.9);
  border: 1px solid rgba(255, 0, 55, 0.4);
  padding: 12px;
  margin-top: 25px;
  width: 100%;
  max-width: 450px;
  backdrop-filter: blur(8px);
  box-shadow: 0 0 15px rgba(255, 0, 55, 0.15);
}

.hud-player::before {
  content: '';
  position: absolute;
  top: -2px; left: -2px;
  width: 8px; height: 8px;
  border-top: 2px solid #ff0037;
  border-left: 2px solid #ff0037;
}

.hud-player::after {
  content: '';
  position: absolute;
  bottom: -2px; right: -2px;
  width: 8px; height: 8px;
  border-bottom: 2px solid #ff0037;
  border-right: 2px solid #ff0037;
}

.player-cover {
  position: relative;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.player-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.player-status-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 0, 55, 0.85);
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 8px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
}

.player-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.player-eyebrow {
  font-family: 'Rajdhani', sans-serif;
  font-size: 10px;
  color: #ff0037;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.track-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.track-artist {
  font-size: 11px;
  color: #888;
  font-family: 'Inter', sans-serif;
}

.progress-container {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  margin: 6px 0;
  cursor: pointer;
}

.progress-bar {
  width: 0%;
  height: 100%;
  background: #ff0037;
  box-shadow: 0 0 8px #ff0037;
  transition: width 0.1s linear;
}

.player-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.player-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: 28px;
  height: 28px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transition: 0.2s;
}

.player-btn:hover {
  background: #ff0037;
  border-color: #ff0037;
}

.play-btn {
  width: 32px;
  height: 32px;
  background: rgba(255, 0, 55, 0.2);
  border-color: #ff0037;
  color: #ff0037;
}

.volume-control {
  display: flex;
  align-items: center;
  gap: 6px;
}

.vol-icon { font-size: 10px; color: #888; }

.volume-control input[type="range"] {
  width: 55px;
  accent-color: #ff0037;
  cursor: pointer;
}


/* ==============================
   DISCORD MODAL
================================ */

.discord-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  visibility: hidden;
  opacity: 0;

  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.discord-modal.active {
  visibility: visible;
  opacity: 1;
}


/* BACKDROP */

.discord-backdrop {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at center,
      rgba(120, 0, 0, 0.15),
      rgba(0, 0, 0, 0.92)
    );

  backdrop-filter: blur(10px);
}


/* CARD */

.discord-card {
  position: relative;
  z-index: 2;

  width: min(460px, calc(100% - 40px));

  padding: 42px 38px 28px;

  background:
    linear-gradient(
      145deg,
      rgba(20, 20, 27, 0.98),
      rgba(7, 7, 11, 0.98)
    );

  border: 1px solid rgba(255, 255, 255, 0.12);

  box-shadow:
    0 0 0 1px rgba(255, 0, 0, 0.04),
    0 30px 100px rgba(0, 0, 0, 0.8),
    0 0 50px rgba(130, 0, 0, 0.18);

  transform: translateY(30px) scale(0.95);

  transition:
    transform 0.4s cubic-bezier(.16,1,.3,1);
}

.discord-modal.active .discord-card {
  transform: translateY(0) scale(1);
}


/* TOP RED LINE */

.discord-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #ff3030,
    transparent
  );

  box-shadow: 0 0 15px #ff3030;
}


/* CORNERS */

.discord-card::after {
  content: "";

  position: absolute;

  inset: 8px;

  pointer-events: none;

  border: 1px solid rgba(255,255,255,0.025);
}


/* CLOSE */

/* CLOSE */

.discord-close {
  position: absolute;
  top: 12px;
  right: 15px;

  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;

  color: rgba(255, 255, 255, 0.85);

  cursor: pointer;

  transition: all 0.25s ease;

  z-index: 10;
}

.discord-close svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2.4;
}

.discord-close:hover {
  color: #ff3030;
  background: rgba(255, 30, 30, 0.12);
  border-color: rgba(255, 30, 30, 0.45);
  transform: rotate(90deg);
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.25);
}


/* EYEBROW */

.discord-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-bottom: 24px;

  font-family: monospace;
  font-size: 10px;
  letter-spacing: 2px;

  color: rgba(255,255,255,.45);
}

.discord-eyebrow span {
  width: 6px;
  height: 6px;

  background: #ff3030;

  box-shadow: 0 0 10px #ff3030;
}


/* DISCORD ICON */

/* DISCORD ICON */

.discord-icon {
  width: 64px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.015)
    );

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;

  box-shadow:
    0 0 30px rgba(255,0,0,.06),
    inset 0 0 20px rgba(255,255,255,.02);
}

.discord-icon svg {
  width: 32px;
  height: 32px;
  fill: #ffffff;
}



/* TITLE */

.discord-card h2 {
  margin: 0;

  font-size: clamp(28px, 5vw, 38px);

  line-height: .95;

  letter-spacing: -1px;

  color: white;
}

.discord-card h2 span {
  color: #ff3030;

  text-shadow:
    0 0 20px rgba(255, 40, 40, .35);
}


/* DESCRIPTION */

.discord-card > p {
  margin: 20px 0 26px;

  color: rgba(255,255,255,.55);

  font-size: 14px;

  line-height: 1.7;
}


/* SERVER */

.discord-server {
  display: flex;
  align-items: center;

  gap: 14px;

  padding: 15px;

  margin-bottom: 18px;

  background: rgba(255,255,255,.035);

  border: 1px solid rgba(255,255,255,.08);
}


/* SERVER AVATAR */

.server-avatar {
  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  background:
    linear-gradient(
      135deg,
      #ff3030,
      #650000
    );

  color: white;

  font-weight: 800;

  font-size: 20px;

  box-shadow:
    0 0 20px rgba(255,0,0,.2);
}


/* SERVER INFO */

.server-info {
  display: flex;
  flex-direction: column;

  gap: 6px;

  flex: 1;
}

.server-info strong {
  color: white;

  font-size: 12px;

  letter-spacing: 1px;
}

.server-info small {
  color: rgba(255,255,255,.4);

  font-size: 9px;

  letter-spacing: 1px;
}


/* ONLINE */

.online-dot {
  display: inline-block;

  width: 6px;
  height: 6px;

  margin-right: 5px;

  border-radius: 50%;

  background: #3cff7a;

  box-shadow:
    0 0 8px rgba(60,255,122,.7);
}


/* STATUS */

.server-status {
  font-family: monospace;

  font-size: 8px;

  letter-spacing: 1px;

  color: #3cff7a;
}


/* JOIN BUTTON */

.discord-join {
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 15px 20px;

  box-sizing: border-box;

  color: white;

  text-decoration: none;

  background:
    linear-gradient(
      90deg,
      #b40000,
      #ff3030
    );

  border: 1px solid rgba(255,255,255,.15);

  font-family: monospace;

  font-size: 12px;

  font-weight: bold;

  letter-spacing: 2px;

  box-shadow:
    0 0 25px rgba(255,0,0,.15);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.discord-join:hover {
  transform: translateY(-2px);

  box-shadow:
    0 0 35px rgba(255,0,0,.35);
}


/* CLOSE BUTTON */

.discord-cancel {
  display: block;

  margin: 15px auto 0;

  background: transparent;

  border: 0;

  color: rgba(255,255,255,.35);

  font-family: monospace;

  font-size: 9px;

  letter-spacing: 2px;

  cursor: pointer;

  transition: .2s;
}

.discord-cancel:hover {
  color: white;
}


/* FOOTER */

.discord-footer {
  margin-top: 25px;

  padding-top: 14px;

  border-top: 1px solid rgba(255,255,255,.06);

  text-align: center;

  font-family: monospace;

  font-size: 8px;

  letter-spacing: 1.5px;

  color: rgba(255,255,255,.2);
}


/* MOBILE */

@media (max-width: 600px) {

  .discord-card {
    padding: 34px 24px 24px;
  }

  .discord-card h2 {
    font-size: 30px;
  }

  .discord-server {
    padding: 12px;
  }

  .server-status {
    display: none;
  }

}

/* ========== ESPORTS SECTION ========== */
.esports-section {
  background-color: #050608;
  padding: 100px 20px 120px;
  position: relative;
  overflow: hidden;
}



.esports-section .container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.section-header{
  display: flex;
  align-items: end;
  justify-content: space-between;
  border-bottom: 1px solid #202329;
  padding-bottom: 17px;
  margin-bottom: 50px;
}

.section-tag{
  display: block;
  font-family: Rajdhani;
  color: #ff2a4d;
  font-size: 9px;
  letter-spacing: .18em;
  font-weight: 600;
  margin-bottom: 0;
}

.section-title{
  font-family: Rajdhani;
  font-size: clamp(35px, 5vw, 70px);
  line-height: .85;
  margin: 0;
  letter-spacing: -.03em;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
}

/* Horizontal Timeline */
.horizontal-timeline{
  display:flex;
  gap:24px;
  overflow-x:auto;
  padding-top:20px;
  padding-bottom:20px;
  scroll-snap-type:x mandatory;
}

.horizontal-timeline::-webkit-scrollbar {
  height: 4px;
}

.horizontal-timeline::-webkit-scrollbar-track {
  background: #111116;
}

.horizontal-timeline::-webkit-scrollbar-thumb {
  background: #ff2a4d;
  border-radius: 4px;
}

.ht-item {
  flex: 0 0 260px;
  background: #0e0e14;
  border: 1px solid #1f1f2a;
  border-radius: 12px;
  padding: 28px 22px;
  text-align: center;
  scroll-snap-align: start;
  transition: all 0.3s ease;
  position: relative;
}

.ht-item:hover{
  border-color:#ff2a4d;
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(255, 42, 77, 0.15);
}

.ht-logo {
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.ht-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(0,0,0,0.4));
}

.event-number {
  font-size: 2rem;
  font-weight: 800;
  color: #ff2a4d;
  background: rgba(255, 42, 77, 0.08);
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border: 1px solid rgba(255, 42, 77, 0.25);
}

.ht-date {
  display: inline-block;
  font-size: 0.78rem;
  color: #fc0d0d;
  background: rgba(255, 42, 77, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.ht-content h3 {
  font-size: 1.15rem;
  color: #fff;
  margin: 0 0 6px;
  font-weight: 600;
  line-height: 1.3;
}

.ht-content p {
  font-size: 0.9rem;
  color: #9a9aaa;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
  }
  
  .ht-item {
  flex: 0 0 260px;
  background: #0e0e14;
  border: 1px solid #1f1f2a;
  border-radius: 12px;
  padding: 28px 22px;
  text-align: center;
  scroll-snap-align: start;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: default;
}


.ht-item:active {
  transform: translateY(-4px);
}
footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  background: rgba(10, 10, 12, 0.8);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #a0a0a0; /* Ανοιχτό γκρι για να διαβάζεται καθαρά */
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 2px;
  position: relative;
  z-index: 10; /* Εξασφαλίζει ότι θα εμφανίζεται πάνω από overlays/particles */
}

footer span {
  color: #e0e0e0;
}

