/* REV10W FIX81 R9 R2 — personalised dock hydration guard.
   Several compiled route documents still carry a legacy static dock. Keep that
   shell completely non-paintable until gc-custom-nav-v1 has synchronously
   replaced it with the current-session personalised navigation. */
html body #profileBottomNav.gcAppBottomNav:not(.gcCustomNavReady){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body #profileBottomNav.gcAppBottomNav.gcCustomNavReady{
  visibility:visible!important;
}

/* G&C Phase 2.8S V5A — fixed-core floating navigation + Settings picker */
.gcAppBottomNav{grid-template-columns:repeat(var(--gc-nav-columns,4),minmax(0,1fr))!important}
.gcAppNavButton[data-gc-custom-nav="1"] .gcAppNavIcon{position:relative;border-radius:9px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon{color:#cdbfff;background:radial-gradient(circle at 50% 45%,rgba(142,108,255,.18),transparent 70%);box-shadow:0 0 12px rgba(139,103,255,.10)}
.gcAppNavButton[data-app-nav-page="gold"] .gcAppNavIcon{color:#f2cf70;background:radial-gradient(circle at 50% 45%,rgba(242,198,92,.16),transparent 70%);box-shadow:inset 0 0 0 1px rgba(244,202,102,.07)}
.gcAppNavButton[data-app-nav-page="settings"] .gcAppNavIcon{color:#b6a4ff;background:radial-gradient(circle at 50% 45%,rgba(157,132,245,.15),transparent 70%)}
.gcAppNavButton[data-app-nav-page="notifications"] .gcAppNavIcon{color:#ff9db9;background:radial-gradient(circle at 50% 45%,rgba(255,112,154,.13),transparent 70%)}
.gcAppNavButton[data-app-nav-page="marketplace"] .gcAppNavIcon{color:#78e8ee;background:radial-gradient(circle at 35% 28%,rgba(105,239,235,.18),rgba(111,83,205,.13) 58%,transparent 72%);box-shadow:inset 0 0 0 1px rgba(116,235,232,.10),0 0 13px rgba(94,217,224,.08)}
.gcAppNavButton[data-app-nav-page="admin"] .gcAppNavIcon{color:#c5b2ff}
.gcCustomNavigationSettings{overflow:hidden}.gcCustomNavSettingsBody{display:grid;gap:14px}
.gcCustomNavFixed{display:grid;gap:7px}.gcCustomNavFixed>span,.gcCustomNavPreview>span{color:#7f9aa5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gcCustomNavFixedRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.gcCustomNavFixedPill{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid rgba(95,226,239,.08);border-radius:12px;background:rgba(255,255,255,.025);color:#a9bec6;font-size:9px;font-weight:900}
.gcCustomNavFixedPill i{width:19px;height:19px;display:grid;place-items:center}.gcCustomNavFixedPill svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.gcCustomNavSlotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcCustomNavSlot{display:grid;gap:6px;min-width:0;color:var(--settings-muted,#8ba3ad);font-size:11px;font-weight:800}.gcCustomNavSlot select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(10,31,39,.82);color:inherit;padding:10px 12px;font:inherit;font-size:13px;font-weight:800;outline:none}.gcCustomNavSlot select:focus{border-color:rgba(95,226,239,.46);box-shadow:0 0 0 3px rgba(95,226,239,.07)}.gcCustomNavSlot option{color:#e9f6f7;background:#0b2029}
.gcCustomNavPreview{display:grid;gap:8px;padding:12px;border:1px solid rgba(95,226,239,.1);border-radius:17px;background:rgba(6,24,31,.48)}#gcCustomNavPreviewRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px}.gcCustomNavPreviewButton{min-width:0;display:grid;place-items:center;gap:4px;padding:8px 3px;border-radius:12px;background:rgba(255,255,255,.025);color:#7f98a2;font-size:8px;font-weight:900;text-align:center}.gcCustomNavPreviewButton i{width:21px;height:21px;display:grid;place-items:center;font-style:normal}.gcCustomNavPreviewButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.gcCustomNavPreviewButton.is-vault{color:#cdbfff}.gcCustomNavPreviewButton.is-gold{color:#f2cf70}.gcCustomNavPreviewButton.is-settings{color:#b6a4ff}.gcCustomNavPreviewButton.is-notifications{color:#ff9db9}.gcCustomNavPreviewButton.is-admin{color:#c5b2ff;background:linear-gradient(145deg,rgba(92,76,190,.18),rgba(85,55,158,.10))}
.gcCustomNavSettingsActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.gcCustomNavSave{min-height:46px!important}.gcCustomNavSettingsActions>span{min-width:0;color:#7f9aa5;font-size:10px;font-weight:750}.gcCustomNavSettingsActions>span.isError{color:#ff9ca5}
#gcAdminUnifiedNav [data-app-nav-page="vault"] .gcAdminFloatIcon{color:#cdbfff}#gcAdminUnifiedNav [data-app-nav-page="gold"] .gcAdminFloatIcon{color:#f2cf70}#gcAdminUnifiedNav [data-app-nav-page="settings"] .gcAdminFloatIcon{color:#b6a4ff}#gcAdminUnifiedNav [data-app-nav-page="notifications"] .gcAdminFloatIcon{color:#ff9db9}
@media(max-width:620px){.gcCustomNavSlotGrid{grid-template-columns:1fr}.gcCustomNavSettingsActions{grid-template-columns:1fr}.gcCustomNavSettingsActions>span{min-height:15px}.gcCustomNavSlot select{font-size:16px}#gcCustomNavPreviewRail{gap:4px}.gcCustomNavPreviewButton{padding-inline:1px;font-size:7px}}


/* 1K2.5 FINAL4 — narrow-phone floating-nav breathing room. */
@media(max-width:390px){
  .gcAppBottomNav{gap:2px!important;padding-inline:5px!important}
  .gcAppNavButton[data-gc-custom-nav="1"]{min-width:0!important;padding-inline:1px!important;font-size:7.5px!important;gap:3px!important}
  .gcAppNavButton[data-gc-custom-nav="1"] .gcAppNavIcon{width:18px!important;height:18px!important;border-radius:7px!important;background-size:100% 100%!important}
  .gcAppNavButton[data-gc-custom-nav="1"] .gcAppNavIcon svg{width:18px!important;height:18px!important}
  .gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon svg{width:17px!important;height:17px!important}
}
@media(max-width:350px){
  .gcAppNavButton[data-gc-custom-nav="1"]{font-size:7px!important;letter-spacing:-.01em}
  .gcAppNavButton[data-gc-custom-nav="1"] .gcAppNavIcon,.gcAppNavButton[data-gc-custom-nav="1"] .gcAppNavIcon svg{width:17px!important;height:17px!important}
}

/* Phase 2.9C+D.1K2.9 — right-edge navigation breathing room on Samsung/narrow Android viewports. */
.gcAppBottomNav{
  box-sizing:border-box!important;
  width:min(620px,calc(100vw - 24px))!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.gcAppBottomNav .gcAppNavButton:last-child{min-width:0!important;margin-right:1px!important}
@media(max-width:430px){
  .gcAppBottomNav{width:calc(100vw - 20px)!important;gap:3px!important;padding-left:9px!important;padding-right:9px!important}
  .gcAppNavButton[data-gc-custom-nav="1"]{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .gcAppNavButton[data-gc-custom-nav="1"]>span:last-child{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:360px){
  .gcAppBottomNav{width:calc(100vw - 16px)!important;padding-left:8px!important;padding-right:8px!important}
}


/* REV10W FIX3 — signed-in Profile avatar is intentionally a little larger than the SVG nav glyphs.
   It remains centred inside the same equal-width nav slot, so narrow-phone spacing does not change. */
.gcAppNavButton[data-app-nav-page="profile"] .gcAppNavProfileIcon{width:28px!important;height:28px!important;overflow:visible!important;background:transparent!important}
.gcNavProfileAvatarWrap{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;isolation:isolate;flex:0 0 auto}
.gcNavProfileAvatarWrap::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(88,229,239,.54),rgba(145,112,255,.48));filter:blur(3px);opacity:.46;z-index:-2;pointer-events:none}
.gcNavProfileAvatarWrap::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(190,245,250,.08);box-shadow:0 0 8px rgba(89,226,237,.17),0 0 10px rgba(139,104,246,.13);z-index:-1;pointer-events:none}
.gcNavProfileAvatar{position:relative;z-index:1;width:25px!important;height:25px!important;display:block;border-radius:50%;object-fit:cover;background:#081a21;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.gcNavProfileAvatarFallback{display:none;width:21px;height:21px;place-items:center;color:currentColor}
.gcNavProfileAvatarFallback svg{width:21px!important;height:21px!important}
.gcNavProfileAvatarWrap.isFallback .gcNavProfileAvatarFallback{display:grid}
.gcNavProfileAvatarWrap.isFallback .gcNavProfileAvatar{display:none!important}
.gcNavProfileAvatarWrap.isFallback::before,.gcNavProfileAvatarWrap.isFallback::after{opacity:.20}
@media(max-width:390px){
  .gcAppNavButton[data-gc-custom-nav="1"][data-app-nav-page="profile"] .gcAppNavProfileIcon{width:27px!important;height:27px!important}
  .gcNavProfileAvatarWrap{width:27px;height:27px}.gcNavProfileAvatar{width:24px!important;height:24px!important}.gcNavProfileAvatarFallback,.gcNavProfileAvatarFallback svg{width:20px!important;height:20px!important}
}
@media(max-width:350px){
  .gcAppNavButton[data-gc-custom-nav="1"][data-app-nav-page="profile"] .gcAppNavProfileIcon{width:25px!important;height:25px!important}
  .gcNavProfileAvatarWrap{width:25px;height:25px}.gcNavProfileAvatar{width:22px!important;height:22px!important}.gcNavProfileAvatarFallback,.gcNavProfileAvatarFallback svg{width:19px!important;height:19px!important}
}
@media(prefers-reduced-motion:reduce){.gcNavProfileAvatarWrap::before{filter:none}}

/* REV10W FIX7 · equal five-slot navigation on narrow Android PWAs */
@media (max-width:430px) and (pointer:coarse){
  .gc-custom-nav,.gcAdminBottomNav,.gcAwardsBottomNav,.gcGoldBottomNav{grid-template-columns:repeat(var(--gc-nav-columns,5),minmax(0,1fr))!important;padding-left:max(5px,env(safe-area-inset-left,0px))!important;padding-right:max(5px,env(safe-area-inset-right,0px))!important;}
  .gc-custom-nav>a,.gc-custom-nav>button,.gcAdminBottomNav>a,.gcAdminBottomNav>button,.gcAwardsBottomNav>a,.gcAwardsBottomNav>button,.gcGoldBottomNav>a,.gcGoldBottomNav>button{min-width:0!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:2px!important;padding-right:2px!important;justify-self:stretch!important;text-align:center!important;}
  .gc-custom-nav .gc-nav-label,.gcAdminBottomNav .gc-nav-label,.gcAwardsBottomNav .gc-nav-label,.gcGoldBottomNav .gc-nav-label{max-width:100%!important;overflow:visible!important;white-space:nowrap!important;}
}


/* REV10W FIX7 FINAL · Samsung/narrow-Android five-slot dock breathing room.
   The dock itself gets a little more usable width; labels keep their normal
   text size and every slot remains equal. */
@media (max-width:430px) and (pointer:coarse){
  .gcAppBottomNav,.gc-custom-nav,.gcAdminBottomNav,.gcAwardsBottomNav,.gcGoldBottomNav{
    grid-template-columns:repeat(var(--gc-nav-columns,5),minmax(0,1fr))!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    gap:1px!important;
    padding-left:max(4px,env(safe-area-inset-left,0px))!important;
    padding-right:max(4px,env(safe-area-inset-right,0px))!important;
    box-sizing:border-box!important;
  }
  .gcAppBottomNav>a,.gcAppBottomNav>button,.gc-custom-nav>a,.gc-custom-nav>button,.gcAdminBottomNav>a,.gcAdminBottomNav>button,.gcAwardsBottomNav>a,.gcAwardsBottomNav>button,.gcGoldBottomNav>a,.gcGoldBottomNav>button{
    min-width:0!important;width:100%!important;max-width:100%!important;
    margin-inline:0!important;padding-inline:1px!important;justify-self:stretch!important;
  }
  .gcAppBottomNav .gcAppNavButton:last-child{margin-right:0!important;}
  .gcAppBottomNav .gcAppNavButton>span:last-child,.gc-custom-nav .gc-nav-label,.gcAdminBottomNav .gc-nav-label,.gcAwardsBottomNav .gc-nav-label,.gcGoldBottomNav .gc-nav-label{
    display:block!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;text-align:center!important;
  }
}
@media (max-width:360px) and (pointer:coarse){
  .gcAppBottomNav,.gc-custom-nav,.gcAdminBottomNav,.gcAwardsBottomNav,.gcGoldBottomNav{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;padding-left:max(3px,env(safe-area-inset-left,0px))!important;padding-right:max(3px,env(safe-area-inset-right,0px))!important;}
}

/* REV10W FIX8 — restrained G&C cyan/purple avatar halo in the floating dock. */
.gcNavProfileAvatarWrap{
  box-shadow:
    0 0 0 1px rgba(91,228,239,.18),
    0 0 9px rgba(77,222,235,.16),
    0 0 13px rgba(139,106,246,.11)!important;
}
.gcAppNavButton.isActive[data-app-nav-page="profile"] .gcNavProfileAvatarWrap,
.gcAppNavButton[aria-current="page"][data-app-nav-page="profile"] .gcNavProfileAvatarWrap{
  box-shadow:
    0 0 0 1px rgba(103,235,244,.27),
    0 0 11px rgba(77,222,235,.21),
    0 0 15px rgba(139,106,246,.15)!important;
}
@media(prefers-reduced-motion:reduce){.gcNavProfileAvatarWrap{box-shadow:0 0 0 1px rgba(91,228,239,.2),0 0 8px rgba(139,106,246,.10)!important}}

/* REV10W FIX28 — premium Vault gradient icon */
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon svg{overflow:visible!important;filter:drop-shadow(0 0 4px rgba(145,111,255,.24))}

/* REV10W FIX30 — one canonical mobile dock geometry across Android/iPhone.
   Use viewport edges + safe-area insets instead of percentage centring so
   Samsung browser/PWA viewports cannot squeeze or offset the five slots. */
@media (max-width:640px){
  html body #profileBottomNav.gcAppBottomNav,
  html body .gcAwardsBottomNav.gcAppBottomNav,
  html body .gcGoldBottomNav.gcAppBottomNav,
  html body #gcAdminUnifiedNav.gcAppBottomNav{
    left:max(8px,env(safe-area-inset-left,0px))!important;
    right:max(8px,env(safe-area-inset-right,0px))!important;
    bottom:max(8px,calc(env(safe-area-inset-bottom,0px) + 8px))!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:68px!important;
    transform:none!important;
    grid-template-columns:repeat(var(--gc-nav-columns,5),minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    gap:2px!important;
    padding:6px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  html body #profileBottomNav.gcAppBottomNav .gcAppNavButton,
  html body .gcAwardsBottomNav.gcAppBottomNav .gcAppNavButton,
  html body .gcGoldBottomNav.gcAppBottomNav .gcAppNavButton,
  html body #gcAdminUnifiedNav.gcAppBottomNav .gcAppNavButton{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    height:56px!important;
    margin:0!important;
    padding:4px 1px!important;
    border-radius:15px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:9px!important;
    line-height:1!important;
    text-align:center!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body #profileBottomNav.gcAppBottomNav .gcAppNavButton>span:last-child,
  html body .gcAwardsBottomNav.gcAppBottomNav .gcAppNavButton>span:last-child,
  html body .gcGoldBottomNav.gcAppBottomNav .gcAppNavButton>span:last-child,
  html body #gcAdminUnifiedNav.gcAppBottomNav .gcAppNavButton>span:last-child{
    display:block!important;
    max-width:100%!important;
    min-height:10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }
  html body #profileBottomNav.gcAppBottomNav .gcAppNavIcon,
  html body #profileBottomNav.gcAppBottomNav .gcAppNavIcon svg,
  html body .gcAwardsBottomNav.gcAppBottomNav .gcAppNavIcon,
  html body .gcAwardsBottomNav.gcAppBottomNav .gcAppNavIcon svg,
  html body .gcGoldBottomNav.gcAppBottomNav .gcAppNavIcon,
  html body .gcGoldBottomNav.gcAppBottomNav .gcAppNavIcon svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    display:block!important;
    line-height:0!important;
  }
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="profile"] .gcAppNavProfileIcon{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
  }
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="profile"] .gcNavProfileAvatarWrap{
    width:27px!important;
    height:27px!important;
  }
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="profile"] .gcNavProfileAvatar{
    width:24px!important;
    height:24px!important;
  }
}
@media (max-width:360px){
  html body #profileBottomNav.gcAppBottomNav,
  html body .gcAwardsBottomNav.gcAppBottomNav,
  html body .gcGoldBottomNav.gcAppBottomNav,
  html body #gcAdminUnifiedNav.gcAppBottomNav{
    left:max(5px,env(safe-area-inset-left,0px))!important;
    right:max(5px,env(safe-area-inset-right,0px))!important;
    padding:5px!important;
    gap:1px!important;
  }
  html body #profileBottomNav.gcAppBottomNav .gcAppNavButton,
  html body .gcAwardsBottomNav.gcAppBottomNav .gcAppNavButton,
  html body .gcGoldBottomNav.gcAppBottomNav .gcAppNavButton{
    font-size:8px!important;
    padding-inline:0!important;
  }
}

/* REV10W FIX37 · Firefox/Linux member nav breathing room.
   The 5-column Profile nav rendered narrower in Gecko desktop despite matching
   Chromium/WebKit on mobile. Keep mobile geometry untouched. */
@supports (-moz-appearance:none){
  @media (min-width:641px){
    html body #profileBottomNav.gcAppBottomNav{
      width:min(680px,calc(100vw - 40px))!important;
      max-width:min(680px,calc(100vw - 40px))!important;
      padding-left:14px!important;
      padding-right:14px!important;
      column-gap:6px!important;
      overflow:visible!important;
    }
    html body #profileBottomNav.gcAppBottomNav .gcAppNavButton{
      min-width:0!important;
      padding-left:5px!important;
      padding-right:5px!important;
      overflow:visible!important;
    }
    html body #profileBottomNav.gcAppBottomNav .gcAppNavButton:last-child{padding-right:8px!important;}
  }
}


/* FIX165 — canonical Vault line icon matches the rest of the navigation family. */
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon svg,.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 4px rgba(145,111,255,.20))!important}
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon svg circle[r="1.15"],.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon svg circle[r="1.15"]{fill:currentColor!important;stroke:none!important}


/* FIX166 — canonical bundled Vault logo. 5.9 KB WebP is service-worker precached,
   so floating navigation never depends on Google Drive/network rendering. */
.gcVaultNavImage166{display:block!important;width:23px!important;height:23px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 0 5px rgba(65,230,226,.20))!important}
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon,.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon{background:radial-gradient(circle at 50% 45%,rgba(45,226,220,.10),transparent 72%)!important;color:#75eee7!important}
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon .gcVaultNavImage166,.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon .gcVaultNavImage166{width:23px!important;height:23px!important}
@media(max-width:390px){.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon .gcVaultNavImage166,.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon .gcVaultNavImage166{width:21px!important;height:21px!important}}

/* FIX169 — canonical floating-navigation Vault V.
 * The bottom dock intentionally uses the same restrained line-art language as
 * Home/Games/Admin instead of the richer Vault artwork used inside Vault UI. */
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon{
  overflow:visible!important;
}
.gcAppNavButton[data-app-nav-page="vault"] .gcVaultNavV169{
  width:23px!important;
  height:23px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:
    drop-shadow(0 0 3px rgba(76,225,238,.34))
    drop-shadow(0 0 7px rgba(126,102,246,.18))!important;
  transition:filter .18s ease,transform .18s ease;
}
.gcAppNavButton[data-app-nav-page="vault"] .gcVaultNavVOuter169{stroke-width:1.95}
.gcAppNavButton[data-app-nav-page="vault"] .gcVaultNavVInner169{stroke-width:1.45;opacity:.82}
.gcAppNavButton[data-app-nav-page="vault"]:is(.isActive,[aria-current="page"]) .gcVaultNavV169{
  filter:
    drop-shadow(0 0 4px rgba(92,237,245,.56))
    drop-shadow(0 0 9px rgba(132,108,255,.38))!important;
  transform:translateY(-.25px) scale(1.035);
}
html[data-gc-theme="path-of-the-wolf"] [data-app-nav-page="vault"] :is(.gcAppNavIcon,.gcAdminFloatIcon)>*{
  opacity:1!important;
  visibility:visible!important;
}
html[data-gc-theme="path-of-the-wolf"] [data-app-nav-page="vault"] :is(.gcAppNavIcon,.gcAdminFloatIcon):after{display:none!important}
html[data-gc-theme="path-of-the-wolf"] [data-app-nav-page="vault"] .gcVaultNavV169{
  color:currentColor!important;
  stroke:currentColor!important;
  filter:drop-shadow(0 0 4px rgba(210,180,118,.24))!important;
}
@media(max-width:640px){
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="vault"] .gcAppNavIcon,
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="vault"] .gcVaultNavV169{
    width:22px!important;height:22px!important;flex:0 0 22px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .gcAppNavButton[data-app-nav-page="vault"] .gcVaultNavV169{transition:none!important}
}


/* FIX170 — floating-nav Vault V optical cleanup.
 * Remove the legacy Vault icon container chrome entirely and align the V to the
 * same optical row as Home/Games/Admin while keeping the SVG glow itself. */
.gcAppNavButton[data-app-nav-page="vault"] .gcAppNavIcon{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
.gcAppNavButton[data-app-nav-page="vault"] .gcVaultNavV169{
  width:22px!important;
  height:22px!important;
  transform:translateY(-1px)!important;
}
.gcAppNavButton[data-app-nav-page="vault"]:is(.isActive,[aria-current="page"]) .gcVaultNavV169{
  transform:translateY(-1px) scale(1.035)!important;
}
@media(max-width:640px){
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="vault"] .gcAppNavIcon{
    background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
  }
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="vault"] .gcVaultNavV169{
    width:21px!important;height:21px!important;flex:0 0 21px!important;transform:translateY(-1px)!important;
  }
  html body #profileBottomNav.gcAppBottomNav [data-app-nav-page="vault"]:is(.isActive,[aria-current="page"]) .gcVaultNavV169{
    transform:translateY(-1px) scale(1.035)!important;
  }
}

/* FIX171 — Admin portal uses the exact same canonical line-art Vault V as the member dock. */
.gcAdminFloatButton[data-app-nav-page="vault"] .gcAdminFloatIcon{
  overflow:visible!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;color:#75eee7!important;
}
.gcAdminFloatButton[data-app-nav-page="vault"] .gcVaultNavV169{
  width:22px!important;height:22px!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:translateY(-1px)!important;
  filter:drop-shadow(0 0 3px rgba(76,225,238,.34)) drop-shadow(0 0 7px rgba(126,102,246,.18))!important;
}
.gcAdminFloatButton[data-app-nav-page="vault"] .gcVaultNavVOuter169{stroke-width:1.95!important}
.gcAdminFloatButton[data-app-nav-page="vault"] .gcVaultNavVInner169{stroke-width:1.45!important;opacity:.82}
@media(max-width:640px){
  .gcAdminFloatButton[data-app-nav-page="vault"] .gcVaultNavV169{width:21px!important;height:21px!important;transform:translateY(-1px)!important}
}


/* FIX174 R2 — unanswered Vault Purchase Poll counter on the canonical Vault V. */
html body :is(#profileBottomNav,#gcAdminUnifiedNav) [data-app-nav-page="vault"] :is(.gcAppNavIcon,.gcAdminFloatIcon){position:relative!important;overflow:visible!important}
html body :is(#profileBottomNav,#gcAdminUnifiedNav) [data-app-nav-page="vault"] .gcVaultPollResponseBadge174R2{
  position:absolute!important;right:-8px!important;bottom:-6px!important;z-index:6!important;display:grid!important;place-items:center!important;
  min-width:16px!important;height:16px!important;padding:0 4px!important;box-sizing:border-box!important;border:1.5px solid rgba(255,255,255,.94)!important;border-radius:999px!important;
  background:#f01824!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.42),0 0 0 1px rgba(240,24,36,.22)!important;
  font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important;text-align:center!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:none!important;filter:none!important;
}
html body :is(#profileBottomNav,#gcAdminUnifiedNav) [data-app-nav-page="vault"] .gcVaultPollResponseBadge174R2[hidden]{display:none!important}
html[data-gc-theme="path-of-the-wolf"] body :is(#profileBottomNav,#gcAdminUnifiedNav) [data-app-nav-page="vault"] .gcVaultPollResponseBadge174R2{
  background:#b91318!important;border-color:#ead6b3!important;color:#fff8e7!important;box-shadow:0 2px 8px rgba(0,0,0,.52),0 0 7px rgba(185,19,24,.28)!important;
}
@media(max-width:390px){html body :is(#profileBottomNav,#gcAdminUnifiedNav) [data-app-nav-page="vault"] .gcVaultPollResponseBadge174R2{right:-7px!important;bottom:-6px!important;min-width:15px!important;height:15px!important;padding-inline:3px!important;font-size:8px!important}}
