/**
 * Вкладка «События»: обзор аккаунтов, циклы, колода, адвент-календарь.
 *
 * Плитка аккаунта .ev-acc отсюда же используется на вкладке «Карты» — это
 * один и тот же объект («что у аккаунта сейчас»), и выглядеть он должен
 * одинаково на обеих вкладках.
 */

/* ── Обзор аккаунтов ──────────────────────────────────────────────────── */

.ev-accs { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: var(--s2); }

.ev-acc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--s1) var(--s2);
  padding: var(--s2) var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--bg-1);
  box-shadow: var(--hairline);
  transition: border-color var(--dur);
}
.ev-acc:hover { border-color: var(--accent-line); }
.ev-acc-name { grid-row: 1; font-size: 12.5px; font-weight: 650; }
.ev-acc > .btn { grid-row: 1; }

/* Метрики уходят на свою строку под именем: рядом с кнопками они жались
   и переносились по одной. */
.ev-metrics {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  font-size: 10.5px;
  color: var(--text-dim);
}
.ev-metrics span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: rgba(0, 0, 0, .35);
  cursor: default;
}
.ev-ready { border-color: var(--ok-line) !important; background: var(--ok-dim) !important; color: var(--ok); }

/* ── Циклы ────────────────────────────────────────────────────────────── */

.cycles { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: var(--s2); }

.cyc {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--bg-1);
  box-shadow: var(--hairline);
  overflow: hidden;
}
.cyc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  padding: var(--s2) var(--s3);
  background: linear-gradient(180deg, rgba(168, 85, 247, .1), transparent);
}
.cyc-title { font-size: 12.5px; font-weight: 650; }
.cyc-actions { display: flex; align-items: center; gap: 4px; }
.cyc-int { width: 74px; height: 22px; font-size: 11px; text-align: right; }

.cyc-hint {
  padding: 0 var(--s3) var(--s2);
  font-size: 10.5px;
  line-height: 1.35;
  color: var(--text-mute);
  border-bottom: 1px dashed var(--line);
}

.cyc-accs { display: grid; gap: 1px; padding: var(--s1) var(--s2) var(--s2); }
.cyc-acc {
  display: flex;
  align-items: center;
  gap: var(--s2);
  flex-wrap: wrap;
  padding: 3px var(--s2);
  border-radius: 5px;
  transition: background var(--dur), box-shadow var(--dur);
}
.cyc-acc:hover { background: rgba(255, 255, 255, .04); }
/* Включённый аккаунт помечен слева фиолетовой кромкой: их одиннадцать, и
   понять, кто в цикле, надо одним взглядом. */
.cyc-acc.on { background: var(--accent-dim); box-shadow: inset 2px 0 0 var(--accent); }
.cyc-acc .sw { flex: 1; min-width: 120px; }
.cyc-loc { width: 178px; height: 22px; font-size: 11px; }
.cyc-when { margin-left: auto; font-size: 10.5px; color: var(--text-dim); white-space: nowrap; }
.cyc-note { flex-basis: 100%; padding-left: 34px; font-size: 10px; color: var(--err); }
.cyc-note:empty { display: none; }

/* ── Колода ───────────────────────────────────────────────────────────── */

.squad { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: var(--s2); }
.squad-card {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--bg-1);
  overflow: hidden;
  transition: border-color var(--dur), transform var(--dur), box-shadow var(--dur);
}
.squad-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--glow); }
.squad-card img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.squad-body { padding: 3px 5px 4px; }
.squad-power { font-size: 11px; font-weight: 650; color: var(--accent-hi); }
.squad-stats { font: 9.5px/1.3 var(--mono); color: var(--text-mute); }

/* ── Адвент-календарь ─────────────────────────────────────────────────── */

.adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 4px; }
.adv-cell {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--bg-1);
  box-shadow: var(--hairline);
  transition: transform var(--dur), border-color var(--dur), box-shadow var(--dur);
}
.adv-cell:hover { transform: translateY(-2px); border-color: var(--line-2); }
.adv-date { font-size: 9.5px; font-weight: 600; letter-spacing: .04em; color: var(--text-mute); }
.adv-reward { display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.adv-reward b { font-size: 13px; font-weight: 660; }
.adv-reward span { font-size: 8.5px; color: var(--text-dim); }
.adv-deck { font-size: 17px; }

.adv-mark { position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 50%; }
.adv-cell.done {
  border-color: var(--ok-line);
  background: linear-gradient(180deg, var(--ok-dim), transparent 70%), var(--bg-1);
}
.adv-cell.done .adv-mark { background: var(--ok); box-shadow: 0 0 6px rgba(52, 211, 153, .6); }
/* Сегодняшний день светится фиолетовым — единственная ячейка, на которую
   надо смотреть. */
.adv-cell.today {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-line), 0 0 22px rgba(168, 85, 247, .35);
}
.adv-cell.today .adv-mark { background: var(--accent); box-shadow: var(--glow); }
/* Упущенное гасим, а не подсвечиваем тревожным цветом: вернуть его нельзя. */
.adv-cell.lost { opacity: .3; }
.adv-cell.lost .adv-mark { background: var(--err); }
.adv-cell.future { opacity: .66; }

@media (max-width: 760px) {
  .cycles, .ev-accs { grid-template-columns: 1fr; }
  .cyc-loc { width: 100%; }
}
