:root {
  --font-display: Outfit, Geist, system-ui, sans-serif;
  --font-sans: Geist, Outfit, system-ui, sans-serif;
}
.live-indicator-dot {
  width: 6px; height: 6px; border-radius: 50%; display: inline-block;
  animation: live-pulse 1.6s ease-in-out infinite;
}
@keyframes live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(1.35); }
}
@keyframes tron-border {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.tron-border-glow { animation: tron-border 3s ease infinite; background-size: 200% 200%; }
.hero-widget-3d { will-change: transform; }
.embossed-slab { transform-style: preserve-3d; }
@keyframes marquee-x {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

img[alt="JEET"].flex-shrink-0 { height: 32px !important; width: auto !important; max-width: 140px; object-fit: contain; }
a.contents { display: contents; color: inherit; text-decoration: none; }
button { cursor: pointer; }
@keyframes orbDrift1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,-30px)} }
@keyframes orbDrift2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,40px)} }
@keyframes orbDrift3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,20px)} }

.jeet-wm { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.jeet-wm[hidden] { display: none !important; }
.jeet-wm-scrim { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(10px); }
.jeet-wm-box {
  position: relative; width: 100%; max-width: 420px; background: #0c0c0e;
  border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 22px 20px 18px;
  box-shadow: 0 24px 80px rgba(235,11,92,.18);
}
.jeet-wm-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.jeet-wm-head h2 { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.jeet-wm-x { width: 32px; height: 32px; border: 0; background: transparent; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
.jeet-wm-lead { color: rgba(255,255,255,.5); font-size: 13px; margin: 0 0 16px; }
.jeet-wm-list { display: flex; flex-direction: column; gap: 8px; max-height: min(62vh, 520px); overflow: auto; }
.jeet-wm-btn {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 10px 12px; color: #fff; cursor: pointer;
}
.jeet-wm-btn:hover { border-color: rgba(235,11,92,.45); background: rgba(235,11,92,.08); }
.jeet-wm-btn:disabled { opacity: .55; cursor: wait; }
.jeet-wm-btn img { width: 40px; height: 40px; border-radius: 10px; object-fit: contain; background: #111; }
.jeet-wm-copy { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.jeet-wm-copy b { font-size: 14px; }
.jeet-wm-copy small { color: rgba(255,255,255,.45); font-size: 11px; }
.jeet-wm-dot { width: 8px; height: 8px; border-radius: 50%; background: #0BEB9A; box-shadow: 0 0 8px #0BEB9A; }
.jeet-wm-err { color: #ff6b8a; font-size: 12px; margin: 10px 0 0; }
.jeet-wm-foot { color: rgba(255,255,255,.32); font-size: 11px; margin: 14px 0 0; }
.jeet-wchip {
  display: flex; align-items: center; gap: 8px; width: auto; max-width: 100%;
  padding: 8px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(30,5,15,.8); color: #fff; font-size: 13px; font-weight: 600;
  white-space: nowrap;
}
aside .jeet-wchip { width: 100%; }
.jeet-wchip img { width: 22px; height: 22px; border-radius: 6px; object-fit: contain; }
.jeet-wchip button {
  margin-left: auto; height: 28px; padding: 0 10px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16); background: transparent; color: #fff; cursor: pointer; font-size: 11px;
}
.jeet-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 100000;
  background: #1a0a12; color: #fff; border: 1px solid rgba(235,11,92,.35);
  border-radius: 999px; padding: 10px 16px; font-size: 13px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
@media (max-width: 768px) {
  .jeet-wchip { padding: 5px 8px; font-size: 11px; gap: 6px; }
  .jeet-wchip button { height: 24px; padding: 0 8px; font-size: 10px; }
  .jeet-wm-box { max-height: 90vh; overflow: auto; }
}
