/* ═══════════════════════════════════════════════
   HOME PAGE REDESIGN — home-redesign.css
   Всі стилі мають префікс nhome- щоб не
   конфліктувати з існуючими стилями.
   ═══════════════════════════════════════════════ */

/* ─── CUSTOM PROPS ─── */
:root {
  --nh-bg: #020815;
  --nh-s1: rgba(4,14,36,.97);
  --nh-s2: rgba(6,20,50,.9);
  --nh-gold: #d4af37;
  --nh-gold2: #f59e0b;
  --nh-blue: #185fa5;
  --nh-blue2: #3b82f6;
  --nh-cyan: #22d3ee;
  --nh-green: #22c55e;
  --nh-red: #ef4444;
  --nh-txt: #dde8f5;
  --nh-dim: #4e6882;
  --nh-muted: rgba(30,50,80,.6);
  --nh-border: rgba(55,138,221,.1);
  --nh-r: 12px;
  --nh-gap: 14px;
  --nh-mono: 'SF Mono','Fira Mono',ui-monospace,monospace;
}

/* ─── HIDE LEGACY ELEMENTS REPLACED BY NHOME LAYOUT ─── */
#idxWinnersWrap { display: none !important; }
/* play-league is shown via !important in index.css mobile query — override it */
#panel-play > .play-league { display: none !important; }

/* ─── TOP BAR REDESIGN ─── */
.idx-topbar {
  background: rgba(2,8,21,.98) !important;
  border-bottom: 1px solid rgba(55,138,221,.1) !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 18px !important;
}
.idx-logo {
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  background: linear-gradient(125deg,#e8c84a,#60b4ff) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  white-space: nowrap;
}
.idx-topbar-pills { flex: 0 0 auto !important; margin-left: auto !important; display: flex !important; align-items: center !important; gap: 6px !important; overflow: hidden !important; }
.idx-pill {
  display: flex !important; align-items: center !important; gap: 5px !important;
  padding: 4px 10px !important; border-radius: 20px !important;
  font-size: 11px !important; font-weight: 700 !important;
  border: 1px solid rgba(55,138,221,.15) !important;
  background: rgba(55,138,221,.06) !important; color: var(--nh-dim) !important;
  white-space: nowrap !important;
}
/* Баланс — скорочуємо якщо занадто довгий */
#idxBalPill { max-width: 130px !important; }
#idxBalPill span { overflow: hidden !important; text-overflow: ellipsis !important; display: inline-block !important; max-width: 90px !important; vertical-align: middle !important; }
.idx-pill.green { background: rgba(34,197,94,.08) !important; border-color: rgba(34,197,94,.2) !important; color: var(--nh-green) !important; }
.idx-pill.gold  { background: rgba(212,175,55,.08) !important; border-color: rgba(212,175,55,.2) !important; color: var(--nh-gold) !important; }
/* avatar */
.idx-av-wrap { flex-shrink: 0 !important; }
.idx-av {
  width: 30px !important; height: 30px !important; border-radius: 50% !important;
  background: linear-gradient(135deg,var(--nh-gold),var(--nh-gold2)) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 11px !important; font-weight: 900 !important; color: #020815 !important;
  text-decoration: none !important; overflow: hidden !important;
}
.idx-av img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

/* ─── TICKER ─── */
.gc-ticker {
  background: rgba(2,8,21,.98) !important;
  border-bottom: 1px solid rgba(55,138,221,.08) !important;
  height: 32px !important;
}
.gc-ticker-track .ti-name { color: var(--nh-gold) !important; font-weight: 800 !important; }

/* ─── SIDEBAR UPGRADES ─── */
.sidebar {
  background: rgba(2,8,26,.99) !important;
  border-right: 1px solid rgba(55,138,221,.1) !important;
}
.sb-logo {
  background: linear-gradient(135deg,var(--nh-gold),var(--nh-blue)) !important;
  box-shadow: 0 0 20px rgba(212,175,55,.25) !important;
}

/* ─── PLAY PANEL ─── */
.play-panel { background: var(--nh-bg) !important; }

/* ─── NEW HOME WRAPPER ─── */
.nhome-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--nh-gap);
  padding: 16px;
  overflow-y: auto;
  min-height: 0;
}
.nhome-wrap::-webkit-scrollbar { width: 3px; }
.nhome-wrap::-webkit-scrollbar-thumb { background: rgba(55,138,221,.2); border-radius: 2px; }

/* ─── DEMO-ЗАТВЕРДЖЕНИЙ ГЕЙМ-ПІКЕР (nh2- префікс, окрема система токенів,
   ізольована від --nh-* щоб не чіпати решту сторінки) ─── */
