:root {
  --ink: #07101f;
  --ink-soft: #101d32;
  --paper: #f2f4ed;
  --white: #ffffff;
  --blue: #246bfe;
  --blue-deep: #134cd2;
  --lime: #c9ff36;
  --muted: #6f7987;
  --line: rgba(7, 16, 31, 0.13);
  --shadow: 0 24px 70px rgba(7, 16, 31, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
img { display: block; max-width: 100%; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 999;
  top: -70px;
  left: 18px;
  padding: 12px 18px;
  border-radius: 0 0 10px 10px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 900;
}
.skip-link:focus { top: 0; }

.site-header {
  position: absolute;
  z-index: 50;
  inset: 0 0 auto;
  height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(20px, 5vw, 76px);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-weight: 950; }
.brand-mark {
  width: 39px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--lime);
  color: var(--ink);
  font-size: 13px;
  transform: rotate(-4deg);
}
.brand-name { font-size: 18px; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 42px); }
.main-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 800;
  transition: color 180ms ease;
}
.main-nav a::after {
  content: "";
  position: absolute;
  inset: auto 0 3px;
  height: 2px;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
[dir="rtl"] .main-nav a::after { transform-origin: right; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.active { color: white; }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.active::after { transform: scaleX(1); }
.main-nav .nav-highlight { color: var(--lime); }
.language-switch {
  justify-self: end;
  min-width: 43px;
  min-height: 39px;
  display: grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--lime);
  font-size: 12px;
  font-weight: 900;
}
.menu-toggle { display: none; }

.home-hero {
  position: relative;
  min-height: min(900px, 100vh);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  align-items: center;
  gap: clamp(38px, 6vw, 100px);
  padding: 146px clamp(22px, 5vw, 76px) 76px;
  background: var(--ink);
  color: white;
}
.grid-overlay {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
}
.hero-glow {
  position: absolute;
  width: 480px;
  aspect-ratio: 1;
  right: 5%;
  top: 4%;
  border-radius: 50%;
  background: var(--blue);
  filter: blur(110px);
  opacity: 0.27;
}
.hero-copy, .studio-card { position: relative; z-index: 1; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
}
.eyebrow > span {
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 5px rgba(201,255,54,.13);
}
.hero-copy h1 {
  margin: 0;
  font-size: clamp(70px, 9.2vw, 146px);
  line-height: .72;
  letter-spacing: -.085em;
  font-weight: 950;
}
.hero-copy h1 span { display: block; }
.outline-word {
  color: transparent;
  -webkit-text-stroke: 2px var(--blue);
  transform: translateX(clamp(8px, 2vw, 28px));
}
[dir="rtl"] .outline-word { transform: translateX(clamp(-28px, -2vw, -8px)); }
.hero-intro {
  max-width: 620px;
  margin: 38px 0 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.72;
}
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 19px;
  border: 0;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 900;
  transition: transform 180ms ease, background 180ms ease;
}
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary { background: var(--blue); color: white; box-shadow: 0 15px 40px rgba(36,107,254,.24); }
.button-primary b { color: var(--lime); font-size: 20px; }
.button-lime { background: var(--lime); color: var(--ink); }
.button-lime b { font-size: 20px; }
.text-link { color: rgba(255,255,255,.48); font-size: 12px; font-weight: 800; }
.text-link:hover, .text-link:focus-visible { color: var(--lime); }
.safety-note { margin: 24px 0 0; color: rgba(255,255,255,.39); font-size: 11px; }
.safety-note span { margin-inline-end: 6px; color: var(--lime); }

