/* Gamigo Minecraft page skin (scoped). Electric Blue is the only neon accent. */

.page-gamigo-minecraft {
  --gamigo-accent: #2f80ff; /* Electric blue */
  --gamigo-accent-glow: rgba(47, 128, 255, 0.34);
  --gamigo-accent-glow-soft: rgba(47, 128, 255, 0.18);
  --gamigo-ink-inv: rgba(255, 255, 255, 0.94);
  --gamigo-text-inv: rgba(255, 255, 255, 0.78);
  --gamigo-muted-inv: rgba(255, 255, 255, 0.62);
  --gamigo-dark0: #070a12;
  --gamigo-dark1: #0b1220;
  --gamigo-shadow-dark: 0 28px 70px rgba(0, 0, 0, 0.35);
  background: linear-gradient(180deg, var(--gamigo-dark0), var(--gamigo-dark1));
}

.page-gamigo-minecraft .section + .section {
  border-top-color: rgba(255, 255, 255, 0.06);
}

/* Typography tightening + smaller paragraph defaults (reduce “text wall”). */
.page-gamigo-minecraft .gm p {
  font-size: 0.98rem;
  line-height: 1.5;
}

.page-gamigo-minecraft .gm .gm-oneLine,
.page-gamigo-minecraft .gm .gm-subline {
  max-width: 62ch;
}

.page-gamigo-minecraft .gm .gm-h1 {
  font-size: clamp(2.6rem, 5.4vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.page-gamigo-minecraft .gm h2 {
  letter-spacing: -0.03em;
}

/* Section skins + texture */
.page-gamigo-minecraft .gm-skin {
  position: relative;
  overflow: hidden;
}

.page-gamigo-minecraft .gm-skin::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.05; /* 3–6% texture opacity target */
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.55) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.55) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(720px 420px at 30% 25%, #000 55%, transparent 90%);
}

.page-gamigo-hytale .gm-heroVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.56;
  pointer-events: none;
}

.page-gamigo-hytale .gm-heroScene {
  background-image: none !important;
}

.page-gamigo-hytale .gm-heroScene::after {
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.18) 0%,
    rgba(0, 0, 0, 0.28) 100%
  ) !important;
}

.page-gamigo-minecraft .gm-skin::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.055;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.5) 0px,
    rgba(255, 255, 255, 0.5) 1px,
    transparent 1px,
    transparent 7px
  );
  mask-image: radial-gradient(720px 420px at 70% 35%, #000 42%, transparent 82%);
}

.page-gamigo-minecraft .gm-skin > .container {
  position: relative;
  z-index: 1;
}

.page-gamigo-minecraft .gm-pricing {
  padding: 64px 0;
}

.page-gamigo-minecraft .gm-pricing .container {
  width: min(1250px, calc(100% - 32px));
}

.page-gamigo-minecraft .gm-includes {
  padding: 72px 0;
  text-align: center;
}

.page-gamigo-minecraft .gm-includes .container {
  width: min(1100px, calc(100% - 32px));
}

.page-gamigo-minecraft .gm-includesBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 540px at 50% 18%, rgba(255, 255, 255, 0.06), transparent 62%),
    radial-gradient(1200px 760px at 50% 45%, rgba(200, 255, 61, 0.05), transparent 58%),
    radial-gradient(1400px 900px at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.55) 100%);
  opacity: 1;
}

.page-gamigo-minecraft .gm-includesHead {
  display: grid;
  justify-items: center;
  gap: 16px;
  margin-bottom: 34px;
}

.page-gamigo-minecraft .gm-includesChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(14, 38, 10, 0.82);
  color: #c8ff3d;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 0 0 1px rgba(200, 255, 61, 0.18), 0 10px 30px rgba(200, 255, 61, 0.10);
  border: 1px solid rgba(200, 255, 61, 0.12);
}

.page-gamigo-minecraft .gm-includesTitle {
  margin: 0;
  font-size: clamp(3.3rem, 5.3vw, 4.6rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.98);
}

.page-gamigo-minecraft .gm-includesSub {
  margin: 0;
  max-width: 56ch;
  color: rgba(255, 255, 255, 0.66);
  font-weight: 650;
  line-height: 1.6;
  font-size: 1.05rem;
}

.page-gamigo-minecraft .gm-includesGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

.page-gamigo-minecraft .gm-incCard {
  border-radius: 22px;
  padding: 32px 28px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 42px 96px rgba(0, 0, 0, 0.45);
  display: grid;
  justify-items: center;
  gap: 18px;
  min-height: 210px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-incCard:hover,
.page-gamigo-minecraft .gm-incCard:focus-within {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 52px 118px rgba(0, 0, 0, 0.52);
}

.page-gamigo-minecraft .gm-incIcon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(14, 38, 10, 0.82);
  border: 1px solid rgba(200, 255, 61, 0.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c8ff3d;
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(200, 255, 61, 0.08) inset;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.page-gamigo-minecraft .gm-incCard:hover .gm-incIcon {
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.46), 0 0 26px rgba(200, 255, 61, 0.18), 0 0 0 1px rgba(200, 255, 61, 0.10) inset;
  transform: translateY(-1px);
}

.page-gamigo-minecraft .gm-incIcon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-incLabel {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.01em;
}

@media (max-width: 1080px) {
  .page-gamigo-minecraft .gm-includesGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .page-gamigo-minecraft .gm-includes { padding: 64px 0; }
  .page-gamigo-minecraft .gm-includesGrid { grid-template-columns: 1fr; gap: 18px; }
  .page-gamigo-minecraft .gm-incCard { padding: 28px 22px; min-height: 190px; }
}

.page-gamigo-minecraft .gm-priceTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.page-gamigo-minecraft .gm-billSwitch {
  display: inline-flex;
  gap: 0;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.30);
}

.page-gamigo-minecraft .gm-billBtn {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 900;
  padding: 12px 18px;
  border-radius: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.page-gamigo-minecraft .gm-billBtn.is-active {
  background: #c8ff3d;
  color: #14100a;
  box-shadow: 0 16px 46px rgba(200, 255, 61, 0.18);
}

.page-gamigo-minecraft .gm-billBadge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(200, 255, 61, 0.35);
  color: #c8ff3d;
  font-weight: 900;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  background: rgba(0, 0, 0, 0.20);
}

.page-gamigo-minecraft .gm-billBtn.is-active .gm-billBadge {
  border-color: rgba(20, 16, 10, 0.35);
  color: rgba(20, 16, 10, 0.86);
  background: rgba(20, 16, 10, 0.12);
}

.page-gamigo-minecraft .gm-editionSwap {
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.page-gamigo-minecraft .gm-editionSwap:hover,
.page-gamigo-minecraft .gm-editionSwap:focus-visible {
  border-color: rgba(200, 255, 61, 0.25);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.35), 0 0 26px rgba(200, 255, 61, 0.10);
}

.page-gamigo-minecraft .gm-swapIcon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(0, 0, 0, 0.18);
}

.page-gamigo-minecraft .gm-swapIcon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-ramNeed {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #c8ff3d;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.page-gamigo-minecraft .gm-ramNeedIcon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.84);
}

.page-gamigo-minecraft .gm-ramNeedIcon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-priceGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  transition: opacity 180ms ease, transform 180ms ease;
}

.page-gamigo-minecraft .gm-pricing.is-updating .gm-priceGrid {
  opacity: 0.34;
  transform: translateY(2px);
}

