/* =========================================================================
   wpnwheel.css — იარაღის რგოლი (CEF.WEAPONWHEEL = 25 / page-wpnwheel)
   სტილი: მუქი დაბინდული ფონი, ბარათები რგოლზე, შუაში არჩეულის სახელი.
   ყველა სელექტორი დასკოპულია #page-wpnwheel-ზე.
   ========================================================================= */

#page-wpnwheel {
  --red: #ff4747;
  --light: #eaeaea;
  --muted: #eaeaea8c;
  --black: #0a0a0a;
  --card: rgba(255, 255, 255, 0.09);
  --card-hover: rgba(255, 255, 255, 0.17);
  --font-head: "Rajdhani", "Manrope", "Segoe UI", Arial, sans-serif;
  --font-body: "Manrope", "Segoe UI", Arial, sans-serif;

  font-family: var(--font-body);
  color: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.78) 75%),
    rgba(8, 8, 8, 0.55);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow: hidden;
  user-select: none;
}

#page-wpnwheel * { box-sizing: border-box; margin: 0; padding: 0; }

/* ---------- ESC ---------- */
#page-wpnwheel .esc-btn {
  position: fixed; top: 28px; right: 36px; z-index: 10;
  display: flex; align-items: center; gap: 10px;
  background: transparent; border: none; cursor: pointer; font-family: var(--font-head);
}
#page-wpnwheel .esc-key {
  background: var(--light); color: var(--black); font-weight: 700; font-size: 13px;
  letter-spacing: 0.5px; padding: 6px 12px; border-radius: 6px;
}
#page-wpnwheel .esc-label { color: var(--light); font-weight: 600; font-size: 15px; transition: color 0.15s; }
#page-wpnwheel .esc-btn:hover .esc-label { color: var(--red); }

/* ---------- ზედა ტაბები ---------- */
#page-wpnwheel .wpw-tabs {
  position: absolute; top: 4.5vh; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 10px; font-family: var(--font-head);
}
#page-wpnwheel .wpw-tabkey {
  background: var(--light); color: var(--black); font-weight: 700; font-size: 11px;
  letter-spacing: 0.6px; padding: 3px 7px; border-radius: 4px;
}
#page-wpnwheel .wpw-tab {
  background: transparent; border: none; cursor: pointer; font-family: var(--font-head);
  font-weight: 700; font-size: 14px; letter-spacing: 1.2px; color: var(--muted);
  padding: 5px 10px; border-radius: 3px; transition: background 0.15s, color 0.15s;
}
#page-wpnwheel .wpw-tab:hover { color: var(--light); }
#page-wpnwheel .wpw-tab.active { background: var(--light); color: var(--black); }

/* ---------- რგოლი ---------- */
#page-wpnwheel .wpw-stage {
  position: relative;
  width: min(86vh, 96vw);
  height: min(86vh, 96vw);
  --cw: clamp(96px, 17vh, 190px);      /* ბარათის სიგანე */
  --ch: calc(var(--cw) * 0.62);
}

#page-wpnwheel .wpw-cell {
  position: absolute;
  width: var(--cw);
  height: var(--ch);
  transform: translate(-50%, -50%);
  background: var(--card);
  border: 2px solid transparent;
  border-radius: 3px;
  display: flex; flex-direction: column; align-items: stretch; justify-content: space-between;
  overflow: hidden;
  cursor: default;
  transition: background 0.12s, border-color 0.12s, transform 0.12s;
}
#page-wpnwheel .wpw-cell.empty { background: rgba(255, 255, 255, 0.05); }
#page-wpnwheel .wpw-cell.filled { cursor: pointer; }
#page-wpnwheel .wpw-cell.filled:hover { background: var(--card-hover); transform: translate(-50%, -50%) scale(1.05); }
#page-wpnwheel .wpw-cell.equipped { border-color: var(--light); background: var(--card-hover); }

/* ხატულა */
#page-wpnwheel .wpw-icon {
  flex: 1; min-height: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 8px 10px 2px;
}
#page-wpnwheel .wpw-icon img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.6)); }
#page-wpnwheel .wpw-icon .noimg { font-family: var(--font-head); font-weight: 700; font-size: clamp(12px, 1.9vh, 18px); letter-spacing: 0.6px; text-align: center; line-height: 1.15; }
#page-wpnwheel .wpw-icon .emoji { font-size: calc(var(--ch) * 0.5); line-height: 1; }

/* ქვედა ზოლი: ტყვიები / რაოდენობა */
#page-wpnwheel .wpw-bar {
  height: 24%; min-height: 18px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: rgba(0, 0, 0, 0.45);
  font-family: var(--font-head); font-weight: 700; font-size: clamp(11px, 1.7vh, 16px); letter-spacing: 0.5px;
}
#page-wpnwheel .wpw-bar .res { color: var(--muted); font-weight: 600; }
#page-wpnwheel .wpw-bar.none { visibility: hidden; }

/* ციფრი-გასაღები (1-8) */
#page-wpnwheel .wpw-num {
  position: absolute; top: 4px; left: 6px;
  font-family: var(--font-head); font-weight: 700; font-size: 11px; color: var(--muted);
}

/* ---------- ცენტრი ---------- */
#page-wpnwheel .wpw-center {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  text-align: center; font-family: var(--font-head); pointer-events: none; width: 34%;
}
#page-wpnwheel .wpw-name {
  font-weight: 700; font-size: clamp(16px, 3.2vh, 30px); letter-spacing: 1.2px; text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}
#page-wpnwheel .wpw-cat { font-weight: 600; font-size: clamp(11px, 1.8vh, 16px); letter-spacing: 1.4px; color: var(--muted); margin-top: 2px; }

/* ---------- ქვედა მინიშნება ---------- */
#page-wpnwheel .wpw-hint {
  position: absolute; bottom: 3.5vh; left: 50%; transform: translateX(-50%);
  font-size: 12px; color: var(--muted); letter-spacing: 0.3px; white-space: nowrap;
}
#page-wpnwheel .wpw-hint b { color: var(--light); font-weight: 700; }

/* ---------- Toast ---------- */
#page-wpnwheel .wpw-toast {
  position: absolute; bottom: 9vh; left: 50%; transform: translate(-50%, 10px);
  background: rgba(10, 10, 10, 0.9); border-left: 3px solid var(--red);
  padding: 9px 16px; border-radius: 4px; font-size: 13px; opacity: 0; pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
#page-wpnwheel .wpw-toast.show { opacity: 1; transform: translate(-50%, 0); }
