/* Version A Standard, scoped to the shared production header. */
#gge-site-nav { --text:#f4f7ff; --muted:#8b96b8; --cyan:#00baef; --border:rgba(137,162,255,.12); --nav-surface:rgba(20,23,33,.85); --nav-inset:#0c0d13; color:var(--text); color-scheme:dark; font-family:Montserrat,sans-serif; line-height:normal; -webkit-font-smoothing:antialiased; }
#gge-site-nav, #gge-site-nav * { box-sizing:border-box; }
#gge-site-nav a, #gge-site-nav button { color:inherit; text-decoration:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
#gge-site-nav button { cursor:pointer; font:inherit; }
#gge-site-nav svg { width:20px; height:20px; flex-shrink:0; }
#gge-site-nav a:focus-visible, #gge-site-nav button:focus-visible, #gge-site-nav summary:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
#gge-site-nav [hidden], .gge-nav-dismiss[hidden] { display:none !important; }
#gge-site-nav { position: relative; z-index: 40; max-width: 1560px; min-height: 122px; margin: auto; padding: 16px 40px; display: grid; grid-template-columns: 100px minmax(0px, 1fr) 226px; align-items: center; gap: 20px; }
#gge-site-nav .brand { display: inline-flex; width: 84px; align-items: center; justify-content: center; }
#gge-site-nav .brand img { width: 74px; height: 45px; object-fit: contain; }
#gge-site-nav .primary-nav { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0px; }
#gge-site-nav .nav-link { display: inline-flex; align-items: center; justify-content: center; position: relative; gap: 6px; padding: 12px 9px; border: 1px solid transparent; border-radius: 8px; background: none; font-size: 14px; font-weight: 800; line-height: 20px; text-transform: uppercase; white-space: nowrap; transition: color 0.5s; }
#gge-site-nav .primary-nav .nav-link:focus-visible { outline: none; }
#gge-site-nav .nav-link svg { width: 13px; height: 13px; transition: transform 0.18s; opacity: 0.65; }
#gge-site-nav .nav-link[aria-expanded="true"] svg { transform: rotate(180deg); opacity: 1; }
#gge-site-nav .nav-leaderboard { color: rgb(92, 213, 227); }
#gge-site-nav .nav-free { color: rgb(255, 206, 37); text-shadow: rgba(255, 180, 11, 0.4) 0px 0px 20px; transform: rotate(-5deg); }
#gge-site-nav .nav-raffles { color: rgb(255, 93, 198); text-shadow: rgba(255, 0, 143, 0.3) 0px 0px 20px; }
#gge-site-nav .nav-store { color: rgb(244, 67, 54); text-shadow: rgba(244, 67, 54, 0.3) 0px 0px 20px; }
#gge-site-nav .nav-games { color: rgb(118, 244, 54); text-shadow: rgba(54, 244, 143, 0.24) 0px 0px 20px; }
#gge-site-nav .nav-challenges { color: rgb(160, 109, 244); text-shadow: rgba(116, 71, 197, 0.3) 0px 0px 20px; }
#gge-site-nav .nav-vip { color: rgb(248, 82, 110); text-shadow: rgba(248, 82, 110, 0.3) 0px 0px 20px; }
#gge-site-nav .nav-more { color: rgb(244, 247, 255); }
#gge-site-nav .raffle-count { position: absolute; top: -3px; right: -7px; display: grid; place-items: center; min-width: 15px; height: 15px; padding: 0px 3px; background: rgb(244, 67, 54); border-radius: 999px; font-size: 10px; font-weight: 400; line-height: 1; color: white; text-shadow: none; }
#gge-site-nav .nav-disclosure { position: relative; }
#gge-site-nav .menu-panel { position: absolute; top: calc(100% + 14px); z-index: 50; background: rgba(17, 19, 28, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(137, 162, 255, 0.18); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.6) 0px 18px 48px, rgba(255, 255, 255, 0.016) 0px 1px 0px inset; animation: 0.16s ease-out 0s 1 normal none running gge-nav-in; overflow: hidden; }
#gge-site-nav .menu-panel::before { content: ""; position: absolute; top: 0px; left: 18px; right: 18px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent); }
#gge-site-nav .games-panel { width: 342px; left: -12px; padding: 8px; }
#gge-site-nav .menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 13px 12px; }
#gge-site-nav .menu-count { font-size: 10px; text-transform: none; font-weight: 500; letter-spacing: 0px; color: rgb(99, 110, 139); }
#gge-site-nav .game-link { display: flex; align-items: center; gap: 13px; padding: 11px 12px; border-radius: 10px; min-height: 65px; transition: background 0.15s; }
#gge-site-nav .game-link:hover,
#gge-site-nav .game-link:focus-visible { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .game-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: color-mix(in srgb,var(--tone) 9%,transparent); color: var(--tone); }
#gge-site-nav .game-icon svg { width: 23px; height: 23px; }
#gge-site-nav .tone-green { --tone: #78d24d; }
#gge-site-nav .tone-gold { --tone: #efc66d; }
#gge-site-nav .tone-cyan { --tone: #00baef; }
#gge-site-nav .tone-pink { --tone: #ef779f; }
#gge-site-nav .tone-purple { --tone: #a482ff; }
#gge-site-nav .tone-blue { --tone: #619bff; }
#gge-site-nav .game-copy { flex: 1 1 0%; min-width: 0px; }
#gge-site-nav .game-copy strong { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 750; line-height: 20px; }
#gge-site-nav .game-copy > small { display: block; font-size: 10px; color: rgb(146, 155, 180); line-height: 17px; white-space: nowrap; }
#gge-site-nav .game-link > svg { width: 14px; color: var(--muted); opacity: 0; transform: translateX(-3px); transition: opacity 0.15s, transform 0.15s; }
#gge-site-nav .game-link:hover > svg,
#gge-site-nav .game-link:focus-visible > svg { opacity: 1; transform: none; }
#gge-site-nav .beta-badge { font-size: 8px; line-height: 14px; padding: 0px 4px; border: 1px solid rgba(137, 162, 255, 0.14); border-radius: 4px; background: rgba(137, 162, 255, 0.047); color: rgb(156, 168, 200); font-weight: 700; }
#gge-site-nav .more-panel { width: 512px; right: -12px; padding: 8px 8px 13px; }
#gge-site-nav .more-panel > .menu-heading { padding-bottom: 16px; border-bottom: 1px solid rgba(137, 162, 255, 0.055); margin: 0px 7px 8px; padding-left: 7px; }
#gge-site-nav .more-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#gge-site-nav .more-group h3,
#gge-site-nav .profile-columns h3,
#gge-site-nav .wallet-section h3 { margin: 8px 12px 7px; color: rgb(114, 127, 158); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; }
#gge-site-nav .more-link { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 8px; min-height: 57px; }
#gge-site-nav .more-link > svg { color: rgb(0, 186, 239); width: 19px; height: 19px; }
#gge-site-nav .more-link:hover,
#gge-site-nav .more-link:focus-visible,
#gge-site-nav .profile-link:hover,
#gge-site-nav .profile-link:focus-visible { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .more-link span { min-width: 0px; }
#gge-site-nav .more-link strong { display: block; font-size: 11px; font-weight: 700; line-height: 18px; }
#gge-site-nav .more-link small { display: block; font-size: 9px; color: rgb(137, 147, 173); line-height: 15px; }
#gge-site-nav .account-trigger { display: flex; align-items: center; gap: 12px; background: rgba(10, 11, 15, 0.61); border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0.027) rgba(255, 255, 255, 0.02) rgba(255, 255, 255, 0.02); border-image: initial; border-radius: 16px; padding: 13px 14px; min-height: 82px; width: 100%; text-align: left; }
#gge-site-nav .account-trigger:hover,
#gge-site-nav .account-trigger[aria-expanded="true"] { background: var(--nav-surface); border-color: var(--border); }
#gge-site-nav .account-avatar { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 50%; background: linear-gradient(145deg, rgb(35, 54, 61), rgb(17, 23, 28)); border: 1px solid rgba(139, 162, 255, 0.07); color: rgb(168, 189, 203); }
#gge-site-nav .account-avatar svg { width: 24px; height: 24px; }
#gge-site-nav .account-info { display: flex; flex: 1 1 0%; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0px; }
#gge-site-nav .account-info strong { font-size: 11px; font-weight: 800; letter-spacing: 0.02em; margin-bottom: 2px; }
#gge-site-nav .wallet-amount { display: flex; align-items: center; gap: 5px; white-space: nowrap; line-height: 14px; font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
#gge-site-nav .wallet-amount img { object-fit: contain; }
#gge-site-nav .account-trigger > svg:last-child { width: 13px; height: 13px; color: rgb(135, 148, 180); transition: transform 0.18s; }
#gge-site-nav .account-trigger[aria-expanded="true"] > svg:last-child { transform: rotate(180deg); }
#gge-site-nav .account-panel { right: 0px; width: 540px; max-height: calc(100dvh - var(--header-bottom) - 118px); display: flex; flex-direction: column; }
#gge-site-nav .account-menu-header { display: flex; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid var(--border); background: rgba(11, 13, 20, 0.5); flex-shrink: 0; }
#gge-site-nav .account-menu-header > div { display: flex; flex-direction: column; gap: 5px; }
#gge-site-nav .account-menu-header strong { font-size: 12px; font-weight: 800; }
#gge-site-nav .account-menu-header > div > span { font-size: 10px; color: var(--muted); }
#gge-site-nav .view-profile { display: flex; align-items: center; gap: 5px; margin-left: auto; font-size: 10px; color: rgb(182, 195, 224); padding: 8px; border-radius: 7px; border: 1px solid var(--border); }
#gge-site-nav .view-profile:hover { color: rgb(255, 255, 255); border-color: var(--cyan); }
#gge-site-nav .view-profile svg { width: 13px; height: 13px; }
#gge-site-nav .account-menu-scroll { padding: 13px 11px 10px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgb(52, 57, 76) transparent; }
#gge-site-nav .profile-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#gge-site-nav .profile-link { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 9px 12px; border-radius: 8px; font-size: 11px; font-weight: 650; line-height: 18px; }
#gge-site-nav .profile-link svg { width: 17px; height: 17px; color: var(--cyan); }
#gge-site-nav .profile-link:hover svg { color: rgb(137, 211, 86); }
#gge-site-nav .wallet-section { margin-top: 9px; padding-top: 13px; border-top: 1px solid var(--border); }
#gge-site-nav .wallet-section h3 { margin-top: 0px; }
#gge-site-nav .wallet-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
#gge-site-nav .wallet-links .profile-link { flex-direction: column; gap: 7px; font-size: 10px; min-height: 64px; padding: 11px 5px; }
#gge-site-nav .wallet-links .profile-link svg { color: rgb(182, 188, 224); width: 19px; height: 19px; }
#gge-site-nav .account-menu-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--border); background: rgba(11, 13, 20, 0.5); flex-shrink: 0; }
#gge-site-nav .account-menu-footer > span { display: flex; align-items: center; gap: 6px; color: rgb(112, 125, 158); font-size: 9px; }
#gge-site-nav .account-menu-footer > span svg { width: 13px; height: 13px; }
#gge-site-nav .logout-link { display: flex; align-items: center; gap: 7px; padding: 6px; border-radius: 6px; color: rgb(230, 163, 171); font-size: 10px; font-weight: 600; }
#gge-site-nav .logout-link svg { width: 14px; height: 14px; }
#gge-site-nav .logout-link:hover { background: rgba(255, 107, 107, 0.047); color: rgb(255, 178, 187); }
#gge-site-nav .account-panel.is-guest { width: 300px; }
@keyframes gge-nav-in {
  0% { opacity: 0; transform: translateY(-5px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (min-width: 1281px) and (max-width: 1430px) {
#gge-site-nav { padding-inline: 24px; grid-template-columns: 84px minmax(0px, 1fr) 212px; gap: 8px; }
#gge-site-nav .primary-nav { gap: 1px; }
#gge-site-nav .nav-link { font-size: 12px; padding-inline: 7px; }
#gge-site-nav .account-trigger { padding: 12px 10px; gap: 8px; }
#gge-site-nav .account-info strong { font-size: 10px; }
}
@media (max-width: 1280px) {
#gge-site-nav { padding: 20px 28px 0px; min-height: 138px; grid-template-columns: 1fr 220px; grid-template-rows: 66px 50px; gap: 10px 16px; }
#gge-site-nav .brand { grid-area: 1 / 1; }
#gge-site-nav .account-disclosure { grid-area: 1 / 2; }
#gge-site-nav .account-trigger { min-height: 65px; padding: 8px 12px; background: rgba(10, 11, 15, 0.5); }
#gge-site-nav .primary-nav { grid-area: 2 / 1 / 3 / 3; gap: 10px; justify-content: stretch; }
#gge-site-nav .primary-nav > .nav-disclosure { flex: 1 1 0%; }
#gge-site-nav .nav-link { width: 100%; min-height: 43px; justify-content: space-between; padding: 11px 16px; font-size: 12px; }
#gge-site-nav .menu-panel { position: fixed; top: calc(var(--header-bottom) + 8px); left: 28px; right: 28px; width: auto; max-height: calc(100dvh - var(--header-bottom) - 130px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgb(52, 57, 76) transparent; }
#gge-site-nav .games-panel { max-width: 500px; right: auto; width: calc(100% - 56px); }
#gge-site-nav .more-panel { max-width: 560px; left: auto; width: calc(100% - 56px); }
#gge-site-nav .account-panel,
#gge-site-nav .account-panel.is-guest { left: auto; right: 28px; width: 540px; max-width: calc(100% - 56px); overflow: hidden; }
body.gge-nav-open { overflow: hidden; }
}
@media (max-width: 600px) {
#gge-site-nav { padding: 12px 16px 0px; grid-template-columns: 1fr 195px; grid-template-rows: 63px 48px; gap: 6px 12px; min-height: 129px; }
#gge-site-nav .brand { justify-content: flex-start; }
#gge-site-nav .brand img { width: 66px; height: auto; }
#gge-site-nav .account-trigger { min-height: 62px; gap: 8px; padding: 7px 9px; border-radius: 12px; }
#gge-site-nav .account-avatar { width: 32px; height: 32px; flex-basis: 32px; }
#gge-site-nav .account-avatar svg { width: 20px; height: 20px; }
#gge-site-nav .account-info strong { font-size: 9px; }
#gge-site-nav .wallet-amount { font-size: 9px; line-height: 12px; gap: 4px; }
#gge-site-nav .wallet-amount img { width: 11px; height: 11px; }
#gge-site-nav .account-trigger > svg:last-child { width: 11px; }
#gge-site-nav .primary-nav { gap: 8px; }
#gge-site-nav .nav-link { font-size: 11px; padding: 10px 13px; min-height: 40px; }
#gge-site-nav .menu-panel { left: 12px; right: 12px; max-width: none; width: auto; max-height: calc(100dvh - var(--header-bottom) - 117px); border-radius: 13px; }
#gge-site-nav .game-link { min-height: 61px; padding: 9px 10px; gap: 11px; }
#gge-site-nav .game-icon { width: 36px; height: 36px; }
#gge-site-nav .game-copy strong { font-size: 12px; }
#gge-site-nav .game-copy > small { font-size: 9px; white-space: normal; line-height: 16px; }
#gge-site-nav .menu-heading { padding: 12px 10px 10px; font-size: 9px; }
#gge-site-nav .more-links { gap: 2px; }
#gge-site-nav .more-link { padding: 10px 8px; gap: 8px; }
#gge-site-nav .more-link > svg { width: 16px; }
#gge-site-nav .more-link strong { font-size: 10px; line-height: 16px; }
#gge-site-nav .more-link small { font-size: 8px; line-height: 14px; }
#gge-site-nav .more-group h3 { font-size: 8px; margin-inline: 8px; }
#gge-site-nav .account-panel,
#gge-site-nav .account-panel.is-guest { right: 12px; left: 12px; width: auto; max-width: none; }
#gge-site-nav .account-menu-header { padding: 15px 13px; gap: 9px; }
#gge-site-nav .account-menu-header strong { font-size: 10px; }
#gge-site-nav .account-menu-header > div > span { font-size: 9px; }
#gge-site-nav .view-profile { font-size: 9px; padding: 7px; gap: 3px; }
#gge-site-nav .profile-columns { grid-template-columns: 1fr; gap: 15px; }
#gge-site-nav .profile-columns h3,
#gge-site-nav .wallet-section h3 { font-size: 9px; }
#gge-site-nav .account-menu-scroll { padding: 10px; }
#gge-site-nav .profile-link { font-size: 11px; min-height: 40px; }
#gge-site-nav .profile-columns section + section { border-top: 1px solid var(--border); padding-top: 13px; }
#gge-site-nav .wallet-links { grid-template-columns: repeat(4, 1fr); }
#gge-site-nav .wallet-links .profile-link { font-size: 9px; }
#gge-site-nav .account-menu-footer { padding: 10px 13px; }
#gge-site-nav .account-menu-footer > span { font-size: 8px; }
}
@media (max-height: 640px) and (min-width: 601px) {
#gge-site-nav .menu-panel { max-height: calc(100dvh - var(--header-bottom) - 110px); overflow: auto; }
#gge-site-nav .menu-heading { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) { #gge-site-nav *, #gge-site-nav *::before, #gge-site-nav *::after { animation: none !important; transition: none !important; } }
#gge-site-nav .primary-nav .nav-link::after { position: absolute; bottom: 5px; left: 0px; right: 0px; margin: auto; border-radius: 2px; width: 0px; content: ""; background: currentcolor; height: 2px; transition: width 0.5s; }
#gge-site-nav .primary-nav .nav-link:hover::after,
#gge-site-nav .primary-nav .nav-link:focus-visible::after,
#gge-site-nav .primary-nav .nav-link[aria-expanded="true"]::after { width: 2rem; }
@media (prefers-reduced-motion: reduce) { #gge-site-nav *, #gge-site-nav *::before, #gge-site-nav *::after { animation: none !important; transition: none !important; } }
#gge-site-nav .menu-panel,
#gge-site-nav .account-menu-scroll { scrollbar-width: thin; scrollbar-color: rgb(59, 67, 89) transparent; }
#gge-site-nav .menu-panel::-webkit-scrollbar,
#gge-site-nav .account-menu-scroll::-webkit-scrollbar { width: 5px; height: 5px; }
#gge-site-nav .menu-panel::-webkit-scrollbar-track,
#gge-site-nav .account-menu-scroll::-webkit-scrollbar-track { background: transparent; }
#gge-site-nav .menu-panel::-webkit-scrollbar-thumb,
#gge-site-nav .account-menu-scroll::-webkit-scrollbar-thumb { background: rgb(59, 67, 89); border-radius: 8px; }
#gge-site-nav .menu-panel::-webkit-scrollbar-button,
#gge-site-nav .account-menu-scroll::-webkit-scrollbar-button { display: none; width: 0px; height: 0px; }
#gge-site-nav { --nav-surface: rgba(20, 23, 33, .85); --nav-inset: #0c0d13; --border: rgba(137, 162, 255, .12); }
#gge-site-nav .menu-panel { background: var(--nav-surface); border-color: var(--border); box-shadow: rgba(0, 0, 0, 0.25) 0px 18px 40px; }
#gge-site-nav .account-trigger { background: var(--nav-surface); border-color: var(--border); border-radius: 16px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
#gge-site-nav .account-avatar,
#gge-site-nav .view-profile { background: var(--nav-inset); }
#gge-site-nav .account-menu-header { background: transparent; }
#gge-site-nav .account-menu-footer { background: rgba(12, 13, 19, 0.55); }
#gge-site-nav .account-trigger:focus-visible { outline: none; }
#gge-site-nav .account-trigger:focus-visible .account-info strong,
#gge-site-nav .account-trigger:focus-visible > strong { text-decoration: underline; text-underline-offset: 4px; }
#gge-site-nav .account-disclosure.menu-expanded .account-trigger { border-radius: 16px 16px 0px 0px; border-bottom-color: transparent; }
#gge-site-nav .account-panel { top: 100%; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-radius: 16px 0px 16px 16px; animation: auto ease 0s 1 normal none running none; }
#gge-site-nav .account-panel::before { top: 0px; left: 16px; right: calc(var(--account-width) - 1px); background: var(--border); }
@media (max-width: 1280px) {
#gge-site-nav .account-panel { top: var(--account-bottom); }
}
@media (max-width: 600px) {
#gge-site-nav { grid-template-columns: minmax(0px, 1fr) 195px; }
#gge-site-nav .account-panel { left: 16px; right: 16px; }
}
#gge-site-nav .account-disclosure.is-guest { justify-self: end; }
#gge-site-nav .guest-login { display: inline-flex; align-items: center; gap: 8px; padding: 11px 12px; min-height: 42px; border-radius: 8px; color: rgb(209, 255, 230); font-size: 12px; font-weight: 700; white-space: nowrap; }
#gge-site-nav .guest-login svg { width: 18px; height: 18px; }
#gge-site-nav .guest-login:hover { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .mobile-disclosure { display: none; }
@media (max-width: 1280px) {
#gge-site-nav { min-height: 78px; padding: 12px 16px; grid-template-columns: 40px 58px minmax(0px, 1fr); grid-template-rows: 52px; gap: 8px; }
#gge-site-nav .mobile-disclosure { display: block; grid-area: 1 / 1; }
#gge-site-nav .brand { grid-area: 1 / 2; width: 58px; justify-content: center; }
#gge-site-nav .brand img { width: 58px; height: auto; }
#gge-site-nav .primary-nav { display: none; }
#gge-site-nav .account-disclosure { grid-area: 1 / 3; justify-self: end; min-width: 0px; max-width: 100%; }
#gge-site-nav .account-trigger { width: auto; max-width: 100%; min-height: 52px; padding: 7px 9px; gap: 7px; }
#gge-site-nav .account-trigger .account-info strong,
#gge-site-nav .account-trigger > svg:last-child { display: none; }
#gge-site-nav .account-trigger .account-avatar { width: 28px; height: 28px; flex-basis: 28px; }
#gge-site-nav .account-trigger .account-avatar svg { width: 19px; height: 19px; }
#gge-site-nav .account-trigger .wallet-amount { font-size: 10px; line-height: 14px; gap: 4px; }
#gge-site-nav .account-trigger .wallet-amount img { width: 11px; height: 11px; }
#gge-site-nav .account-trigger:focus-visible .account-avatar { outline: 2px solid var(--cyan); outline-offset: 2px; }
#gge-site-nav .account-panel { right: 16px; max-width: calc(100% - 32px); max-height: calc(100dvh - var(--account-bottom) - 12px); }
#gge-site-nav .mobile-nav-trigger,
#gge-site-nav .mobile-panel-header button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 8px; color: rgb(219, 232, 255); }
#gge-site-nav .mobile-nav-trigger svg { width: 23px; height: 23px; }
#gge-site-nav .mobile-nav-trigger:hover,
#gge-site-nav .mobile-panel-header button:hover { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .mobile-panel { display: flex; flex-direction: column; position: fixed; top: calc(var(--header-bottom) + 8px); left: 12px; right: auto; width: min(420px, 100% - 24px); max-width: none; max-height: calc(100dvh - var(--header-bottom) - 20px); padding: 0px; border-radius: 16px; overflow: hidden; }
#gge-site-nav .mobile-panel-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 10px 12px 6px 18px; }
#gge-site-nav .mobile-panel-header h2 { margin: 0px; font-size: 15px; font-weight: 800; }
#gge-site-nav .mobile-panel-scroll { padding: 0px 12px 14px; overflow: auto; overscroll-behavior: contain; }
#gge-site-nav .mobile-menu-section + .mobile-menu-section { margin-top: 19px; }
#gge-site-nav .mobile-menu-section > h3 { display: flex; align-items: center; gap: 8px; margin: 10px 5px; color: rgb(139, 150, 184); text-transform: uppercase; letter-spacing: 0.06em; font-size: 10px; font-weight: 700; }
#gge-site-nav .mobile-menu-section > h3 > span { font-size: 9px; color: rgb(104, 117, 142); }
#gge-site-nav .mobile-games-grid,
#gge-site-nav .mobile-primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; }
#gge-site-nav .mobile-game-link { display: flex; align-items: center; gap: 8px; min-height: 62px; padding: 9px; background: rgba(255, 255, 255, 0.01); border-radius: 10px; font-size: 11px; font-weight: 750; line-height: 16px; }
#gge-site-nav .mobile-game-link .game-icon { width: 28px; height: 32px; border-radius: 7px; }
#gge-site-nav .mobile-game-link .game-icon svg { width: 20px; height: 20px; }
#gge-site-nav .mobile-game-link > span:last-child { min-width: 0px; }
#gge-site-nav .mobile-game-link .beta-badge { display: table; margin-top: 2px; font-size: 7px; line-height: 11px; }
#gge-site-nav .mobile-primary-link { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px; border-radius: 8px; font-size: 11px; font-weight: 650; }
#gge-site-nav .mobile-primary-link svg { width: 17px; height: 17px; color: var(--link-tone); }
#gge-site-nav .mobile-raffle-count { display: grid; place-items: center; flex-shrink: 0; width: 15px; height: 15px; border-radius: 50%; background: rgb(244, 67, 54); color: white; font-size: 9px; font-weight: 400; }
#gge-site-nav .mobile-game-link:hover,
#gge-site-nav .mobile-game-link:focus-visible,
#gge-site-nav .mobile-primary-link:hover,
#gge-site-nav .mobile-primary-link:focus-visible { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .mobile-more { margin-top: 12px; }
#gge-site-nav .mobile-more > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
#gge-site-nav .mobile-more > summary::-webkit-details-marker { display: none; }
#gge-site-nav .mobile-more > summary > span { display: flex; align-items: center; gap: 10px; }
#gge-site-nav .mobile-more > summary svg { width: 17px; height: 17px; color: rgb(139, 150, 184); }
#gge-site-nav .mobile-more > summary > svg { width: 13px; height: 13px; transition: transform 0.18s; }
#gge-site-nav .mobile-more[open] > summary > svg { transform: rotate(180deg); }
#gge-site-nav .mobile-more > summary:hover { background: rgba(255, 255, 255, 0.02); }
#gge-site-nav .mobile-more .more-link { min-height: 44px; font-size: 11px; padding: 10px 7px; }
#gge-site-nav .mobile-more .more-link small { display: none; }
#gge-site-nav .mobile-more .more-link strong { font-size: 10px; }
#gge-site-nav .mobile-more .more-group h3 { margin: 12px 7px 5px; font-size: 8px; }
#gge-site-nav .mobile-panel-scroll { scrollbar-width: thin; scrollbar-color: rgb(59, 67, 89) transparent; }
#gge-site-nav .mobile-panel-scroll::-webkit-scrollbar { width: 5px; }
#gge-site-nav .mobile-panel-scroll::-webkit-scrollbar-track { background: transparent; }
#gge-site-nav .mobile-panel-scroll::-webkit-scrollbar-thumb { background: rgb(59, 67, 89); border-radius: 8px; }
#gge-site-nav .mobile-panel-scroll::-webkit-scrollbar-button { display: none; }
}
@media (max-width: 600px) {
#gge-site-nav .account-panel { left: 16px; right: 16px; width: auto; }
}
/* Real viewport space replaces the mockup's review toolbar reservation. */
#gge-site-nav { z-index:1000; }
#gge-site-nav .menu-panel { max-height:var(--gge-menu-height,calc(100dvh - 140px)); overscroll-behavior:contain; }
#gge-site-nav .games-panel, #gge-site-nav .more-panel { overflow:auto; }
#gge-site-nav .account-panel { max-height:var(--gge-account-height,calc(100dvh - 120px)); box-shadow:none; }
#gge-site-nav .mobile-panel { max-height:var(--gge-mobile-height,calc(100dvh - 100px)); }
#gge-site-nav .account-menu-scroll, #gge-site-nav .mobile-panel-scroll { min-height:0; }
#gge-site-nav .account-info > strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-transform:uppercase; }
#gge-site-nav .account-menu-header > div { min-width:0; }
#gge-site-nav .account-menu-header strong { overflow-wrap:anywhere; text-transform:uppercase; }
#gge-site-nav .view-profile { flex-shrink:0; }
#gge-site-nav .account-avatar { overflow:hidden; }
#gge-site-nav .account-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
#gge-site-nav .gge-wallet-balances { font-size:10px; line-height:14px; }
#gge-site-nav .gge-wallet-balance { gap:5px; }
#gge-site-nav .nav-link[aria-current="page"]::after { width:2rem; }
#gge-site-nav .guest-login { color:#d1ffe6; }
.gge-nav-dismiss { position:fixed; inset:var(--gge-header-bottom,0px) 0 0; z-index:10019; background:transparent; }
/* Open navigation covers sticky page controls, such as the mobile betslip. */
body.gge-nav-open #gge-site-nav { z-index:10020; }
@media (max-width:1280px) {
 #gge-site-nav .gge-wallet-balances { gap:3px; }
 #gge-site-nav .gge-wallet-balance { gap:4px; }
 #gge-site-nav .gge-wallet-balance img { width:11px; height:11px; flex-basis:11px; }
}
