:root {
  font-size: 62.5%;
  --g4ed-bg: #111126;
  --g4ed-bg-2: #2D2D2D;
  --g4ed-panel: #171838;
  --g4ed-panel-2: #20204a;
  --g4ed-primary: #0000CD;
  --g4ed-accent: #FF69B4;
  --g4ed-soft: #B0E0E6;
  --g4ed-ice: #F0F8FF;
  --g4ed-text: #E0E0E0;
  --g4ed-muted: #bfc8dd;
  --g4ed-line: rgba(176, 224, 230, 0.22);
  --g4ed-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.38);
  --g4ed-radius: 2.2rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top left, rgba(255,105,180,.22), transparent 32rem), linear-gradient(180deg, #0b0c20 0%, var(--g4ed-bg) 48%, #080918 100%);
  color: var(--g4ed-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: var(--g4ed-soft); text-decoration: none; }
a:hover { color: var(--g4ed-accent); }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; }
.g4ed-lock { overflow: hidden; }
.g4ed-page { min-height: 100vh; }
.g4ed-container { width: min(100%, 43rem); margin: 0 auto; padding: 0 1.4rem; }
.g4ed-wrapper { max-width: 43rem; margin: 0 auto; }
.g4ed-main { padding-top: 7.4rem; }
.g4ed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(17, 17, 38, 0.92);
  backdrop-filter: blur(1.6rem);
  border-bottom: .1rem solid var(--g4ed-line);
}
.g4ed-topbar { min-height: 6.4rem; display: flex; align-items: center; gap: .8rem; }
.g4ed-brand { display: flex; align-items: center; min-width: 0; gap: .7rem; margin-right: auto; }
.g4ed-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 0 .2rem rgba(255,105,180,.18); }
.g4ed-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.g4ed-brand-name { font-size: 1.7rem; font-weight: 900; color: var(--g4ed-ice); letter-spacing: -.03rem; }
.g4ed-brand-kicker { font-size: 1.05rem; color: var(--g4ed-soft); }
.g4ed-actions { display: flex; gap: .6rem; align-items: center; }
.g4ed-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999rem;
  padding: 0 1.35rem;
  cursor: pointer;
  font-weight: 850;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.g4ed-btn:hover { transform: translateY(-.1rem) scale(1.01); }
