/* Lusty Looters v72 compact account, bold small text, stronger hover polish */
:root { --ll-hover-blue: rgba(95,161,255,.52); --ll-hover-glow: rgba(15,104,234,.22); }
nav.topbar .nav-links,
body.ll-vibe-page .topbar .nav { margin-right: 0 !important; justify-content: flex-end !important; }
@media (max-width: 760px) { nav.topbar, body.ll-vibe-page .topbar { padding-left: 14px !important; } nav.topbar .nav-links, body.ll-vibe-page .topbar .nav { gap: 5px !important; } }
small, footer, footer span, .section-label, .rate-label, .stat-label, .map-connect, .map-tag, .status-text, .status-players, .feature-body, .rate-note, .mod-desc, .qol-item-desc, .dino-list li, .weekend-body span, .nav-links a, body.ll-vibe-page .nav a, body.ll-vibe-page .nav button, body.ll-vibe-page .nav-dropbtn, .pill, .btn, .badge, .product-meta-line, .nugget-price, .requirement-note, .detail-mini, .store-muted, .muted { font-weight: 800 !important; }
a, button, .btn, .button, .nav-links a, body.ll-vibe-page .nav a, body.ll-vibe-page .nav button, body.ll-vibe-page .nav-dropbtn, .rate-card, .map-card, .feature-card, .mod-card, .dino-feature, .qol-item, .stat-cell, .cta-box, .panel, .info-card, .category-card, .market-category-card, .product-card, .mini-product, .detail-buy-card, .detail-copy-card, .requirement-card, .requirement-tick, .cart-item, .modal-card { transition: transform .24s cubic-bezier(.2,.85,.25,1), box-shadow .24s ease, border-color .24s ease, background .24s ease, filter .24s ease, color .24s ease !important; }
.btn:hover, .button:hover, .nav-links a:hover, body.ll-vibe-page .nav a:hover, body.ll-vibe-page .nav button:hover, body.ll-vibe-page .nav-dropbtn:hover { transform: translateY(-2px) scale(1.035) !important; filter: brightness(1.08) saturate(1.12) !important; box-shadow: 0 14px 34px rgba(15,104,234,.26), 0 0 24px rgba(95,161,255,.16) !important; }
.rate-card:hover, .map-card:hover, .feature-card:hover, .mod-card:hover, .dino-feature:hover, .qol-item:hover, .stat-cell:hover, .panel:hover, .info-card:hover, .category-card:hover, .market-category-card:hover, .product-card:hover, .mini-product:hover, .detail-buy-card:hover, .detail-copy-card:hover, .requirement-card:hover, .cart-item:hover, .modal-card:hover { transform: translateY(-6px) scale(1.012) !important; border-color: var(--ll-hover-blue) !important; box-shadow: 0 24px 64px rgba(0,0,0,.48), 0 0 34px var(--ll-hover-glow) !important; filter: saturate(1.08) brightness(1.04) !important; }
.rate-card, .map-card, .feature-card, .mod-card, .dino-feature, .panel, .info-card, .product-card, .mini-product, .cta-box { will-change: transform; }
.map-card:hover .map-icon, .feature-card:hover .feature-icon, .qol-item:hover .qol-item-icon, .dino-feature:hover .dino-feature-icon { transform: scale(1.14) rotate(-2deg) !important; filter: drop-shadow(0 0 18px rgba(95,161,255,.62)) !important; }
.map-icon, .feature-icon, .qol-item-icon, .dino-feature-icon { transition: transform .24s cubic-bezier(.2,.85,.25,1), filter .24s ease !important; }
input:hover, select:hover, textarea:hover { border-color: rgba(95,161,255,.62) !important; box-shadow: 0 0 20px rgba(15,104,234,.14) !important; }
input:focus, select:focus, textarea:focus { outline: none !important; border-color: rgba(95,161,255,.88) !important; box-shadow: 0 0 0 3px rgba(15,104,234,.20), 0 0 26px rgba(95,161,255,.18) !important; }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; animation-duration: .01ms !important; } }


