/* css/daily.css — виджет «Ежедневные награды» в лобби (сундук + миссии). */

#dailyRewards { margin: 14px 0 4px; }

.daily-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.6fr);
  gap: 14px;
  border-radius: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(232,197,105,.22);
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(232,197,105,.10), transparent 55%),
    linear-gradient(175deg, rgba(20,18,28,.92), rgba(8,7,12,.94));
  box-shadow: 0 10px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
}
@media (max-width: 880px) { .daily-card { grid-template-columns: 1fr; } }

/* ---- тизер для гостей ---- */
.daily-card--teaser {
  grid-template-columns: 1fr auto;
  align-items: center;
}
.daily-teaser-text { font-size: 13.5px; color: rgba(246,236,208,.85); }
.daily-teaser-btn { white-space: nowrap; }

/* ---- сундук ---- */
.daily-chest { display: flex; align-items: center; gap: 14px; min-width: 0; }
.daily-chest-icon { width: 52px; flex: none; filter: drop-shadow(0 4px 14px rgba(232,197,105,.35)); }
.daily-chest.can-claim .daily-chest-icon { animation: dailyChestBob 2.6s ease-in-out infinite; }
@keyframes dailyChestBob {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  30%      { transform: translateY(-3px) rotate(-3deg); }
  60%      { transform: translateY(0) rotate(2deg); }
}
.daily-chest-info { min-width: 0; }
.daily-eyebrow {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(232,197,105,.75); margin-bottom: 3px;
}
.daily-chest-title { font-size: 14px; font-weight: 650; color: #f5f2e9; }
.daily-dots { display: flex; gap: 6px; margin-top: 8px; }
.daily-dot {
  width: 22px; height: 22px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: rgba(246,236,208,.55);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.daily-dot.is-done {
  background: linear-gradient(135deg, #e8c569, #b3924a);
  border-color: rgba(232,197,105,.8); color: #171224; font-weight: 700;
}
.daily-dot.is-current {
  border-color: rgba(232,197,105,.9); color: #f6ecd0;
  box-shadow: 0 0 10px rgba(232,197,105,.5);
}
.daily-dot.is-big { width: 26px; height: 26px; }
.daily-chest-action { margin-left: auto; flex: none; }
.daily-chest-done { font-size: 13px; color: rgba(246,236,208,.7); white-space: nowrap; }
.daily-chest-claim { white-space: nowrap; }

/* ---- миссии ---- */
.daily-missions { display: grid; gap: 8px; min-width: 0; }
.daily-mission {
  display: flex; align-items: center; gap: 12px;
  border-radius: 12px; padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.daily-mission.is-done { border-color: rgba(232,197,105,.45); background: rgba(232,197,105,.06); }
.daily-mission.is-claimed { opacity: .55; }
.daily-m-main { min-width: 0; flex: 1; }
.daily-m-title { font-size: 12.5px; color: rgba(245,245,255,.9); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.daily-m-bar {
  height: 4px; border-radius: 4px; margin: 6px 0 4px;
  background: rgba(255,255,255,.08); overflow: hidden;
}
.daily-m-bar i {
  display: block; height: 100%;
  background: linear-gradient(90deg, #9a742c, #e8c569, #f6ecd0);
  border-radius: 4px;
  transition: width .5s ease;
}
.daily-m-progress { font-size: 10.5px; color: rgba(200,203,255,.6); }
.daily-m-action { flex: none; }
.daily-m-reward { font-size: 12px; color: rgba(232,197,105,.85); white-space: nowrap; }
.daily-m-claimed { color: #35d49b; font-size: 15px; }
.daily-m-claim { padding: 7px 12px; font-size: 11.5px; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .daily-chest.can-claim .daily-chest-icon { animation: none; }
}

.daily-bp-link { color: rgba(232,197,105,.9); text-decoration: none; letter-spacing: .1em; }
.daily-bp-link:hover { color: #f6ecd0; }