:root {
  --nh2-gold: #d4af37; --nh2-gold-dim: rgba(212,175,55,.1); --nh2-gold-brd: rgba(212,175,55,.28); --nh2-gold-lt: #f5e070;
  --nh2-felt: #1b6b45; --nh2-felt-lt: #2e9863; --nh2-felt-dim: rgba(34,140,90,.14); --nh2-felt-brd: rgba(58,168,110,.4);
  --nh2-duel: #2563eb; --nh2-duel-lt: #5b9bff; --nh2-duel-dim: rgba(37,99,235,.13); --nh2-duel-brd: rgba(91,155,255,.4);
  --nh2-serif: 'Bodoni Moda', Georgia, serif; --nh2-sans: 'Jost', system-ui, sans-serif;
  --nh2-text: #f0ece0; --nh2-muted: rgba(240,236,224,.45);
}
.nh2-ic { width: 1em; height: 1em; display: inline-block; vertical-align: -.12em; fill: none;
  stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ── Крок 1: тайли ── */
.nh2-pick { flex-shrink: 0; font-family: var(--nh2-sans); }
.nh2-eyebrow { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 auto 8px;
  width: fit-content; padding: 5px 14px 5px 10px; border-radius: 99px; background: var(--nh2-felt-dim);
  border: 1px solid var(--nh2-felt-brd); color: var(--nh2-felt-lt); font-size: 10px; font-weight: 700;
  letter-spacing: 1.6px; text-transform: uppercase; }
.nh2-eyebrow .nh2-ic { width: 13px; height: 13px; }
.nh2-pick-title { text-align: center; font-family: var(--nh2-serif); font-size: clamp(22px,4vw,30px);
  font-weight: 700; margin-bottom: 20px; color: var(--nh2-text); }

.nh2-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 680px) { .nh2-tiles { grid-template-columns: 1fr; } }

.nh2-tile { position: relative; border-radius: 22px; padding: 24px 22px; cursor: pointer; overflow: hidden;
  border: 1.5px solid transparent; transition: transform .18s ease, border-color .18s, box-shadow .18s;
  color: var(--nh2-text); }

.nh2-tile.chess { background: radial-gradient(circle at 85% -10%, rgba(245,224,112,.16), transparent 55%),
    linear-gradient(155deg, rgba(212,175,55,.09), rgba(255,255,255,.02)); border-color: var(--nh2-gold-brd); }
.nh2-tile.chess:hover { box-shadow: 0 22px 54px -14px rgba(212,175,55,.32); border-color: var(--nh2-gold); }
.nh2-tile.checkers { background: radial-gradient(circle at 85% -10%, rgba(126,224,176,.14), transparent 55%),
    linear-gradient(155deg, rgba(34,140,90,.13), rgba(255,255,255,.02)); border-color: var(--nh2-felt-brd); }
.nh2-tile.checkers:hover { box-shadow: 0 22px 54px -14px rgba(34,197,94,.32); border-color: var(--nh2-felt-lt); }

.nh2-tile-badge { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center;
  justify-content: center; margin-bottom: 14px; box-shadow: 0 9px 20px rgba(0,0,0,.4),
  inset 0 2px 3px rgba(255,255,255,.25), inset 0 -3px 6px rgba(0,0,0,.3); }
.nh2-tile.chess .nh2-tile-badge { background: radial-gradient(circle at 35% 30%, var(--nh2-gold-lt), var(--nh2-gold) 75%); color: #3a2c00; }
.nh2-tile.checkers .nh2-tile-badge { background: radial-gradient(circle at 35% 30%, #7ee0b0, var(--nh2-felt) 75%); color: #052a19; }
.nh2-tile-badge .nh2-ic { width: 26px; height: 26px; }
.nh2-tile-name { font-family: var(--nh2-serif); font-size: 23px; font-weight: 700; margin-bottom: 10px; }
.nh2-tile-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.nh2-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700;
  padding: 4px 9px 4px 7px; border-radius: 20px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1); color: var(--nh2-muted); }
.nh2-tag .nh2-ic { width: 11px; height: 11px; }
.nh2-tile.chess .nh2-tag.league { background: rgba(212,175,55,.18); border-color: rgba(212,175,55,.45); color: var(--nh2-gold); }
.nh2-tile.checkers .nh2-tag.league { background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.45); color: var(--nh2-felt-lt); }
.nh2-tag.soon { opacity: .8; }
.nh2-tile-stat { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--nh2-muted); }
.nh2-tile.chess .nh2-tile-stat { color: var(--nh2-gold); }
.nh2-tile.checkers .nh2-tile-stat { color: var(--nh2-felt-lt); }
.nh2-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.nh2-dot.online { color: var(--nh-green,#22c55e); }
.nh2-tile-arrow { position: absolute; bottom: 20px; right: 20px; width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06);
  color: var(--nh2-muted); transition: transform .18s; }
.nh2-tile-arrow .nh2-ic { width: 15px; height: 15px; }


/* ── Крок 2: хаб ── */
.nh2-hub { display: none; flex-direction: column; gap: 18px; flex-shrink: 0; font-family: var(--nh2-sans); color: var(--nh2-text); }
.nh2-hub.open { display: flex; }
.nh2-hub-switch { display: flex; align-items: center; justify-content: center; gap: 10px; }
.nh2-hub-back { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--nh2-text);
  cursor: pointer; padding: 9px 16px 9px 12px; border-radius: 99px; background: rgba(255,255,255,.05);
  border: 1.5px solid rgba(255,255,255,.16); font-family: inherit; transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease; }
.nh2-hub-back .nh2-ic { width: 15px; height: 15px; }

.nh2-hub-chip { display: flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 99px;
  font-size: 13px; font-weight: 800; border: 1.5px solid; }
