.floating-header,
.topbar {
  padding: 8px 8px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.floating-header::before,
.topbar::before {
  display: none !important;
}

.header-home {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 621px) {
  .header-home {
    background-image: url("GPCcolor-header.webp");
  }
}

.floating-actions,
.nav-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(8px, 1.25vw, 18px) !important;
}

.floating-actions .button,
.nav-actions .button {
  position: relative;
  min-height: clamp(48px, 4.4vw, 58px) !important;
  overflow: hidden;
  padding-right: clamp(8px, 1.2vw, 18px) !important;
  padding-left: clamp(8px, 1.2vw, 18px) !important;
  border: 1px solid rgba(220, 231, 244, 0.9) !important;
  border-radius: 4px !important;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.2), transparent 28% 68%, rgba(255, 255, 255, 0.08)),
    linear-gradient(180deg, #183d89 0%, #0b286d 48%, #06194d 100%) !important;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  color: #fff !important;
  font-size: clamp(0.68rem, 1.05vw, 0.96rem) !important;
  letter-spacing: 0.07em !important;
  line-height: 1 !important;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.62);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.4),
    inset 0 0 0 2px rgba(2, 13, 43, 0.48),
    inset 0 -4px 0 #df0a17 !important;
  transform: rotate(var(--nav-tilt, 0deg)) translateY(var(--nav-lift, 0)) !important;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease !important;
}

.floating-actions .button::after,
.nav-actions .button::after {
  inset: 4px !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}

.floating-actions .button:nth-child(1),
.nav-actions .button:nth-child(1) {
  --nav-tilt: -1.4deg;
  --nav-lift: 3px;
}

.floating-actions .button.button-primary,
.nav-actions .button.button-primary {
  --nav-tilt: 0.55deg;
  --nav-lift: 0;
}

.floating-actions .button:nth-child(3),
.nav-actions .button:nth-child(3) {
  --nav-tilt: -0.75deg;
  --nav-lift: 3px;
}

.floating-actions .button:nth-child(4),
.nav-actions .button:nth-child(4) {
  --nav-tilt: 1.25deg;
  --nav-lift: 1px;
}

.floating-actions .button:nth-child(1),
.nav-actions .button:nth-child(1) {
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.24), transparent 30% 68%, rgba(255, 255, 255, 0.1)),
    linear-gradient(180deg, #ed1b24 0%, #c50d15 52%, #8f0710 100%) !important;
  box-shadow:
    0 14px 28px rgba(129, 2, 9, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.28),
    inset 0 -5px 0 #071b5e !important;
}

.floating-actions .button:nth-child(3),
.nav-actions .button:nth-child(3) {
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.24), transparent 30% 68%, rgba(255, 255, 255, 0.1)),
    linear-gradient(180deg, #405b8e 0%, #1d386d 52%, #0c214d 100%) !important;
}

.floating-actions .parent-help-nav,
.nav-actions .parent-help-nav {
  --nav-tilt: 2deg;
  --nav-lift: 5px;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.2), transparent 28% 68%, rgba(255, 255, 255, 0.08)),
    linear-gradient(180deg, #0f567d 0%, #0a3b68 52%, #062247 100%) !important;
}

.floating-actions .button:hover,
.floating-actions .button:focus-visible,
.nav-actions .button:hover,
.nav-actions .button:focus-visible {
  filter: brightness(1.12) saturate(1.05);
  transform: rotate(var(--nav-tilt, 0deg)) translateY(calc(var(--nav-lift, 0px) - 3px)) !important;
}

.floating-actions .button:focus-visible,
.nav-actions .button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.floating-actions .button[aria-current="page"],
.nav-actions .button[aria-current="page"] {
  --nav-tilt: 0deg;
  --nav-lift: -2px;
  border-color: #fff !important;
  background: #fff !important;
  color: #071b5e !important;
  text-shadow: none;
  filter: none;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.5), inset 0 -5px 0 #071b5e !important;
  transform: translateY(-2px) !important;
}

.floating-actions .button[aria-current="page"]::after,
.nav-actions .button[aria-current="page"]::after {
  border-color: rgba(255, 255, 255, 0.82) !important;
}

.audience-parent-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 0 18px;
  border-radius: 5px;
  background: #071b5e;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 8px 16px rgba(7, 27, 94, 0.2);
  transition: transform 160ms ease, background-color 160ms ease;
}