.page-gamigo-minecraft .gm-priceCard {
  position: relative;
  border-radius: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
  display: flex;
  flex-direction: column;
  min-height: 360px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-priceCard:hover,
.page-gamigo-minecraft .gm-priceCard:focus-within {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 50px 110px rgba(0, 0, 0, 0.52);
}

.page-gamigo-minecraft .gm-priceCard--rec {
  box-shadow: 0 48px 110px rgba(0, 0, 0, 0.56), 0 0 0 3px rgba(200, 255, 61, 0.06);
}

.page-gamigo-minecraft .gm-priceHead {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.page-gamigo-minecraft .gm-pxIcon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(0, 0, 0, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
}

.page-gamigo-minecraft .gm-pxIcon svg {
  width: 26px;
  height: 26px;
}

.page-gamigo-minecraft .gm-priceTitle {
  margin: 0;
  font-size: 1.9rem;
  letter-spacing: -0.02em;
}

.page-gamigo-minecraft .gm-gbNum {
  color: #c8ff3d;
  font-weight: 900;
}

.page-gamigo-minecraft .gm-gbUnit {
  color: rgba(255, 255, 255, 0.94);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-priceTitle--custom .gm-customWord {
  color: #c8ff3d;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.page-gamigo-minecraft .gm-priceDesc {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}

.page-gamigo-minecraft .gm-priceBody {
  margin-top: auto;
  padding-top: 12px;
}

.page-gamigo-minecraft .gm-priceLine {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 900;
  margin-bottom: 14px;
}

.page-gamigo-minecraft .gm-priceMeta {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
  margin-top: 8px;
}

.page-gamigo-minecraft .gm-priceMeta strong {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-priceBtn {
  margin-top: 18px;
  min-height: 50px;
  border-radius: 999px;
  background: rgba(76, 60, 45, 0.90);
  color: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(255, 255, 255, 0.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.40);
}

.page-gamigo-minecraft .gm-priceBtn:hover,
.page-gamigo-minecraft .gm-priceBtn:focus-visible {
  background: rgba(92, 74, 56, 0.95);
  border-color: rgba(255, 255, 255, 0.14);
}

.page-gamigo-minecraft .gm-recBadge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 8px;
  background: #6d28d9;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 900;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0.02em;
  text-transform: lowercase;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
  border: 2px solid rgba(255, 255, 255, 0.18);
}

.page-gamigo-hytale .gm-priceTop {
  margin-bottom: 24px;
}

.page-gamigo-hytale .gm-priceCarousel {
  position: relative;
  display: block;
}

.page-gamigo-hytale .gm-priceNav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(13, 10, 32, 0.8);
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.page-gamigo-hytale .gm-priceNav[data-gm-scroll="prev"] {
  left: -10px;
}

.page-gamigo-hytale .gm-priceNav[data-gm-scroll="next"] {
  right: -10px;
}

.page-gamigo-hytale .gm-priceNav:hover,
.page-gamigo-hytale .gm-priceNav:focus-visible {
  background: rgba(30, 24, 62, 0.95);
}

.page-gamigo-hytale .gm-priceViewport {
  overflow: hidden;
  gap: 8px;
  padding: 8px;
}

.page-gamigo-hytale .gm-priceGrid {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 8px;
}

.page-gamigo-hytale .gm-priceGrid::-webkit-scrollbar {
  display: none;
}

.page-gamigo-hytale .gm-priceCard {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 280px;
  min-height: 640px;
  scroll-snap-align: start;
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  background: rgba(22, 15, 46, 0.95);
  border: 1px solid rgba(171, 117, 255, 0.35);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-hytale .gm-priceCard:hover,
.page-gamigo-hytale .gm-priceCard:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.page-gamigo-hytale .gm-priceHead {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  position: relative;
}

.page-gamigo-hytale .gm-tierRow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-gamigo-hytale .gm-tierLabel {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 800;
}

.page-gamigo-hytale .gm-priceTitle {
  font-size: clamp(2.05rem, 2.2vw, 2.5rem);
  line-height: 1.02;
  margin: 0;
  color: #ffffff;
}

.page-gamigo-hytale .gm-priceDesc {
  margin: 0;
  min-height: 56px;
  color: rgba(240, 232, 255, 0.78);
  font-size: 0.98rem;
  font-weight: 650;
}

.page-gamigo-hytale .gm-priceBody {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.page-gamigo-hytale .gm-priceValue {
  margin: 0 0 24px;
  font-size: clamp(2.35rem, 3.1vw, 3.7rem);
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
}

.page-gamigo-hytale .gm-priceValue span {
  font-size: 0.38em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.56);
  margin-left: 6px;
}

.page-gamigo-hytale .gm-pricePrimary {
  margin-top: 0;
}

.page-gamigo-hytale .gm-priceSecondary {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.page-gamigo-hytale .gm-priceList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.page-gamigo-hytale .gm-priceItem {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.35;
}

.page-gamigo-hytale .gm-featureIcon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 4px;
  margin-top: 2px;
  background: rgba(139, 176, 255, 0.3);
  border: 1px solid rgba(139, 176, 255, 0.45);
}

.page-gamigo-hytale .gm-featureText {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-gamigo-hytale .gm-featureSub {
  display: inline;
  margin-top: 0;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.56);
  font-weight: 600;
}

.page-gamigo-hytale .gm-featureTag {
  flex: 0 0 auto;
  margin-left: 8px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}

.page-gamigo-hytale .gm-priceItem--primary {
  color: rgba(255, 255, 255, 0.94);
  font-size: 1.04rem;
}

.page-gamigo-hytale .gm-priceItem--secondary {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.95rem;
}

.page-gamigo-hytale .gm-priceItem strong {
  color: rgba(255, 255, 255, 0.98);
}

.page-gamigo-hytale .gm-recBadge {
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  background: #326fe4;
  border: 1px solid rgba(186, 215, 255, 0.65);
  color: rgba(255, 255, 255, 0.92);
  text-transform: uppercase;
}

.page-gamigo-hytale .gm-pricing {
  overflow: visible;
}

.page-gamigo-hytale .gm-priceCard--rec {
  border-color: rgba(82, 146, 255, 0.8);
  box-shadow: 0 24px 56px rgba(66, 112, 232, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.page-gamigo-hytale .gm-priceCard .gm-priceBtn {
  margin-top: 24px;
  min-height: 52px;
  font-size: 1rem;
  width: 100%;
  border-radius: 14px;
  background: rgba(50, 111, 228, 0.16);
  border: 1px solid rgba(160, 194, 255, 0.35);
  color: #d7e7ff;
}

.page-gamigo-hytale .gm-priceCard--rec .gm-priceBtn {
  background: #326fe4;
  border-color: rgba(186, 215, 255, 0.58);
  color: #ffffff;
}

.page-gamigo-hytale .gm-billNote {
  margin-top: 16px;
  border-radius: 12px;
  min-height: 68px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  color: #73ebb0;
  background: rgba(33, 119, 84, 0.2);
  border: 1px solid rgba(116, 221, 171, 0.24);
}

.page-gamigo-hytale .gm-trustRow {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-gamigo-hytale .gm-trustItem {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.04);
  font-weight: 700;
  font-size: 0.88rem;
}

.page-gamigo-hytale .gm-trustItem::before {
  content: "✓";
  color: #7cff97;
  font-weight: 900;
}

.page-gamigo-hytale .gm-priceNav {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.page-gamigo-hytale .gm-priceNav:hover,
.page-gamigo-hytale .gm-priceNav:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

.page-gamigo-hytale .gm-tierChest {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.page-gamigo-hytale .gm-tierChest--entry {
  background: linear-gradient(180deg, #8f5a3b, #5e3a26);
}

.page-gamigo-hytale .gm-tierChest--growth {
  background: linear-gradient(180deg, #b6bdc8, #7f8795);
}

.page-gamigo-hytale .gm-tierChest--recommended {
  background: linear-gradient(180deg, #f4c958, #bf8e2b);
}

.page-gamigo-hytale .gm-tierChest--power {
  background: linear-gradient(180deg, #4de1f0, #2f7bd0);
}

.page-gamigo-minecraft .vps-deals__carousel {
  position: relative;
  z-index: 1;
  --vps-gap: 16px;
  --vps-visible-cards: 4.5;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  align-items: stretch;
  overflow: visible;
}

.page-gamigo-minecraft .vps-deals__viewport {
  min-width: 0;
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 16px;
  margin-top: -16px;
  padding-left: 0;
  padding-right: 0;
}

.page-gamigo-minecraft .vps-deals__nav {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(214, 227, 255, 0.45);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  align-self: center;
  justify-self: center;
  margin: 0 8px;
}

.page-gamigo-minecraft .vps-deals__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--vps-gap);
  align-items: stretch;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 18px 0 8px;
  scrollbar-width: thin;
}

.page-gamigo-minecraft .gm-pricing .container {
  width: min(100%, calc(100vw - 8px));
}

.page-gamigo-minecraft .vps-deals__grid::-webkit-scrollbar {
  height: 8px;
}

.page-gamigo-minecraft .vps-deals__grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.28);
  border-radius: 999px;
}

.page-gamigo-minecraft .vps-deal-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  border: 1px solid rgba(155, 112, 247, 0.55);
  background: rgba(20, 13, 44, 0.98);
  color: #f4f2ff;
  padding: 20px 18px 16px;
  flex: 0 0 calc((100% - (var(--vps-gap) * 3)) / var(--vps-visible-cards));
  min-width: calc((100% - (var(--vps-gap) * 3)) / var(--vps-visible-cards));
  scroll-snap-align: start;
  overflow: visible;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .vps-deal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(120deg, #ff4ecd, #6fb6ff, #7dffb3, #ffcc66, #ff4ecd);
  background-size: 260% 260%;
  animation: gmRgbBorder 3.2s linear infinite;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.72;
  z-index: 0;
}

.page-gamigo-minecraft .vps-deal-card::after {
  content: none;
}

.page-gamigo-minecraft .vps-deal-card:hover,
.page-gamigo-minecraft .vps-deal-card:focus-within {
  transform: translateY(-6px);
}

.page-gamigo-minecraft .vps-deal-card--popular {
  border: 2px solid #4f8eff;
}

.page-gamigo-minecraft .vps-deal-card__popular-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  padding: 6px 14px;
  background: #3f7bf0;
  color: #fff;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
  z-index: 4;
}

.page-gamigo-minecraft .vps-deal-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 12px;
}

.page-gamigo-minecraft .vps-deal-card--popular .vps-deal-card__content {
  margin-top: 12px;
}

.page-gamigo-minecraft .vps-deal-card__name {
  margin: 0;
  font-size: 2rem;
  line-height: 1.08;
  color: #ffffff;
}

.page-gamigo-minecraft .vps-deal-card__price {
  font-size: 3rem;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
}

.page-gamigo-minecraft .vps-deal-card__price span {
  font-size: 0.4em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
}

.page-gamigo-minecraft .vps-deal-card__cta {
  min-height: 52px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  background: rgba(79, 142, 255, 0.16);
  border: 1px solid rgba(147, 190, 255, 0.45);
  color: #dceaff;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.page-gamigo-minecraft .vps-deal-card--popular .vps-deal-card__cta {
  background: #3f7bf0;
  color: #ffffff;
}

.page-gamigo-minecraft .vps-deal-card__cta:hover,
.page-gamigo-minecraft .vps-deal-card__cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(64, 130, 255, 0.35);
  border-color: rgba(196, 221, 255, 0.9);
}

.page-gamigo-minecraft .vps-deal-card__renew {
  margin: 0;
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  font-weight: 700;
  color: #81f0be;
  background: rgba(25, 115, 78, 0.2);
}

.page-gamigo-minecraft .vps-deal-card__hr {
  margin: 2px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.page-gamigo-minecraft .vps-deal-card__specs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.page-gamigo-minecraft .vps-deal-card__specs li {
  position: relative;
  padding-left: 24px;
  color: rgba(248, 245, 255, 0.9);
  line-height: 1.35;
}

.page-gamigo-minecraft .vps-deal-card__specs li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 14px;
  height: 14px;
  opacity: 0.95;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378b7ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='8' rx='2'/%3E%3Cpath d='M8 8V6M12 8V6M16 8V6M8 16v2M12 16v2M16 16v2'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d48dff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377f0b1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='2.5'/%3E%3Cpath d='M5 6v6c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5V6'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd56c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='6.5' ry='2.2'/%3E%3Cpath d='M5.5 5.5V14c0 1.2 2.9 2.2 6.5 2.2s6.5-1 6.5-2.2V5.5'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffa5c8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v10H4z'/%3E%3Cpath d='M9 8V6h6v2'/%3E%3Cpath d='M10 13h4'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ef4d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 7v5c0 5 3.4 8.9 7 10 3.6-1.1 7-5 7-10V7l-7-4Z'/%3E%3C/svg%3E");
}

.page-gamigo-minecraft .vps-deal-card__specs li:nth-child(7)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ecbff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a8 8 0 1 0 8 8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E");
}

@keyframes gmRgbBorder {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.page-gamigo-hytale .gm-pricing,
.page-gamigo-hytale .gm-pricing .container {
  overflow: visible;
}

@media (max-width: 1080px) {
  .page-gamigo-minecraft .vps-deal-card {
    flex-basis: calc((100% - var(--vps-gap)) / 2);
    min-width: calc((100% - var(--vps-gap)) / 2);
  }
}

@media (max-width: 640px) {
  .page-gamigo-minecraft .vps-deals__carousel {
    grid-template-columns: 1fr;
  }
  .page-gamigo-minecraft .vps-deals__nav {
    display: none;
  }
  .page-gamigo-minecraft .vps-deal-card {
    flex-basis: 100%;
    min-width: 100%;
  }
}

@media (max-width: 1080px) {
  .page-gamigo-hytale .gm-priceCard {
    flex-basis: calc((100% - 16px) / 2);
  }
}

@media (max-width: 1080px) {
  .page-gamigo-minecraft .gm-priceGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .page-gamigo-minecraft .gm-priceTop { align-items: flex-start; }
  .page-gamigo-minecraft .gm-priceGrid { grid-template-columns: 1fr; }
  .page-gamigo-hytale .gm-priceCarousel {
    grid-template-columns: 1fr;
  }
  .page-gamigo-hytale .gm-priceNav {
    display: none;
  }
  .page-gamigo-hytale .gm-priceCard {
    flex-basis: 100%;
    min-width: 260px;
    min-height: 620px;
  }
}

.page-gamigo-minecraft .gm-skin--dark {
  color: var(--gamigo-text-inv);
  background:
    radial-gradient(900px 520px at 15% 15%, rgba(47, 128, 255, 0.18), transparent 60%),
    /* Keep Electric Blue as the only neon accent; no secondary neon hue. */
    radial-gradient(760px 420px at 80% 0%, rgba(47, 128, 255, 0.10), transparent 58%),
    linear-gradient(180deg, var(--gamigo-dark0), var(--gamigo-dark1));
}

.page-gamigo-minecraft .gm-skin--softDark {
  color: var(--gamigo-text-inv);
  background:
    radial-gradient(760px 420px at 20% 20%, rgba(47, 128, 255, 0.14), transparent 62%),
    linear-gradient(180deg, rgba(7, 10, 18, 0.92), rgba(11, 18, 32, 0.86));
}

.page-gamigo-minecraft .gm-skin--warm {
  color: rgba(255, 255, 255, 0.88);
  background:
    radial-gradient(900px 520px at 18% 14%, rgba(200, 255, 61, 0.12), transparent 62%),
    radial-gradient(760px 420px at 82% 0%, rgba(180, 124, 54, 0.16), transparent 58%),
    linear-gradient(180deg, #0c0a07 0%, #14100a 100%);
}

.page-gamigo-minecraft .gm-skin--warm p {
  color: rgba(255, 255, 255, 0.66);
}

.page-gamigo-minecraft .gm-skin--warm h2,
.page-gamigo-minecraft .gm-skin--warm h3 {
  color: rgba(255, 255, 255, 0.94);
}

.page-gamigo-minecraft .gm-skin--warm::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.35) 0px, rgba(255, 255, 255, 0.35) 1px, transparent 1px, transparent 10px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0px, rgba(255, 255, 255, 0.18) 1px, transparent 1px, transparent 14px);
  mix-blend-mode: overlay;
}

.page-gamigo-minecraft .gm-skin--dark .eyebrow,
.page-gamigo-minecraft .gm-skin--softDark .eyebrow {
  color: rgba(255, 255, 255, 0.78);
}

.page-gamigo-minecraft .gm-skin--dark p,
.page-gamigo-minecraft .gm-skin--softDark p {
  color: var(--gamigo-muted-inv);
}

.page-gamigo-minecraft .gm-skin--dark h1,
.page-gamigo-minecraft .gm-skin--dark h2,
.page-gamigo-minecraft .gm-skin--dark h3,
.page-gamigo-minecraft .gm-skin--softDark h2,
.page-gamigo-minecraft .gm-skin--softDark h3 {
  color: var(--gamigo-ink-inv);
}

/* Cards (darker surface, inner stroke, hover glow + lift) */
.page-gamigo-minecraft .gm .card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--gamigo-shadow-dark);
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.page-gamigo-minecraft .gm .card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.20) inset;
  opacity: 0.30;
}

.page-gamigo-minecraft .gm .card:hover,
.page-gamigo-minecraft .gm .card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(47, 128, 255, 0.55);
  box-shadow: 0 34px 88px rgba(0, 0, 0, 0.42), 0 0 0 3px rgba(47, 128, 255, 0.14);
  background: linear-gradient(180deg, rgba(47, 128, 255, 0.08), rgba(255, 255, 255, 0.05));
}