.nh2-hub-chip.chess { background: var(--nh2-gold-dim); border-color: var(--nh2-gold-brd); color: var(--nh2-gold); }
.nh2-hub-chip.checkers { background: var(--nh2-felt-dim); border-color: var(--nh2-felt-brd); color: var(--nh2-felt-lt); }

/* ── CARDS (Enhanced Clean & Modern Architecture) ── */
.nh2-mcards { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 6px; }
@media (min-width: 768px) { .nh2-mcards { grid-template-columns: 1.15fr 1fr 1fr; } }
.nh2-mcard {
  position: relative;
  background: linear-gradient(160deg, rgba(16, 26, 50, 0.7), rgba(8, 14, 30, 0.9));
  border-radius: 18px;
  padding: 22px 18px;
  border: 1.5px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .25s, transform .25s cubic-bezier(0.2,0.8,0.2,1), box-shadow .25s;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.nh2-mcard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nh2-mcard-badge-pill {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--nh2-muted);
}
.nh2-mcard-badge-pill.duel {
  background: rgba(37,99,235,.15);
  border-color: rgba(37,99,235,.35);
  color: #60a5fa;
}

.nh2-league-status-pill {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 4px 11px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  text-transform: uppercase;
}

.nh2-mcard.bot { border-color: rgba(180,185,195,.22); box-shadow: 0 4px 24px rgba(0,0,0,.4); order: 1; }
.nh2-mcard.bot:hover { border-color: rgba(220,225,235,.5); box-shadow: 0 14px 38px rgba(0,0,0,.6); transform: translateY(-5px); }

.nh2-mcard.duel { border-color: rgba(37,99,235,.3); box-shadow: 0 4px 24px rgba(37,99,235,.12); order: 2; }
.nh2-mcard.duel:hover { border-color: var(--nh2-duel-lt); box-shadow: 0 16px 42px rgba(37,99,235,.28); transform: translateY(-5px); }

.nh2-mcard.league {
  order: 0;
  position: relative;
  border-color: rgba(212,175,55,.6);
  border-width: 1.5px;
  background: linear-gradient(160deg, rgba(30, 24, 8, 0.85), rgba(12, 10, 4, 0.95));
  box-shadow: 0 0 0 1px rgba(212,175,55,.25), 0 16px 44px rgba(212,175,55,.18);
  overflow: visible;
}
.nh2-mcard.league:hover {
  transform: translateY(-6px);
  border-color: rgba(255,224,102,.8);
  box-shadow: 0 0 0 1px rgba(255,224,102,.4), 0 24px 60px rgba(212,175,55,.35);
}

.nh2-mcard.league.checkers-accent { border-color: var(--nh2-felt-lt);
  background: linear-gradient(165deg, rgba(34,140,90,.16), rgba(34,140,90,.03) 60%), rgba(255,255,255,.03);
  box-shadow: 0 0 0 1px rgba(34,140,90,.15), 0 18px 46px rgba(34,140,90,.18); }
.nh2-mcard.duel.checkers-accent { border-color: var(--nh2-felt-brd); box-shadow: 0 0 26px rgba(34,140,90,.14); }
.nh2-mcard.duel.checkers-accent:hover { border-color: var(--nh2-felt-lt); box-shadow: 0 0 36px rgba(34,140,90,.24); }
.nh2-mcard.soon { opacity: .85; }