.audience-parent-link:hover,
.audience-parent-link:focus-visible {
  background: #d20f16;
  transform: translateY(-2px);
}

.ordering-guide-sign {
  --ordering-sign-width: clamp(180px, 17vw, 300px);
  --ordering-sign-half: clamp(90px, 8.5vw, 150px);
  position: absolute !important;
  top: calc(100% + 4px);
  right: calc(16.6667% - 35px - var(--ordering-sign-half));
  left: auto;
  z-index: 20 !important;
  display: flex;
  width: var(--ordering-sign-width);
  min-width: 0;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 10px 38px 10px 22px;
  border: 1px solid rgba(220, 231, 244, 0.86);
  border-radius: 4px;
  background:
    radial-gradient(circle at 15px 9px, #eef3f8 0 2px, #091735 3px 5px, transparent 6px),
    radial-gradient(circle at calc(100% - 15px) 9px, #eef3f8 0 2px, #091735 3px 5px, transparent 6px),
    linear-gradient(118deg, rgba(255, 255, 255, 0.2), transparent 28% 58%, rgba(255, 255, 255, 0.08) 72%, transparent),
    linear-gradient(180deg, #173b89 0%, #0a2467 48%, #06194c 100%);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.42),
    inset 0 0 0 2px rgba(2, 13, 43, 0.5),
    inset 0 -4px 0 #df0a17;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.55);
  text-decoration: none;
  text-transform: uppercase;
  transform-origin: 50% -28px;
  animation: ordering-guide-wind 5.8s ease-in-out infinite;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

@keyframes ordering-guide-wind {
  0%,
  100% { rotate: -1.2deg; }
  34% { rotate: 1.35deg; }
  68% { rotate: -0.55deg; }
}

.ordering-guide-sign[aria-current="page"] {
  border-color: #fff !important;
  background: #fff !important;
  color: #071b5e !important;
  text-shadow: none;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.48), inset 0 -4px 0 #071b5e !important;
  transform: rotate(0deg) translateY(-2px) !important;
}

.ordering-guide-sign::before {
  content: "";
  position: static;
  order: 1;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform: rotate(45deg);
}

.ordering-guide-sign::after {
  content: "";
  position: absolute;
  right: 29px;
  bottom: 100%;
  left: 29px;
  height: 31px;
  background:
    linear-gradient(76deg, transparent 46%, #dce5ef 47% 49%, #df0a17 50% 53%, transparent 54%) left / 34px 100% no-repeat,
    linear-gradient(-76deg, transparent 46%, #dce5ef 47% 49%, #df0a17 50% 53%, transparent 54%) right / 34px 100% no-repeat;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.45));
  pointer-events: none;
}

.ordering-guide-sign:hover,
.ordering-guide-sign:focus-visible {
  filter: brightness(1.14) saturate(1.08);
  transform: rotate(-1deg) translateY(2px);
  box-shadow:
    0 15px 28px rgba(0, 0, 0, 0.46),
    0 0 18px rgba(81, 161, 255, 0.25),
    inset 0 0 0 2px rgba(2, 13, 43, 0.5),
    inset 0 -4px 0 #df0a17;
}

.ordering-guide-sign:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (min-width: 621px) and (max-width: 1024px) {
  .hero-scoreboard-stage {
    margin-top: 0 !important;
  }

  .floating-header,
  .topbar {
    grid-template-columns: minmax(92px, 122px) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .header-home {
    display: grid !important;
    min-height: 58px !important;
  }

  .ordering-guide-sign {
    --ordering-sign-width: clamp(158px, 22vw, 210px);
    --ordering-sign-half: clamp(79px, 11vw, 105px);
    right: max(8px, calc(16.6667% - 24px - var(--ordering-sign-half)));
    left: auto;
    min-height: 44px;
    padding: 9px 34px 9px 18px;
    font-size: 0.72rem;
  }
}

@media (max-width: 620px) {
  .hero-scoreboard-stage {
    margin-top: 0 !important;
  }

  .header-home {
    display: none !important;
    background-image: none !important;
  }

  .floating-actions,
  .nav-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .floating-actions .button,
  .nav-actions .button {
    min-height: 48px !important;
    border-width: 1px !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.05em !important;
  }

  .ordering-guide-sign {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ordering-guide-sign {
    transition: none;
    animation: none;
    rotate: 0deg;
  }
}
