/* KEY VAULT — thin single-row strip */

#game .booty-keys-box {
  --bk-green: #3dff8a;
  --bk-blue: #4eb8ff;
  --bk-red: #ff5c5c;
  --bk-gold: #ffc94a;
  --bk-silver: #d0d8e8;
  position: fixed;
  top: 210px;
  right: 12px;
  z-index: 2147481500;
  width: 292px;
  min-width: 260px;
  max-width: 360px;
  height: 40px;
  padding: 0 4px 0 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 196, 90, 0.38);
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  background:
    linear-gradient(90deg, rgba(255, 170, 40, 0.12) 0%, rgba(16, 14, 20, 0.96) 28%, rgba(8, 10, 14, 0.98) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 220, 140, 0.06) inset,
    0 8px 18px rgba(0, 0, 0, 0.5);
  transform: translateZ(0);
  backface-visibility: hidden;
  box-sizing: border-box;
  color: #f4efe6;
  contain: layout style;
}

#game .booty-keys-box.hidden {
  display: none !important;
}

/* Brand chip — drag handle */
#game .booty-keys-box .bk-head {
  height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  cursor: grab;
  user-select: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#game .booty-keys-box .bk-head:active {
  cursor: grabbing;
}

#game .booty-keys-box .bk-brand {
  display: flex;
  align-items: center;
  gap: 5px;
  pointer-events: none;
}

#game .booty-keys-box .bk-head-ico {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #ffe7a0, #c99228 55%, #6a4a10 100%);
  box-shadow: 0 0 0 1px rgba(255, 230, 140, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

#game .booty-keys-box .bk-head-ico img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  filter: brightness(1.15);
}

#game .booty-keys-box .bk-title {
  font: 800 9px/1 "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ffe6a8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
  white-space: nowrap;
}

/* Big hide hit target on the right */
#game .booty-keys-box .bk-btn {
  width: 34px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 200, 100, 0.4);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
  color: #ffe6a8;
  cursor: pointer;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 3;
  transition: background 0.14s ease, border-color 0.14s ease;
}

#game .booty-keys-box .bk-btn:hover {
  background: rgba(255, 180, 60, 0.45);
  border-color: rgba(255, 220, 140, 0.85);
}

#game .booty-keys-box .bk-btn .go-minimize-icon {
  width: 14px;
  height: 3px;
  border-radius: 1px;
  background: #ffe6a8;
  pointer-events: none;
}

#game .booty-keys-box .bk-body {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  order: 2;
  box-sizing: border-box;
}

#game .booty-keys-box .booty-keys {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  margin: 0;
  padding: 0;
  border: 0;
}

#game .booty-keys-box .bk {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: default;
}

#game .booty-keys-box .bk-socket {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.1), transparent 42%),
    radial-gradient(circle at 50% 55%, #141820 0%, #070a10 72%);
  box-shadow:
    0 0 0 1.5px rgba(80, 90, 110, 0.55),
    inset 0 1px 2px rgba(255, 255, 255, 0.05),
    inset 0 -2px 3px rgba(0, 0, 0, 0.5);
  transition: box-shadow 0.14s ease;
}

#game .booty-keys-box .bk-ico {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  box-shadow: none;
}

#game .booty-keys-box .bk img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
  opacity: 0.38;
  filter: grayscale(0.35) brightness(0.85);
  transition: opacity 0.14s ease, filter 0.14s ease;
}

#game .booty-keys-box .bk b {
  position: absolute;
  top: -4px;
  right: -5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 13px;
  padding: 0 3px;
  border-radius: 7px;
  font: 800 9px/1 "Segoe UI", Tahoma, sans-serif;
  font-variant-numeric: tabular-nums;
  color: #8a94a8;
  background: #0a0e14;
  border: 1px solid rgba(140, 150, 170, 0.35);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* Per-key idle ring */