/* Buttons: Netigo base + blue glow + micro press */
.page-gamigo-minecraft .gm .button {
  transition: transform 120ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.page-gamigo-minecraft .gm .button:hover,
.page-gamigo-minecraft .gm .button:focus-visible {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(47, 128, 255, 0.12);
}

.page-gamigo-minecraft .gm .button:active {
  transform: translateY(1px) scale(0.99);
}

.page-gamigo-minecraft .gm .button.button-primary:hover,
.page-gamigo-minecraft .gm .button.button-primary:focus-visible {
  box-shadow: 0 22px 62px rgba(31, 100, 212, 0.30), 0 0 28px rgba(47, 128, 255, 0.18);
}

/* Focus ring */
.page-gamigo-minecraft .gm a:focus-visible,
.page-gamigo-minecraft .gm button:focus-visible,
.page-gamigo-minecraft .gm input:focus-visible {
  outline: 3px solid var(--gamigo-accent);
  outline-offset: 3px;
}

/* Reveal: fade + rise, staggered */
.page-gamigo-minecraft .gm-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms cubic-bezier(.2,.8,.2,1), transform 520ms cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--gm-delay, 0ms);
}

.page-gamigo-minecraft .gm-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .page-gamigo-minecraft .gm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .page-gamigo-minecraft .gm .card,
  .page-gamigo-minecraft .gm .button {
    transition: none;
  }
}

/* Icon container: pixel-inspired rounded square with faint grid */
.page-gamigo-minecraft .gm-ic {
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  border: 1px solid rgba(47, 128, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(47, 128, 255, 0.12), rgba(0, 0, 0, 0.18)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px);
  background-size: auto, 12px 12px, 12px 12px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.20);
}

.page-gamigo-minecraft .gm-ic--lg {
  width: 46px;
  height: 46px;
  border-radius: 16px;
}

.page-gamigo-minecraft .gm-ic svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-ic--lg svg {
  width: 22px;
  height: 22px;
}

/* Hero */
.page-gamigo-minecraft .gm-hero {
  padding: 72px 0 84px;
}

.page-gamigo-minecraft .gm-hero > .container {
  width: min(1250px, calc(100% - 32px));
}

.page-gamigo-minecraft .gm-heroPanel {
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.page-gamigo-minecraft .gm-heroGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
}

.page-gamigo-minecraft .gm-heroBg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.page-gamigo-minecraft .gm-heroScene {
  position: absolute;
  inset: 0;
  background-image: url("/assets/img/dino/header/minecraft.png");
  background-size: cover;
  background-position: center;
  filter: none;
  opacity: 1;
  transform: none;
}

/* Per-game background overrides (non-Minecraft pages still reuse this stylesheet). */
.page-gamigo-palworld .gm-heroScene {
  background-image: url("/assets/img/dino/header/palworld.png");
}
.page-gamigo-rust .gm-heroScene {
  background-image: url("/assets/img/dino/header/rust.png");
}
.page-gamigo-valheim .gm-heroScene {
  background-image: url("/assets/img/dino/header/valheim.png");
}
.page-gamigo-hytale .gm-heroScene {
  background-image: url("/assets/img/dino/header/hytale.svg");
}

.page-gamigo-minecraft .gm-heroScene::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Layered dark overlays: subtle tint + heavier bottom gradient for readability */
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.90) 100%),
    radial-gradient(120% 120% at 50% 45%, transparent 55%, rgba(0, 0, 0, 0.55) 100%);
}

.page-gamigo-minecraft .gm-scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.015;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.65) 0px,
    rgba(255, 255, 255, 0.65) 1px,
    transparent 1px,
    transparent 8px
  );
  mask-image: radial-gradient(820px 460px at 45% 22%, #000 45%, transparent 82%);
}

.page-gamigo-minecraft .gm-voxelSkyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 230px;
  opacity: 0.06;
  fill: rgba(255, 255, 255, 0.12);
  filter: drop-shadow(0 -12px 22px rgba(0, 0, 0, 0.45));
}

.page-gamigo-minecraft .gm-hero .gm-gear {
  display: none;
}

.page-gamigo-minecraft .gm-hero.gm-skin::before {
  opacity: 0.028;
  background-size: 28px 28px;
}

.page-gamigo-minecraft .gm-hero.gm-skin::after {
  opacity: 0;
}