/* v78 safe profile positioning: no portal rewrite, no header pushing */
.topbar,
nav.topbar,
body.ll-vibe-page .topbar {
  margin-top: 0 !important;
  transform: none !important;
  overflow: visible !important;
}
#ll-login-panel-slot.login-panel-slot,
.topbar #ll-login-panel-slot.login-panel-slot,
.topbar .login-panel-slot {
  position: fixed !important;
  top: 64px !important;
  right: 26px !important;
  z-index: 2147482400 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#ll-login-panel-slot .ll-global-account,
.topbar #ll-login-panel-slot .ll-global-account,
.topbar .login-panel-slot .ll-global-account {
  pointer-events: auto !important;
}
.ll-global-account,
.ll-global-chip,
.ll-global-menu {
  width: 176px !important;
  min-width: 176px !important;
}
.ll-global-chip {
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  min-height: 46px !important;
  padding: 8px 9px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(95,161,255,.16), transparent 38%),
    linear-gradient(180deg, rgba(10,22,42,.72), rgba(3,8,18,.84)) !important;
  backdrop-filter: blur(12px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
}
.ll-global-avatar {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}
.ll-global-kicker,
.ll-global-login-title {
  font-size: 7px !important;
}
.ll-global-name,
.ll-global-login-name {
  font-size: 12px !important;
}
.ll-global-wallet {
  font-size: 9px !important;
}
.ll-global-role {
  top: calc(100% - 7px) !important;
  right: 7px !important;
}
@media (max-width: 760px) {
  #ll-login-panel-slot.login-panel-slot,
  .topbar #ll-login-panel-slot.login-panel-slot,
  .topbar .login-panel-slot { top: 64px !important; right: 12px !important; }
  .ll-global-account,
  .ll-global-chip,
  .ll-global-menu { width: 166px !important; min-width: 166px !important; }
  .ll-global-chip { grid-template-columns: 28px minmax(0, 1fr) auto !important; min-height: 44px !important; padding: 7px 8px !important; }
  .ll-global-avatar { width: 28px !important; height: 28px !important; min-width: 28px !important; }
}


/* v79 stable header/nav: no scroll movement, nav buttons hard-right */
html, body {
  scroll-padding-top: 76px !important;
}

.topbar,
nav.topbar,
header.topbar,
body.ll-vibe-page .topbar,
body.ll-vibe-page .topbar.ll-scrolled {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  background: rgba(3,6,13,.88) !important;
  border-bottom: 1px solid rgba(15,104,234,.18) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transform: none !important;
  transition: background .2s ease, border-color .2s ease !important;
  overflow: visible !important;
  z-index: 1000 !important;
}

.topbar .brand,
.topbar .nav-brand,
body.ll-vibe-page .topbar .brand,
body.ll-vibe-page .topbar .nav-brand {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  margin: 0 !important;
}

.topbar .nav,
.topbar .nav-links,
body.ll-vibe-page .topbar .nav,
body.ll-vibe-page .topbar .nav-links,
nav.topbar .nav,
nav.topbar .nav-links {
  margin-left: auto !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  flex: 0 1 auto !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.topbar .login-panel-slot,
#ll-login-panel-slot.login-panel-slot,
.topbar #ll-login-panel-slot.login-panel-slot,
body.ll-vibe-page .topbar #ll-login-panel-slot.login-panel-slot,
body.ll-vibe-page .topbar .login-panel-slot {
  position: fixed !important;
  top: 66px !important;
  right: 26px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 2147482400 !important;
}

.topbar .login-panel-slot .ll-global-account,
#ll-login-panel-slot .ll-global-account,
body.ll-vibe-page .topbar #ll-login-panel-slot .ll-global-account {
  pointer-events: auto !important;
}

.ll-global-account,
.ll-global-chip,
.ll-global-menu {
  width: 176px !important;
  min-width: 176px !important;
}

.ll-global-chip {
  opacity: .96 !important;
}

@media (max-width: 980px) {
  .topbar,
  nav.topbar,
  header.topbar,
  body.ll-vibe-page .topbar,
  body.ll-vibe-page .topbar.ll-scrolled {
    padding: 0 18px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }
  #ll-login-panel-slot.login-panel-slot,
  .topbar #ll-login-panel-slot.login-panel-slot,
  .topbar .login-panel-slot,
  body.ll-vibe-page .topbar #ll-login-panel-slot.login-panel-slot,
  body.ll-vibe-page .topbar .login-panel-slot {
    top: 66px !important;
    right: 14px !important;
  }
}

@media (max-width: 760px) {
  .topbar,
  nav.topbar,
  header.topbar,
  body.ll-vibe-page .topbar,
  body.ll-vibe-page .topbar.ll-scrolled {
    padding: 0 12px !important;
  }
  .topbar .nav,
  .topbar .nav-links,
  body.ll-vibe-page .topbar .nav,
  body.ll-vibe-page .topbar .nav-links {
    gap: 5px !important;
  }
  .ll-global-account,
  .ll-global-chip,
  .ll-global-menu {
    width: 166px !important;
    min-width: 166px !important;
  }
}