.nh2-ribbon { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  background: linear-gradient(135deg,#8a6008,#c89820,#e8c840); color: #0a0800; font-size: 9.5px; font-weight: 800;
  letter-spacing: .4px; text-transform: uppercase; padding: 4px 12px; border-radius: 99px;
  box-shadow: 0 4px 10px rgba(0,0,0,.35); z-index: 5; }
.nh2-ribbon.checkers-accent { background: linear-gradient(135deg,#0d3b26,#1b6b45,#2e9863); color: #eafff2; }
.nh2-ribbon.checkers-accent { background: linear-gradient(135deg,#0d3b26,#1b6b45,#2e9863); color: #eafff2; }

.nh2-mcard-ico { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 14px rgba(0,0,0,.35), inset 0 2px 3px rgba(255,255,255,.2), inset 0 -3px 6px rgba(0,0,0,.3); }
.nh2-mcard.league .nh2-mcard-ico { width: 50px; height: 50px; }
.nh2-mcard-ico .nh2-ic { width: 20px; height: 20px; }
.nh2-mcard.league .nh2-mcard-ico .nh2-ic { width: 24px; height: 24px; }
.nh2-mcard-ico.bot { background: radial-gradient(circle at 35% 30%, #b8bcc4, #5a6070 75%); color: #f4f5f7; }
.nh2-mcard-ico.duel { background: radial-gradient(circle at 35% 30%, var(--nh2-duel-lt), var(--nh2-duel) 75%); color: #eaf1ff; }
.nh2-mcard-ico.league { background: radial-gradient(circle at 35% 30%, var(--nh2-gold-lt), var(--nh2-gold) 75%); color: #3a2c00; }
.nh2-mcard-ico.duel.checkers-accent { background: radial-gradient(circle at 35% 30%, #7ee0b0, var(--nh2-felt) 75%); color: #052a19; }
.nh2-mcard-ico.league.checkers-accent { background: radial-gradient(circle at 35% 30%, #7ee0b0, var(--nh2-felt) 75%); color: #052a19; }
.nh2-mcard-name { font-size: 14.5px; font-weight: 800; }
.nh2-mcard.league .nh2-mcard-name { font-family: var(--nh2-serif); font-size: 19px; }
.nh2-mcard-desc { font-size: 11.5px; color: var(--nh2-muted); line-height: 1.5; }
.nh2-mcard-countdown { margin-top: 8px; font-size: 15px; font-weight: 800; letter-spacing: .3px;
  font-variant-numeric: tabular-nums; color: var(--nh2-gold-lt); }
.nh2-mcard-countdown.checkers-accent { color: var(--nh2-felt-lt); }
.nh2-mcard-countdown:empty { display: none; }

.nh2-tc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 2px; }
.nh2-tc { border-radius: 9px; padding: 7px 4px; border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03); cursor: pointer; transition: color .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease, opacity .14s ease; text-align: center; }
.nh2-tc:hover { background: rgba(91,155,255,.08); border-color: var(--nh2-duel-brd); }
.nh2-tc.active { background: linear-gradient(155deg, rgba(91,155,255,.9), rgba(37,99,235,.9)); border-color: rgba(255,255,255,.35); }
.nh2-tc-time { font-size: 13px; font-weight: 900; letter-spacing: -.5px; color: var(--nh2-text); }
.nh2-tc.active .nh2-tc-time { color: #fff; }
.nh2-tc-label { font-size: 8px; color: var(--nh2-muted); font-weight: 700; text-transform: uppercase; }
.nh2-tc.active .nh2-tc-label { color: rgba(255,255,255,.75); }

.nh2-cta { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 14px;
  border-radius: 11px; font-size: 12.5px; font-weight: 800; cursor: pointer; border: none;
  font-family: inherit; text-decoration: none; margin-top: auto; }
.nh2-cta.bot { background: rgba(255,255,255,.08); color: var(--nh2-text); border: 1px solid rgba(255,255,255,.14); }
.nh2-cta.duel { background: linear-gradient(135deg,#1d4fd8,#3b74ff,#5b9bff); color: #fff; }
.nh2-cta.duel.checkers-accent { background: linear-gradient(135deg,#0d3b26,#1b6b45,#2e9863); color: #eafff2; }
.nh2-cta.league { background: linear-gradient(135deg,#8a6008,#c89820,#e8c840); color: #0a0800; }
.nh2-cta.league.checkers-accent { background: linear-gradient(135deg,#0d3b26,#1b6b45,#2e9863); color: #eafff2; }
.nh2-mcard-hint { font-size: 10px; color: var(--nh2-muted); text-align: center; }
.nh2-mcard-hint .nh2-dot { margin-right: 3px; }

.nh2-lc-prog { display: flex; flex-direction: column; gap: 5px; }
.nh2-lc-prog-row { display: flex; justify-content: space-between; font-size: 10px; font-weight: 700; color: var(--nh2-muted); }
.nh2-lc-bar { height: 7px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; }
.nh2-lc-fill { height: 100%; background: linear-gradient(90deg,#c89820,#f5e070); border-radius: 99px; transition: width .7s cubic-bezier(.23,1,.32,1); }

/* ─── TOP ROW: QUICK PLAY + LEAGUE ─── */
.nhome-top-row {
  display: grid;
  grid-template-columns: 1fr 296px;
  gap: var(--nh-gap);
  flex-shrink: 0;
}

/* ── QUICK PLAY PANEL ── */
.nhome-qp {
  background: var(--nh-s1);
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-r);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.nhome-qp::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(55,138,221,.3),transparent);
}
.nhome-qp-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}
.nhome-qp-title { font-size: 17px; font-weight: 900; letter-spacing: -.3px; }
.nhome-qp-sub { font-size: 11px; color: var(--nh-dim); margin-top: 3px; }
.nhome-online-pill {
  display: flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 800; color: var(--nh-green);
  padding: 4px 10px; border-radius: 20px;
  background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.18);
  white-space: nowrap; flex-shrink: 0;
}
.nhome-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: currentColor;
  animation: nh-dot 1.8s ease-in-out infinite;
}
@keyframes nh-dot { 0%,100%{opacity:1;box-shadow:0 0 5px currentColor}50%{opacity:.3;box-shadow:none} }

/* Big search button — convex gold glass, same language as the sections
   drawer icons: translucent tint + blur + highlight dome + real shadow. */
.nhome-play-btn {
  width: 100%; height: 50px; border-radius: 12px; cursor: pointer;
  background: linear-gradient(155deg, rgba(245,196,81,.95), rgba(184,134,11,.95));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.4);
  color: #241606; font-size: 15px; font-weight: 900; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 14px 26px -8px rgba(212,175,55,.55), 0 3px 8px -2px rgba(0,0,0,.4),
    inset 0 2px 0 rgba(255,255,255,.6), inset 0 -6px 10px -4px rgba(0,0,0,.25);
  transition: transform .16s cubic-bezier(.25,1,.5,1), box-shadow .16s;
  margin-bottom: 14px; letter-spacing: -.2px;
  position: relative; overflow: hidden;
}
.nhome-play-btn::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 30% 18%, rgba(255,255,255,.65) 0%, rgba(255,255,255,.1) 32%, transparent 60%);
}

.nhome-play-btn:active { transform: translateY(0) scale(.98); }

/* Time control grid */
.nhome-tc-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 7px;
}
.nhome-tc {
  border-radius: 9px; padding: 9px 6px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  cursor: pointer; transition: color .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease, opacity .14s ease; text-align: center;
  position: relative; overflow: hidden;
}
.nhome-tc:hover { background: rgba(55,138,221,.08); border-color: rgba(55,138,221,.2); }
/* Active pill only gets the glass treatment — every pill glowing at once
   would be noisy for a single-choice control. */
.nhome-tc.active {
  background: linear-gradient(155deg, rgba(245,196,81,.9), rgba(184,134,11,.9));
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 8px 16px -6px rgba(212,175,55,.5), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -4px 7px -3px rgba(0,0,0,.25);
}
.nhome-tc.active::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.6) 0%, transparent 55%);
}
.nhome-tc-time {
  font-family: var(--nh-mono);
  font-size: 15px; font-weight: 900; letter-spacing: -1px;
  font-variant-numeric: tabular-nums; color: var(--nh-txt);
  position: relative; z-index: 1;
}
.nhome-tc.active .nhome-tc-time { color: #241606; }
.nhome-tc-label { font-size: 9px; color: var(--nh-dim); font-weight: 700; margin-top: 2px; text-transform: uppercase; letter-spacing: .05em; position: relative; z-index: 1; }
.nhome-tc.active .nhome-tc-label { color: rgba(36,22,6,.7); }

/* Bot buttons */
.nhome-bot-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.nhome-bot-btn {
  height: 37px; border-radius: 9px;
  border: 1px solid rgba(55,138,221,.14);
  background: rgba(24,95,165,.07);
  color: rgba(221,232,245,.65);
  font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none; transition: color .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease, opacity .14s ease;
}
.nhome-bot-btn:hover { background: rgba(24,95,165,.16); border-color: rgba(55,138,221,.25); color: var(--nh-txt); }

/* ── LEAGUE CARD ── */
.nhome-league-card {
  background: rgba(4,12,32,.98);
  border: 1px solid rgba(212,175,55,.2);
  border-radius: var(--nh-r);
  padding: 18px;
  position: relative;
  overflow: hidden;
  display: flex; flex-direction: column; gap: 14px;
}
/* rotating beam */
.nhome-league-card::before {
  content: ''; position: absolute; left: 50%; top: 50%; z-index: 0;
  width: 200%; height: 200%; pointer-events: none;
  background: conic-gradient(from 90deg,transparent 0%,transparent 70%,rgba(212,175,55,.07) 100%);
  animation: nh-beam 9s linear infinite;
}
@keyframes nh-beam { to { transform: translate(-50%,-50%) rotate(360deg); } }
/* glow */
.nhome-league-card::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 80% 50% at 50% 110%,rgba(212,175,55,.1),transparent 70%);
  animation: nh-glow 3s ease-in-out infinite;
}
@keyframes nh-glow { 0%,100%{opacity:.6}50%{opacity:1} }
.nhome-league-card > * { position: relative; z-index: 1; }

/* head */
.nhome-lc-head { display: flex; align-items: center; gap: 12px; }
.nhome-lc-trophy {
  position: relative; width: 50px; height: 50px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.nhome-lc-ring {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(var(--nh-gold) 0%,var(--nh-gold2) 35%,rgba(255,255,255,.06) 60%,var(--nh-gold) 100%);
  animation: nh-ring 4s linear infinite; opacity: .7;
}
.nhome-lc-ring-inner { position: absolute; inset: 3px; border-radius: 50%; background: rgba(4,12,32,.98); }
@keyframes nh-ring { to { transform: rotate(360deg); } }
.nhome-lc-ico { font-size: 24px; position: relative; z-index: 1; }
.nhome-lc-info { flex: 1; }
.nhome-lc-tier { font-size: 10px; font-weight: 800; color: var(--nh-dim); text-transform: uppercase; letter-spacing: .08em; }
.nhome-lc-name { font-size: 17px; font-weight: 900; color: var(--nh-gold); letter-spacing: -.3px; }
.nhome-lc-sub { font-size: 10px; color: var(--nh-dim); margin-top: 1px; }

/* wins counter */
.nhome-lc-wins { display: flex; align-items: baseline; gap: 5px; }
.nhome-lc-num {
  font-family: var(--nh-mono);
  font-size: 38px; font-weight: 900; color: #fff; letter-spacing: -2px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 30px rgba(212,175,55,.25);
}
.nhome-lc-denom { font-size: 18px; font-weight: 700; color: var(--nh-dim); }
.nhome-lc-wins-lbl { font-size: 10px; color: var(--nh-dim); margin-left: auto; text-align: right; line-height: 1.4; }

/* progress */
.nhome-lc-prog { display: flex; flex-direction: column; gap: 5px; }
.nhome-lc-prog-row { display: flex; justify-content: space-between; font-size: 10px; font-weight: 700; color: var(--nh-dim); }
.nhome-lc-bar { height: 7px; background: rgba(255,255,255,.05); border-radius: 4px; overflow: hidden; position: relative; }
.nhome-lc-fill {
  height: 100%; border-radius: 4px;
  background: linear-gradient(90deg,rgba(212,175,55,.5),var(--nh-gold),var(--nh-gold2));
  transition: width .7s cubic-bezier(.23,1,.32,1);
  position: relative;
}
.nhome-lc-fill::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  animation: nh-bar-shine 2.2s linear infinite;
}
@keyframes nh-bar-shine { 0%{transform:translateX(-100%)}100%{transform:translateX(400%)} }

/* payout row */
.nhome-lc-payout {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(212,175,55,.07); border: 1px solid rgba(212,175,55,.14);
  border-radius: 9px; padding: 10px 12px;
}
.nhome-lc-payout-lbl { font-size: 9px; font-weight: 800; color: var(--nh-dim); text-transform: uppercase; letter-spacing: .08em; }
.nhome-lc-payout-val { font-size: 13px; font-weight: 900; color: var(--nh-gold); margin-top: 1px; }
.nhome-lc-btn {
  height: 32px; padding: 0 16px; border-radius: 9px; border: none; cursor: pointer;
  background: linear-gradient(135deg,#b88a1a,var(--nh-gold));
  color: #020815; font-size: 12px; font-weight: 900; font-family: inherit;
  transition: color .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease, opacity .14s ease; white-space: nowrap;
}


/* ─── LIVE ROW ─── */
.nhome-live-row {
  display: grid;
  grid-template-columns: 1fr 252px;
  gap: var(--nh-gap);
  flex-shrink: 0;
}

/* shared panel style */
.nhome-live-panel,
.nhome-lb-panel {
  background: var(--nh-s1);
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-r);
  padding: 16px;
  position: relative;
  overflow: hidden;
}
.nhome-live-panel::before,
.nhome-lb-panel::before {
  content: '';
  display: block; height: 1px;
  margin: -16px -16px 16px;
  background: linear-gradient(90deg,transparent,rgba(55,138,221,.25),transparent);
}

.nhome-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.nhome-section-title { font-size: 13px; font-weight: 800; display: flex; align-items: center; gap: 7px; }
.nhome-live-badge {
  font-size: 8px; font-weight: 900; color: var(--nh-red);
  background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2);
  border-radius: 5px; padding: 2px 6px;
  text-transform: uppercase; letter-spacing: .1em;
  animation: nh-live 2s ease-in-out infinite;
}
@keyframes nh-live { 0%,100%{opacity:1}50%{opacity:.55} }
.nhome-view-all {
  font-size: 10px; font-weight: 700; color: var(--nh-dim);
  cursor: pointer; text-decoration: none;
  padding: 4px 10px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.06); transition: color .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease, opacity .12s ease;
}
.nhome-view-all:hover { border-color: rgba(55,138,221,.25); color: var(--nh-cyan); }

/* live games grid */
.nhome-live-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.nhome-lgame {
  border-radius: 9px; border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  padding: 8px; cursor: pointer; transition: color .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease, opacity .15s ease;
  display: flex; flex-direction: column; gap: 6px;
}


/* ── Mini board ── */
.nhome-lgame-board {
  width: 100%; aspect-ratio: 1; border-radius: 4px; overflow: hidden;
  display: grid; grid-template-columns: repeat(8,1fr);
  box-shadow: 0 0 0 1px rgba(212,175,55,.25);
  flex-shrink: 0;
}
.nhome-lgame-board .mbs { display:flex; align-items:center; justify-content:center; }
.nhome-lgame-board .mbs.l { background:#3a5070; }
.nhome-lgame-board .mbs.d { background:#1c2e48; }
.nhome-lgame-board .mbs .mbw { color:#eee; line-height:1; font-size:80%; }
.nhome-lgame-board .mbs .mbk { color:#020815; line-height:1; font-size:80%; filter:drop-shadow(0 0 1px rgba(255,255,255,.5)); }

.nhome-lgame-players { display: flex; justify-content: space-between; align-items: center; }
.nhome-lgame-player { display: flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; overflow: hidden; max-width: 45%; }
.nhome-lgame-vs { font-size: 9px; color: var(--nh-dim); font-weight: 700; display:flex; align-items:center; gap:2px; }
.nhome-bot-badge { font-size: 8px; opacity: .65; }
.nhome-lgame-av {
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 7px; font-weight: 900; color: #fff; flex-shrink: 0;
}
.nhome-lgame-player span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nhome-lgame-meta { display: flex; align-items: center; justify-content: space-between; }
.nhome-lgame-tc { font-size: 9px; color: var(--nh-dim); font-weight: 700; }
.nhome-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--nh-red);
  animation: nh-live 1.5s ease-in-out infinite;
}

/* skeleton placeholders */
.nhome-lgame-skel {
  border-radius: 9px; height: 90px;
  background: linear-gradient(90deg,rgba(55,138,221,.04),rgba(55,138,221,.08),rgba(55,138,221,.04));
  background-size: 200% 100%;
  animation: nh-skel 1.5s linear infinite;
  border: 1px solid rgba(55,138,221,.06);
}
@keyframes nh-skel { 0%{background-position:100% 0}100%{background-position:-100% 0} }

/* ── LEADERBOARD ── */
.nhome-lb-panel::before {
  background: linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);
}
.nhome-lb-row {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 4px; border-bottom: 1px solid rgba(255,255,255,.04);
  cursor: pointer; transition: color .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease, opacity .12s ease; border-radius: 7px;
}
.nhome-lb-row:last-child { border-bottom: none; }
.nhome-lb-row:hover { background: rgba(55,138,221,.06); }
.nhome-lb-rank { font-size: 12px; font-weight: 900; width: 22px; text-align: center; color: var(--nh-dim); }
/* Top-3 glass medal badge — same convex language as the drawer icons/leaderboard */
.nhome-lb-rank.medal {
  width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 12px; position: relative; overflow: hidden;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.35);
  transition: transform .16s cubic-bezier(.25,1,.5,1);
}
.nhome-lb-rank.medal::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,.7) 0%, rgba(255,255,255,.1) 34%, transparent 60%);
}

.nhome-lb-rank.medal.gold   { background: linear-gradient(155deg, rgba(245,196,81,.92), rgba(184,134,11,.92)); box-shadow: 0 6px 12px -4px rgba(212,175,55,.55), inset 0 1px 0 rgba(255,255,255,.55); }
.nhome-lb-rank.medal.silver { background: linear-gradient(155deg, rgba(226,232,240,.92), rgba(148,163,184,.92)); box-shadow: 0 6px 12px -4px rgba(148,163,184,.5), inset 0 1px 0 rgba(255,255,255,.6); }
.nhome-lb-rank.medal.bronze { background: linear-gradient(155deg, rgba(217,157,105,.92), rgba(154,101,48,.92)); box-shadow: 0 6px 12px -4px rgba(180,120,60,.5), inset 0 1px 0 rgba(255,255,255,.5); }
.nhome-lb-av {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 900; color: #fff;
  overflow: hidden;
}
.nhome-lb-av img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.nhome-lb-info { flex: 1; min-width: 0; }
.nhome-lb-name { font-size: 11px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nhome-lb-sub { font-size: 9px; color: var(--nh-dim); margin-top: 1px; }
.nhome-lb-elo { font-family: var(--nh-mono); font-size: 12px; font-weight: 900; flex-shrink: 0; font-variant-numeric: tabular-nums; }

/* ─── STATS ROW ─── */
.nhome-stats-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--nh-gap);
  flex-shrink: 0;
}
.nhome-stat-card {
  background: var(--nh-s1);
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-r);
  padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
}
.nhome-stat-ico {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.nhome-stat-val {
  font-family: var(--nh-mono);
  font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums;
  letter-spacing: -.5px; color: var(--nh-txt);
}
.nhome-stat-lbl {
  font-size: 9px; color: var(--nh-dim); font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-top: 1px;
}

/* ─── "HOW THE LEAGUE WORKS" EXPLAINER ─── */
.nhome-explain {
  background: var(--nh-s1);
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-r);
  padding: 16px 18px 18px;
  flex-shrink: 0;
}
.nhome-explain-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 4px;
}
.nhome-explain-title { font-size: 13px; font-weight: 800; display: flex; align-items: center; gap: 7px; }
.nhome-explain-sub { font-size: 11px; color: var(--nh-dim); margin-bottom: 14px; line-height: 1.5; }
.nhome-explain-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.nhome-estep {
  position: relative;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--nh-border);
  border-radius: 12px;
  padding: 13px 12px 12px;
}
.nhome-estep-num {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 900; color: #241606;
  background: linear-gradient(155deg, rgba(245,196,81,.95), rgba(184,134,11,.95));
  box-shadow: 0 4px 10px -3px rgba(212,175,55,.5), inset 0 1px 0 rgba(255,255,255,.5);
  margin-bottom: 9px;
}
.nhome-estep-title { font-size: 11.5px; font-weight: 800; color: var(--nh-txt); margin-bottom: 3px; line-height: 1.3; }
.nhome-estep-desc { font-size: 10.5px; color: var(--nh-dim); line-height: 1.5; }
.nhome-estep-desc b { color: var(--nh-gold); font-weight: 800; }
.nhome-explain-foot {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--nh-border);
}
.nhome-explain-note { font-size: 10.5px; color: var(--nh-dim); line-height: 1.5; }
.nhome-explain-link {
  font-size: 11px; font-weight: 700; color: var(--nh-gold); text-decoration: none;
  white-space: nowrap; display: inline-flex; align-items: center; gap: 4px;
}
.nhome-explain-link:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .nhome-explain-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nhome-explain { padding: 14px 14px 15px; }
  .nhome-explain-steps { grid-template-columns: 1fr; gap: 8px; }
}