#game .booty-keys-box .bk[data-k="green"] .bk-socket {
  box-shadow: 0 0 0 1.5px rgba(61, 255, 138, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.04);
}
#game .booty-keys-box .bk[data-k="blue"] .bk-socket {
  box-shadow: 0 0 0 1.5px rgba(78, 184, 255, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.04);
}
#game .booty-keys-box .bk[data-k="red"] .bk-socket {
  box-shadow: 0 0 0 1.5px rgba(255, 92, 92, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.04);
}
#game .booty-keys-box .bk[data-k="gold"] .bk-socket {
  box-shadow: 0 0 0 1.5px rgba(255, 201, 74, 0.32), inset 0 1px 2px rgba(255, 255, 255, 0.04);
}
#game .booty-keys-box .bk[data-k="silver"] .bk-socket {
  box-shadow: 0 0 0 1.5px rgba(208, 216, 232, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.04);
}

#game .booty-keys-box .bk.has-count img {
  opacity: 1;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.3)) brightness(1.08);
}

#game .booty-keys-box .bk[data-k="green"].has-count .bk-socket {
  background:
    radial-gradient(circle at 32% 28%, rgba(120, 255, 180, 0.2), transparent 42%),
    radial-gradient(circle at 50% 55%, #143024 0%, #07140e 72%);
  box-shadow: 0 0 0 1.5px rgba(61, 255, 138, 0.8), 0 0 8px rgba(40, 220, 110, 0.4);
}
#game .booty-keys-box .bk[data-k="green"].has-count b {
  color: #0a2014;
  background: linear-gradient(180deg, #b8ffd0, #3dff8a);
  border-color: rgba(180, 255, 210, 0.7);
}

#game .booty-keys-box .bk[data-k="blue"].has-count .bk-socket {
  background:
    radial-gradient(circle at 32% 28%, rgba(140, 210, 255, 0.2), transparent 42%),
    radial-gradient(circle at 50% 55%, #142838 0%, #071018 72%);
  box-shadow: 0 0 0 1.5px rgba(78, 184, 255, 0.85), 0 0 8px rgba(50, 150, 255, 0.4);
}
#game .booty-keys-box .bk[data-k="blue"].has-count b {
  color: #061420;
  background: linear-gradient(180deg, #c0e8ff, #4eb8ff);
  border-color: rgba(180, 220, 255, 0.7);
}

#game .booty-keys-box .bk[data-k="red"].has-count .bk-socket {
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 160, 160, 0.2), transparent 42%),
    radial-gradient(circle at 50% 55%, #381418 0%, #14080a 72%);
  box-shadow: 0 0 0 1.5px rgba(255, 92, 92, 0.85), 0 0 8px rgba(255, 60, 60, 0.38);
}
#game .booty-keys-box .bk[data-k="red"].has-count b {
  color: #240808;
  background: linear-gradient(180deg, #ffc0c0, #ff5c5c);
  border-color: rgba(255, 180, 180, 0.7);
}

#game .booty-keys-box .bk[data-k="gold"].has-count .bk-socket {
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 230, 140, 0.22), transparent 42%),
    radial-gradient(circle at 50% 55%, #3a2c10 0%, #141008 72%);
  box-shadow: 0 0 0 1.5px rgba(255, 201, 74, 0.9), 0 0 9px rgba(255, 180, 40, 0.45);
}
#game .booty-keys-box .bk[data-k="gold"].has-count b {
  color: #2a1c04;
  background: linear-gradient(180deg, #ffe9a8, #ffc94a);
  border-color: rgba(255, 230, 160, 0.75);
}

#game .booty-keys-box .bk[data-k="silver"].has-count .bk-socket {
  background:
    radial-gradient(circle at 32% 28%, rgba(230, 236, 250, 0.18), transparent 42%),
    radial-gradient(circle at 50% 55%, #2a303c 0%, #101418 72%);
  box-shadow: 0 0 0 1.5px rgba(208, 216, 232, 0.85), 0 0 8px rgba(180, 195, 220, 0.35);
}
#game .booty-keys-box .bk[data-k="silver"].has-count b {
  color: #12161c;
  background: linear-gradient(180deg, #f0f4fa, #c0c8d8);
  border-color: rgba(230, 236, 250, 0.7);
}

#game .booty-keys-box .bk-resize {
  position: absolute;
  right: 38px;
  bottom: 2px;
  width: 8px;
  height: 8px;
  cursor: nwse-resize;
  opacity: 0.3;
  border-radius: 1px;
  background: linear-gradient(135deg, transparent 48%, rgba(255, 200, 100, 0.85) 50%);
  z-index: 2;
}

#game .booty-keys-box .bk-resize:hover {
  opacity: 0.85;
}

