.actionResultCard {
  background: var(--paper);
  margin: 0 4px;
  padding: 15px 0 8px;
  border-top: 0;
}
.resultDeltas { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }
.resultDeltas span { padding: 7px 9px; background: #dededb; border-top: 1.5px solid #111; font-size: 11px; font-weight: 900; }
.resultDeltas .delta-e { background: var(--acid); }
.resultDeltas .delta-t { background: var(--blue); }
.resultDeltas .delta-bl { background: var(--pink); }
.resultDeltas .delta-bo { background: var(--violet); }
.actionResultTitle {
  display: inline-block;
  max-width: 94%;
  margin: 10px 0 12px;
  padding: 8px 11px 7px;
  border: 1.5px solid #111;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.035em;
  transform: rotate(-1deg);
}
.actionResultTitle-advance { background: var(--acid); }
.actionResultTitle-rest { background: #b8df8b; }
.actionResultTitle-drink { background: var(--blue); }
.actionResultTitle-phone { background: var(--violet); }
.actionResultTitle-toilet { background: var(--pink); }
.storyLead { margin-top: 10px; font-size: 19px; line-height: 1.25; font-weight: 900; }
.storyLead + .story { margin-top: 7px; font-size: 17px; line-height: 1.55; font-weight: 650; }
.actionResultTitle + .story { margin-top: 0; }
.endingMetrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 20px 0; border: 2px solid #111; }
.endingMetric { min-height: 94px; padding: 12px; border-right: 1px solid #111; border-bottom: 1px solid #111; background: #fff; }
.endingMetric:nth-child(2n) { border-right: 0; }
.endingMetric:nth-child(n+3) { border-bottom: 0; }
.endingMetric span { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.endingMetric strong { display: block; font-size: clamp(19px,6vw,28px); line-height: 1; overflow-wrap: anywhere; }
.endingMetrics-success .endingMetric:first-child { background: var(--acid); }
.endingMetrics-failure .endingMetric:first-child { background: var(--pink); }
.endingFlavor { padding: 12px; border-left: 7px solid var(--violet); background: #fff; font-size: 13px; line-height: 1.55; }
.shareSection { margin: 24px 0 12px; padding-top: 18px; border-top: 3px solid #111; }
.shareButton { background: var(--acid); color: #111; }
.sharePosterImage { display: block; }
#sharePosterImage { width: 100%; height: auto; margin-top: 14px; border: 2px solid #111; background: #f1f0e9; }
.saveHint { margin: 7px 0 0; text-align: center; font-size: 11px; font-weight: 900; }
.shareError { min-height: 18px; margin: 7px 0 0; color: #b00020; font-size: 12px; font-weight: 800; }
.gameover .resultBanner { color: #111; }
.gameover .endingMetric { color: #111; }