/* ─── TOURNAMENT BLOCK (inside nhome-wrap, remove margin) ─── */
#idxTournamentBlock { margin: 0 !important; }

/* ─── PANEL FOOTER (social links) ─── */
#idxPanelFooter { flex-shrink: 0; margin-top: auto; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .nhome-top-row { grid-template-columns: 1fr; }
  .nhome-tc-grid { grid-template-columns: repeat(4,1fr); }
  .nhome-live-row { grid-template-columns: 1fr; }
  .nhome-live-grid { grid-template-columns: 1fr 1fr; }
  .nhome-stats-row { grid-template-columns: 1fr 1fr; }
  .nhome-lb-panel { display: none; }
}
@media (max-width: 640px) {
  .nhome-wrap { padding: 12px; gap: 12px; }
  .nhome-live-grid { grid-template-columns: 1fr; }
  .nhome-stats-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .nhome-stat-card { padding: 10px 12px; }
  .nhome-stat-val { font-size: 15px; }
}
/* ─── MOBILE: hide desktop topbar, show mob-topbar ─── */
@media (max-width: 768px) {
  .idx-topbar { display: none !important; }
  .mob-topbar { display: flex !important; }
}

/* ─── BNAV MENU BUTTON — reset browser button defaults ─── */
#bnavMenuBtn {
  background: none !important;
  border: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: inherit !important;
  cursor: pointer !important;
  color: rgba(255,255,255,.38) !important;
}
#bnavMenuBtn:hover { color: rgba(255,255,255,.7) !important; }

