/* Main HUD v71 — restrained field interface.
   One surface per control, one visual weight per icon, no nested icon plates. */

.game-screen[data-main-hud="v70"][data-hud-revision="v71"] {
  --hud71-ink: #143e50;
  --hud71-muted: #647c88;
  --hud71-line: rgba(174, 197, 205, .86);
  --hud71-surface: rgba(250, 252, 250, .96);
  --hud71-surface-solid: #fbfdfc;
  --hud71-blue: #0b92cd;
  --hud71-green: #159c80;
  --hud71-gold: #d89d20;
  --hud71-shadow: 0 12px 28px rgba(9, 42, 53, .14), 0 2px 6px rgba(9, 42, 53, .06);
}

.game-screen[data-main-hud="v70"][data-hud-revision="v71"] :is(
  .player-chip,
  .player-stamina-hud,
  .world-wallet,
  .quest-widget,
  .chat-panel,
  .desktop-dock button,
  .mobile-dock
) {
  border-color: var(--hud71-line) !important;
  background-color: var(--hud71-surface) !important;
  box-shadow: var(--hud71-shadow) !important;
}

/* Profile: one calm identity surface. */
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip {
  border-radius: 20px !important;
  background: var(--hud71-surface) !important;
  backdrop-filter: blur(14px) saturate(1.02) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip::before {
  width: 2px !important;
  background: var(--hud71-blue) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip::after { display: none !important; }
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-avatar {
  border-width: 1px !important;
  border-color: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 0 0 1px rgba(41, 95, 112, .22), 0 5px 13px rgba(12, 49, 59, .12) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerName {
  color: var(--hud71-ink) !important;
  font-weight: 820 !important;
  letter-spacing: -.022em !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerLevel {
  margin-left: 10px !important;
  padding: 0 0 0 10px !important;
  border: 0 !important;
  border-left: 1px solid #c6d6db !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #317087 !important;
  font-weight: 780 !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-open-hint { display: none !important; }

.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > small {
  color: var(--hud71-muted) !important;
  font-weight: 720 !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > small img {
  transform: translateY(-1px);
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > i,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-meter > i {
  border-radius: 3px !important;
  background: #dfe8e9 !important;
  box-shadow: none !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > i > b,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-meter > i > b {
  border-radius: 3px !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress.is-exp > i > b {
  background: var(--hud71-blue) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress.is-energy > i > b {
  background: #e2aa2d !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > em {
  color: #405f6d !important;
  font-weight: 760 !important;
}

/* Running resource: visually subordinate to identity, but still immediately readable. */
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-hud {
  border-radius: 16px !important;
  background: var(--hud71-surface) !important;
  backdrop-filter: blur(13px) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-hud::before {
  width: 2px !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-title > img {
  transform: translateY(-2px);
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-title small {
  color: var(--hud71-green) !important;
  font-weight: 820 !important;
  letter-spacing: .075em !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-title b {
  color: var(--hud71-ink) !important;
  font-weight: 760 !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-meter > i > b {
  background: var(--stamina-color, var(--hud71-green)) !important;
}

/* Wallet: plain values and direct add glyphs, never a button inside a button. */
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet {
  border-radius: 16px !important;
  background: var(--hud71-surface) !important;
  backdrop-filter: blur(14px) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet-currency + .world-wallet-currency {
  border-left-color: #cedde1 !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet-currency b {
  color: var(--hud71-ink) !important;
  font-weight: 800 !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet-currency button {
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #3f6a7a !important;
  box-shadow: none !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet-currency button:hover {
  background: rgba(11, 146, 205, .09) !important;
  color: var(--hud71-blue) !important;
}

/* Desktop navigation: the icon itself is the visual anchor. */
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button {
  border-radius: 15px !important;
  background: var(--hud71-surface) !important;
  color: #496b79 !important;
  box-shadow: 0 9px 20px rgba(8, 39, 50, .13), 0 1px 3px rgba(8, 39, 50, .05) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button::before,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button::after,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span::before,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span::after {
  display: none !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span {
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-3px);
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span img {
  width: 100% !important;
  height: 100% !important;
  filter: none !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > b {
  color: #4c6d7a !important;
  font-weight: 730 !important;
  letter-spacing: -.01em !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button:is(:hover,.is-active) {
  border-color: rgba(11, 146, 205, .36) !important;
  background: var(--hud71-surface-solid) !important;
  color: var(--hud71-blue) !important;
  transform: translateY(-2px);
}

/* Quest and chat use the same bare-icon rule. */
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-widget {
  border-radius: 16px !important;
  background: var(--hud71-surface) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-tracker-compact-v62 > img,
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-tracker-heading-v62 > img {
  transform: translateY(-1px);
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-tracker-head-v57 button {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .chat-panel {
  border-radius: 18px !important;
  background: var(--hud71-surface) !important;
}
.game-screen[data-main-hud="v70"][data-hud-revision="v71"] .chat-title-icon {
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url('/assets/v8/ui/nav-pokedex.png') center/25px 25px no-repeat !important;
  box-shadow: none !important;
}
html .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #chatPanel.chat-panel.chat-messenger.is-minimized .chat-head-actions > button {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #chatPanel.chat-panel.chat-messenger.is-minimized .chat-head-actions > button::before {
  content: '' !important;
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  background: url('/assets/v8/ui/nav-pokedex.png') center/contain no-repeat !important;
}

@media (min-width: 761px) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock {
    --desktop-action-size: 78px !important;
    --desktop-action-height: 82px !important;
    grid-template-columns: repeat(5, var(--desktop-action-size)) !important;
    gap: 9px !important;
    width: auto !important;
    height: auto !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip {
    width: 390px !important;
    min-width: 390px !important;
    min-height: 112px !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 12px 15px 12px 12px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-avatar {
    width: 72px !important;
    height: 72px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerName { font-size: 17px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerLevel { font-size: 10px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-copy { gap: 9px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress {
    grid-template-columns: 76px minmax(0, 1fr) 70px !important;
    gap: 9px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > small {
    grid-template-columns: 27px minmax(0, 1fr) !important;
    gap: 7px !important;
    font-size: 10px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > i { height: 7px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > em { font-size: 10.5px !important; }

  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-hud,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud[data-count="1"] + .player-stamina-hud,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud[data-count="2"] + .player-stamina-hud {
    top: calc(max(18px, env(safe-area-inset-top)) + 122px + var(--hud70-party-offset, 0px)) !important;
    width: 390px !important;
    min-height: 54px !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 7px 14px 7px 10px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud { top: calc(max(18px, env(safe-area-inset-top)) + 122px) !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-title {
    grid-template-columns: 39px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-title > img { width: 38px !important; height: 38px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-meter > i { height: 7px !important; }

  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button {
    width: var(--desktop-action-size) !important;
    min-width: var(--desktop-action-size) !important;
    max-width: var(--desktop-action-size) !important;
    height: var(--desktop-action-height) !important;
    min-height: var(--desktop-action-height) !important;
    grid-template-rows: 47px auto !important;
    gap: 2px !important;
    padding: 8px 6px 8px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span {
    width: 45px !important;
    height: 45px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > b {
    overflow: visible !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock {
    --desktop-action-size: 60px !important;
    --desktop-action-height: 68px !important;
    grid-template-columns: repeat(5, 60px) !important;
    gap: 7px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-hud,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip {
    min-height: 104px !important;
    grid-template-columns: 66px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px 12px 10px 10px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-avatar { width: 64px !important; height: 64px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress { grid-template-columns: 65px minmax(0, 1fr) 56px !important; gap: 6px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > small { grid-template-columns: 24px minmax(0, 1fr) !important; gap: 5px !important; font-size: 10px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > em { font-size: 9.5px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-stamina-hud,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud[data-count="1"] + .player-stamina-hud,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud[data-count="2"] + .player-stamina-hud {
    top: calc(max(18px, env(safe-area-inset-top)) + 114px + var(--hud70-party-offset, 0px)) !important;
    grid-template-columns: 134px minmax(0, 1fr) !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .party-hud { top: calc(max(18px, env(safe-area-inset-top)) + 114px) !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button {
    grid-template-rows: 38px auto !important;
    gap: 2px !important;
    padding: 6px 4px 7px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > span { width: 37px !important; height: 37px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .desktop-dock button > b { font-size: 9px !important; }
}

@media (min-width: 761px) and (max-width: 980px) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .interaction-card,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .context-action {
    bottom: calc(max(11px, env(safe-area-inset-bottom)) + 82px) !important;
  }
}

@media (max-width: 760px) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip {
    min-height: 96px !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px 10px 8px 8px !important;
    border-radius: 16px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-avatar { width: 52px !important; height: 52px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerName { font-size: 14px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] #worldPlayerLevel {
    margin-left: 6px !important;
    padding-left: 6px !important;
    font-size: 8.5px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-copy { gap: 6px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress {
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    gap: 4px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > small {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 3px !important;
    font-size: 9px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > i { height: 6px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-progress > em { font-size: 8.5px !important; }

  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet { border-radius: 13px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .world-wallet-currency button { background: transparent !important; }

  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-widget.is-collapsed {
    border-radius: 15px !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .quest-widget.is-collapsed .quest-tracker-head-v57 > div > button[data-quest-widget-collapse] {
    border: 0 !important;
    background-color: transparent !important;
    background-image: url('/assets/v8/ui/nav-pokedex.png') !important;
    background-size: 36px 36px !important;
  }

  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock {
    border-radius: 20px !important;
    background: var(--hud71-surface) !important;
    box-shadow: 0 12px 28px rgba(8, 39, 50, .16) !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-dock-primary {
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #526f7c !important;
    box-shadow: none !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button::before,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button::after,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button > span::before,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button > span::after { display: none !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button > span {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-2px);
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-nav-asset-v69 {
    width: 32px !important;
    height: 32px !important;
    filter: none !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-dock-primary .mobile-nav-asset-v69 { filter: none !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button > b {
    color: #526f7c !important;
    font-weight: 720 !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button:is(.is-active,.is-menu-open),
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-dock-primary {
    color: var(--hud71-blue) !important;
  }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock button:is(.is-active,.is-menu-open) > b,
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-dock-primary > b { color: var(--hud71-blue) !important; }
}

@media (max-width: 390px) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip { min-height: 86px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .player-chip-avatar { width: 48px !important; height: 48px !important; }
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] .mobile-dock .mobile-nav-asset-v69 { width: 29px !important; height: 29px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .game-screen[data-main-hud="v70"][data-hud-revision="v71"] :is(.desktop-dock button,.mobile-dock button) { transition: none !important; }
}