.page-gamigo-minecraft .gm-hero .gm-h1 {
  font-size: clamp(3.75rem, 5.8vw, 4.75rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
}

.page-gamigo-minecraft .gm-brandLockup {
  display: inline-flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 12px;
}

.page-gamigo-minecraft .gm-heroMeta {
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}

.page-gamigo-minecraft .gm-heroMain .gm-brandLockup {
  margin-bottom: 4px;
}

.page-gamigo-minecraft .gm-hero .gm-trustline {
  background: rgba(0, 0, 0, 0.18);
  border-color: rgba(255, 255, 255, 0.14);
  letter-spacing: 0.06em;
}

.page-gamigo-minecraft .gm-hero .gm-trustline--sm {
  text-transform: none;
  font-weight: 800;
}

.page-gamigo-minecraft .gm-heroBadges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.page-gamigo-minecraft .gm-heroMain {
  padding-top: 2px;
}

.page-gamigo-minecraft .gm-hero .gm-mode {
  margin-top: 18px;
  padding: 0;
  gap: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.page-gamigo-minecraft .gm-hero .gm-modeBtn {
  min-height: 38px;
  padding: 8px 14px;
  font-weight: 900;
}

.page-gamigo-minecraft .gm-hero .gm-modeBtn.is-active {
  box-shadow: none;
}

.page-gamigo-minecraft .gm-rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.84);
  text-decoration: none;
  font-weight: 900;
}

.page-gamigo-minecraft .gm-rating:hover,
.page-gamigo-minecraft .gm-rating:focus-visible {
  text-decoration: underline;
  text-decoration-color: rgba(47, 128, 255, 0.75);
  text-underline-offset: 4px;
}

.page-gamigo-minecraft .gm-ratingLabel {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.01em;
}

.page-gamigo-minecraft .gm-stars {
  display: inline-flex;
  gap: 2px;
}

.page-gamigo-minecraft .gm-stars svg {
  width: 16px;
  height: 16px;
  fill: rgba(47, 128, 255, 0.92);
  filter: drop-shadow(0 0 10px rgba(47, 128, 255, 0.20));
}

.page-gamigo-minecraft .gm-ratingBrand {
  font-size: 0.98rem;
  color: rgba(255, 255, 255, 0.86);
}

.page-gamigo-minecraft .gm-brand {
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.92);
}

.page-gamigo-minecraft .gm-by {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.62);
}

.page-gamigo-minecraft .gm-trustline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.74rem;
}

.page-gamigo-minecraft .gm-trustline--sm {
  padding: 8px 10px;
  font-size: 0.72rem;
}

.page-gamigo-minecraft .gm-subline {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}

/* Mode selector (Java/Bedrock pills) */
.page-gamigo-minecraft .gm-mode {
  margin-top: 16px;
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.18);
}

.page-gamigo-minecraft .gm-mode--sm {
  margin-top: 0;
  padding: 4px;
}

.page-gamigo-minecraft .gm-modeBtn {
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.80);
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.page-gamigo-minecraft .gm-mode--sm .gm-modeBtn {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.92rem;
}

.page-gamigo-minecraft .gm-modeBtn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.06);
}

.page-gamigo-minecraft .gm-modeBtn.is-active {
  background: rgba(47, 128, 255, 0.16);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.14), 0 0 32px rgba(47, 128, 255, 0.14);
}

/* Chips */
.page-gamigo-minecraft .gm-chipRow {
  list-style: none;
  margin-top: 16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-gamigo-minecraft .gm-checkGrid {
  list-style: none;
  margin-top: 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
  max-width: 1060px;
}

.page-gamigo-minecraft .gm-check {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
  min-height: 42px;
}

.page-gamigo-minecraft .gm-checkIcon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(47, 128, 255, 0.14);
  border: 2px solid rgba(47, 128, 255, 0.55);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.26), 0 0 26px rgba(47, 128, 255, 0.20);
  flex: 0 0 auto;
}

.page-gamigo-minecraft .gm-checkIcon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 3;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-chipRow--sm {
  margin-top: 12px;
  gap: 8px;
}

.page-gamigo-minecraft .gm-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}

.page-gamigo-minecraft .gm-chip--sm {
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 0.88rem;
  background: rgba(0, 0, 0, 0.22);
  border-color: rgba(255, 255, 255, 0.14);
}

.page-gamigo-minecraft .gm-miniRow {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-gamigo-minecraft .gm-miniPill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  font-size: 0.88rem;
}

/* Config card */
.page-gamigo-minecraft .gm-config {
  border-radius: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(520px 240px at 30% 0%, rgba(47, 128, 255, 0.18), transparent 60%),
    rgba(255, 255, 255, 0.06);
  box-shadow: var(--gamigo-shadow-dark);
  position: static;
  margin-top: 18px;
  margin-bottom: 18px;
}

.page-gamigo-minecraft .gm-configHead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.page-gamigo-minecraft .gm-configKicker {
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.78);
}

.page-gamigo-minecraft .gm-configMicro {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.62);
}

.page-gamigo-minecraft .gm-configEdition {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.page-gamigo-minecraft .gm-configLabel {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
}

/* Tabs (Vanilla/Modded/Network) with underline glow */
.page-gamigo-minecraft .gm-tabs {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  position: relative;
}

.page-gamigo-minecraft .gm-tab {
  min-height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.84);
  font-weight: 900;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.page-gamigo-minecraft .gm-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.28);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.10);
}

.page-gamigo-minecraft .gm-tab.is-active {
  border-color: rgba(47, 128, 255, 0.55);
  background: rgba(47, 128, 255, 0.14);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.14), 0 0 34px rgba(47, 128, 255, 0.14);
}

.page-gamigo-minecraft .gm-tabsLine {
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 2px;
  width: calc((100% - 16px) / 3); /* subtract grid gaps (2 * 8px) */
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(47, 128, 255, 0.75), transparent);
  opacity: 0.85;
  filter: drop-shadow(0 0 16px rgba(47, 128, 255, 0.26));
  transform: translateX(calc(var(--gm-tab-i, 0) * (100% + 8px)));
  transition: transform 240ms cubic-bezier(.2,.8,.2,1);
}

/* RAM slider with animated progress */
.page-gamigo-minecraft .gm-ramBlock {
  margin-top: 14px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  --gm-p: 20%;
}

.page-gamigo-minecraft .gm-ramTop {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.page-gamigo-minecraft .gm-ramLabel {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.page-gamigo-minecraft .gm-ramValue {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.page-gamigo-minecraft .gm-ramValue.is-bump {
  animation: gm-bump 240ms cubic-bezier(.2,.8,.2,1);
}

@keyframes gm-bump {
  0% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.05); }
  100% { transform: translateY(0) scale(1); }
}

.page-gamigo-minecraft .gm-slider {
  width: 100%;
  margin-top: 12px;
  background: transparent;
}

.page-gamigo-minecraft .gm-slider::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(47, 128, 255, 0.85) var(--gm-p), rgba(255, 255, 255, 0.14) var(--gm-p));
}

.page-gamigo-minecraft .gm-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  margin-top: -6px;
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid rgba(47, 128, 255, 0.9);
  box-shadow: 0 0 0 6px rgba(47, 128, 255, 0.14);
  transition: transform 120ms ease, box-shadow 160ms ease;
}

.page-gamigo-minecraft .gm-slider:active::-webkit-slider-thumb {
  transform: scale(1.06);
  box-shadow: 0 0 0 9px rgba(47, 128, 255, 0.16);
}

.page-gamigo-minecraft .gm-slider::-moz-range-track {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(47, 128, 255, 0.85) var(--gm-p), rgba(255, 255, 255, 0.14) var(--gm-p));
}

.page-gamigo-minecraft .gm-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid rgba(47, 128, 255, 0.9);
  box-shadow: 0 0 0 6px rgba(47, 128, 255, 0.14);
}

.page-gamigo-minecraft .gm-stops {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 800;
  font-size: 0.82rem;
  text-align: center;
}

.page-gamigo-minecraft .gm-configMeta {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.70);
  font-weight: 700;
}

.page-gamigo-minecraft .gm-configMeta strong {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-metaDot {
  opacity: 0.55;
}

/* Price row */
.page-gamigo-minecraft .gm-priceRow {
  margin-top: 14px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.20);
}

.page-gamigo-minecraft .gm-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.page-gamigo-minecraft .gm-priceValue {
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 800;
  font-size: 2.05rem;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 0 24px rgba(47, 128, 255, 0.18);
}

