body {
  margin:0;
  font-family: Arial;
  background:white;
}

#particles {
  position:fixed;
  width:100%;
  height:100%;
  z-index:-1;
}

/* BIG LOGO */
header {
  text-align:center;
  padding:40px;
  position:relative;
}

/* INSTAGRAM ICON */
#ig-link {
  position:absolute;
  top:20px;
  left:20px;
  z-index:10;
  display:inline-block;
  animation: igFloat 2s ease-in-out infinite, igGlitch 3s infinite;
}

#ig-icon {
  width:48px;
  height:48px;
  color:#ff2020;
  filter:drop-shadow(0 0 8px rgba(255,0,0,0.7)) drop-shadow(0 0 20px rgba(255,0,0,0.4));
  transition:transform 0.2s, filter 0.2s;
}

#ig-link:hover #ig-icon {
  transform:scale(1.2);
  filter:drop-shadow(0 0 12px rgba(255,0,0,1)) drop-shadow(0 0 30px rgba(255,0,0,0.7));
  color:#ff4040;
}

@keyframes igFloat {
  0%   { transform:translateY(0px); }
  50%  { transform:translateY(-8px); }
  100% { transform:translateY(0px); }
}

@keyframes igGlitch {
  0%   { opacity:1; }
  7%   { opacity:1; }
  8%   { opacity:0.6; transform:translate(-3px, 2px); }
  9%   { opacity:1; transform:translate(2px, -1px); }
  10%  { opacity:0.8; transform:translate(-1px, 1px); }
  11%  { opacity:1; transform:translate(0, 0); }
  50%  { opacity:1; }
  51%  { opacity:0.7; transform:translate(2px, -2px); }
  52%  { opacity:1; transform:translate(-2px, 1px); }
  53%  { opacity:1; transform:translate(0, 0); }
  100% { opacity:1; }
}

#logo {
  width:90vw;
  max-width:1000px;
  animation: glitch 1.5s infinite;
}

@keyframes glitch {
  0%{transform:translate(0)}
  20%{transform:translate(-4px,2px)}
  40%{transform:translate(4px,-2px)}
  60%{transform:translate(-2px,2px)}
  80%{transform:translate(2px,-2px)}
  100%{transform:translate(0)}
}

.games {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:80px;
  padding-bottom:100px;
}

.game-card {
  width:90%;
  max-width:1000px;
  background:#f2f2f2;
  border-radius:20px;
  padding:20px;
  box-shadow:0 0 20px rgba(255,0,0,0.2);
}

.game-img {
  width:100%;
  border-radius:15px;
  cursor:pointer;
}

.packages {
  display:none;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:20px;
}

/* GTA CARDS */
.gta-card {
  background:black;
  color:white;
  width:220px;
  padding:20px;
  border-radius:15px;
  box-shadow:0 0 15px red;
  text-align:center;
}

.gta-card h1 {
  font-size:40px;
}

.tag {
  background:red;
  padding:5px;
  margin-bottom:10px;
}

.gta-card ul {
  list-style:none;
  padding:0;
}

.gta-card li {
  margin:6px 0;
  border-bottom:1px solid red;
}

/* SIMPLE CARDS */
.simple-card {
  background:black;
  color:white;
  padding:20px;
  border-radius:10px;
  width:180px;
  text-align:center;
}

/* BUY BUTTON */
.buy-btn {
  display:inline-block;
  margin-top:10px;
  padding:10px 20px;
  background:red;
  color:white;
  text-decoration:none;
  border-radius:8px;
}

/* VIEW MOD MENU BUTTON */
.view-modmenu-btn {
  display:inline-block;
  margin-top:10px;
  padding:6px 14px;
  background:transparent;
  color:red;
  border:1px solid red;
  border-radius:8px;
  font-size:12px;
  cursor:pointer;
  transition:background 0.3s, color 0.3s;
}

.view-modmenu-btn:hover {
  background:red;
  color:white;
}

/* MOD MENU GALLERY */
.modmenu-gallery {
  display:none;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-top:12px;
}

.modmenu-gallery img {
  width:100%;
  border-radius:10px;
  border:1px solid red;
}

/* PLATFORM SELECTOR */
.platform-select {
  display:none;
  flex-direction:column;
  align-items:center;
  margin-top:20px;
  padding:20px 10px;
}

.platform-prompt {
  font-size:20px;
  font-weight:bold;
  color:#222;
  margin-bottom:18px;
  text-transform:uppercase;
  letter-spacing:2px;
}

.platform-buttons {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
}

.platform-btn {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:150px;
  height:120px;
  border:none;
  border-radius:14px;
  font-size:16px;
  font-weight:bold;
  color:white;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:1.5px;
  transition:transform 0.25s, box-shadow 0.25s, filter 0.25s;
  overflow:hidden;
}

.platform-btn::before {
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition:left 0.5s;
}

.platform-btn:hover::before {
  left:100%;
}

.platform-btn:hover {
  transform:translateY(-6px) scale(1.05);
  filter:brightness(1.15);
}

.platform-btn:active {
  transform:translateY(-2px) scale(0.98);
}

.platform-icon {
  font-size:32px;
  margin-bottom:6px;
}

/* PlayStation - Blue */
.ps-btn {
  background:linear-gradient(135deg, #003087, #0070d1);
  box-shadow:0 0 18px rgba(0, 112, 209, 0.5), 0 4px 15px rgba(0, 48, 135, 0.4);
}

.ps-btn:hover {
  box-shadow:0 0 30px rgba(0, 112, 209, 0.8), 0 6px 25px rgba(0, 48, 135, 0.6);
}

/* Xbox - Green */
.xbox-btn {
  background:linear-gradient(135deg, #0e7a0d, #10c30e);
  box-shadow:0 0 18px rgba(16, 195, 14, 0.5), 0 4px 15px rgba(14, 122, 13, 0.4);
}

.xbox-btn:hover {
  box-shadow:0 0 30px rgba(16, 195, 14, 0.8), 0 6px 25px rgba(14, 122, 13, 0.6);
}

/* PC - Black */
.pc-btn {
  background:linear-gradient(135deg, #1a1a1a, #3a3a3a);
  box-shadow:0 0 18px rgba(100, 100, 100, 0.4), 0 4px 15px rgba(0, 0, 0, 0.5);
  border:1px solid rgba(255,255,255,0.15);
}

.pc-btn:hover {
  box-shadow:0 0 30px rgba(150, 150, 150, 0.6), 0 6px 25px rgba(0, 0, 0, 0.7);
}

/* Active platform button state */
.platform-btn.active {
  transform:translateY(-4px) scale(1.08);
  outline:3px solid white;
  outline-offset:2px;
}

.ps-btn.active {
  box-shadow:0 0 35px rgba(0, 112, 209, 0.9), 0 8px 30px rgba(0, 48, 135, 0.7);
}

.xbox-btn.active {
  box-shadow:0 0 35px rgba(16, 195, 14, 0.9), 0 8px 30px rgba(14, 122, 13, 0.7);
}

.pc-btn.active {
  box-shadow:0 0 35px rgba(180, 180, 180, 0.7), 0 8px 30px rgba(0, 0, 0, 0.8);
}
