/* WICK — cabinet-specific bits only. The shared chrome is engine/cabinet.css. */
.board-key {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 14px;
  margin: 7px 0 4px; color: var(--dim); font-size: 10px;
  letter-spacing: .04em; text-transform: uppercase;
}
.board-key span { display: inline-flex; align-items: center; gap: 4px; }
.board-key b { font-size: 12px; line-height: 1; }
.key-socket { color: #f2c14e; }
.key-inspect { color: var(--ember); }
.key-dark { color: #7d5262; }
.help-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.help-actions .primary { margin-top: 12px; }
.help-actions .ghost { border: 0; padding: 4px 10px; }
.tray-slot[hidden] { display: none; }

/* ------------------------------------------------------------- gauntlet */
#board-wrap { position: relative; }
.overlay {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(5,5,10,.86); border-radius: 12px; z-index: 5;
  text-align: center; padding: 18px;
}
.overlay[hidden] { display: none; }
.ov-inner { max-width: 320px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.ov-title {
  font-size: 22px; font-weight: 800; letter-spacing: .16em;
  color: var(--ember); text-shadow: 0 0 22px rgba(255,157,60,.55);
}
.ov-sub { font-size: 13.5px; color: var(--dim); line-height: 1.6; }
.ov-sub b { color: var(--ink); }
.ov-count {
  font-size: 54px; font-weight: 800; line-height: 1; color: var(--ember-hot);
  font-variant-numeric: tabular-nums; text-shadow: 0 0 30px rgba(255,227,166,.6);
  animation: ovpulse .95s ease-out infinite;
}
@keyframes ovpulse { 0% { transform: scale(1.18); opacity: 1 } 60% { transform: scale(1); opacity: .85 } }
.overlay .primary { max-width: 260px; }

.meta .flex { flex: 1; }
#depth-chip b, #floor-chip b { color: var(--ember); font-variant-numeric: tabular-nums; }
body.gauntlet h1 { color: var(--ember); }

@media (prefers-reduced-motion: reduce) { .ov-count { animation: none; } }

/* the daily's link across to the gauntlet, and back */
.mode-link {
  display: block; text-align: center; margin: 10px auto 0;
  font-size: 12px; color: var(--dim); letter-spacing: .06em;
}
.mode-link a { color: var(--ember); text-decoration: none; border-bottom: 1px solid #3a2a12; }
.mode-link a:hover { border-color: var(--ember); }