.page-gamigo-minecraft .gm-pricePeriod {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-priceChips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-gamigo-minecraft .gm-hero-price {
  margin: 14px 0 2px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}

.page-gamigo-minecraft .gm-hero-price__label {
  display: block;
  width: 100%;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.page-gamigo-minecraft .gm-hero-price__amount {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  letter-spacing: -0.01em;
}

.page-gamigo-minecraft .gm-hero-price__period {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
}

.page-gamigo-minecraft .gm-actions {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.page-gamigo-minecraft .gm-actions--hero {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.page-gamigo-minecraft .gm-actions--hero .button {
  min-width: 180px;
  min-height: 48px;
  border-radius: 999px;
}

.page-gamigo-minecraft .gm-actions--hero .button-secondary {
  background: rgba(0, 0, 0, 0.20);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(10px);
}

.page-gamigo-minecraft .gm-fineprint {
  margin-top: 12px;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.56);
}

/* Head rows */
.page-gamigo-minecraft .gm-sectionHead {
  margin-bottom: 14px;
}

.page-gamigo-minecraft .gm-headRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

/* Quick plans grid */
.page-gamigo-minecraft .gm-planGrid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.page-gamigo-minecraft .gm-planTile {
  cursor: pointer;
}

.page-gamigo-minecraft .gm-planTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.page-gamigo-minecraft .gm-loot {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.80);
}

.page-gamigo-minecraft .gm-loot--common { border-color: rgba(255, 255, 255, 0.14); }
.page-gamigo-minecraft .gm-loot--rare { border-color: rgba(47, 128, 255, 0.34); }
.page-gamigo-minecraft .gm-loot--epic { border-color: rgba(47, 128, 255, 0.55); }
.page-gamigo-minecraft .gm-loot--legendary { border-color: rgba(47, 128, 255, 0.72); }

.page-gamigo-minecraft .gm-compat {
  font-weight: 900;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.72);
}

.page-gamigo-minecraft .gm-stat {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.page-gamigo-minecraft .gm-statNum {
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 800;
  font-size: 2.25rem;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.02em;
}

.page-gamigo-minecraft .gm-statUnit {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-planLine {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 700;
}

.page-gamigo-minecraft .gm-planSub {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}

.page-gamigo-minecraft .gm-planTile--focus {
  border-color: rgba(47, 128, 255, 0.45) !important;
  box-shadow: 0 34px 88px rgba(0, 0, 0, 0.38), 0 0 0 3px rgba(47, 128, 255, 0.12) !important;
}

.page-gamigo-minecraft .gm-badgeMini {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
  background: rgba(47, 128, 255, 0.16);
  border: 1px solid rgba(47, 128, 255, 0.45);
  color: rgba(255, 255, 255, 0.86);
}

/* Spotlight */
.page-gamigo-minecraft .gm-spotlight {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 16px;
  align-items: start;
}

.page-gamigo-minecraft .gm-h3 {
  margin-bottom: 10px;
}

.page-gamigo-minecraft .gm-bulletGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.page-gamigo-minecraft .gm-bullet {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
}

.page-gamigo-minecraft .gm-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-gamigo-minecraft .gm-badge {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
  font-weight: 900;
  font-size: 0.88rem;
}

/* Table (dark) */
.page-gamigo-minecraft .gm-tableWrap {
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: var(--gamigo-shadow-dark);
}

.page-gamigo-minecraft .gm-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.page-gamigo-minecraft .gm-table th,
.page-gamigo-minecraft .gm-table td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  vertical-align: top;
  color: rgba(255, 255, 255, 0.74);
}

.page-gamigo-minecraft .gm-table thead th {
  background: rgba(255, 255, 255, 0.04);
  position: sticky;
  top: 0;
  z-index: 1;
  color: rgba(255, 255, 255, 0.9);
}

.page-gamigo-minecraft .gm-rowIcon {
  display: inline-flex;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  border-radius: 10px;
  border: 1px solid rgba(47, 128, 255, 0.22);
  background: rgba(47, 128, 255, 0.10);
  align-items: center;
  justify-content: center;
  vertical-align: -6px;
}

.page-gamigo-minecraft .gm-rowIcon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: rgba(255, 255, 255, 0.88);
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-colHighlight {
  position: relative;
  border-left: 2px solid rgba(47, 128, 255, 0.32);
  border-right: 2px solid rgba(47, 128, 255, 0.32);
  background: linear-gradient(180deg, rgba(47, 128, 255, 0.14), rgba(0, 0, 0, 0.10));
}

.page-gamigo-minecraft .gm-colHighlight::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0 0 0 2px rgba(47, 128, 255, 0.22) inset, 0 0 30px rgba(47, 128, 255, 0.12);
}

.page-gamigo-minecraft .gm-colBadge {
  display: inline-flex;
  margin-left: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.7rem;
  background: rgba(47, 128, 255, 0.12);
  border: 1px solid rgba(47, 128, 255, 0.35);
  color: rgba(255, 255, 255, 0.88);
}

.page-gamigo-minecraft .gm-cellStrong {
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}

/* Feature grid */
.page-gamigo-minecraft .gm-featureGrid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.page-gamigo-minecraft .gm-featureTile h3 {
  margin-top: 10px;
}

/* Quest */
.page-gamigo-minecraft .gm-quest {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  position: relative;
}

.page-gamigo-minecraft .gm-questLine {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 36px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(47, 128, 255, 0.7), transparent);
  opacity: 0.7;
  filter: drop-shadow(0 0 18px rgba(47, 128, 255, 0.20));
  z-index: 0;
}

.page-gamigo-minecraft .gm-questCard {
  position: relative;
  z-index: 1;
}

.page-gamigo-minecraft .gm-questTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.page-gamigo-minecraft .gm-questNum {
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.66);
}

/* Panel */
.page-gamigo-minecraft .gm-panelGrid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 18px;
  align-items: center;
}

.page-gamigo-minecraft .gm-panelMock {
  border-radius: 22px;
  overflow: hidden;
}

.page-gamigo-minecraft .gm-panelTopbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.22);
}

.page-gamigo-minecraft .gm-dotUi {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.page-gamigo-minecraft .gm-panelTitle {
  margin-left: 8px;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.74rem;
}

.page-gamigo-minecraft .gm-panelTabs {
  margin-left: auto;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 800;
  font-size: 0.86rem;
}

.page-gamigo-minecraft .gm-panelTab {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.page-gamigo-minecraft .gm-panelTab.is-active {
  border-color: rgba(47, 128, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.10);
  color: rgba(255, 255, 255, 0.86);
}

.page-gamigo-minecraft .gm-panelBody {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
  padding: 14px;
}

.page-gamigo-minecraft .gm-panelZone {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-panelZone::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
  box-shadow: 0 0 0 2px rgba(47, 128, 255, 0.28) inset, 0 0 26px rgba(47, 128, 255, 0.12);
}

.page-gamigo-minecraft .gm-panelZone.is-hot {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.45);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
}

.page-gamigo-minecraft .gm-panelZone.is-hot::after {
  opacity: 1;
}

.page-gamigo-minecraft .gm-zoneLabel {
  padding: 10px 10px 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-zoneConsole { grid-column: span 12; min-height: 150px; }
.page-gamigo-minecraft .gm-zoneFiles,
.page-gamigo-minecraft .gm-zoneMods,
.page-gamigo-minecraft .gm-zoneBackups { grid-column: span 4; min-height: 110px; }
.page-gamigo-minecraft .gm-zoneGraphs { grid-column: span 12; min-height: 90px; }

.page-gamigo-minecraft .gm-zoneLines {
  display: grid;
  gap: 8px;
  padding: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.68);
}

.page-gamigo-minecraft .gm-zoneMini {
  margin: 12px 10px;
  height: 44px;
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(47, 128, 255, 0.10), rgba(255, 255, 255, 0.04)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 8px);
  opacity: 0.9;
}

.page-gamigo-minecraft .gm-spark {
  width: 100%;
  height: 52px;
  padding: 0 10px 10px;
}

.page-gamigo-minecraft .gm-spark path {
  fill: none;
  stroke: rgba(47, 128, 255, 0.88);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 18px rgba(47, 128, 255, 0.22));
  stroke-dasharray: 220;
  stroke-dashoffset: 0;
  animation: gm-spark 2.6s ease-in-out infinite;
}

@keyframes gm-spark {
  0% { stroke-dashoffset: 0; opacity: 0.85; }
  50% { stroke-dashoffset: -28; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0.85; }
}

.page-gamigo-minecraft .gm-panelList {
  list-style: none;
  padding: 0;
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.page-gamigo-minecraft .gm-panelItem {
  width: 100%;
  text-align: left;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-panelItem span {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.page-gamigo-minecraft .gm-panelItem:hover,
.page-gamigo-minecraft .gm-panelItem.is-active {
  transform: translateY(-2px);
  border-color: rgba(47, 128, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.12);
}

/* Regions */
.page-gamigo-minecraft .gm-regionsHead {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.page-gamigo-minecraft .gm-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.20);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.82);
}

.page-gamigo-minecraft .gm-toggle input {
  accent-color: var(--gamigo-accent);
}

.page-gamigo-minecraft .gm-pingNote {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}

.page-gamigo-minecraft .gm-regionGrid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  position: relative;
}

.page-gamigo-minecraft .gm-regionGrid::before {
  content: "";
  position: absolute;
  inset: -18px;
  opacity: 0.06;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 18px 18px, rgba(47, 128, 255, 1) 1px, transparent 2px),
    radial-gradient(circle at 0 0, rgba(255, 255, 255, 1) 1px, transparent 2px);
  background-size: 36px 36px, 44px 44px;
  mask-image: radial-gradient(720px 280px at 40% 40%, #000 55%, transparent 90%);
}

.page-gamigo-minecraft .gm-regionTile {
  text-align: left;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-regionTile:hover,
.page-gamigo-minecraft .gm-regionTile:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 128, 255, 0.45);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28), 0 0 0 3px rgba(47, 128, 255, 0.10);
}

.page-gamigo-minecraft .gm-regionTile.is-active {
  border-color: rgba(47, 128, 255, 0.62);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.12), 0 18px 60px rgba(0, 0, 0, 0.26);
}

.page-gamigo-minecraft .gm-regionName {
  display: block;
  font-family: "Syne", "Inter", system-ui, sans-serif;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.92);
}

.page-gamigo-minecraft .gm-regionBadges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.page-gamigo-minecraft .gm-ping {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(47, 128, 255, 0.14);
  border: 1px solid rgba(47, 128, 255, 0.22);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.90);
  font-variant-numeric: tabular-nums;
}

.page-gamigo-minecraft .gm-dotRow {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.page-gamigo-minecraft .gm-dotLive {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(47, 128, 255, 0.65);
  box-shadow: 0 0 16px rgba(47, 128, 255, 0.22);
  animation: gm-dot 1.6s ease-in-out infinite;
}

.page-gamigo-minecraft .gm-dotLive:nth-child(2) { animation-delay: 120ms; opacity: 0.8; }
.page-gamigo-minecraft .gm-dotLive:nth-child(3) { animation-delay: 240ms; opacity: 0.65; }

@keyframes gm-dot {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.22); opacity: 1; }
}

/* Accordion (dark skin style) */
.page-gamigo-minecraft .gm-accordionGrid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-gamigo-minecraft .gm-accordion {
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
}

.page-gamigo-minecraft .gm-accordion .accordion-toggle {
  padding: 16px 16px;
  border: none;
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.90);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-accordion .accordion-panel {
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(0, 0, 0, 0.12);
  color: rgba(255, 255, 255, 0.74);
  padding: 14px 16px 16px;
}

