.seeds .picked { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.seeds button { min-height: 44px; }
.setup { margin-top: 1.1rem; }
.setup .kicker { margin-top: 1rem; }
.stamps, .ambition { margin-top: 1rem; border-top: 1px dashed var(--rule); padding-top: .7rem; }
.stamp-mark { letter-spacing: .12em; font-size: .82rem; color: var(--stamp); font-weight: 700; }
.epitaph { font-style: italic; font-size: 1.15rem; max-width: 36rem; }

#lamps {
  background: linear-gradient(180deg, #3c342b 0%, #221c17 100%);
  color: #f3e6c8;
  padding: .7rem .75rem .75rem;
  margin: 0 0 .5rem;
  border: 1px solid #1a1612;
  box-shadow: inset 0 0 0 1px rgba(243,230,200,.14), 0 3px 0 #1a1612;
}
.lamps .mute { margin: 0 0 .45rem; color: #c9b89a; font-size: .72rem; letter-spacing: .06em; }
.lamp-pair {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .4rem;
  align-items: center;
  padding: .42rem 0;
  border-bottom: 1px solid rgba(243,230,200,.16);
}
.lamp-pair:last-of-type { border-bottom: 0; }
.lamp-vs { color: #c9b89a; font-size: .7rem; opacity: .7; }
.lamp-row { display: flex; align-items: center; gap: .4rem; font-size: .78rem; padding: 0; border: 0; min-width: 0; color: #f3e6c8; }
.lamp-row.held { font-weight: 700; }
.lamp-row.held::after { content: "goal"; margin-left: auto; color: #c9b89a; font-weight: 400; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.lamp-why {
  margin: .55rem 0 0;
  padding-top: .5rem;
  border-top: 1px solid rgba(243,230,200,.2);
  font-size: .8rem;
  color: #f3e6c8;
  line-height: 1.4;
}
.lamp {
  width: .95rem; height: .95rem; border-radius: 50%;
  border: 1px solid var(--ink); flex-shrink: 0;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.25);
}
.lamp.green { background: #2f5d32; box-shadow: 0 0 7px rgba(47,93,50,.55), inset 0 1px 1px rgba(255,255,255,.2); }
.lamp.amber { background: #d4a017; box-shadow: 0 0 6px rgba(212,160,23,.45), inset 0 1px 1px rgba(255,255,255,.25); }
.lamp.red { background: var(--stamp); box-shadow: 0 0 8px rgba(139,30,24,.55), inset 0 1px 1px rgba(255,255,255,.15); }
@keyframes lamp-trouble {
  0%, 100% { box-shadow: 0 0 8px rgba(139,30,24,.55); }
  50% { box-shadow: 0 0 14px rgba(139,30,24,.95); }
}
@media (prefers-reduced-motion: no-preference) {
  .lamp.red { animation: lamp-trouble 1.6s ease-in-out 3; }
}
.lamp-word { margin-left: .1rem; font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; color: var(--mute); }
.lamp-word.green { color: #9dcea0; }
.lamp-word.amber { color: #e2b85a; }
.lamp-word.red { color: #e07a72; }
.lamp-pack { margin: .6rem 0 .2rem; }
.lamp-tag { letter-spacing: .08em; font-size: .82rem; font-weight: 700; }
.lamp-tag.green { color: #3d5c3a; }
.lamp-tag.amber { color: #8a5a12; }
.lamp-tag.red { color: var(--stamp); }
.lamp-tag.held { text-decoration: underline; text-underline-offset: 3px; }
.books { border: 0; padding: 0; background: transparent; }
.books summary {
  cursor: pointer;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mute);
  list-style: none;
}
.books summary::-webkit-details-marker { display: none; }
.books summary::before { content: "▸ "; }
.books[open] summary::before { content: "▾ "; }
.cable-when { margin: .15rem 0 .4rem; font-size: .72rem; letter-spacing: .06em; }
.meters:has(.books:not([open])) { padding: .35rem .7rem; }
@media (max-width: 380px) {
  .lamp-pair { grid-template-columns: 1fr; }
  .lamp-vs { display: none; }
}
