/* FIKA — station-specific bits over the scenes */

.scene-svg { display: block; }
.drink-svg { display: block; }

/* roast crackle sparks */
.crack-spark {
  position: absolute;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(217, 184, 124, 0.9);
  animation: spark 0.5s ease-out forwards;
}
@keyframes spark {
  from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.25) translateY(-16px); opacity: 0; }
}

/* origin bag selection pulse (svg side) */
.bag-sel { filter: drop-shadow(0 0 6px rgba(201, 127, 93, 0.6)); }

/* pass checklist */
.build-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
.comp {
  font-size: 12px;
  font-weight: 600;
  background: var(--card);
  border: 2px solid var(--edge);
  border-radius: 999px;
  padding: 6px 13px;
  color: var(--ink-soft);
  box-shadow: var(--shadow-soft);
}
.comp.done { color: #f6f8f4; background: var(--sage); }
.comp small { opacity: 0.85; font-weight: 500; }