/* Guides: “game cards” with thumbnail + hover zoom */
.page-gamigo-minecraft .gm-guides {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-gamigo-minecraft .gm-guideCard {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  overflow: hidden;
}

.page-gamigo-minecraft .gm-guideThumb {
  border-radius: 16px;
  border: 1px solid rgba(47, 128, 255, 0.22);
  background:
    radial-gradient(80px 70px at 30% 35%, rgba(47, 128, 255, 0.22), transparent 60%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(47, 128, 255, 0.10)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 14px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 14px);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.page-gamigo-minecraft .gm-guideCard:hover .gm-guideThumb,
.page-gamigo-minecraft .gm-guideCard:focus-visible .gm-guideThumb {
  transform: scale(1.03);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.12);
}

.page-gamigo-minecraft .gm-guideTag {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.78);
}

.page-gamigo-minecraft .gm-guideCta {
  display: inline-flex;
  margin-top: 10px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: rgba(255, 255, 255, 0.86);
}

/* FAQ layout */
.page-gamigo-minecraft .gm-faqGrid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  align-items: start;
}

.page-gamigo-minecraft .gm-discordCard {
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(520px 240px at 30% 0%, rgba(47, 128, 255, 0.18), transparent 60%),
    rgba(255, 255, 255, 0.06);
  padding: 16px;
  box-shadow: var(--gamigo-shadow-dark);
}

.page-gamigo-minecraft .gm-discordActions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Final CTA */
.page-gamigo-minecraft .gm-finalCta {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  border-top: 0;
}

.page-gamigo-minecraft .gm-finalCta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("/assets/img/dino/header/minecraft.png") center / cover no-repeat;
  transform: scale(1.045);
  filter: blur(2px) saturate(1.06);
  opacity: 0.92;
}

.page-gamigo-palworld .gm-finalCta::before {
  background: url("/assets/img/game-covers/palworld-official.jpg") center / cover no-repeat;
}
.page-gamigo-rust .gm-finalCta::before {
  background: url("/assets/img/game-covers/rust-official.jpg") center / cover no-repeat;
}
.page-gamigo-valheim .gm-finalCta::before {
  background: url("/assets/img/game-covers/valheim-official.jpg") center / cover no-repeat;
}
.page-gamigo-hytale .gm-finalCta::before {
  background: url("/assets/img/game-covers/hytale-official.png") center / cover no-repeat;
}
.page-gamigo-terraria .gm-finalCta::before {
  background: url("/assets/img/game-covers/terraria-official.jpg") center / cover no-repeat;
}
.page-gamigo-project-zomboid .gm-finalCta::before {
  background: url("/assets/img/game-covers/project-zomboid.jpg") center / cover no-repeat;
}
.page-gamigo-ark-survival-ascended .gm-finalCta::before {
  background: url("/assets/img/game-covers/ark-survival-ascended.jpg") center / cover no-repeat;
}
.page-gamigo-counter-strike-2 .gm-finalCta::before {
  background: url("/assets/img/game-covers/counter-strike-2.jpg") center / cover no-repeat;
}
.page-gamigo-fivem .gm-finalCta::before {
  background: url("/assets/img/game-covers/fivem.jpg") center / cover no-repeat;
}
.page-gamigo-conan-exiles .gm-finalCta::before {
  background: url("/assets/img/game-covers/conan-exiles.jpg") center / cover no-repeat;
}
.page-gamigo-satisfactory .gm-finalCta::before {
  background: url("/assets/img/game-covers/satisfactory.jpg") center / cover no-repeat;
}

.page-gamigo-minecraft .gm-finalCta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.58) 40%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(60% 80% at 50% 45%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 100%);
}

.page-gamigo-minecraft .gm-finalCta .container {
  position: relative;
  z-index: 2;
}

.page-gamigo-minecraft .gm-ctaBanner {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
}

.page-gamigo-minecraft .gm-ctaTitle {
  margin: 0;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.07;
  font-size: clamp(32px, 4.4vw, 64px);
  text-shadow: 0 14px 46px rgba(0, 0, 0, 0.60);
}

.page-gamigo-minecraft .gm-ctaSub {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 650;
  font-size: clamp(15px, 1.7vw, 20px);
}

.page-gamigo-minecraft .gm-ctaBtn {
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #c8ff3d;
  color: #0b0f0a;
  text-decoration: none;
  font-weight: 900;
  box-shadow:
    0 18px 48px rgba(200, 255, 61, 0.18),
    0 28px 90px rgba(0, 0, 0, 0.55);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-ctaBtn:hover {
  transform: translateY(-3px);
  filter: brightness(1.02);
  box-shadow:
    0 18px 58px rgba(200, 255, 61, 0.20),
    0 34px 110px rgba(0, 0, 0, 0.62);
}

.page-gamigo-minecraft .gm-ctaBtn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(200, 255, 61, 0.35),
    0 18px 58px rgba(200, 255, 61, 0.20),
    0 34px 110px rgba(0, 0, 0, 0.62);
}

.page-gamigo-minecraft .gm-ctaBtnIcon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.page-gamigo-minecraft .gm-ctaBtnIcon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #0b0f0a;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 720px) {
  .page-gamigo-minecraft .gm-finalCta { padding: 72px 0; }
}

/* Decorative "gear" accents inspired by reference rhythm. */
.page-gamigo-minecraft .gm-gear {
  position: absolute;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(47, 128, 255, 0.28);
  background:
    radial-gradient(circle at 50% 50%, rgba(47, 128, 255, 0.22), transparent 55%),
    conic-gradient(from 0deg, rgba(47, 128, 255, 0.22), rgba(255, 255, 255, 0.06), rgba(47, 128, 255, 0.22));
  opacity: 0.18;
  filter: drop-shadow(0 0 18px rgba(47, 128, 255, 0.14));
  transform: translateZ(0);
  animation: gm-gear-spin 7s linear infinite;
}

.page-gamigo-minecraft .gm-gear::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0 1px, transparent 1px 10px);
  opacity: 0.7;
}

.page-gamigo-minecraft .gm-gear--a { top: 14%; right: 6%; }
.page-gamigo-minecraft .gm-gear--b { bottom: 22%; left: 6%; width: 44px; height: 44px; border-radius: 16px; animation-duration: 9s; opacity: 0.14; }

@keyframes gm-gear-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Particles (very subtle; transform only) */
.page-gamigo-minecraft .gm-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.page-gamigo-minecraft .gm-particles .p {
  position: absolute;
  width: var(--s, 6px);
  height: var(--s, 6px);
  border-radius: 2px;
  background: rgba(47, 128, 255, 0.92);
  opacity: 0.10;
  transform: translate3d(0, 0, 0);
  animation: gm-float var(--d, 10s) linear infinite;
}