/* ─── MOBILE QUICK NAV (панель Більше → над соцмережами) ─── */
.more-quicknav {
  display: none;
  padding: 0 16px 4px;
}
.mqn-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: rgba(255,255,255,.35);
  margin-bottom: 10px;
}
.mqn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.mqn-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 10px 4px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  text-decoration: none;
  color: rgba(255,255,255,.7);
  transition: background .15s, color .15s;
}
.mqn-btn:hover, .mqn-btn:active {
  background: rgba(212,175,55,.08);
  border-color: rgba(212,175,55,.2);
  color: #d4af37;
}
.mqn-ico { font-size: 22px; line-height: 1; }
.mqn-lbl { font-size: 10px; font-weight: 700; letter-spacing: .3px; }

@media (max-width: 768px) {
  .more-quicknav { display: block; }
}


/* ─── ONLINE USERS WIDGET ─── */
.ou-widget {
  background: var(--nh-s1);
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-r);
  padding: 16px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.ou-widget::before {
  content: '';
  display: block; height: 1px;
  margin: -16px -16px 14px;
  background: linear-gradient(90deg, transparent, rgba(34,197,94,.3), transparent);
}
.ou-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.ou-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,.6);
  flex-shrink: 0;
  animation: ou-pulse 2s ease-in-out infinite;
}
@keyframes ou-pulse {
  0%,100% { opacity:1; box-shadow:0 0 8px rgba(34,197,94,.6); }
  50%      { opacity:.5; box-shadow:0 0 3px rgba(34,197,94,.2); }
}
.ou-title {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.ou-names {
  font-size: 13px;
  line-height: 1.9;
  word-break: break-word;
  color: var(--nh-txt);
}
.ou-name-link {
  color: var(--nh-cyan);
  text-decoration: none;
  font-weight: 600;
  transition: color .12s;
}
.ou-name-link:hover { color: #67e8f9; text-decoration: none; }
.ou-name-link.lvl-gold   { color: var(--nh-gold); }
.ou-name-link.lvl-gold:hover { color: var(--nh-gold2); }
.ou-name-link.lvl-orange { color: #f59e0b; }
.ou-name-link.lvl-orange:hover { color: #fbbf24; }
.ou-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--nh-border);
  font-size: 11px;
  color: var(--nh-dim);
  font-weight: 600;
}

/* ── Hide ticker on mobile ─────────────────────────── */
@media (max-width: 768px) {
  .gc-ticker { display: none !important; }
}

/* ── Hover motion, gated to real pointers ──────────────────────────
   Touch fires a fake hover on tap that then stays stuck (lifted/scaled)
   until the next tap elsewhere. Consolidated out of their original
   ungated declarations above. */
@media (hover: hover) and (pointer: fine) {
  .nh2-tile:hover { transform: translateY(-3px); }
  .nh2-tile:hover .nh2-tile-arrow { transform: translateX(3px); }
  .nh2-hub-back:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); transform: translateX(-2px); }
  .nh2-mcard:hover { transform: translateY(-3px); }
  .nh2-mcard.league:hover { transform: translateY(-5px); box-shadow: 0 0 0 1px rgba(212,175,55,.25), 0 26px 56px rgba(212,175,55,.32); }
  .nhome-play-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -8px rgba(212,175,55,.65), 0 4px 10px -2px rgba(0,0,0,.45),
    inset 0 2px 0 rgba(255,255,255,.65), inset 0 -6px 10px -4px rgba(0,0,0,.25);
}
  .nhome-lc-btn:hover { box-shadow: 0 0 18px rgba(212,175,55,.4); transform: translateY(-1px); }
  .nhome-lgame:hover { background: rgba(55,138,221,.06); border-color: rgba(55,138,221,.18); transform: translateY(-2px); }
  .nhome-lb-row:hover .nhome-lb-rank.medal { transform: scale(1.12); }
}