.g4ed-btn:active { transform: scale(.96); }
.g4ed-btn-primary { color: white; background: linear-gradient(135deg, var(--g4ed-primary), #4242ff 55%, var(--g4ed-accent)); box-shadow: 0 .8rem 2rem rgba(255,105,180,.28); }
.g4ed-btn-secondary { color: var(--g4ed-ice); background: rgba(176,224,230,.12); border: .1rem solid var(--g4ed-line); }
.g4ed-btn-ghost { color: var(--g4ed-soft); background: transparent; border: .1rem solid rgba(255,255,255,.12); }
.g4ed-menu-btn { width: 4.4rem; padding: 0; color: var(--g4ed-ice); background: rgba(255,255,255,.08); border: .1rem solid var(--g4ed-line); }
.g4ed-menu {
  position: fixed;
  inset: 0 0 auto auto;
  width: min(88vw, 34rem);
  height: 100vh;
  padding: 8rem 1.6rem 2rem;
  background: linear-gradient(180deg, #171838, #080918);
  border-left: .1rem solid var(--g4ed-line);
  box-shadow: var(--g4ed-shadow);
  transform: translateX(110%);
  transition: transform .25s ease;
  z-index: 9999;
}
.g4ed-menu-open { transform: translateX(0); }
.g4ed-menu-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.g4ed-menu-link { min-height: 4.8rem; display: flex; align-items: center; gap: .9rem; padding: 0 1.2rem; border-radius: 1.4rem; background: rgba(255,255,255,.06); color: var(--g4ed-ice); border: .1rem solid transparent; }
.g4ed-menu-link:hover, .g4ed-current { border-color: rgba(255,105,180,.55); color: white; background: rgba(255,105,180,.15); }
.g4ed-desktop-nav { display: none; }
.g4ed-hero { position: relative; padding: 1.2rem 0 1.6rem; }
.g4ed-hero-card { border: .1rem solid var(--g4ed-line); border-radius: 3rem; padding: 1.6rem; background: linear-gradient(145deg, rgba(176,224,230,.10), rgba(255,105,180,.12)); box-shadow: var(--g4ed-shadow); overflow: hidden; }
.g4ed-eyebrow { color: var(--g4ed-soft); font-size: 1.15rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1rem; }
.g4ed-title { margin: .8rem 0 1rem; color: var(--g4ed-ice); font-size: clamp(2.6rem, 9vw, 4.2rem); line-height: 1.05; letter-spacing: -.08rem; }
.g4ed-subtitle { margin: 0 0 1.4rem; color: var(--g4ed-muted); font-size: 1.55rem; line-height: 1.55; }
.g4ed-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.g4ed-text-link { color: var(--g4ed-accent); font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.g4ed-carousel { position: relative; margin-top: 1.4rem; border-radius: 2.2rem; overflow: hidden; min-height: 18rem; background: #090a19; }
.g4ed-slide { display: none; cursor: pointer; }
.g4ed-slide-active { display: block; animation: g4edFade .45s ease; }
.g4ed-slide img { width: 100%; aspect-ratio: 16/8.8; object-fit: cover; }
.g4ed-dots { display: flex; gap: .7rem; justify-content: center; margin-top: 1rem; }
.g4ed-dot { width: .9rem; height: .9rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.26); cursor: pointer; }
.g4ed-dot-active { width: 2.2rem; border-radius: 999rem; background: var(--g4ed-accent); }
.g4ed-section { margin: 1.6rem 0; padding: 1.6rem; border: .1rem solid var(--g4ed-line); border-radius: var(--g4ed-radius); background: rgba(23,24,56,.78); box-shadow: 0 1rem 3rem rgba(0,0,0,.18); }
.g4ed-section-alt { background: linear-gradient(160deg, rgba(0,0,205,.20), rgba(255,105,180,.10)); }
.g4ed-section h2 { margin: 0 0 1rem; color: var(--g4ed-ice); font-size: 2.2rem; line-height: 1.18; }
.g4ed-section h3 { margin: 1.2rem 0 .7rem; color: var(--g4ed-soft); font-size: 1.7rem; }
.g4ed-section p { margin: .8rem 0; color: var(--g4ed-muted); line-height: 1.55; }
.g4ed-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.g4ed-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.g4ed-card { border: .1rem solid var(--g4ed-line); border-radius: 1.8rem; padding: 1.2rem; background: rgba(255,255,255,.055); }
.g4ed-mini { font-size: 1.25rem; color: var(--g4ed-muted); }
.g4ed-badge { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.8rem; padding: 0 .9rem; border-radius: 999rem; color: var(--g4ed-ice); background: rgba(176,224,230,.12); border: .1rem solid var(--g4ed-line); font-size: 1.2rem; font-weight: 800; }
.g4ed-game-category { margin: 1.6rem 0; }
.g4ed-game-title { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.g4ed-game-title h2 { margin: 0; }
.g4ed-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.g4ed-game-card { min-height: 9.2rem; border-radius: 1.4rem; padding: .7rem; background: rgba(255,255,255,.06); border: .1rem solid rgba(176,224,230,.15); cursor: pointer; transition: transform .18s ease, border-color .18s ease; }
.g4ed-game-card:hover { transform: translateY(-.2rem); border-color: var(--g4ed-accent); }
.g4ed-game-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 1rem; margin-bottom: .55rem; }
.g4ed-game-card span { display: block; color: var(--g4ed-ice); font-size: 1.05rem; line-height: 1.18; text-align: center; font-weight: 750; }
.g4ed-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.g4ed-stat { padding: 1.2rem; border-radius: 1.6rem; background: rgba(0,0,205,.22); border: .1rem solid rgba(176,224,230,.16); }
.g4ed-stat strong { display: block; color: var(--g4ed-accent); font-size: 2.1rem; }
.g4ed-list { padding-left: 1.8rem; color: var(--g4ed-muted); }
.g4ed-list li { margin: .7rem 0; }
.g4ed-steps { counter-reset: g4ed-step; display: grid; gap: 1rem; }
.g4ed-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.4rem; border-radius: 1.6rem; background: rgba(255,255,255,.055); }
.g4ed-step::before { counter-increment: g4ed-step; content: counter(g4ed-step); position: absolute; left: 1rem; top: 1.1rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--g4ed-accent); color: white; display: grid; place-items: center; font-weight: 900; }
.g4ed-review { display: grid; gap: .6rem; }
.g4ed-stars { color: #ffd166; letter-spacing: .12rem; }
.g4ed-footer { margin-top: 2rem; padding: 2.2rem 0 8rem; border-top: .1rem solid var(--g4ed-line); background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.25)); }
.g4ed-footer-logo { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.g4ed-footer-links { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.g4ed-footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 1.4rem 0; }
.g4ed-footer-nav a { padding: .9rem; border-radius: 1.2rem; background: rgba(255,255,255,.055); font-size: 1.25rem; }
.g4ed-partners { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.g4ed-partner { padding: .65rem .9rem; border-radius: 999rem; background: rgba(176,224,230,.12); color: var(--g4ed-soft); font-weight: 800; font-size: 1.15rem; }
.g4ed-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 6.2rem;
  background: #15152f;
  border-top: .1rem solid rgba(176,224,230,.28);
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 -1rem 3rem rgba(0,0,0,.35);
}
.g4ed-bottom-item {
  min-width: 6rem;
  min-height: 6rem;
  border: 0;
  background: transparent;
  color: var(--g4ed-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  font-size: 1.05rem;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease;
}
.g4ed-bottom-item i, .g4ed-bottom-item span[aria-hidden="true"] { font-size: 2.4rem; line-height: 1; }
.g4ed-bottom-item:hover, .g4ed-bottom-item.g4ed-current { color: var(--g4ed-accent); transform: translateY(-.25rem); }
.g4ed-bottom-item.g4ed-current::after { content: ""; width: 2.2rem; height: .3rem; border-radius: 999rem; background: var(--g4ed-accent); }
.g4ed-bottom-label { font-size: 1.05rem; line-height: 1; }
.g4ed-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.3rem; }
.g4ed-table th, .g4ed-table td { padding: .9rem; border-bottom: .1rem solid rgba(176,224,230,.14); text-align: left; }
.g4ed-table th { color: var(--g4ed-ice); background: rgba(0,0,205,.24); }
.g4ed-faq details { border: .1rem solid var(--g4ed-line); border-radius: 1.4rem; padding: 1rem; margin: .8rem 0; background: rgba(255,255,255,.04); }
.g4ed-faq summary { cursor: pointer; color: var(--g4ed-ice); font-weight: 850; }
.g4ed-split { display: grid; gap: 1rem; }
.g4ed-note { border-left: .4rem solid var(--g4ed-accent); padding: 1rem; background: rgba(255,105,180,.1); border-radius: 0 1.2rem 1.2rem 0; }
.g4ed-chip-row { display: flex; gap: .7rem; flex-wrap: wrap; }
.g4ed-media { border-radius: 2rem; overflow: hidden; border: .1rem solid var(--g4ed-line); }
.g4ed-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.g4ed-sr { position: absolute; width: .1rem; height: .1rem; overflow: hidden; clip: rect(0,0,0,0); }
@keyframes g4edFade { from { opacity: .35; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
@media (min-width: 769px) {
  body { background-attachment: fixed; }
  .g4ed-wrapper, .g4ed-container { max-width: 110rem; width: min(100%, 110rem); }
  .g4ed-desktop-nav { display: flex; gap: .7rem; }
  .g4ed-desktop-nav a { padding: 1rem 1.1rem; border-radius: 999rem; color: var(--g4ed-muted); font-size: 1.25rem; font-weight: 800; }
  .g4ed-desktop-nav a:hover { background: rgba(176,224,230,.12); color: white; }
  .g4ed-menu-btn { display: none; }
  .g4ed-bottom-nav { display: none; }
  .g4ed-main { padding-bottom: 0; }
  .g4ed-hero-card { display: grid; grid-template-columns: .92fr 1.08fr; gap: 2rem; align-items: center; }
  .g4ed-game-grid { grid-template-columns: repeat(8, 1fr); }
  .g4ed-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .g4ed-split { grid-template-columns: repeat(2, 1fr); align-items: start; }
  .g4ed-footer { padding-bottom: 3rem; }
}
@media (max-width: 768px) {
  .g4ed-main { padding-bottom: 8rem; }
  .g4ed-actions .g4ed-btn { padding: 0 1rem; min-width: 6.4rem; font-size: 1.25rem; }
  .g4ed-brand-kicker { display: none; }
}
@media (max-width: 360px) {
  .g4ed-container { padding: 0 1rem; }
  .g4ed-game-grid { grid-template-columns: repeat(3, 1fr); }
  .g4ed-actions .g4ed-btn-secondary { display: none; }
}
