/* Preserved inline override: ggz-v2575-polish */
#ggz-menuaudio summary {
  list-style: none;
  text-align: center;
}
#ggz-menuaudio summary::-webkit-details-marker {
  display: none;
}
#ggz-menuaudio summary::before,
#ggz-menuaudio summary::after {
  content: none !important;
}
#ggz-hudwrap {
  width: 100% !important;
}
#ggz-hudtop {
  position: absolute !important;
  top: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(640px, 90vw) !important;
}
#ggz-hudline {
  position: relative !important;
  display: block !important;
  width: min(640px, 90vw) !important;
  height: 34px !important;
  margin: 0 auto !important;
}
.ggz-hudstat {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  white-space: nowrap !important;
}
.ggz-hudstat:first-child {
  left: calc(50% - 250px) !important;
  text-align: left !important;
}
.ggz-hudstat.score {
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
}
.ggz-hudstat:last-child {
  left: calc(50% + 220px) !important;
  text-align: left !important;
}
#ggz-level,
#ggz-lives {
  font-size: 21px !important;
}
#ggz-score {
  font-size: 28px !important;
}
#ggz-flash {
  font-size: 46px !important;
}
#ggz-howtabs,
#ggz-how .ggz-howpage[data-page="powerups"],
#ggz-how .ggz-howpage[data-page="advanced"] {
  display: none !important;
}
#ggz-how .ggz-howpage[data-page="basics"] {
  display: block !important;
}
#ggz-how .ggz-cardgrid.basics {
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}
#ggz-hudwrap #ggz-combo,
#ggz-combo {
  left: 50% !important;
  right: auto !important;
  top: 50px !important;
  bottom: auto !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
  transform-origin: 50% 30% !important;
  min-width: 200px !important;
  max-width: min(276px, 44vw) !important;
  text-align: center !important;
  padding: 5px 20px 10px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 230, 80, 0.26) !important;
  clip-path: polygon(
    8% 0,
    92% 0,
    100% 64%,
    62% 100%,
    38% 100%,
    0 64%
  ) !important;
  background: linear-gradient(
    180deg,
    rgba(5, 10, 22, 0.78),
    rgba(2, 7, 18, 0.42) 64%,
    rgba(2, 7, 18, 0.06)
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(95, 232, 255, 0.12),
    0 0 18px rgba(255, 210, 60, 0.14) !important;
  font-size: 28px !important;
  line-height: 1.02 !important;
  z-index: 4;
}

/* Preserved inline override: ggz-v2643-polish */
#ggz-hudwrap #ggz-combo,
#ggz-combo {
  left: 50% !important;
  right: auto !important;
  top: 50px !important;
  bottom: auto !important;
  margin-left: 0 !important;
  min-width: 200px !important;
  max-width: min(276px, 44vw) !important;
  padding: 5px 20px 10px !important;
  font-size: 28px !important;
  line-height: 1.02 !important;
  transform: translateX(-50%) scale(1) !important;
  transform-origin: 50% 30% !important;
}
#ggz-status {
  left: auto !important;
  right: 14px !important;
  top: 52px !important;
  transform: none !important;
  display: flex !important;
  gap: 8px !important;
}
#ggz-wrap.gg-link #ggz-linkfx {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  padding: 0;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(190, 255, 110, 0.95);
  border-radius: 50%;
  color: transparent;
  background: rgba(8, 24, 12, 0.42);
  box-shadow:
    0 0 12px rgba(120, 255, 80, 0.55),
    inset 0 0 8px rgba(190, 255, 110, 0.24);
  animation: ggzLinkDot 0.8s ease-in-out infinite;
  overflow: hidden;
}
#ggz-wrap.gg-link #ggz-linkfx:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 9px;
  width: 10px;
  height: 4px;
  background: rgba(190, 255, 110, 0.92);
  box-shadow: 0 0 8px rgba(120, 255, 80, 0.65);
  transform: rotate(-28deg);
}
@keyframes ggzLinkDot {
  50% {
    transform: scale(1.14);
    opacity: 0.72;
  }
}

/* Preserved inline override: ggz-v259-how-pickups */
#ggz-how .ggz-orb {
  display: none !important;
  animation: none !important;
}

/* Preserved inline override: ggz-v26412-polish */
#ggz-hudwrap #ggz-hudtop {
  top: 8px !important;
  height: 46px !important;
  min-height: 42px !important;
  padding: 2px 24px !important;
}
#ggz-hudwrap #ggz-hudline {
  height: 46px !important;
}
#ggz-level,
#ggz-lives {
  font-size: 22px !important;
}
#ggz-score {
  font-size: 29px !important;
}
@media (max-width: 700px) {
  #ggz-hudwrap > #ggz-hudtop {
    height: 32px !important;
    min-height: 30px !important;
    padding: 1px 12px !important;
  }
  #ggz-hudwrap #ggz-hudline {
    height: 32px !important;
  }
  .ggz-hudstat b {
    font-size: 12px !important;
  }
}
@media (max-width: 540px) {
  #ggz-hudwrap > #ggz-hudtop {
    height: 26px !important;
    min-height: 26px !important;
  }
  .ggz-hudstat b {
    font-size: 10px !important;
  }
}
