
/* Ghost Casino — from mock only */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gh-body {
  margin: 0; padding: 0; color: #efeaff;
  font-family: "Space Grotesk", system-ui, sans-serif;
  background: #06050e;
  background-image:
    linear-gradient(180deg, rgba(6,5,14,.58) 0%, rgba(6,5,14,.86) 60%, rgba(6,5,14,.97) 100%),
    url("/wp-content/uploads/ghost/phantom-night-bg.webp");
  background-size: cover, cover;
  background-position: center top, center top;
  background-attachment: scroll, scroll;
  background-repeat: no-repeat, no-repeat;
  min-height: 100vh; overflow-x: clip;
}
a { color: #c4b5fd; text-decoration: none; }
a:hover { color: #f2c14e; }
img { max-width: 100%; height: auto; }
button { font: inherit; }

@keyframes gh-float { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-18px) rotate(3deg); } }
@keyframes gh-drift { 0%,100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(12px) rotate(-4deg); } }
@keyframes gh-mist { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes gh-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes gh-jack { 0%,100% { box-shadow: 0 0 0 1px rgba(167,139,250,.35), 0 0 26px rgba(167,139,250,.18) inset; }
  50% { box-shadow: 0 0 0 1px rgba(242,193,78,.55), 0 0 44px rgba(167,139,250,.38) inset; } }

.gh-shell { position: relative; min-height: 100vh; }

/* Sidebar desktop */
.gh-sidebar {
  position: fixed; left: 0; top: 0; bottom: 0; width: 248px; z-index: 40;
  display: none; flex-direction: column; padding: 22px 18px 20px; gap: 22px;
  background: linear-gradient(180deg, rgba(17,12,38,.94) 0%, rgba(9,7,22,.96) 100%);
  border-right: 1px solid rgba(167,139,250,.2);
  backdrop-filter: blur(14px);
}
.gh-logo--side { width: 176px; height: 68px; object-fit: contain; display: block; transform: scale(1.5); transform-origin: center; }
.gh-logo-link--side { display: block; width: 176px; height: 68px; flex: 0 0 auto; align-self: center; }
.gh-rule {
  height: 1px; flex: 0 0 auto;
  background: linear-gradient(90deg, transparent, rgba(242,193,78,.5), transparent);
}
.gh-rule--wide {
  background: linear-gradient(90deg, transparent, rgba(167,139,250,.32), rgba(242,193,78,.3), rgba(167,139,250,.32), transparent);
}
.gh-nav-slot--desktop .gh-main-nav {
  display: flex; flex-direction: column; gap: 2px;
}
.gh-nav-slot--desktop .gh-nav-link {
  position: relative; display: block; padding: 13px 10px;
  font-size: 16px; font-weight: 600; letter-spacing: .01em; color: #ece7ff;
  border-bottom: 1px solid transparent;
  transition: color .15s cubic-bezier(.16,1,.3,1), border-color .15s, text-shadow .15s;
}
.gh-nav-slot--desktop .gh-nav-link:hover {
  color: #fff; border-bottom-color: #f2c14e;
  text-shadow: 0 0 14px rgba(167,139,250,.7);
}
.gh-sidebar-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.gh-mascot--side {
  width: 118px; height: auto; margin: 0 auto 6px; opacity: .92;
  animation: gh-drift 7s ease-in-out infinite;
  filter: drop-shadow(0 0 22px rgba(167,139,250,.45));
}

/* Main column */
.gh-main { position: relative; }

/* Header */
.gh-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(9,7,22,.82); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(167,139,250,.22);
  box-shadow: 0 1px 0 rgba(242,193,78,.22);
}
.gh-header-inner {
  display: flex; align-items: center; gap: 14px;
  padding: 12px clamp(14px, 3vw, 30px); min-height: 64px;
}
.gh-burger {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 42px; height: 42px; padding: 0; cursor: pointer;
  background: rgba(167,139,250,.08); border: 1px solid rgba(167,139,250,.32); color: #dcd3ff;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.gh-burger span {
  display: block; width: 18px; height: 1.5px; background: #dcd3ff;
  box-shadow: 0 5px 0 #dcd3ff, 0 -5px 0 #dcd3ff;
}
.gh-logo--mobile { width: 124px; height: 44px; object-fit: contain; display: block; transform: scale(1.5); transform-origin: left center; }
.gh-logo-link--mobile { display: block; width: 124px; height: 44px; flex: 0 0 auto; }
.gh-search {
  display: none; align-items: center; gap: 9px; flex: 0 1 380px;
  padding: 9px 13px; background: rgba(167,139,250,.07); border: 1px solid rgba(167,139,250,.22);
}
.gh-search-slash { font-family: "JetBrains Mono", monospace; font-size: 13px; color: #8d82b8; }
.gh-search-ph { font-size: 14px; color: #8d82b8; }
.gh-online {
  display: none; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: auto;
  font-family: "JetBrains Mono", monospace; font-size: 12px; color: #a99ed2; letter-spacing: .02em;
}
.gh-online-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #4ade80;
  box-shadow: 0 0 10px rgba(74,222,128,.9); animation: gh-pulse 2s ease-in-out infinite;
}
.gh-btn--header { margin-left: auto; }

/* Buttons — Example 8 */
.gh-btn {
  display: inline-block; text-align: center; cursor: pointer; border: 0;
  font-family: "Space Grotesk", sans-serif; text-transform: uppercase;
  letter-spacing: .06em; transition: box-shadow .15s, filter .15s, background .15s, color .15s;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.gh-btn--ghost {
  padding: 11px 14px; font-size: 13px; font-weight: 600; color: #dcd3ff;
  border: 1px solid rgba(167,139,250,.5); background: rgba(167,139,250,.06);
}
.gh-btn--ghost:hover {
  color: #fff; background: rgba(167,139,250,.18);
  box-shadow: 0 0 20px rgba(167,139,250,.35);
}
.gh-btn--gold {
  padding: 12px 14px; font-size: 13px; font-weight: 700; color: #1a1030;
  background: linear-gradient(180deg, #f5d27a, #e0a92f);
}
.gh-btn--gold:hover {
  box-shadow: 0 0 26px rgba(242,193,78,.5); filter: brightness(1.08);
}
.gh-btn--hero {
  padding: clamp(18px, 1.9vw, 26px) clamp(36px, 4.4vw, 64px);
  font-size: clamp(16px, 1.5vw, 22px); letter-spacing: .09em;
  box-shadow: 0 0 38px rgba(242,193,78,.4);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.gh-btn--hero:hover { box-shadow: 0 0 56px rgba(242,193,78,.65); }
.gh-btn--more {
  display: inline-flex; align-items: center; gap: 11px; padding: 14px 26px;
  background: rgba(167,139,250,.08); border: 1px solid rgba(167,139,250,.42);
  color: #e6dfff; font-size: 13px; font-weight: 600; letter-spacing: .07em;
  clip-path: none; cursor: pointer;
}
.gh-btn--more:hover {
  background: rgba(167,139,250,.2); border-color: rgba(242,193,78,.6);
  box-shadow: 0 0 26px rgba(167,139,250,.35);
}
.gh-more-ico {
  display: grid; place-items: center; width: 20px; height: 20px;
  border: 1px solid rgba(242,193,78,.6);
}

/* Drawer */
.gh-drawer { position: fixed; inset: 0; z-index: 60; display: none; }
.gh-drawer.is-open { display: block; }
.gh-drawer-scrim {
  position: absolute; inset: 0; background: rgba(4,3,10,.72); backdrop-filter: blur(3px);
}
.gh-drawer-panel {
  position: absolute; left: 0; top: 0; bottom: 0; width: min(82vw, 300px);
  display: flex; flex-direction: column; gap: 20px; padding: 20px 18px;
  background: linear-gradient(180deg, rgba(20,14,46,.98), rgba(9,7,22,.99));
  border-right: 1px solid rgba(167,139,250,.28); overflow-y: auto;
}
.gh-drawer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gh-logo--drawer { width: 140px; height: 54px; object-fit: contain; display: block; transform: scale(1.5); transform-origin: left center; }
.gh-drawer-close {
  width: 34px; height: 34px; background: transparent; border: 1px solid rgba(167,139,250,.3);
  color: #cfc4ff; font-size: 18px; line-height: 1; cursor: pointer;
}
.gh-nav-slot--mobile .gh-main-nav { display: flex; flex-direction: column; gap: 2px; }
.gh-nav-slot--mobile .gh-nav-link {
  display: block; padding: 15px 8px; font-size: 17px; font-weight: 600; color: #ece7ff;
  border-bottom: 1px solid transparent;
}
.gh-nav-slot--mobile .gh-nav-link:hover { color: #fff; border-bottom-color: #f2c14e; }
.gh-drawer-auth { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }

/* Content area */
.gh-page {
  max-width: 1400px; margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) clamp(14px, 3vw, 30px) 0;
  overflow: visible;
}

/* Hero */
.gh-hero {
  position: relative; overflow: hidden;
  border: 1px solid rgba(167,139,250,.24);
  box-shadow: 0 0 60px rgba(167,139,250,.12) inset;
}
.gh-hero-img { display: block; width: 100%; height: auto; object-fit: cover; }
.gh-hero-copy {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  justify-content: flex-end; align-items: center; gap: clamp(14px, 3.5vw, 20px);
  padding: clamp(16px, 4vw, 26px); text-align: center;
  background: linear-gradient(180deg, rgba(6,5,14,0) 22%, rgba(6,5,14,.62) 52%, rgba(6,5,14,.93) 100%);
}
.gh-hero-title {
  margin: 0; font-family: "Cinzel Decorative", "Space Grotesk", serif;
  font-size: clamp(20px, 5.4vw, 32px); line-height: 1.22; font-weight: 900;
  letter-spacing: .005em; color: #fff;
  text-shadow: 0 0 28px rgba(167,139,250,.85), 0 0 60px rgba(167,139,250,.4), 0 2px 14px rgba(0,0,0,.72);
  text-wrap: balance;
}
.gh-btn--hero { width: 100%; max-width: 330px; }

/* Dividers / mist */
.gh-divider {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  padding: clamp(28px, 4vw, 52px) 0;
}
.gh-divider-line {
  flex: 1 1 auto; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(167,139,250,.45));
}
.gh-divider-line--rev { background: linear-gradient(90deg, rgba(167,139,250,.45), transparent); }
.gh-mascot--div {
  width: 54px; height: auto; opacity: .95;
  animation: gh-float 6s ease-in-out infinite;
  filter: drop-shadow(0 0 18px rgba(167,139,250,.5));
}
.gh-mist {
  width: 100%; height: 34px; margin: clamp(28px, 4vw, 52px) 0;
  background-image: linear-gradient(90deg, transparent, rgba(167,139,250,.22), transparent, rgba(242,193,78,.16), transparent);
  background-size: 50% 100%; animation: gh-mist 18s linear infinite; filter: blur(6px);
}

/* Panels */
.gh-panel {
  position: relative; padding: clamp(20px, 3vw, 34px);
  background: rgba(20,14,46,.5); border: 1px solid rgba(167,139,250,.18);
  backdrop-filter: blur(10px);
}
.gh-section-head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}
.gh-section-ico { width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; }
.gh-section-title {
  margin: 0; font-size: clamp(20px, 2.2vw, 30px); font-weight: 700;
  letter-spacing: -.02em; color: #fff;
}
.gh-section-count {
  margin-left: auto; font-family: "JetBrains Mono", monospace; font-size: 12px; color: #9a90c4;
}

/* Jackpots */
.gh-jack-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
}
.gh-jack { display: flex; flex-direction: column; gap: 12px; cursor: pointer; }
.gh-jack-amt {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 12px 10px; background: rgba(9,7,22,.72); border: 1px solid rgba(242,193,78,.3);
  animation: gh-jack 2.6s ease-in-out infinite;
}
.gh-jack-tier {
  font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: #a99ed2;
}
.gh-jack-val {
  font-family: "JetBrains Mono", monospace; font-size: clamp(17px, 1.9vw, 26px);
  font-weight: 700; letter-spacing: -.02em; color: #ffe9a8;
  text-shadow: 0 0 18px rgba(242,193,78,.75), 0 0 40px rgba(167,139,250,.5);
  font-variant-numeric: tabular-nums; transition: opacity .13s linear;
}

/* Tombstone cards */
.gh-card { display: flex; flex-direction: column; gap: 9px; cursor: pointer; min-width: 0; }
.gh-card-media {
  position: relative; overflow: hidden; border: 1px solid transparent;
  border-radius: 50% 50% 10px 10px / 26% 26% 4% 4%;
  transition: transform .25s cubic-bezier(.16,1,.3,1), border-color .25s, box-shadow .25s;
}
.gh-card-media img {
  display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover;
}
.gh-card:hover .gh-card-media,
.gh-jack:hover .gh-card-media {
  transform: translateY(-8px);
  border-color: rgba(167,139,250,.8);
  box-shadow: 0 20px 44px rgba(0,0,0,.65), 0 0 28px rgba(167,139,250,.45);
}
.gh-jack:hover .gh-card-media { border-color: rgba(242,193,78,.65); }
.gh-card-meta {
  display: flex; align-items: center; gap: 12px; padding: 0 4px;
  font-family: "JetBrains Mono", monospace; font-size: 11px; color: #a99ed2;
}
.gh-meta-likes, .gh-meta-players { display: inline-flex; align-items: center; gap: 5px; }
.gh-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #4ade80;
  box-shadow: 0 0 8px rgba(74,222,128,.8);
}