@keyframes gm-float {
  0% { transform: translate3d(var(--x, 0px), 120%, 0); opacity: 0; }
  12% { opacity: 0.10; }
  70% { opacity: 0.07; }
  100% { transform: translate3d(var(--x, 0px), -40%, 0); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-gamigo-minecraft .gm-particles .p { animation: none; opacity: 0.06; }
  .page-gamigo-minecraft .gm-spark path { animation: none; }
  .page-gamigo-minecraft .gm-dotLive { animation: none; }
  .page-gamigo-minecraft .gm-gear { animation: none; }
}

/* Responsive */
@media (max-width: 1220px) {
  .page-gamigo-minecraft .gm-checkGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-gamigo-minecraft .gm-config { position: static; grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .page-gamigo-minecraft .gm-heroGrid { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-config { position: static; }
  .page-gamigo-minecraft .gm-heroPanel { padding: 0; }
  .page-gamigo-minecraft .gm-planGrid,
  .page-gamigo-minecraft .gm-featureGrid,
  .page-gamigo-minecraft .gm-regionGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-gamigo-minecraft .gm-spotlight { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-bulletGrid { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-panelGrid { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-accordionGrid { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-guides { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-guideCard { grid-template-columns: 96px 1fr; }
  .page-gamigo-minecraft .gm-faqGrid { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-finalCard { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-quest { grid-template-columns: 1fr; }
  .page-gamigo-minecraft .gm-questLine { display: none; }
  .page-gamigo-minecraft .gm-checkGrid { grid-template-columns: 1fr; }
}

/* Mobile: make quick plans swipeable like “game cards” (optional spec). */
@media (max-width: 640px) {
  .page-gamigo-minecraft .gm-planGrid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 84vw);
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .page-gamigo-minecraft .gm-planTile {
    scroll-snap-align: start;
  }
}

/* Choose Your Edition */
.page-gamigo-minecraft .gm-explained {
  padding: 72px 0;
}

.page-gamigo-minecraft .gm-explained .container {
  width: min(1250px, calc(100% - 32px));
}

.page-gamigo-minecraft .gm-explainedHead {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.page-gamigo-minecraft .gm-explainedTitle {
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: clamp(28px, 3.2vw, 44px);
}

.page-gamigo-minecraft .gm-explainedSub {
  margin: 0;
  max-width: 72ch;
  color: rgba(255, 255, 255, 0.66);
  font-weight: 700;
  line-height: 1.6;
}

.page-gamigo-minecraft .gm-explainedStack {
  display: grid;
  gap: 22px;
}

.page-gamigo-minecraft .gm-story {
  position: relative;
  border-radius: 24px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 48px 110px rgba(0, 0, 0, 0.52);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .gm-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.045; /* 3–6% texture opacity target */
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.40) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.40) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(760px 420px at 20% 30%, #000 45%, transparent 82%);
}

.page-gamigo-minecraft .gm-story:hover,
.page-gamigo-minecraft .gm-story:focus-within {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    0 58px 128px rgba(0, 0, 0, 0.58),
    0 0 0 3px var(--gamigo-accent-glow-soft),
    0 0 42px var(--gamigo-accent-glow-soft);
}

.page-gamigo-minecraft .gm-storyGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 22px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.page-gamigo-minecraft .gm-story--reverse .gm-storyGrid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.page-gamigo-minecraft .gm-storyText {
  display: grid;
  gap: 12px;
}

.page-gamigo-minecraft .gm-storyTitle {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.96);
  font-weight: 900;
}

.page-gamigo-minecraft .gm-storyBody {
  margin: 0;
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.6;
  font-weight: 650;
  max-width: 64ch;
}

.page-gamigo-minecraft .gm-storyChips {
  margin-top: 6px;
}

.page-gamigo-minecraft .gm-storyChip {
  border-color: rgba(255, 255, 255, 0.14);
}

.page-gamigo-minecraft .gm-storyChipIc {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.86);
}

.page-gamigo-minecraft .gm-storyChipIc svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.page-gamigo-minecraft .gm-storyCtas {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.page-gamigo-minecraft .gm-storyBadge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.page-gamigo-minecraft .gm-storyMedia {
  justify-self: stretch;
}

.page-gamigo-minecraft .gm-storyFrame {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.40);
  transform: translateZ(0);
}

.page-gamigo-minecraft .gm-storyFrame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
  opacity: 0.55;
}

.page-gamigo-minecraft .gm-storyFrame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
  transform: scale(1.01);
  transition: transform 220ms ease, filter 220ms ease;
  filter: saturate(1.06) contrast(1.05);
}

.page-gamigo-minecraft .gm-story:hover .gm-storyFrame img {
  transform: scale(1.035);
}

.page-gamigo-minecraft .gm-story--reverse .gm-storyText { order: 2; }
.page-gamigo-minecraft .gm-story--reverse .gm-storyMedia { order: 1; }

@media (max-width: 900px) {
  .page-gamigo-minecraft .gm-storyGrid {
    grid-template-columns: 1fr;
  }
  .page-gamigo-minecraft .gm-story--reverse .gm-storyGrid {
    grid-template-columns: 1fr;
  }
  /* Mobile: stack media first, then text (both blocks). */
  .page-gamigo-minecraft .gm-storyMedia { order: 1; }
  .page-gamigo-minecraft .gm-storyText { order: 2; }
  .page-gamigo-minecraft .gm-storyBadge {
    top: 14px;
    right: 14px;
  }
  .page-gamigo-minecraft .gm-story {
    padding: 22px;
  }
  .page-gamigo-minecraft .gm-storyBody {
    max-width: none;
  }
}

/* World Map / Global Network */
.page-gamigo-minecraft .map-section {
  position: relative;
  padding: 88px 0 96px;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 50% 0%, rgba(47, 128, 255, 0.18), transparent 65%),
    linear-gradient(180deg, #050815 0%, #07122b 55%, #081a38 100%);
}

.page-gamigo-minecraft .map-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(70% 70% at 50% 35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.82) 100%);
}

.page-gamigo-minecraft .map-section::after {
  content: "";
  position: absolute;
  inset: -80px;
  pointer-events: none;
  opacity: 0.055;
  mix-blend-mode: overlay;
  background-size: 240px 240px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  animation: gm-mapGrain 18s linear infinite;
}

@keyframes gm-mapGrain {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-64px, -48px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .page-gamigo-minecraft .map-section::after { animation: none; }
}

.page-gamigo-minecraft .map-title {
  position: relative;
  z-index: 2;
  text-align: center;
}

.page-gamigo-minecraft .map-heading {
  margin: 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 3.4vw, 46px);
}

.page-gamigo-minecraft .map-subtitle {
  margin: 12px auto 0;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.6;
}

.page-gamigo-minecraft .map-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 16px;
}

.page-gamigo-minecraft .map-visual {
  position: relative;
  max-width: 1400px;
  margin: 26px auto 0;
}

.page-gamigo-minecraft .map-world {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  opacity: 0.92;
  filter:
    drop-shadow(0 44px 90px rgba(0, 140, 255, 0.16))
    drop-shadow(0 0 52px rgba(0, 180, 255, 0.10));
}

.page-gamigo-minecraft .map_box {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(7, 10, 18, 0.62);
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.10);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  font-size: 14px;
  font-weight: 650;
  z-index: 3;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.page-gamigo-minecraft .map_box:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(10, 14, 28, 0.72);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.52);
}

.page-gamigo-minecraft .map_box .map-flag {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  flex: 0 0 auto;
}

.page-gamigo-minecraft .map_box.usa { left: 10%; top: 44%; }
.page-gamigo-minecraft .map_box.finland { left: 48%; top: 24%; }
.page-gamigo-minecraft .map_box.germany { left: 62%; top: 40%; }

.page-gamigo-minecraft .map-pin {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gamigo-accent);
  box-shadow:
    0 0 0 2px rgba(47, 128, 255, 0.16),
    0 0 22px rgba(47, 128, 255, 0.65);
  z-index: 2;
}

.page-gamigo-minecraft .map-pin::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 999px;
  border: 2px solid rgba(47, 128, 255, 0.55);
  animation: gm-mapPulse 2.6s ease-out infinite;
}

@keyframes gm-mapPulse {
  0% { transform: scale(0.25); opacity: 0.9; }
  70% { transform: scale(1); opacity: 0; }
  100% { transform: scale(1.08); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-gamigo-minecraft .map-pin::after { animation: none; }
}

.page-gamigo-minecraft .map-pin.usa { left: 18%; top: 53%; }
.page-gamigo-minecraft .map-pin.finland { left: 48%; top: 34%; }
.page-gamigo-minecraft .map-pin.germany { left: 58%; top: 46%; }

@media (max-width: 992px) {
  .page-gamigo-minecraft .map-section { padding: 76px 0 84px; }
  .page-gamigo-minecraft .map-visual { max-width: 1200px; }
  .page-gamigo-minecraft .map_box { font-size: 13px; padding: 9px 14px; }
}

@media (max-width: 720px) {
  .page-gamigo-minecraft .map-section { padding: 64px 0 72px; }
  .page-gamigo-minecraft .map-visual {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-gamigo-minecraft .map-pin { display: none; }
  .page-gamigo-minecraft .map_box {
    position: static;
    transform: none;
    margin: 10px auto 0;
  }
}

/* ------------------------------------------------------------
   HOT PINK unified theme (Minecraft hosting page only).
   Safety: scoped to .page-minecraft-hosting so nothing leaks.
------------------------------------------------------------- */

body.page-gamigo-minecraft.theme-hotpink {
  --accent: #FF2DAA;
  --accent2: #B100FF;
  --bg0: #070812;
  --bg1: #0B0D1E;
  --card: rgba(255, 255, 255, 0.04);
  --border: rgba(255, 45, 170, 0.18);
  --text-muted: rgba(255, 255, 255, 0.70);

  /* Bridge existing page skin tokens to the new theme. */
  --gamigo-accent: var(--accent);
  --gamigo-accent-glow: rgba(255, 45, 170, 0.34);
  --gamigo-accent-glow-soft: rgba(255, 45, 170, 0.18);

  background: linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 60%, #070819 100%);
  position: relative;
  isolation: isolate;
}

body.page-gamigo-minecraft.theme-hotpink::before {
  content: "";
  position: fixed;
  inset: -20%;
  pointer-events: none;
  z-index: -1;
  opacity: 0.95;
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(255, 45, 170, 0.22), transparent 60%),
    radial-gradient(860px 520px at 82% 8%, rgba(177, 0, 255, 0.18), transparent 62%),
    radial-gradient(1100px 740px at 50% 55%, rgba(255, 45, 170, 0.10), transparent 70%),
    linear-gradient(180deg, rgba(7, 8, 18, 0.96), rgba(11, 13, 30, 0.92));
  filter: saturate(1.08);
}

/* Hotpink gaming header for game hosting pages. */
body.page-gamigo-minecraft.theme-hotpink .site-header {
  background:
    radial-gradient(110% 160% at 10% 0%, rgba(255, 45, 170, 0.2), transparent 60%),
    radial-gradient(120% 180% at 90% 0%, rgba(177, 0, 255, 0.24), transparent 64%),
    linear-gradient(180deg, rgba(10, 14, 30, 0.96), rgba(7, 9, 18, 0.96));
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 36px rgba(5, 7, 18, 0.35);
}

/* Remove hard section color jumps: let the page background flow through. */
.page-gamigo-minecraft.theme-hotpink .gm-skin--dark,
.page-gamigo-minecraft.theme-hotpink .gm-skin--warm,
.page-gamigo-minecraft.theme-hotpink .gm-skin--softDark {
  background: transparent !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-skin--warm::after {
  opacity: 0 !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-skin::before {
  opacity: 0.04;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.40) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.32) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(760px 460px at 40% 24%, #000 50%, transparent 88%);
}

.page-gamigo-minecraft.theme-hotpink .gm-skin::after {
  opacity: 0.04;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.40) 0px,
    rgba(255, 255, 255, 0.40) 1px,
    transparent 1px,
    transparent 8px
  );
  mask-image: radial-gradient(760px 460px at 65% 30%, #000 40%, transparent 82%);
}

/* Subtle separators between major sections */
.page-gamigo-minecraft.theme-hotpink .section { position: relative; }
.page-gamigo-minecraft.theme-hotpink .section + .section { border-top: 0; }
.page-gamigo-minecraft.theme-hotpink .section + .section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 45, 170, 0.35) 45%, rgba(177, 0, 255, 0.25) 55%, transparent 100%);
  opacity: 0.85;
  pointer-events: none;
}

/* Typography + muted text */
.page-gamigo-minecraft.theme-hotpink .gm-skin,
.page-gamigo-minecraft.theme-hotpink .gm {
  color: rgba(255, 255, 255, 0.86);
}