#game .bk-restore {
  display: none !important;
}

/* User panel hover tip — mini glass card (User/Ship chrome) */
#user-booty-tip.user-booty-tip {
  position: fixed;
  z-index: 2147483600;
  display: none;
  flex-direction: column;
  gap: 3px;
  width: 132px;
  padding: 6px;
  border-radius: 10px;
  border: 1px solid rgba(140, 210, 255, 0.55);
  background:
    linear-gradient(168deg, rgba(22, 52, 86, 0.98) 0%, rgba(10, 22, 40, 0.99) 55%, rgba(6, 14, 26, 0.99) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 12px 26px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(40, 120, 200, 0.16);
  pointer-events: none;
  transform: translateZ(0);
}

#user-booty-tip.user-booty-tip.is-on {
  display: flex !important;
}

#user-booty-tip .ubt-row {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 7px 0 5px;
  border-radius: 6px;
  background: rgba(4, 14, 28, 0.78);
  box-shadow: 0 0 0 1px rgba(120, 190, 255, 0.14) inset;
  opacity: 0.55;
}

#user-booty-tip .ubt-row.has-count {
  opacity: 1;
}

#user-booty-tip .ubt-row img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: 0 0 auto;
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55));
}

#user-booty-tip .ubt-name {
  flex: 1 1 auto;
  min-width: 0;
  font: 650 11px/1 "Segoe UI", Tahoma, sans-serif;
  color: #9eb6d0;
  letter-spacing: 0.2px;
}

#user-booty-tip .ubt-row b {
  flex: 0 0 auto;
  font: 800 12px/1 "Segoe UI Semibold", "Segoe UI", Tahoma, sans-serif;
  font-variant-numeric: tabular-nums;
  color: #c5d6ea;
  text-align: right;
  min-width: 1.2em;
}

#user-booty-tip .ubt-row[data-k="green"].has-count {
  box-shadow: 0 0 0 1px rgba(77, 255, 138, 0.35) inset;
  background: linear-gradient(90deg, rgba(30, 90, 50, 0.45), rgba(4, 14, 28, 0.78) 55%);
}
#user-booty-tip .ubt-row[data-k="green"].has-count .ubt-name { color: #c8ffd8; }
#user-booty-tip .ubt-row[data-k="green"].has-count b { color: #b8ffd0; }

#user-booty-tip .ubt-row[data-k="blue"].has-count {
  box-shadow: 0 0 0 1px rgba(94, 176, 255, 0.4) inset;
  background: linear-gradient(90deg, rgba(24, 60, 100, 0.5), rgba(4, 14, 28, 0.78) 55%);
}
#user-booty-tip .ubt-row[data-k="blue"].has-count .ubt-name { color: #c8e8ff; }
#user-booty-tip .ubt-row[data-k="blue"].has-count b { color: #b8e8ff; }

#user-booty-tip .ubt-row[data-k="red"].has-count {
  box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.4) inset;
  background: linear-gradient(90deg, rgba(90, 28, 32, 0.5), rgba(4, 14, 28, 0.78) 55%);
}
#user-booty-tip .ubt-row[data-k="red"].has-count .ubt-name { color: #ffd0d0; }
#user-booty-tip .ubt-row[data-k="red"].has-count b { color: #ffc8c8; }

#user-booty-tip .ubt-row[data-k="gold"].has-count {
  box-shadow: 0 0 0 1px rgba(255, 210, 90, 0.45) inset;
  background: linear-gradient(90deg, rgba(90, 60, 16, 0.5), rgba(4, 14, 28, 0.78) 55%);
}
#user-booty-tip .ubt-row[data-k="gold"].has-count .ubt-name { color: #ffe9a8; }
#user-booty-tip .ubt-row[data-k="gold"].has-count b { color: #ffe28a; }

#user-booty-tip .ubt-row[data-k="silver"].has-count {
  box-shadow: 0 0 0 1px rgba(200, 210, 228, 0.4) inset;
  background: linear-gradient(90deg, rgba(56, 64, 80, 0.5), rgba(4, 14, 28, 0.78) 55%);
}
#user-booty-tip .ubt-row[data-k="silver"].has-count .ubt-name { color: #eef2fa; }
#user-booty-tip .ubt-row[data-k="silver"].has-count b { color: #e8eef8; }