.gh-slots-brick {
  display: flex; flex-direction: column; gap: clamp(12px, 1.4vw, 18px);
}
.gh-slots-row {
  display: flex; gap: clamp(12px, 1.4vw, 18px); align-items: stretch;
}
.gh-slots-row .gh-card {
  flex: 1 1 0; min-width: 0;
}
.gh-slots-row--lg .gh-card { /* fewer cards → larger tiles */ }
.gh-slots-row--sm .gh-card { /* more cards → slightly smaller tiles */ }
.gh-slots-mobile {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.gh-slots-pool[hidden] { display: none !important; }
.gh-card.is-hidden { display: none !important; }
.gh-more-wrap { display: flex; justify-content: center; padding-top: clamp(20px, 2.6vw, 32px); }
.gh-section-count { font-variant-numeric: tabular-nums; }

/* Content */
.gh-content-wrap {
  position: relative;
  overflow: visible;
}
.gh-content-panel {
  position: relative;
  overflow: visible;
}
.gh-mascot--float {
  position: absolute; right: -14px; top: -38px; width: clamp(80px, 9vw, 132px);
  height: auto; opacity: .9; pointer-events: none; z-index: 8;
  animation: gh-float 8s ease-in-out infinite;
  filter: drop-shadow(0 0 26px rgba(167,139,250,.45));
}
.gh-content-inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 22px; max-width: 900px;
}
.gh-content {
  font-size: 17px; line-height: 1.8; color: #e3ddf7;
  max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.gh-content h2, .gh-content h3 {
  margin: 6px 0 0; color: #f0e6ff; letter-spacing: -.01em; font-weight: 600;
  font-size: clamp(17px, 1.6vw, 21px);
}
.gh-content h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; }
.gh-content p { margin: 0; text-wrap: pretty; }
.gh-content a { color: #c4b5fd; }
.gh-content strong { color: #fff; font-weight: 600; }

/* Diamond bullets from mock — keep strong/text as one inline flow */
.gh-content ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 11px;
}
.gh-content ul > li {
  position: relative;
  padding-left: 1.35em;
  font-size: 16px; line-height: 1.72; color: #e3ddf7;
}
.gh-content ul > li::before {
  content: "◆";
  position: absolute; left: 0; top: 0;
  color: #f2c14e; font-size: 14px; line-height: 1.72;
}
.gh-content ul > li > strong,
.gh-content ul > li strong,
.gh-content ul > li > b,
.gh-content ul > li b,
.gh-content ol > li strong,
.gh-content ol > li b {
  display: inline !important; font-weight: 600; color: #fff;
}
.gh-content ol {
  margin: 0; padding-left: 22px;
  display: flex; flex-direction: column; gap: 10px;
  font-size: 16px; line-height: 1.72; color: #e3ddf7;
}
.gh-content ol > li { display: list-item; }

/* Tables — mock look, no min-width */
.gh-content table {
  width: 100%; border-collapse: collapse; font-size: 14px;
  border: 1px solid rgba(167,139,250,.2);
}
.gh-content thead tr { background: rgba(167,139,250,.12); }
.gh-content th {
  padding: 12px 14px; text-align: left; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; font-size: 11px; color: #cfc4ff;
  background: rgba(167,139,250,.12);
  border-bottom: 1px solid rgba(167,139,250,.2);
}
.gh-content td {
  padding: 13px 14px; text-align: left; font-size: 15px; color: #ece7ff;
  border-bottom: 1px solid rgba(167,139,250,.1);
}
.gh-content tbody tr:nth-child(even) { background: rgba(167,139,250,.04); }
.gh-content tbody tr:last-child td { border-bottom: 0; }
.gh-content blockquote {
  margin: 8px 0; padding: 18px 22px; border-left: 2px solid #f2c14e;
  background: rgba(167,139,250,.07); font-size: 17px; line-height: 1.75; color: #f1ebff; font-style: italic;
}

@media (max-width: 768px) {
  table, .gh-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .gh-mascot--float { right: 0; width: clamp(64px, 22vw, 96px); }
}

/* Footer */
.gh-footer {
  position: relative; margin-top: clamp(38px, 5vw, 70px);
  border-top: 1px solid rgba(167,139,250,.22);
  background: linear-gradient(180deg, rgba(14,10,32,.7), rgba(6,5,14,.96));
}
.gh-footer-inner {
  max-width: 1400px; margin: 0 auto;
  padding: clamp(26px, 3.6vw, 46px) clamp(14px, 3vw, 30px) clamp(22px, 3vw, 34px);
  display: flex; flex-direction: column; gap: clamp(22px, 2.8vw, 34px);
}
.gh-footer-top {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
}
.gh-logo--footer {
  width: 168px; height: 64px; object-fit: contain; display: block; flex: 0 0 auto;
  transform: scale(1.5); transform-origin: left center;
}
.gh-nav-slot--footer .gh-footer-nav {
  display: flex; flex-wrap: wrap; gap: 11px 22px;
}
.gh-nav-slot--footer .gh-footer-link {
  font-size: 15px; font-weight: 500; color: #ded7f5;
  border-bottom: 1px solid transparent; padding-bottom: 2px;
}
.gh-nav-slot--footer .gh-footer-link:hover { color: #fff; border-bottom-color: #f2c14e; }
.gh-pay-block, .gh-sec-block {
  display: flex; flex-wrap: wrap; align-items: center; gap: clamp(16px, 2.4vw, 30px);
}
.gh-label {
  font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: #8b81b4; flex: 0 0 auto;
}
.gh-pay-row, .gh-sec-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: clamp(14px, 2vw, 26px);
}
.gh-pay {
  display: block; width: 54px; height: 26px; object-fit: contain;
  filter: brightness(0) invert(1) sepia(1) saturate(3.2) hue-rotate(212deg) brightness(1.18);
}
.gh-sec-block {
  padding: clamp(18px, 2.4vw, 26px); background: rgba(167,139,250,.05);
  border: 1px solid rgba(167,139,250,.16);
}
.gh-age {
  flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(242,193,78,.55); border-radius: 50%; background: rgba(9,7,22,.6);
  font-family: "JetBrains Mono", monospace; font-size: 14px; font-weight: 700;
  letter-spacing: -.02em; color: #f2c14e;
}
.gh-sec {
  display: block; width: 78px; height: 30px; object-fit: contain;
  filter: brightness(0) invert(1) opacity(.62);
}
.gh-footer-bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
}
.gh-socials { display: flex; align-items: center; gap: 12px; }
.gh-social {
  display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid rgba(167,139,250,.28); background: rgba(9,7,22,.6);
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.gh-social:hover {
  transform: translateY(-3px) scale(1.06);
  border-color: rgba(242,193,78,.6);
  box-shadow: 0 0 20px rgba(242,193,78,.3);
}
.gh-disclaimer {
  margin: 0; max-width: 520px; font-size: 13px; line-height: 1.7; color: #9f96bf;
}
.gh-mascot--footer {
  position: absolute; right: clamp(8px, 4vw, 60px); top: -46px;
  width: clamp(74px, 8vw, 120px); height: auto; opacity: .85; pointer-events: none;
  animation: gh-float 9s ease-in-out infinite;
  filter: drop-shadow(0 0 24px rgba(167,139,250,.4));
}

/* Desktop ≥1024 */
@media (min-width: 1024px) {
  .gh-sidebar { display: flex; }
  .gh-main { margin-left: 248px; }
  .gh-burger, .gh-logo-link--mobile, .gh-btn--header { display: none !important; }
  .gh-search { display: flex; }
  .gh-online { display: flex; }
  .gh-hero-copy {
    inset: auto; right: 5%; top: 50%; transform: translateY(-50%);
    width: min(44%, 540px); align-items: flex-start; text-align: left;
    justify-content: center; background: none; padding: 0;
  }
  .gh-hero-title {
    font-size: clamp(24px, 3.1vw, 48px); line-height: 1.16;
    text-shadow: 0 0 34px rgba(167,139,250,.8), 0 0 70px rgba(167,139,250,.45), 0 2px 18px rgba(0,0,0,.65);
  }
  .gh-btn--hero { width: auto; max-width: none; }
}
@media (max-width: 699px) {
  .gh-hero-img { height: min(78vw, 440px); object-fit: cover; object-position: 18% 40%; }
  .gh-online { display: none !important; }
  .gh-footer-top, .gh-pay-block, .gh-sec-block, .gh-footer-bottom {
    justify-content: center; text-align: center;
  }
  .gh-nav-slot--footer .gh-footer-nav { justify-content: center; }
  .gh-logo--footer { transform-origin: center; margin: 0 auto; }
  .gh-disclaimer { margin-left: auto; margin-right: auto; }
  .gh-socials { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .gh-mascot, .gh-online-dot, .gh-mist, .gh-jack-amt { animation: none !important; }
}