.page-gamigo-minecraft.theme-hotpink .gm p,
.page-gamigo-minecraft.theme-hotpink .gm-priceDesc,
.page-gamigo-minecraft.theme-hotpink .gm-priceMeta,
.page-gamigo-minecraft.theme-hotpink .gm-includesSub,
.page-gamigo-minecraft.theme-hotpink .map-subtitle,
.page-gamigo-minecraft.theme-hotpink .gm-ctaSub {
  color: var(--text-muted) !important;
}

/* Unified glass cards (pricing + included + map pills + control pills) */
.page-gamigo-minecraft.theme-hotpink .gm-priceCard,
.page-gamigo-minecraft.theme-hotpink .gm-incCard,
.page-gamigo-minecraft.theme-hotpink .map_box,
.page-gamigo-minecraft.theme-hotpink .gm-billSwitch,
.page-gamigo-minecraft.theme-hotpink .gm-editionSwap {
  background: var(--card) !important;
  border-color: var(--border) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-priceCard:hover,
.page-gamigo-minecraft.theme-hotpink .gm-priceCard:focus-within,
.page-gamigo-minecraft.theme-hotpink .gm-incCard:hover,
.page-gamigo-minecraft.theme-hotpink .gm-incCard:focus-within,
.page-gamigo-minecraft.theme-hotpink .map_box:hover,
.page-gamigo-minecraft.theme-hotpink .gm-editionSwap:hover,
.page-gamigo-minecraft.theme-hotpink .gm-editionSwap:focus-visible {
  border-color: rgba(255, 45, 170, 0.36) !important;
  box-shadow:
    0 52px 118px rgba(0, 0, 0, 0.58),
    0 0 0 3px rgba(255, 45, 170, 0.10),
    0 0 42px rgba(255, 45, 170, 0.12) !important;
}

/* Standardize card corner radius */
.page-gamigo-minecraft.theme-hotpink .gm-priceCard,
.page-gamigo-minecraft.theme-hotpink .gm-incCard {
  border-radius: 22px !important;
}

/* Recommended pricing card glow */
.page-gamigo-minecraft.theme-hotpink .gm-priceCard--rec {
  box-shadow:
    0 48px 110px rgba(0, 0, 0, 0.58),
    0 0 0 3px rgba(255, 45, 170, 0.10) !important;
}

/* Hero accents */
.page-gamigo-minecraft.theme-hotpink .gm-stars svg {
  fill: rgba(255, 45, 170, 0.92) !important;
  filter: drop-shadow(0 0 10px rgba(255, 45, 170, 0.22)) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-rating:hover,
.page-gamigo-minecraft.theme-hotpink .gm-rating:focus-visible {
  text-decoration-color: rgba(255, 45, 170, 0.70) !important;
}

/* Hero background overlay: add subtle pink haze (keeps readability) */
.page-gamigo-minecraft.theme-hotpink .gm-heroScene::after {
  background-image:
    radial-gradient(900px 520px at 20% 18%, rgba(255, 45, 170, 0.18), transparent 60%),
    radial-gradient(860px 520px at 80% 12%, rgba(177, 0, 255, 0.14), transparent 62%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.90) 100%),
    radial-gradient(120% 120% at 50% 45%, transparent 55%, rgba(0, 0, 0, 0.55) 100%) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-checkIcon {
  background: rgba(255, 45, 170, 0.14) !important;
  border-color: rgba(255, 45, 170, 0.55) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.26), 0 0 26px rgba(255, 45, 170, 0.22) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-modeBtn.is-active {
  background: rgba(255, 45, 170, 0.16) !important;
  box-shadow:
    0 0 0 3px rgba(255, 45, 170, 0.14),
    0 0 32px rgba(255, 45, 170, 0.14) !important;
}

/* Buttons: primary pink gradient + secondary outline/glass (page-scoped) */
.page-gamigo-minecraft.theme-hotpink .gm .button:hover,
.page-gamigo-minecraft.theme-hotpink .gm .button:focus-visible {
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(255, 45, 170, 0.12) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm .button.button-primary {
  background: linear-gradient(90deg, rgba(255, 45, 170, 0.98), rgba(177, 0, 255, 0.98)) !important;
  border-color: rgba(255, 45, 170, 0.28) !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm .button.button-primary:hover,
.page-gamigo-minecraft.theme-hotpink .gm .button.button-primary:focus-visible {
  box-shadow:
    0 22px 62px rgba(255, 45, 170, 0.22),
    0 0 28px rgba(177, 0, 255, 0.16) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm .button.button-secondary {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--border) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.page-gamigo-minecraft.theme-hotpink .gm .button.button-secondary:hover,
.page-gamigo-minecraft.theme-hotpink .gm .button.button-secondary:focus-visible {
  border-color: rgba(255, 45, 170, 0.36) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(255, 45, 170, 0.10) !important;
}

/* Pricing controls */
.page-gamigo-minecraft.theme-hotpink .gm-billBtn.is-active {
  background: linear-gradient(90deg, rgba(255, 45, 170, 0.98), rgba(177, 0, 255, 0.98)) !important;
  color: rgba(12, 10, 22, 0.92) !important;
  box-shadow: 0 16px 46px rgba(255, 45, 170, 0.18) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-billBadge {
  border-color: rgba(255, 45, 170, 0.40) !important;
  color: rgba(255, 45, 170, 0.92) !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-billBtn.is-active .gm-billBadge {
  border-color: rgba(0, 0, 0, 0.22) !important;
  color: rgba(10, 8, 18, 0.82) !important;
  background: rgba(0, 0, 0, 0.10) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-gbNum,
.page-gamigo-minecraft.theme-hotpink .gm-priceTitle--custom .gm-customWord {
  color: var(--accent) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-priceBtn {
  background: linear-gradient(90deg, rgba(255, 45, 170, 0.92), rgba(177, 0, 255, 0.92)) !important;
  border-color: rgba(255, 45, 170, 0.28) !important;
  color: rgba(255, 255, 255, 0.94) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-priceBtn:hover,
.page-gamigo-minecraft.theme-hotpink .gm-priceBtn:focus-visible {
  filter: brightness(1.03);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.45), 0 0 34px rgba(255, 45, 170, 0.14) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-recBadge {
  background: linear-gradient(90deg, #FF2DAA 0%, #B100FF 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

/* What's included */
.page-gamigo-minecraft.theme-hotpink .gm-includesBg {
  background:
    radial-gradient(900px 540px at 50% 18%, rgba(255, 255, 255, 0.06), transparent 62%),
    radial-gradient(1200px 760px at 50% 45%, rgba(255, 45, 170, 0.10), transparent 58%),
    radial-gradient(1400px 900px at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.62) 100%) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-includesChip {
  background: rgba(36, 12, 40, 0.72) !important;
  color: rgba(255, 45, 170, 0.95) !important;
  border-color: rgba(255, 45, 170, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(255, 45, 170, 0.18), 0 10px 30px rgba(255, 45, 170, 0.10) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-incIcon {
  background: rgba(36, 12, 40, 0.78) !important;
  border-color: rgba(255, 45, 170, 0.16) !important;
  color: rgba(255, 45, 170, 0.92) !important;
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 45, 170, 0.10) inset !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-incCard:hover .gm-incIcon {
  box-shadow:
    0 18px 56px rgba(0, 0, 0, 0.46),
    0 0 28px rgba(255, 45, 170, 0.18),
    0 0 0 1px rgba(255, 45, 170, 0.12) inset !important;
}

/* Map section: shift blue -> hot pink while keeping the dotted map */
.page-gamigo-minecraft.theme-hotpink .map-section {
  background: transparent !important;
}

.page-gamigo-minecraft.theme-hotpink .map-world {
  filter:
    drop-shadow(0 44px 90px rgba(255, 45, 170, 0.14))
    drop-shadow(0 0 58px rgba(177, 0, 255, 0.10))
    saturate(1.06) !important;
}

.page-gamigo-minecraft.theme-hotpink .map-pin {
  background: var(--accent) !important;
  box-shadow:
    0 0 0 2px rgba(255, 45, 170, 0.16),
    0 0 22px rgba(255, 45, 170, 0.65) !important;
}

.page-gamigo-minecraft.theme-hotpink .map-pin::after {
  border-color: rgba(255, 45, 170, 0.55) !important;
}

/* Final CTA: pink gradient button */
.page-gamigo-minecraft.theme-hotpink .gm-ctaBtn {
  background: linear-gradient(90deg, rgba(255, 45, 170, 0.98), rgba(177, 0, 255, 0.98)) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  box-shadow:
    0 18px 58px rgba(255, 45, 170, 0.18),
    0 28px 90px rgba(0, 0, 0, 0.55) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-ctaBtn:focus-visible {
  box-shadow:
    0 0 0 3px rgba(255, 45, 170, 0.35),
    0 18px 58px rgba(255, 45, 170, 0.20),
    0 34px 110px rgba(0, 0, 0, 0.62) !important;
}

.page-gamigo-minecraft.theme-hotpink .gm-ctaBtnIcon {
  background: rgba(0, 0, 0, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10) !important;
}
.page-gamigo-terraria .gm-heroScene {
  background-image: url("/assets/img/game-covers/terraria.jpg");
}
.page-gamigo-project-zomboid .gm-heroScene {
  background-image: url("/assets/img/game-covers/project-zomboid.jpg");
}
.page-gamigo-ark-survival-ascended .gm-heroScene {
  background-image: url("/assets/img/game-covers/ark-survival-ascended.jpg");
}
.page-gamigo-counter-strike-2 .gm-heroScene {
  background-image: url("/assets/img/game-covers/counter-strike-2.jpg");
}
.page-gamigo-fivem .gm-heroScene {
  background-image: url("/assets/img/game-covers/fivem.jpg");
}
.page-gamigo-conan-exiles .gm-heroScene {
  background-image: url("/assets/img/game-covers/conan-exiles.jpg");
}
.page-gamigo-satisfactory .gm-heroScene {
  background-image: url("/assets/img/game-covers/satisfactory.jpg");
}