.studio-card {
  justify-self: end;
  width: min(100%, 610px);
  padding: 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 35px 100px rgba(0,0,0,.34);
  backdrop-filter: blur(24px);
  transform: rotate(1.5deg);
}
.studio-top { display: flex; justify-content: space-between; padding: 7px 5px 14px; color: rgba(255,255,255,.52); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.studio-top b { color: var(--lime); }
.studio-image { position: relative; min-height: clamp(300px, 37vw, 470px); overflow: hidden; border-radius: 15px; background: #10234a; }
.studio-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 69% center; }
.studio-image > span, .studio-image > small {
  position: absolute;
  z-index: 2;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(7,16,31,.68);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  backdrop-filter: blur(8px);
}
.studio-image > span { top: 17px; left: 18px; color: var(--lime); }
.studio-image > small { right: 18px; bottom: 17px; color: rgba(255,255,255,.72); }
[dir="rtl"] .studio-image > span { left: auto; right: 18px; }
[dir="rtl"] .studio-image > small { right: auto; left: 18px; }
.studio-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.studio-channels span { min-height: 76px; display: flex; flex-direction: column; justify-content: space-between; padding: 11px; border-radius: 10px; background: rgba(255,255,255,.07); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.studio-channels b { color: rgba(255,255,255,.35); font-size: 8px; }

.section { padding: clamp(84px, 9vw, 140px) clamp(22px, 5vw, 76px); }
.section-heading {
  max-width: 1500px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .5fr);
  gap: 50px;
  align-items: end;
  margin: 0 auto 48px;
}
.section-kicker { margin: 0 0 15px; color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.section-heading h2, .connect-heading h2, .promo-copy h2, .about-copy h2 {
  margin: 0;
  font-size: clamp(43px, 5.7vw, 88px);
  line-height: .96;
  letter-spacing: -.067em;
}
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.world-grid { max-width: 1500px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 auto; }
.world-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 3vw, 40px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.world-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.gaming-card { background: var(--blue); color: white; border-color: transparent; }
.tech-card { background: var(--lime); border-color: transparent; }
.card-meta { display: flex; justify-content: space-between; color: inherit; opacity: .62; font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.world-icon { flex: 1; display: grid; place-items: center; color: rgba(7,16,31,.78); font-size: 100px; }
.gaming-card .world-icon { color: var(--lime); }
.world-card h3 { margin: 0 0 13px; font-size: clamp(30px, 3vw, 46px); letter-spacing: -.05em; }
.world-card p { max-width: 360px; margin: 0; opacity: .7; font-size: 14px; line-height: 1.7; }
.world-card > a { position: absolute; right: 24px; bottom: 24px; width: 42px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 20px; }
[dir="rtl"] .world-card > a { right: auto; left: 24px; }
.world-card > a:hover { background: var(--lime); color: var(--ink); }

.cheats-promo {
  min-height: 680px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  background: var(--blue);
  color: white;
}
.promo-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(74px, 9vw, 140px) clamp(22px, 6vw, 100px); }
.promo-copy .section-kicker { color: var(--lime); }
.promo-copy > p:not(.section-kicker):not(.fair-play) { max-width: 660px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; }
.fair-play { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: rgba(255,255,255,.52); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.fair-play span { color: var(--lime); }
.promo-copy .button { width: fit-content; margin-top: 34px; }
.promo-target {
  position: relative;
  min-height: 580px;
  display: grid;
  place-items: center;
  background: var(--ink);
  background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 46px 46px;
}
.promo-target::before, .promo-target::after { content: ""; position: absolute; border: 2px solid rgba(201,255,54,.35); border-radius: 50%; }
.promo-target::before { width: 54%; aspect-ratio: 1; box-shadow: 0 0 0 55px rgba(201,255,54,.05), 0 0 0 110px rgba(201,255,54,.025); }
.promo-target::after { width: 15%; aspect-ratio: 1; border-color: var(--lime); }
.promo-target > div { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.promo-target span { color: var(--lime); font-size: 45px; }
.promo-target b { font-size: clamp(90px, 13vw, 190px); line-height: .85; letter-spacing: -.12em; }
.promo-target small { margin-top: 20px; color: rgba(255,255,255,.5); font-size: 9px; font-weight: 900; letter-spacing: .18em; }

.about-section { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); background: var(--ink); color: white; }
.about-copy { padding: clamp(84px, 10vw, 150px) clamp(22px, 6vw, 100px); }
.about-copy .section-kicker { color: var(--lime); }
.about-copy > p:last-of-type { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.75; }
.value-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; }
.value-pills span { padding: 12px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 900; }
.safe-card { position: relative; overflow: hidden; min-height: 540px; display: flex; align-items: flex-end; padding: clamp(34px, 5vw, 72px); background: var(--lime); color: var(--ink); }
.safe-card::before { content: ""; position: absolute; width: 330px; aspect-ratio: 1; top: -110px; right: -90px; border: 2px solid rgba(7,16,31,.17); border-radius: 50%; box-shadow: 0 0 0 43px rgba(7,16,31,.05), 0 0 0 86px rgba(7,16,31,.03); }
.safe-mark { position: absolute; top: 42px; left: 38px; font-size: clamp(80px, 10vw, 155px); font-weight: 950; letter-spacing: -.12em; transform: rotate(-7deg); }
[dir="rtl"] .safe-mark { left: auto; right: 38px; }
.safe-card > div { position: relative; z-index: 1; }
.safe-card small { font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.safe-card h3 { margin: 14px 0 17px; font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: -.055em; }
.safe-card p { margin: 0; opacity: .7; font-size: 15px; line-height: 1.7; }

.connect-section { background: white; }
.connect-heading { max-width: 950px; margin: 0 auto 48px; text-align: center; }
.connect-heading > p:last-child { max-width: 700px; margin: 25px auto 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.social-grid { max-width: 1100px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 auto; }
.social-card { min-height: 250px; display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: clamp(28px, 4vw, 50px); border-radius: 22px; color: white; }
.social-card.youtube { background: var(--blue); }
.social-card.instagram { background: var(--ink); }
.social-icon { width: 58px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 15px; background: var(--lime); color: var(--ink); font-size: 24px; font-weight: 900; }
.social-card small { color: rgba(255,255,255,.53); font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.social-card h3 { max-width: 320px; margin: 10px 0 0; font-size: clamp(27px, 3vw, 41px); line-height: 1; letter-spacing: -.045em; }
.social-card > b, .social-card > a { grid-column: 1 / -1; align-self: end; width: fit-content; margin-top: 22px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: rgba(255,255,255,.66); font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }

.cheats-hero {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .65fr);
  align-items: center;
  gap: clamp(45px, 8vw, 125px);
  padding: 145px clamp(22px, 5vw, 76px) 72px;
  background: radial-gradient(circle at 15% 50%, rgba(36,107,254,.33), transparent 30%), var(--ink);
  color: white;
}
.cheats-hero-copy, .hero-transmission { position: relative; z-index: 1; }
.cheats-hero h1 { max-width: 920px; margin: 0; font-size: clamp(61px, 8.4vw, 132px); line-height: .82; letter-spacing: -.075em; }
.cheats-hero-copy > p:not(.eyebrow) { max-width: 700px; margin: 29px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.72; }
.hero-transmission { justify-self: end; width: min(100%, 520px); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.06); }
.hero-transmission img { width: 100%; height: 280px; object-fit: cover; object-position: 70% center; }
.hero-transmission div { display: flex; flex-direction: column; gap: 8px; padding: 20px; }
.hero-transmission small { color: var(--lime); font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.hero-transmission strong { font-size: 13px; line-height: 1.4; }
.trick-board { background: #e7eae1; }
.filter-bar { max-width: 1500px; display: grid; grid-template-columns: minmax(280px, 1fr) minmax(190px, .3fr) auto auto; gap: 10px; margin: 0 auto 18px; }
.filter-bar label { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.filter-bar label b { color: var(--blue); font-size: 20px; }
.filter-bar input, .filter-bar select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.filter-bar select { min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.filter-bar > button, .filter-bar > a { min-height: 52px; display: grid; place-items: center; padding: 0 18px; border: 0; border-radius: 11px; background: var(--ink); color: white; font-weight: 900; }
.filter-bar > a { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.tips-grid { max-width: 1500px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 auto; }
.tip-card { min-height: 440px; overflow: hidden; display: grid; grid-template-columns: minmax(210px, .46fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: 22px; background: white; }
.tip-card.featured { grid-column: 1 / -1; min-height: 520px; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); background: var(--blue); color: white; border-color: transparent; }
.tip-image, .tip-visual { min-height: 100%; background: var(--ink); }
.tip-image img { width: 100%; height: 100%; object-fit: cover; }
.tip-visual { position: relative; display: grid; place-items: center; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 34px 34px; }
.tip-visual::before { content: ""; position: absolute; width: 62%; aspect-ratio: 1; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 0 33px rgba(201,255,54,.06), 0 0 0 66px rgba(201,255,54,.03); }
.tip-visual span { position: absolute; z-index: 1; color: var(--lime); font-size: 52px; }
.tip-visual b { position: relative; z-index: 2; color: rgba(255,255,255,.08); font-size: clamp(100px, 13vw, 190px); letter-spacing: -.12em; }
.tip-body { display: flex; flex-direction: column; padding: clamp(25px, 3vw, 42px); }
.tip-topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--blue); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.featured .tip-topline { color: var(--lime); }
.tip-topline b { padding: 7px 9px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 8px; }
.tip-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; margin-bottom: 17px; padding-top: 35px; }
.tip-tags span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.featured .tip-tags span { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.63); }
.tip-body h3 { margin: 0; font-size: clamp(30px, 3.2vw, 51px); line-height: .98; letter-spacing: -.052em; }
.featured .tip-body h3 { font-size: clamp(42px, 4.8vw, 74px); }
.tip-body > p { max-width: 840px; margin: 19px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.featured .tip-body > p { color: rgba(255,255,255,.72); font-size: 16px; }
.tip-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-top: 32px; padding-top: 17px; border-top: 1px solid var(--line); }
.featured .tip-footer { border-color: rgba(255,255,255,.16); }
.tip-footer > p { display: flex; flex-direction: column; gap: 4px; margin: 0; color: var(--muted); font-size: 9px; letter-spacing: .06em; }
.featured .tip-footer > p { color: rgba(255,255,255,.54); }
.tip-footer > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.tip-footer a, .tip-footer button { min-height: 38px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink); font-size: 9px; font-weight: 900; }
.featured .tip-footer a, .featured .tip-footer button { color: white; border-color: rgba(255,255,255,.22); }
.tip-footer a:hover, .tip-footer button:hover { background: var(--lime); color: var(--ink); }
.board-state { max-width: 1500px; min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; padding: 42px 24px; border: 1px solid var(--line); border-radius: 22px; background: white; text-align: center; }
.board-state > span { width: 82px; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; background: var(--lime); font-size: 23px; font-weight: 950; }
.board-state h3 { margin: 0; font-size: clamp(29px, 4vw, 52px); letter-spacing: -.05em; }
.board-state p { max-width: 520px; margin: 13px 0 0; color: var(--muted); line-height: 1.7; }

.home-activities, .activity-board { background: #e7eae1; }
.activity-preview-grid { max-width: 1500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 auto; }
.activity-preview-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: white; }
.activity-preview-media { min-height: 250px; display: grid; place-items: center; overflow: hidden; background: var(--ink); color: var(--lime); font-size: 72px; font-weight: 950; }
.activity-preview-media img { width: 100%; height: 250px; object-fit: cover; }
.activity-preview-card > div { padding: 24px; }
.activity-preview-card small { color: var(--blue); font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.activity-preview-card h3 { min-height: 2.2em; margin: 12px 0 22px; font-size: clamp(24px, 2.4vw, 37px); line-height: 1.05; letter-spacing: -.045em; }
.activity-preview-card > div > a { color: var(--muted); font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.activity-preview-card > div > a:hover { color: var(--blue); }
.activity-view-all { width: fit-content; margin: 30px auto 0; }
.home-activity-empty { max-width: 1500px; min-height: 220px; display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0 auto; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: white; text-align: center; }
.home-activity-empty span { width: 70px; aspect-ratio: 1; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--lime); font-size: 20px; font-weight: 950; }
.home-activity-empty p { max-width: 580px; margin: 0; color: var(--muted); line-height: 1.7; }

.activities-hero { background: radial-gradient(circle at 82% 38%, rgba(201,255,54,.15), transparent 27%), radial-gradient(circle at 15% 50%, rgba(36,107,254,.4), transparent 30%), var(--ink); }
.creator-transmission img { height: 360px; object-position: center 28%; }
.activity-filters { max-width: 1500px; display: flex; flex-wrap: wrap; gap: 8px; margin: -18px auto 26px; }
.activity-filters a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--muted); font-size: 9px; font-weight: 900; }
.activity-filters a:hover, .activity-filters a.active { border-color: var(--blue); background: var(--blue); color: white; }
.activity-grid { max-width: 1500px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 0 auto; }
.activity-card { overflow: hidden; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); border-radius: 22px; background: white; }
.activity-card.featured { grid-column: 1 / -1; grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr); grid-template-rows: 1fr; background: var(--blue); color: white; border-color: transparent; }
.activity-media { position: relative; min-height: 330px; overflow: hidden; background: var(--ink); }
.activity-card.featured .activity-media { min-height: 500px; }
.activity-media > img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.activity-card.featured .activity-media > img { min-height: 500px; }
.activity-media > small { position: absolute; top: 18px; left: 18px; padding: 8px 10px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 8px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
[dir="rtl"] .activity-media > small { left: auto; right: 18px; }
.activity-placeholder { min-height: 330px; height: 100%; display: grid; place-items: center; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 42px 42px; }
.activity-placeholder span { color: var(--lime); font-size: 90px; font-weight: 950; }
.activity-placeholder b { position: absolute; color: rgba(255,255,255,.08); font-size: clamp(120px, 16vw, 230px); letter-spacing: -.12em; }
.activity-copy { display: flex; flex-direction: column; padding: clamp(27px, 4vw, 50px); }
.activity-meta { display: flex; justify-content: space-between; gap: 18px; color: var(--blue); font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.activity-card.featured .activity-meta { color: var(--lime); }
.activity-copy h2 { margin: 22px 0 0; font-size: clamp(34px, 4.2vw, 65px); line-height: .98; letter-spacing: -.06em; }
.activity-copy > p { margin: 23px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.activity-card.featured .activity-copy > p { color: rgba(255,255,255,.72); }
.activity-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 35px; }
.activity-actions a, .activity-actions button { min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink); font-size: 9px; font-weight: 900; }
.activity-card.featured .activity-actions a, .activity-card.featured .activity-actions button { color: white; border-color: rgba(255,255,255,.24); }
.activity-actions a:hover, .activity-actions button:hover { background: var(--lime); color: var(--ink); }

.auth-page, .admin-page { min-height: 100vh; padding: 140px clamp(18px, 5vw, 76px) 80px; background: radial-gradient(circle at 20% 22%, rgba(36,107,254,.3), transparent 30%), var(--ink); color: white; }
.auth-page { display: grid; place-items: center; }
.auth-card { position: relative; overflow: hidden; width: min(100%, 560px); padding: clamp(30px, 5vw, 58px); border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.07); box-shadow: 0 30px 100px rgba(0,0,0,.3); backdrop-filter: blur(20px); }
.auth-mark { position: absolute; top: 24px; right: 30px; color: rgba(255,255,255,.07); font-size: 130px; font-weight: 950; letter-spacing: -.12em; }
[dir="rtl"] .auth-mark { right: auto; left: 30px; }
.auth-card > *:not(.auth-mark) { position: relative; z-index: 1; }
.auth-card .section-kicker { color: var(--lime); }
.auth-card h1 { margin: 0; font-size: clamp(46px, 7vw, 76px); line-height: .92; letter-spacing: -.07em; }
.auth-card > p:not(.section-kicker) { margin: 23px 0 0; color: rgba(255,255,255,.63); line-height: 1.7; }
.auth-card .admin-form { margin-top: 28px; }
.back-link { display: inline-block; margin-top: 24px; color: rgba(255,255,255,.5); font-size: 11px; font-weight: 800; }
.setup-card { width: min(100%, 680px); }
.admin-form { display: grid; gap: 14px; }
.admin-form label { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.admin-form label > span { color: rgba(255,255,255,.6); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.admin-form label > small { color: rgba(255,255,255,.44); font-size: 10px; }
.admin-form input, .admin-form textarea, .admin-form select { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; outline: 0; background: rgba(255,255,255,.08); color: white; }
.admin-form input, .admin-form select { min-height: 48px; padding: 0 13px; }
.admin-form textarea { min-height: 130px; resize: vertical; padding: 13px; line-height: 1.55; }
.admin-form select option { color: var(--ink); background: white; }
.admin-form input:focus, .admin-form textarea:focus, .admin-form select:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(201,255,54,.1); }
.alert { margin: 20px 0; padding: 13px 15px; border-radius: 10px; font-size: 12px; line-height: 1.55; }
.alert.error { background: rgba(255,91,91,.14); color: #ffc2c2; border: 1px solid rgba(255,91,91,.22); }
.alert.success { background: rgba(201,255,54,.13); color: var(--lime); border: 1px solid rgba(201,255,54,.2); }

.admin-topbar { max-width: 1540px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin: 0 auto 30px; }
.admin-topbar p { margin: 0 0 10px; color: var(--lime); font-size: 9px; font-weight: 950; letter-spacing: .17em; }
.admin-topbar h1 { margin: 0; font-size: clamp(45px, 6vw, 86px); line-height: .92; letter-spacing: -.07em; }
.admin-topbar > div > span { display: block; margin-top: 15px; color: rgba(255,255,255,.48); font-size: 11px; }
.admin-actions { display: flex; align-items: center; gap: 9px; }
.admin-actions a, .admin-actions button { min-height: 42px; display: grid; place-items: center; padding: 0 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: transparent; color: white; font-size: 10px; font-weight: 900; }
.admin-warning { max-width: 1540px; margin: 0 auto 18px; padding: 13px 16px; border: 1px solid rgba(201,255,54,.24); border-radius: 10px; background: rgba(201,255,54,.09); color: rgba(255,255,255,.75); font-size: 12px; }
.admin-page > .alert { max-width: 1540px; margin: 0 auto 18px; }
.admin-tabs { max-width: 1540px; display: flex; gap: 8px; margin: 0 auto 18px; padding: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.05); }
.admin-tabs a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 0 15px; border-radius: 9px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 900; }
.admin-tabs a span { color: rgba(255,255,255,.3); font-size: 8px; }
.admin-tabs a:hover { color: white; background: rgba(255,255,255,.07); }
.admin-tabs a.active { background: var(--lime); color: var(--ink); }
.admin-tabs a.active span { color: rgba(7,16,31,.5); }
.admin-grid { max-width: 1540px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 15px; margin: 0 auto; }
.editor-panel, .post-list-panel { padding: clamp(23px, 3vw, 39px); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; padding-bottom: 21px; border-bottom: 1px solid rgba(255,255,255,.13); }
.panel-heading p { margin: 0 0 8px; color: var(--lime); font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.panel-heading h2 { margin: 0; font-size: clamp(29px, 3.2vw, 44px); line-height: .98; letter-spacing: -.05em; }
.panel-heading > span { padding: 7px 9px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 8px; font-weight: 950; }
.post-form { margin-top: 22px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.upload-field { padding: 15px; border: 1px dashed rgba(255,255,255,.22); border-radius: 11px; }
.upload-field input { min-height: auto; padding: 0; border: 0; background: transparent; }
.current-image { display: flex; align-items: center; gap: 13px; }
.current-image img { width: 80px; height: 58px; border-radius: 8px; object-fit: cover; }
.current-image label { display: flex; flex-direction: row; align-items: center; color: rgba(255,255,255,.58); font-size: 11px; }
.current-image input { width: auto; min-height: auto; }
.publish-row { align-items: end; }
.publish-row .button { width: 100%; }
.ltr { direction: ltr; text-align: left; }
.cancel-edit { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 800; }
.admin-post-list { display: grid; gap: 9px; margin-top: 18px; }
.admin-post-list article { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.045); }
.admin-post-list img, .post-placeholder { width: 82px; height: 66px; display: grid; place-items: center; border-radius: 8px; object-fit: cover; background: var(--blue); color: var(--lime); font-size: 24px; }
.admin-post-list small { color: var(--lime); font-size: 7px; font-weight: 950; letter-spacing: .11em; }
.admin-post-list h3 { margin: 6px 0; font-size: 15px; line-height: 1.2; }
.admin-post-list time { color: rgba(255,255,255,.4); font-size: 9px; }
.post-actions { display: flex; flex-direction: column; gap: 5px; }
.post-actions a, .post-actions button { min-width: 58px; min-height: 29px; display: grid; place-items: center; padding: 0 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: transparent; color: rgba(255,255,255,.66); font-size: 8px; font-weight: 900; }
.post-actions button:hover { color: #ff9999; border-color: rgba(255,100,100,.4); }
.mini-empty { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgba(255,255,255,.48); text-align: center; }
.mini-empty b { width: 70px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 22px; }
.profile-current-image img { width: 96px; height: 96px; border-radius: 50%; object-position: center 25%; }
.profile-preview-card { overflow: hidden; margin-top: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.profile-preview-card > img { width: 100%; height: 420px; object-fit: cover; object-position: center 25%; }
.profile-preview-card > div { padding: 25px; }
.profile-preview-card small { color: var(--lime); font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.profile-preview-card h3 { margin: 11px 0 6px; font-size: clamp(45px, 6vw, 78px); line-height: .9; letter-spacing: -.07em; }
.profile-preview-card strong { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.5; }
.profile-preview-card p { margin: 18px 0 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.6; }
.privacy-check { margin-top: 14px; padding: 18px; border: 1px solid rgba(201,255,54,.2); border-radius: 12px; background: rgba(201,255,54,.08); }
.privacy-check b { color: var(--lime); font-size: 10px; }
.privacy-check p { margin: 8px 0 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.65; }

.site-footer { min-height: 190px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding: 40px clamp(22px, 5vw, 76px); background: var(--ink); color: white; border-top: 1px solid rgba(255,255,255,.11); }
.site-footer > strong { color: var(--lime); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.site-footer > p { justify-self: end; max-width: 350px; margin: 0; color: rgba(255,255,255,.42); font-size: 11px; text-align: end; }
.creator-login-link { grid-column: 1 / -1; justify-self: center; color: rgba(255,255,255,.25); font-size: 9px; }

@media (max-width: 1050px) {
  .main-nav { gap: 18px; }
  .home-hero { grid-template-columns: 1fr; min-height: auto; }
  .studio-card { justify-self: stretch; width: 100%; transform: none; }
  .world-grid { grid-template-columns: 1fr; }
  .world-card { min-height: 350px; }
  .cheats-promo, .about-section { grid-template-columns: 1fr; }
  .promo-target { min-height: 520px; }
  .cheats-hero { grid-template-columns: 1fr; }
  .hero-transmission { justify-self: stretch; width: 100%; }
  .hero-transmission img { height: 360px; }
  .activity-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activity-grid { grid-template-columns: 1fr; }
  .activity-card.featured { grid-column: auto; }
  .admin-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header { height: 74px; grid-template-columns: 1fr auto auto; padding-inline: 18px; }
  .menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; margin-inline-end: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.06); }
  .menu-toggle span { width: 18px; height: 2px; background: white; transition: transform 180ms ease, opacity 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: absolute; top: 74px; left: 12px; right: 12px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(7,16,31,.97); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 14px; border-radius: 8px; }
  .main-nav a::after { display: none; }
  .main-nav a.active { background: var(--blue); }
  .home-hero { padding: 120px 18px 64px; }
  .hero-copy h1 { font-size: clamp(64px, 22vw, 102px); }
  .studio-image { min-height: 330px; }
  .section { padding-inline: 18px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .cheats-promo { min-height: auto; }
  .promo-copy { padding-inline: 18px; }
  .about-copy { padding-inline: 18px; }
  .safe-card { min-height: 490px; }
  .social-grid { grid-template-columns: 1fr; }
  .cheats-hero { min-height: auto; padding: 120px 18px 58px; }
  .cheats-hero h1 { font-size: clamp(58px, 18vw, 90px); }
  .hero-transmission img { height: 260px; }
  .creator-transmission img { height: 330px; }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-bar label { grid-column: 1 / -1; }
  .tips-grid { grid-template-columns: 1fr; }
  .tip-card, .tip-card.featured { grid-column: auto; grid-template-columns: 1fr; min-height: 0; }
  .tip-image, .tip-visual { min-height: 280px; }
  .featured .tip-body h3 { font-size: clamp(36px, 10vw, 54px); }
  .activity-preview-grid { grid-template-columns: 1fr; }
  .activity-preview-card h3 { min-height: 0; }
  .home-activity-empty { flex-direction: column; }
  .activity-card.featured { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .activity-card.featured .activity-media, .activity-card.featured .activity-media > img { min-height: 330px; }
  .activity-copy h2 { font-size: clamp(35px, 11vw, 54px); }
  .auth-page, .admin-page { padding: 112px 18px 62px; }
  .admin-topbar { align-items: flex-start; flex-direction: column; }
  .admin-tabs { overflow-x: auto; }
  .admin-tabs a { flex: 0 0 auto; }
  .form-row { grid-template-columns: 1fr; }
  .publish-row { gap: 16px; }
  .admin-post-list article { grid-template-columns: 68px minmax(0, 1fr); }
  .admin-post-list img, .post-placeholder { width: 68px; height: 62px; }
  .post-actions { grid-column: 1 / -1; flex-direction: row; }
  .site-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .site-footer > p { justify-self: center; text-align: center; }
  .creator-login-link { grid-column: auto; }
}

@media (max-width: 460px) {
  .brand-name { display: none; }
  .hero-copy h1 { font-size: 20vw; }
  .studio-image { min-height: 260px; }
  .studio-channels span { min-height: 66px; padding: 8px; font-size: 8px; }
  .promo-target { min-height: 400px; }
  .activity-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .activity-filters a { flex: 0 0 auto; }
  .filter-bar { grid-template-columns: 1fr; }
  .filter-bar label { grid-column: auto; }
  .tip-footer { align-items: flex-start; flex-direction: column; }
  .tip-footer > div { justify-content: flex-start; }
  .auth-card { padding: 28px 22px; }
  .editor-panel, .post-list-panel { padding: 22px 17px; }
  .admin-actions { width: 100%; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
