/* Tithe — the box is dark wood; the chrome is parchment. */

.tithe-frame {
  width: min(640px, 96vw);
  padding: clamp(12px, 2.4vw, 18px);
}

.tithe-line {
  margin: 0 0 12px;
  text-align: center;
  font-family: var(--hand);
  font-style: italic;
  font-size: clamp(14px, 2.1vw, 16.5px);
  color: var(--ink-soft);
}
.tithe-line b { color: var(--oxblood); font-weight: 600; }

.grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  padding: 12px;
  border-radius: 10px;
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(217, 148, 65, 0.10), rgba(217, 148, 65, 0) 55%),
    linear-gradient(180deg, #241a12, #171009);
  box-shadow: inset 0 0 0 1px rgba(200, 156, 58, .35), inset 0 8px 22px rgba(0, 0, 0, .5);
}
.cell {
  position: relative;
  aspect-ratio: 1;
  border-radius: 8px;
  background: rgba(246, 238, 214, 0.05);
  box-shadow: inset 0 0 0 1px rgba(122, 104, 80, .28);
  display: grid;
  place-items: center;
}
.cell.placed canvas { animation: tithe-drop .22s var(--ease); }
.cell.silent canvas { opacity: .45; filter: grayscale(.6); }
@keyframes tithe-drop {
  from { transform: translateY(-9px) scale(.8); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.pay-pop {
  position: absolute;
  top: 2px; right: 5px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 15px;
  color: var(--gold-bright);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
  animation: tithe-pop 1s var(--ease);
}
@keyframes tithe-pop {
  from { transform: translateY(5px); opacity: 0; }
  20% { opacity: 1; }
  to { transform: translateY(-3px); opacity: .95; }
}

.yield-line {
  margin: 10px 0 0;
  text-align: center;
  font-family: var(--caps);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  color: var(--ink-light);
}
.frame-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* ---- draft ---- */
.draft-overlay { width: min(560px, 94vw); }
.draft-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 6px 0 16px;
}
@media (max-width: 520px) { .draft-cards { grid-template-columns: 1fr; } }
.draft-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 10px;
  border-radius: 10px;
  border: 1.5px solid rgba(122, 104, 80, .4);
  background: rgba(246, 238, 214, .55);
  cursor: pointer;
  font-family: var(--body);
  text-align: center;
  transition: transform .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
.draft-card:hover { transform: translateY(-2px); border-color: var(--oxblood); background: var(--cream); }
.draft-card b { font-size: 15.5px; color: var(--ink); }
.draft-card i {
  font-family: var(--caps);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 10px;
  color: var(--ink-light);
}
.draft-card.tier-uncommon i { color: var(--pig-1); }
.draft-card.tier-rare i { color: var(--oxblood); }
.draft-card.tier-fabled { border-color: rgba(200, 156, 58, .8); }
.draft-card.tier-fabled i { color: var(--gold-deep); }
.draft-card span { font-size: 12.5px; line-height: 1.4; color: var(--ink-soft); }

/* ---- compendium ---- */
.comp-card { width: min(700px, 94vw); max-height: 86vh; overflow: auto; }
.comp-count { margin: 0 0 12px; font-size: 14px; color: var(--ink-light); }
.comp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 9px;
  text-align: left;
  margin-bottom: 16px;
}
.comp-slot {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid rgba(122, 104, 80, .3);
  border-radius: 8px;
  padding: 9px;
  background: rgba(246, 238, 214, .4);
}
.comp-slot.tier-fabled.got { border-color: rgba(200, 156, 58, .75); }
.comp-slot canvas { flex: none; }
.comp-unknown {
  flex: none;
  width: 46px; height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(58, 46, 34, .18);
  color: var(--ink-light);
  font-family: var(--display);
  font-size: 22px;
}
.comp-meta b { display: block; font-size: 13.5px; color: var(--ink); }
.comp-meta span { display: block; font-size: 11.5px; line-height: 1.4; color: var(--ink-soft); margin: 2px 0; }
.comp-meta em { display: block; font-size: 11px; line-height: 1.35; color: var(--ink-light); font-family: var(--hand); }

.new-best {
  display: inline-block;
  font-family: var(--caps);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11.5px;
  color: var(--parchment);
  background: var(--oxblood);
  border-radius: 5px;
  padding: 2px 8px;
  margin-left: 6px;
  vertical-align: 1px;
}
