/* ═══════════════════════════════════════════════════════════
   АРЕНА · АРТ-ДЕКО, но в нашите цветове (тъмно + злато + крем)
   Зарежда се последен, след arena-night.css
   ═══════════════════════════════════════════════════════════ */

.dc-arena {
  position: relative;
  max-width: 1160px;
  margin: 0 auto 40px;
  padding: 26px clamp(14px, 3vw, 34px) 22px;
  border-radius: 4px;
  border: 1px solid rgba(201, 162, 39, .28);
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(201, 162, 39, .10), transparent 62%),
    linear-gradient(180deg, #121814, #0d1210);
  box-shadow: 0 40px 80px -60px #000;
}

/* ъгли на залата */
.dc-arena::before, .dc-arena::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(201, 162, 39, .45);
}
.dc-arena::before { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.dc-arena::after { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }

/* ── глава ── */
.dc-head { text-align: center; padding: 6px 0 20px; }

.dc-kicker {
  margin: 0 0 8px;
  font: 600 8.5px/1 system-ui, sans-serif;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #8d8574;
}

.dc-title {
  margin: 0;
  font: 600 clamp(34px, 4.6vw, 58px)/1 Georgia, serif;
  letter-spacing: .16em;
  color: #f6efdc;
  text-shadow: 0 0 22px rgba(201, 162, 39, .28);
}

.dc-tag {
  margin: 8px 0 0;
  font: italic 400 13px/1.5 Georgia, serif;
  color: #a9a190;
}

/* напредък */
.dc-progress {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 22px auto 0;
  max-width: 720px;
}

.dc-pnum { font: 600 30px/1 Georgia, serif; color: #d8b25a; }
.dc-pnum span { font: 400 15px/1 Georgia, serif; color: #7f7a6c; margin-left: 2px; }

.dc-diamonds { display: flex; align-items: center; justify-content: center; gap: 8px; }
.dc-diamonds i {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border: 1px solid rgba(201, 162, 39, .45);
  background: transparent;
}
.dc-diamonds i.done { background: linear-gradient(180deg, #e2c063, #b98f24); border-color: #e2c063; }
.dc-diamonds i.cur {
  background: rgba(201, 162, 39, .28);
  border-color: #f0d68a;
  box-shadow: 0 0 12px -2px rgba(201, 162, 39, .9);
}

.dc-next { font: italic 400 10.5px/1.4 Georgia, serif; color: #7f7a6c; }

/* чипове */
.dc-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.dc-chip {
  padding: 6px 11px;
  border-radius: 99px;
  border: 1px solid rgba(201, 162, 39, .22);
  background: rgba(255, 255, 255, .03);
  font: 400 10.5px/1 system-ui, sans-serif;
  letter-spacing: .06em;
  color: #a9a190;
}
.dc-chip b { font: 600 12px/1 Georgia, serif; color: #d8b25a; margin-right: 3px; }

/* режими и CTA */
.dc-modes { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dc-modes .modebtn {
  padding: 8px 14px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: transparent;
  color: #a9a190;
  font: 400 12px/1 system-ui, sans-serif;
  cursor: pointer;
}
.dc-modes .modebtn.on {
  border-color: rgba(201, 162, 39, .7);
  color: #f0e7cf;
  background: rgba(201, 162, 39, .12);
  box-shadow: 0 0 22px -12px rgba(201, 162, 39, .9);
}

.dc-play {
  display: inline-block;
  margin-top: 16px;
  padding: 14px 30px;
  border: 0;
  border-radius: 3px;
  background: linear-gradient(180deg, #e2c063, #b98f24);
  color: #1a1408;
  font: 600 14px/1 Georgia, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 0 30px -12px rgba(201, 162, 39, .95);
}
.dc-play:hover { filter: brightness(1.06); }

/* ── 10-те кръга ── */
.dc-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 6px;
}

.dc-card {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 20px 10px 15px;
  border-radius: 3px;
  border: 1px solid rgba(201, 162, 39, .22);
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  text-align: center;
}
.dc-card:hover:not([disabled]) {
  transform: translateY(-3px);
  border-color: rgba(226, 192, 99, .8);
  box-shadow: 0 0 26px -14px rgba(201, 162, 39, .95);
}

.dc-corner {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(201, 162, 39, .5);
}
.dc-corner.tl { top: 5px; left: 5px; border-right: 0; border-bottom: 0; }
.dc-corner.tr { top: 5px; right: 5px; border-left: 0; border-bottom: 0; }
.dc-corner.bl { bottom: 5px; left: 5px; border-right: 0; border-top: 0; }
.dc-corner.br { bottom: 5px; right: 5px; border-left: 0; border-top: 0; }

.dc-num { display: none; }
.dc-roman {
  font: 600 34px/1 Georgia, serif;
  letter-spacing: .1em;
  color: rgba(246, 239, 220, .94);
  margin: 2px 0 8px;
}
.dc-name, .dc-deg, .dc-rule { display: none; }
.dc-stat {
  font: italic 400 10.5px/1.3 Georgia, serif;
  color: #948c7b;
  min-height: 14px;
  letter-spacing: .04em;
}

.dc-cta {
  margin-top: 9px;
  padding: 7px 12px;
  border-radius: 2px;
  border: 1px solid rgba(201, 162, 39, .4);
  font: 600 9.5px/1 system-ui, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d8b25a;
}
.dc-card.passed { border-color: rgba(201, 162, 39, .55); }
.dc-card.passed .dc-cta { background: rgba(201, 162, 39, .16); color: #f0d68a; border-color: rgba(226, 192, 99, .8); }
.dc-card.passed .dc-roman { color: #f0d68a; }
.dc-card.current {
  border-color: rgba(226, 192, 99, .9);
  box-shadow: inset 0 0 0 1px rgba(226, 192, 99, .35), 0 0 30px -16px rgba(201, 162, 39, .95);
}
.dc-card.current .dc-roman { color: #f0d68a; }
.dc-card.current .dc-cta { background: linear-gradient(180deg, #e2c063, #b98f24); color: #1a1408; border-color: #e2c063; }
.dc-card.locked {
  cursor: default;
  border-color: rgba(255, 255, 255, .07);
  background: rgba(255, 255, 255, .012);
}
.dc-card.locked .dc-roman { color: rgba(246, 239, 220, .3); }
.dc-card.locked .dc-stat { color: rgba(169, 161, 144, .45); }
.dc-card.locked .dc-cta { border-color: rgba(255, 255, 255, .1); color: rgba(169, 161, 144, .5); }

.dc-foot {
  margin: 20px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(201, 162, 39, .14);
  text-align: center;
  font: italic 400 10.5px/1.6 Georgia, serif;
  color: #6f6a5d;
}

/* ── дневен въпросник ── */
.dc-daily {
  max-width: 1160px;
  margin: 0 auto 14px;
  padding: 14px 18px;
  border-radius: 4px;
  border: 1px solid rgba(201, 162, 39, .2);
  background: linear-gradient(180deg, rgba(201, 162, 39, .07), rgba(255, 255, 255, .01));
}
.dc-daily-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dc-daily-n { font: 600 17px/1.2 Georgia, serif; color: #f6efdc; }
.dc-daily-sub { font: 400 11.5px/1.4 system-ui, sans-serif; color: #a9a190; }
.dc-daily-btn {
  margin-left: auto;
  padding: 10px 18px;
  border-radius: 3px;
  border: 1px solid rgba(201, 162, 39, .5);
  background: transparent;
  color: #d8b25a;
  font: 600 11px/1 system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}
.dc-daily-btn:hover { background: rgba(201, 162, 39, .12); }

/* ── адаптив ── */
@media (max-width: 1000px) {
  .dc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .dc-arena { padding: 18px 12px 16px; }
  .dc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .dc-num { font-size: 26px; }
  .dc-progress { grid-template-columns: auto 1fr; gap: 10px; }
  .dc-next { grid-column: 1 / -1; text-align: center; }
  .dc-daily-btn { margin-left: 0; width: 100%; }
  .dc-play { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .dc-card { transition: none; }
  .dc-card:hover:not([disabled]) { transform: none; }
}

/* заглавието идва от деко-главата, старата секция не се показва */
.arena-deco-wrap .eyebrow,
.arena-deco-wrap .hero.small,
.arena-deco-wrap .sub { display: none; }
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ── КЛАСАЦИЯ ───────────────────────────────────────────────── */
.board-view .wrap { max-width: 860px; }

.lb-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 14px; }
.lb-tab {
  padding: 8px 15px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: transparent;
  color: #a9a190;
  font: 400 12px/1 system-ui, sans-serif;
  cursor: pointer;
}
.lb-tab.on {
  border-color: rgba(201, 162, 39, .7);
  color: #f0e7cf;
  background: rgba(201, 162, 39, .12);
}

.lb-wrap {
  border: 1px solid rgba(201, 162, 39, .24);
  border-radius: 4px;
  background: linear-gradient(180deg, #121814, #0d1210);
  padding: 8px 8px 14px;
}

.lb-list { list-style: none; margin: 0; padding: 0; }
.lb-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 3px;
  border-bottom: 1px solid rgba(201, 162, 39, .08);
}
.lb-list li:last-child { border-bottom: 0; }
.lb-list li.me {
  background: rgba(201, 162, 39, .09);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 39, .35);
}

.lb-place {
  width: 22px;
  text-align: right;
  font: 600 13px/1 Georgia, serif;
  color: #8d8574;
  flex: 0 0 auto;
}
.lb-list li:nth-child(1) .lb-place { color: #e2c063; font-size: 15px; }
.lb-list li:nth-child(2) .lb-place,
.lb-list li:nth-child(3) .lb-place { color: #cdbd93; }

.lb-ava {
  width: 34px; height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(201, 162, 39, .3);
  background-color: #1a211b;
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
  font: 600 13px/1 Georgia, serif;
  color: #d8b25a;
  flex: 0 0 auto;
}

.lb-name {
  flex: 1;
  min-width: 0;
  font: 400 13.5px/1.25 Georgia, serif;
  color: #e9e2cf;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lb-name small {
  display: block;
  font: 400 9px/1 system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7f7a6c;
  margin-top: 3px;
}

.lb-val { font: 600 15px/1 Georgia, serif; color: #d8b25a; }
.lb-val small { font: 400 10px/1 Georgia, serif; color: #7f7a6c; }

.lb-empty {
  display: block;
  padding: 22px 14px;
  text-align: center;
  font: italic 400 12px/1.6 Georgia, serif;
  color: #7f7a6c;
}

.lb-me {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(201, 162, 39, .14);
  text-align: center;
  font: 400 11.5px/1.4 system-ui, sans-serif;
  color: #a9a190;
}
.lb-me b { color: #e2c063; }
.lb-note {
  margin: 10px 0 0;
  text-align: center;
  font: italic 400 10.5px/1.5 Georgia, serif;
  color: #6f6a5d;
}

/* ── класация вътре в Арената ── */
.dc-board {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 22px auto 40px;
  padding: 20px clamp(14px, 3vw, 28px) 18px;
  border-radius: 4px;
  border: 1px solid rgba(201, 162, 39, .24);
  background: linear-gradient(180deg, #121814, #0d1210);
}
.dc-board-head { text-align: center; margin-bottom: 6px; }
.dc-board-head h3 {
  margin: 4px 0 0;
  font: 600 20px/1.2 Georgia, serif;
  letter-spacing: .06em;
  color: #f6efdc;
}
.dc-board .lb-tabs { justify-content: center; margin: 14px 0 12px; }
.dc-board .lb-list { max-width: 640px; margin: 0 auto; }
.dc-board .lb-me, .dc-board .lb-note { max-width: 640px; margin-left: auto; margin-right: auto; }

/* ── Арена: съдържание отляво, класация горе вдясно ── */
.dc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
  max-width: 1560px;
  margin: 0 auto;
}
.dc-layout > .dc-zone { min-width: 0; }
.dc-layout > .dc-board {
  position: sticky;
  top: 16px;
  margin: 0;
  max-width: none;
  padding: 16px 14px 14px;
}
.dc-board-head { text-align: left; margin-bottom: 2px; }
.dc-board-head h3 { font-size: 16px; margin-top: 2px; }
.dc-board .lb-tabs { justify-content: flex-start; margin: 12px 0 8px; gap: 6px; }
.dc-board .lb-tab { padding: 6px 10px; font-size: 11px; }
.dc-board .lb-list { max-width: none; }
.dc-board .lb-me, .dc-board .lb-note { max-width: none; text-align: left; }
.dc-board .lb-list li { padding: 8px 6px; gap: 9px; }
.dc-board .lb-ava { width: 28px; height: 28px; border-radius: 8px; font-size: 11px; }
.dc-board .lb-name { font-size: 12.5px; }
.dc-board .lb-name small { font-size: 8px; margin-top: 2px; }
.dc-board .lb-val { font-size: 13px; }

@media (max-width: 1180px) {
  .dc-layout { grid-template-columns: minmax(0, 1fr); }
  .dc-layout > .dc-board { position: static; }
}

/* мини профил от класацията */
.prof-mini{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:18px;background:rgba(6,10,8,.72);backdrop-filter:blur(5px)}
.prof-mini[hidden]{display:none}
.pm-card{position:relative;width:min(360px,100%);padding:18px;border-radius:4px;border:1px solid rgba(201,162,39,.4);background:linear-gradient(180deg,#161d17,#0d1210);box-shadow:0 40px 80px -50px #000}
.pm-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,162,39,.3);background:transparent;color:#a9a190;cursor:pointer}
.pm-top{display:flex;align-items:center;gap:12px}
.pm-ava{width:48px;height:48px;border-radius:12px;border:1px solid rgba(201,162,39,.4);background-color:#1a211b;background-size:cover;background-position:center;display:grid;place-items:center;font:600 18px/1 Georgia,serif;color:#d8b25a}
.pm-top b{display:block;font:600 17px/1.2 Georgia,serif;color:#f6efdc}
.pm-top span{font:400 10px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8d8574}
.pm-top em{margin-left:auto;font:600 20px/1 Georgia,serif;color:#d8b25a;font-style:normal}
.pm-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(201,162,39,.15)}
.pm-rows span{font:400 10.5px/1.3 system-ui,sans-serif;color:#a9a190}
.pm-rows b{display:block;font:600 15px/1.2 Georgia,serif;color:#f0e7cf;margin-bottom:2px}
#lbList li{cursor:pointer}
#lbList li:focus-visible{outline:2px solid #e2c063;outline-offset:-2px}

/* ── три колони: турнири · кръгове · класация (широк екран) ── */
@media (min-width: 1360px) {
  .dc-layout { grid-template-columns: 320px minmax(0, 1fr) 300px !important; gap: 18px !important; }
  .dc-left-side { display: block !important; grid-column: 1 !important; grid-row: 1 !important; min-width: 0; }
  .dc-zone { grid-column: 2 !important; grid-row: 1 !important; }
  .dc-board { grid-column: 3 !important; grid-row: 1 !important; }
  .arena-mods-tourney { position: sticky; top: 16px; margin: 0 !important; }
}
@media (max-width: 1359px) {
  .dc-layout { grid-template-columns: minmax(0, 1fr); }
  .dc-left-side { display: block !important; grid-column: 1 / -1 !important; grid-row: auto !important; order: -1; }
  .arena-mods-tourney { margin: 0 0 14px !important; }
}
.dc-left-side { min-width: 0; }
.arena-mods-tourney .am-tourney-cards { grid-template-columns: 1fr !important; }

/* турнирите в тясната лява колона — по-стегнати, за да не се пренасят думите */
.dc-left-side .am-tourney-card{padding:14px 13px !important}
.dc-left-side .am-tourney-title{font-size:17px !important; line-height:1.2 !important}
.dc-left-side .am-tourney-eyebrow{font-size:9.5px !important; letter-spacing:.08em !important}
.dc-left-side .am-tourney-stats{gap:6px !important}
.dc-left-side .am-tourney-stat{padding:7px 6px !important}
.dc-left-side .am-tourney-stat b{font-size:15px !important}
.dc-left-side .am-tourney-stat span{font-size:9.5px !important; line-height:1.2 !important}
.dc-left-side .am-tourney-note,.dc-left-side .am-tourney-sub{font-size:11px !important; line-height:1.45 !important}
.dc-left-side .am-tourney-box{font-size:11px !important}

/* ═══════════════════════════════════════════════════════════
   АРЕНА · ВСИЧКО НА ЕДИН ЕКРАН (1440×900 без скрол надолу)
   Стегнато вертикално: дневен въпросник, режими, 10 кръга в ред,
   класация + лига вдясно, турнири вляво. Само CSS.
   ═══════════════════════════════════════════════════════════ */

/* ── рамка на изгледа: маха 72/96 px отстъпи на секцията ── */
.arena-view .wrap.arena-wrap { padding-top: 8px; padding-bottom: 8px; }
#arenaGrid.arenagrid { margin-top: 0; margin-bottom: 0; }

/* ── дневен въпросник: един ред, 56 px ── */
.dc-daily {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  height: 56px;
  margin: 0 0 8px;
  padding: 8px 14px;
}
.dc-daily .dc-kicker {
  margin: 0;
  flex: 0 0 auto;
  font-size: 8px;
  letter-spacing: .26em;
}
.dc-daily-row { flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; gap: 12px; }
.dc-daily-n { font-size: 15px; white-space: nowrap; }
.dc-daily-sub { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-daily-btn { margin-left: auto; padding: 7px 16px; font-size: 10px; flex: 0 0 auto; }

/* ── залата ── */
.dc-arena { margin: 0 auto; padding: 10px clamp(10px, 1.6vw, 18px) 12px; }
.dc-arena::before, .dc-arena::after { width: 16px; height: 16px; }

.dc-head { padding: 0 0 6px; text-align: center; }
.dc-head .dc-kicker { margin: 0 0 3px; font-size: 7.5px; letter-spacing: .3em; }
.dc-title { font-size: clamp(20px, 1.9vw, 26px); letter-spacing: .14em; line-height: 1.05; }
.dc-tag { margin: 4px 0 0; font-size: 11px; line-height: 1.3; }

.dc-progress { margin: 7px auto 0; max-width: 620px; gap: 10px; }
.dc-pnum { font-size: 19px; }
.dc-pnum span { font-size: 11px; }
.dc-diamonds { gap: 6px; }
.dc-diamonds i { width: 8px; height: 8px; }
.dc-next { font-size: 9.5px; }

.dc-chips { margin-top: 7px; gap: 6px; }
.dc-chip { padding: 4px 9px; font-size: 10px; }
.dc-chip b { font-size: 11px; }

.dc-modes { margin-top: 7px; gap: 5px; }
.dc-arena .dc-modes .modebtn { padding: 5px 10px; font-size: 11px; line-height: 1.15; white-space: nowrap; }
.dc-arena .dc-modes .modebtn b { font-size: 11px; }
.dc-play { margin-top: 8px; padding: 8px 22px; font-size: 12px; letter-spacing: .12em; }

/* ── 10-те кръга: един ред от 10 на ≥1200 px, 5×2 под това ── */
.dc-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
@media (min-width: 1200px) {
  .dc-grid { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
}
.dc-card {
  min-width: 0;
  min-height: 120px;
  padding: 9px 3px 7px;
  gap: 2px;
  align-content: center;
  overflow: hidden;
}
.dc-corner { width: 6px; height: 6px; }
.dc-corner.tl, .dc-corner.tr { top: 4px; }
.dc-corner.bl, .dc-corner.br { bottom: 4px; }
.dc-corner.tl, .dc-corner.bl { left: 4px; }
.dc-corner.tr, .dc-corner.br { right: 4px; }
.dc-roman {
  font-size: clamp(13px, 1.15vw, 19px);
  letter-spacing: .02em;
  margin: 0 0 5px;
  line-height: 1;
}
.dc-stat { font-size: 9px; line-height: 1.2; min-height: 12px; letter-spacing: .02em; }
.dc-cta {
  margin-top: 5px;
  padding: 4px 1px;
  font-size: 7px;
  letter-spacing: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── под кръговете: само нужното за игра ── */
.dc-arena .dc-foot { display: none; }
.dc-note { display: none !important; }
#arenaNote { display: none !important; }
/* добавките под кръговете (мисии, живи дуели, още режими, рекорди)
   дублират това, което вече е в залата и в двете странични колони */
#arenaMods { display: none !important; }

/* ── класацията и лигата вдясно: по-стегнати редове ── */
.dc-layout { gap: 14px; }
.dc-layout > .dc-board { padding: 10px 10px 10px; }
.dc-board .dc-board-head { margin-bottom: 0; }
.dc-board .dc-board-head .dc-kicker { display: none; }
.dc-board .dc-board-head h3 { font-size: 14px; margin: 0 0 2px; letter-spacing: .04em; }
.dc-board .lb-tabs { margin: 6px 0 6px; gap: 4px; }
.dc-board .lb-tab { padding: 4px 8px; font-size: 10px; }
.dc-board .lb-list li { padding: 3px 4px; gap: 7px; }
.dc-board .lb-place { width: 16px; font-size: 11px; }
.dc-board .lb-list li:nth-child(1) .lb-place { font-size: 13px; }
.dc-board .lb-ava { width: 24px; height: 24px; border-radius: 7px; font-size: 10px; }
.dc-board .lb-name { font-size: 11.5px; line-height: 1.1; }
.dc-board .lb-name small { font-size: 11px; margin-top: 1px; letter-spacing: .06em; line-height: 1; }
.dc-board .lb-val { font-size: 12px; }
.dc-board .lb-val small { font-size: 9px; }
.dc-board .lb-note { display: none; }
.dc-board .lb-me { margin-top: 6px; padding-top: 6px; font-size: 10.5px; }
/* седмичната лига/дивизия под класацията */
.dc-board .am-league { margin: 8px 0 0; padding: 8px 9px 9px; border-radius: 8px; }
.dc-board .am-league h3, .dc-board .am-league .am-league-title { font-size: 12px; margin: 0 0 3px; }
.dc-board .am-league p, .dc-board .am-league-note { font-size: 10px; line-height: 1.35; margin: 0; }
/* лентата: герб + дивизия отгоре, следваща дивизия на свой ред */
.dc-board .am-league-bar {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px 8px !important;
  padding: 7px 8px !important;
  border-radius: 8px !important;
}
.dc-board .am-league-crest { width: 32px !important; height: 32px !important; border-radius: 8px !important; }
.dc-board .am-league-crest-mark { font-size: 15px !important; }
.dc-board .am-league-id { font-size: 10.5px !important; line-height: 1.25 !important; }
.dc-board .am-league-id b, .dc-board .am-league-id strong { font-size: 12px !important; }
.dc-board .am-league-next { grid-column: 1 / -1 !important; font-size: 9.5px !important; }
.dc-board .am-league-bar-track { height: 5px !important; margin-top: 2px !important; }
.dc-board .am-league-next-label { font-size: 9px !important; }
.dc-board .am-league-next-val { font-size: 9.5px !important; }
/* сандъкът — един ред, без обяснения */
.dc-board .am-league-chest { padding: 5px 8px !important; margin-top: 6px !important; border-radius: 8px !important; }
.dc-board .am-league-chest-label, .dc-board .am-league-chest-note { display: none !important; }
.dc-board .am-league-chest-val { font-size: 10px !important; }
/* вътрешната класация на дивизията дублира голямата класация горе */
.dc-board .am-league-board-wrap { display: none !important; }


/* ── турнирите вляво: двата турнира един под друг, без излишни бележки ── */
.dc-left-side .am-tourney { padding: 10px 10px; }
.dc-left-side .am-tourney-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
.dc-left-side .am-tourney-card { padding: 10px 10px !important; gap: 3px !important; }
.dc-left-side .am-tourney-eyebrow { font-size: 8px !important; letter-spacing: .06em !important; }
.dc-left-side .am-tourney-title { font-size: 14px !important; line-height: 1.15 !important; margin: 0 !important; }
.dc-left-side .am-tourney-line { font-size: 10.5px !important; margin: 0 !important; }
.dc-left-side .am-tourney-stats { gap: 4px !important; margin: 3px 0 !important; }
.dc-left-side .am-tourney-stat { padding: 4px 3px !important; }
.dc-left-side .am-tourney-stat b { font-size: 12px !important; line-height: 1.1 !important; }
.dc-left-side .am-tourney-stat span { font-size: 8px !important; line-height: 1.15 !important; }
.dc-left-side .am-tourney-note, .dc-left-side .am-tourney-sub { display: none !important; }
.dc-left-side .am-tourney-act { margin-top: 4px !important; }
.dc-left-side .am-tourney-btn { padding: 6px 10px !important; font-size: 10px !important; }
.dc-left-side .am-tourney-board { max-height: 92px; overflow: auto; }
.dc-left-side .am-tourney-board:has(.am-tourney-empty) { display: none !important; }

/* ── под 1200: кръговете 5×2 (вместо 3×4/2×5), но пак без скрол ── */
@media (max-width: 1199px) {
  .dc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .dc-roman { font-size: 15px; }
  .dc-card { min-height: 104px; }
}
@media (max-width: 1000px) {
  .dc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
}
@media (max-width: 640px) {
  .dc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .dc-daily { height: auto; min-height: 56px; }
  .dc-daily-row { flex-wrap: wrap; }
}

/* ── нисък екран (1366×768 и подобни): още по-стегнато, за да няма скрол ── */
@media (max-height: 860px) {
  .dc-layout > .dc-board { padding: 7px 8px 6px; }
  .dc-board .lb-tabs { margin: 4px 0 4px; }
  .dc-board .lb-tab { padding: 3px 7px; font-size: 10px; }
  .dc-board .lb-list li { padding: 1px 4px; }
  .dc-board .lb-ava { width: 22px; height: 22px; }
  .dc-board .lb-me { display: none; }
  .dc-board .am-league { margin-top: 6px; padding: 6px 8px 7px; }
  .dc-board .am-league-bar { padding: 5px 7px !important; }
  .dc-board .am-league-chest { display: none !important; }
  .dc-left-side .am-tourney { padding: 8px; }
  .dc-daily { margin-bottom: 6px; }
  .dc-arena { padding: 8px clamp(10px, 1.6vw, 16px) 9px; }
  .dc-head { padding-bottom: 4px; }
  .dc-progress { margin-top: 5px; }
  .dc-chips, .dc-modes { margin-top: 5px; }
  .dc-play { margin-top: 6px; }
  .dc-grid { margin-top: 6px; }
}


/* ── телефон: Арената да се събере на един екран ── */
@media (max-width: 640px) {
  .top { padding: 6px 10px !important; }
  .top .brand h1 { font-size: 15px !important; }
  .top .brand .tag, .top .brand .sub { display: none !important; }
  .topright { gap: 5px !important; }

  .dc-daily { padding: 7px 11px !important; }
  .dc-daily-sub, .dc-daily .dc-kicker { display: none !important; }
  .dc-daily-n { font-size: 15px !important; }

  .dc-arena { padding: 8px 10px !important; }
  .dc-head { padding: 0 !important; }
  .dc-title { font-size: 22px !important; letter-spacing: .06em !important; }
  .dc-kicker, .dc-tag { display: none !important; }
  .dc-progress { margin: 2px 0 4px !important; }
  .dc-pnum b { font-size: 15px !important; }
  .dc-chips { display: none !important; }
  .dc-modes { gap: 4px !important; margin: 4px 0 6px !important; }
  .modebtn { font-size: 10.5px !important; padding: 0 7px !important; min-height: 34px !important; }
  .dc-play { min-height: 38px !important; font-size: 13px !important; }

  /* класацията на телефона: само първите три, без обяснения */
  .dc-board .lb-list li:nth-child(n+4) { display: none !important; }
  .dc-board .lb-note, .dc-board .lb-me { display: none !important; }
  .dc-board #arenaModsAside { display: none !important; }
  .dc-board .lb-list li { padding: 4px 2px !important; font-size: 12px !important; }
  .dc-board-head h3 { font-size: 15px !important; }
  .lb-tabs { gap: 4px !important; }
  .lb-tab { min-height: 30px !important; font-size: 10.5px !important; padding: 0 6px !important; }

  /* турнирите под Арената на телефон, не над нея */
  .dc-left-side { order: 3 !important; }
  .dc-zone { order: 1 !important; }
  .dc-board { order: 2 !important; }
  .arena-mods-tourney { margin: 10px 0 0 !important; }
}

/* телефон: още няколко пиксела надолу, за да се събере в 844 */
@media (max-width: 640px) {
  .top { gap: 2px !important; padding: 4px 10px !important; }
  .top .brand { min-height: 0 !important; }
  .top .brand h1 { font-size: 14px !important; }
  nav.tabs, .tabs { min-height: 36px !important; }
  nav.tabs a, .tabs a, .nav a { padding: 7px 8px !important; font-size: 11.5px !important; }
  .topright .ghost, .topright .authbox { min-height: 32px !important; font-size: 11px !important; padding: 0 8px !important; }

  .dc-grid { gap: 6px !important; }
  .dc-card { min-height: 84px !important; }
  .dc-roman { font-size: 20px !important; }
  .dc-cta { font-size: 9.5px !important; }

  .dc-board { padding: 8px 10px !important; }
  .dc-board .lb-list li { padding: 3px 0 !important; }
  .dc-board .lb-tabs { margin: 2px 0 4px !important; }
  .dc-board-head { margin-bottom: 4px !important; }
  .dc-left-side { display: none !important; }
}

@media (max-width: 640px) {
  #view-arena .arena-wrap { padding-bottom: 0 !important; }
  #view-arena #arenaGrid { margin-bottom: 0 !important; }
  .dc-zone > * { margin-bottom: 6px !important; }
  .dc-layout { gap: 6px !important; }
}

@media (max-width: 640px) {
  .dc-board-head .dc-kicker { display: none !important; }
  .dc-board-head { margin: 0 0 2px !important; }
  .dc-board { padding-top: 6px !important; }
}

/* кръговете: 5 в ред, за да се четат (10 в ред ставаха на ивици) */
@media (min-width: 1200px) {
  .dc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; }
  .dc-card, .dc-grid > button { min-height: 118px !important; }
  .dc-roman { font-size: 30px !important; }
  .dc-cta { font-size: 10.5px !important; opacity: 1 !important; }
}
@media (min-width: 641px) and (max-width: 1199px) {
  .dc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 9px !important; }
  .dc-card, .dc-grid > button { min-height: 104px !important; }
}
