/* Relationship Wrapped styles. Reuses the design tokens + base components from
   client/ui/app.css, the fashion sheet (totals, result rows) and the riddle sheet (the
   round timer, the crown) — all linked in index.html. What's here is only what's
   specific to a game made of a chat's receipts: the upload box, the two-name picker,
   the number pad, the bars, and the trophy shelf. Prefix: wr-. */

.presence-text { color: var(--ink-soft); font-size: 14px; }
.wr-room-hint { margin: 0; font-size: 13px; color: var(--ink-soft); text-align: center; max-width: 320px; }
.is-hidden { display: none !important; }

/* ============ shared bits ============ */
.wr-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(26px, 6vw, 38px); letter-spacing: -0.02em; line-height: 1.1;
  margin: 0; text-align: center;
}
.wr-sub { margin: 0; color: var(--ink-soft); font-size: 14.5px; text-align: center; max-width: 460px; line-height: 1.45; }
.wr-label { margin-top: var(--s1); }
.wr-eyebrow { color: var(--pink); font-weight: 700; }
.wr-status { margin: 0; min-height: 20px; color: var(--ink-soft); font-size: 14px; text-align: center; }
.wr-status.is-bad { color: #d6483b; font-weight: 600; }
.wr-privacy { margin: 0; font-size: 12px; color: var(--ink-soft); text-align: center; max-width: 440px; line-height: 1.45; }
.wr-note { margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--ink-soft); text-align: center; max-width: 420px; }

.wr-pills { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; width: 100%; }
.wr-pill {
  display: inline-flex; flex-direction: column; align-items: center; gap: 1px;
  padding: 9px 16px;
  background: var(--paper-raised); border: 2px solid var(--line); border-radius: var(--r-card);
  font: inherit; color: var(--ink); cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease;
}
.wr-pill b { font-size: 14px; }
.wr-pill span { font-family: var(--font-mono); font-size: 10px; color: var(--ink-soft); }
.wr-pill:hover { transform: translateY(-2px); border-color: var(--ink); }
.wr-pill.is-active { border-color: var(--ink); background: var(--ink); color: var(--paper-raised, #fff); }
.wr-pill.is-active span { color: rgba(255, 255, 255, .7); }

/* ============ SETUP ============ */
.scene.wr-setup { gap: var(--s2); }
.wr-upload, .wr-ready { display: grid; gap: var(--s2); justify-items: center; width: 100%; max-width: 520px; }
.wr-drop {
  position: relative; width: 100%;
  display: grid; gap: 6px; justify-items: center;
  padding: 34px 22px;
  border: 2px dashed var(--pink); border-radius: var(--r-card);
  background: linear-gradient(150deg, #FFF3F7, #F1F6FF);
  cursor: pointer; text-align: center;
  transition: transform 120ms ease, border-color 120ms ease;
}
.wr-drop:hover, .wr-drop.is-over { transform: translateY(-2px); border-color: var(--blue); }
.wr-drop.is-busy { opacity: .7; pointer-events: none; }
.wr-drop-emoji { font-size: 44px; line-height: 1; }
.wr-drop-title { font-family: var(--font-display); font-weight: 800; font-size: 17px; }
.wr-drop-sub { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); letter-spacing: .04em; }
.wr-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.wr-howto { width: 100%; font-size: 13px; color: var(--ink-soft); }
.wr-howto summary { cursor: pointer; font-weight: 700; color: var(--ink); text-align: center; }
.wr-howto ol { margin: 8px 0 0; padding-left: 22px; line-height: 1.6; }

.wr-summary {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 999px;
  background: var(--paper-raised); border: 1px solid var(--line);
  font-size: 13.5px;
}
.wr-summary-emoji { font-size: 20px; }
.wr-summary-text span { color: var(--ink-soft); }

.wr-sides { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); width: 100%; }
.wr-side {
  display: grid; gap: 4px; justify-items: center;
  padding: 22px 12px 16px;
  background: var(--paper-raised); border: 2px solid var(--line); border-radius: var(--r-card);
  font: inherit; color: var(--ink); cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease;
}
.wr-side:hover { transform: translateY(-2px); border-color: var(--ink); }
.wr-side[data-color="pink"] { border-color: var(--pink); background: #FFF6F9; }
.wr-side[data-color="blue"] { border-color: var(--blue); background: #F3F7FF; }
.wr-side.is-mine { box-shadow: 0 8px 22px rgba(23,24,28,.10); }
.wr-side-emoji { font-size: 36px; line-height: 1; }
.wr-side-name { font-family: var(--font-display); font-weight: 800; font-size: 20px; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.wr-side-who { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); letter-spacing: .04em; }

/* ============ GUESS / REVEAL ============ */
.scene.wr-guess, .scene.wr-reveal { gap: var(--s2); }
.wr-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); width: 100%; max-width: 520px; }
.wr-dots { display: flex; gap: 5px; flex-wrap: wrap; }
.wr-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.wr-dots i.done { background: var(--ink); }
.wr-dots i.now { background: var(--pink); transform: scale(1.25); }
.wr-count { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.wr-chapter-emoji { font-size: 64px; line-height: 1; margin-top: var(--s1); }
.wr-chapter-emoji--pop { animation: wr-pop 520ms cubic-bezier(.2,1.4,.4,1) both; }
@keyframes wr-pop { from { transform: scale(.4); opacity: 0; } }
.wr-question {
  margin: 0; text-align: center;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(22px, 5.2vw, 32px); letter-spacing: -0.02em; line-height: 1.15;
  max-width: 560px;
}

.wr-picker { width: 100%; max-width: 520px; display: grid; justify-items: center; }
.wr-options { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); width: 100%; }
.wr-options--two { grid-template-columns: 1fr 1fr; }
.wr-options--four { grid-template-columns: repeat(2, 1fr); }
.wr-options--week { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.wr-option {
  display: grid; gap: 4px; justify-items: center;
  padding: 18px 10px 14px;
  background: var(--paper-raised); border: 2px solid var(--line); border-radius: var(--r-card);
  font: inherit; color: var(--ink); cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease;
}
.wr-option:hover:not(:disabled) { transform: translateY(-2px); border-color: var(--ink); }
.wr-option:disabled { opacity: .6; cursor: default; }
.wr-option.is-selected { border-color: var(--ink); background: var(--ink); color: var(--paper-raised, #fff); }
.wr-option.is-selected .wr-option-sub { color: rgba(255,255,255,.7); }
.wr-option--person[data-color="pink"]:not(.is-selected) { border-color: var(--pink-tint); }
.wr-option--person[data-color="blue"]:not(.is-selected) { border-color: var(--blue-tint); }
.wr-option--person { padding: 26px 10px 20px; }
.wr-option-emoji { font-size: 30px; line-height: 1; }
.wr-option-emoji--big { font-size: 52px; }
.wr-option--emoji { padding: 22px 10px; }
.wr-option-label { font-family: var(--font-display); font-weight: 800; font-size: 17px; overflow-wrap: anywhere; text-align: center; }
.wr-option-sub { font-family: var(--font-mono); font-size: 10px; color: var(--ink-soft); }

.wr-number-wrap { display: flex; align-items: baseline; gap: 10px; justify-content: center; width: 100%; }
.wr-number {
  width: min(70vw, 260px);
  font-family: var(--font-display); font-weight: 800; font-size: 48px; letter-spacing: -0.02em;
  text-align: center; color: var(--ink);
  padding: 10px 14px; background: var(--paper-raised);
  border: 2px solid var(--line); border-radius: var(--r-card);
  -moz-appearance: textfield; appearance: textfield;
}
.wr-number::-webkit-outer-spin-button, .wr-number::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wr-number:focus { outline: none; border-color: var(--ink); }
.wr-unit { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); }

/* the answer */
.wr-answer { display: grid; gap: var(--s2); justify-items: center; width: 100%; max-width: 520px; }
.wr-big-name {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(34px, 9vw, 56px); letter-spacing: -0.03em; line-height: 1;
  text-align: center; overflow-wrap: anywhere;
}
.wr-big-name[data-color="pink"] { color: var(--pink); }
.wr-big-name[data-color="blue"] { color: var(--blue); }
.wr-big-name small { font-size: .6em; }
.wr-big-number { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.wr-big-number b {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(48px, 13vw, 84px); letter-spacing: -0.03em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.wr-big-number span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.wr-big-choice { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 7vw, 46px); letter-spacing: -0.02em; text-align: center; }
.wr-big-choice--emoji { font-size: 96px; line-height: 1; }
.wr-fact { margin: 0; font-size: 13.5px; color: var(--ink-soft); text-align: center; max-width: 460px; line-height: 1.45; }

.wr-bars { display: grid; gap: 10px; width: 100%; max-width: 420px; }
.wr-bar-row { display: grid; gap: 4px; }
.wr-bar-label { display: flex; justify-content: space-between; font-size: 13.5px; }
.wr-bar-label b { font-variant-numeric: tabular-nums; }
.wr-bar { height: 14px; border-radius: 999px; background: var(--line); overflow: hidden; }
.wr-bar i { display: block; height: 100%; border-radius: 999px; background: var(--ink); transform-origin: left; animation: wr-grow 600ms cubic-bezier(.2,1,.4,1) both; }
.wr-bar-row[data-color="pink"] .wr-bar i { background: var(--pink); }
.wr-bar-row[data-color="blue"] .wr-bar i { background: var(--blue); }
@keyframes wr-grow { from { transform: scaleX(0); } }

.wr-mini-bars { display: flex; gap: 6px; align-items: flex-end; height: 110px; width: 100%; max-width: 420px; }
.wr-mini-col { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.wr-mini-col i { display: block; width: 100%; border-radius: 6px 6px 0 0; background: var(--ink); animation: wr-grow-y 600ms cubic-bezier(.2,1,.4,1) both; transform-origin: bottom; }
.wr-mini-col span { font-family: var(--font-mono); font-size: 9.5px; color: var(--ink-soft); }
@keyframes wr-grow-y { from { transform: scaleY(0); } }

.wr-emoji-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.wr-emoji-chip { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 12px; background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--r-card); }
.wr-emoji-chip b { font-size: 26px; line-height: 1; }
.wr-emoji-chip small { font-family: var(--font-mono); font-size: 10px; color: var(--ink-soft); }

.wr-quote {
  margin: 0; width: 100%; max-width: 460px;
  padding: 14px 16px; background: var(--paper-raised);
  border: 1px solid var(--line); border-left: 4px solid var(--pink); border-radius: var(--r-card);
  text-align: left;
}
.wr-quote p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.wr-quote-meta { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); letter-spacing: .04em; }
.wr-quote--small p { font-size: 13px; }

.wr-timeline { display: flex; gap: 3px; align-items: flex-end; height: 140px; width: 100%; max-width: 520px; }
.wr-month { flex: 1 1 0; display: flex; gap: 1px; align-items: flex-end; height: 100%; }
.wr-month i { display: block; flex: 1 1 0; border-radius: 3px 3px 0 0; background: var(--ink); }
.wr-month i[data-color="pink"] { background: var(--pink); }
.wr-month i[data-color="blue"] { background: var(--blue); }
.wr-timeline-labels { display: flex; justify-content: space-between; width: 100%; max-width: 520px; font-family: var(--font-mono); font-size: 10px; color: var(--ink-soft); }

.wr-personas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); width: 100%; max-width: 520px; }
.wr-persona {
  display: grid; gap: 4px; justify-items: center; text-align: center;
  padding: 18px 12px;
  background: var(--paper-raised); border: 2px solid var(--line); border-radius: var(--r-card);
}
.wr-persona[data-color="pink"] { border-color: var(--pink); }
.wr-persona[data-color="blue"] { border-color: var(--blue); }
.wr-persona-emoji { font-size: 40px; line-height: 1; }
.wr-persona-name { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); letter-spacing: .06em; text-transform: uppercase; }
.wr-persona-title { font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: -0.01em; }
.wr-persona-line { font-size: 12px; color: var(--ink-soft); line-height: 1.4; }

.wr-cert-names { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 6vw, 36px); letter-spacing: -0.02em; text-align: center; }
.wr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--s2); width: 100%; }
.wr-stat { display: grid; gap: 2px; justify-items: center; padding: 14px 10px; background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--r-card); text-align: center; }
.wr-stat b { font-family: var(--font-display); font-weight: 800; font-size: 24px; font-variant-numeric: tabular-nums; }
.wr-stat span { font-family: var(--font-mono); font-size: 10px; color: var(--ink-soft); letter-spacing: .04em; }

.wr-guesses { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; width: 100%; }
.wr-guess-chip {
  display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 8px;
  padding: 8px 14px; background: var(--paper-raised);
  border: 1px solid var(--line); border-radius: 999px; font-size: 13px;
}
.wr-guess-chip[data-color="pink"] { border-color: var(--pink); }
.wr-guess-chip[data-color="blue"] { border-color: var(--blue); }
.wr-guess-chip.is-right { background: #EAF8EF; }
.wr-guess-who { color: var(--ink-soft); }
.wr-guess-val { font-weight: 700; }
.wr-guess-pts { font-family: var(--font-mono); font-size: 12px; color: #1f7a4d; }
.wr-guess-chip:not(.is-right) .wr-guess-pts { color: var(--ink-soft); }

/* ============ RESULT ============ */
.wr-result { gap: var(--s2); }
.wr-shelf { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); width: 100%; max-width: 560px; }
.wr-shelf-col { display: grid; gap: 8px; padding: 14px; background: var(--paper-raised); border: 2px solid var(--line); border-radius: var(--r-card); }
.wr-shelf-col[data-color="pink"] { border-top: 5px solid var(--pink); }
.wr-shelf-col[data-color="blue"] { border-top: 5px solid var(--blue); }
.wr-shelf-name { font-family: var(--font-display); font-weight: 800; font-size: 17px; text-align: center; }
.wr-badges { display: grid; gap: 6px; }
.wr-badge { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--paper); border-radius: var(--r-ctrl, 8px); font-size: 13px; font-weight: 700; }
.wr-badge b { font-size: 20px; line-height: 1; }
.wr-badge-none { font-size: 12px; color: var(--ink-soft); text-align: center; line-height: 1.4; }
.wr-result .wr-personas .wr-persona { padding: 12px; }

.wr-ai { display: grid; gap: var(--s2); justify-items: center; width: 100%; max-width: 560px; }
.wr-ai-cards { display: grid; gap: var(--s2); width: 100%; }
.wr-ai-card { display: grid; gap: 6px; padding: 16px; background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--r-card); text-align: left; }
.wr-ai-emoji { font-size: 28px; line-height: 1; }
.wr-ai-title { font-family: var(--font-display); font-weight: 800; font-size: 17px; }
.wr-ai-insight { margin: 0; font-size: 14px; line-height: 1.5; }
.wr-ai-loading { margin: 0; font-size: 13.5px; color: var(--ink-soft); text-align: center; animation: wr-breathe 1.6s ease-in-out infinite; }
@keyframes wr-breathe { 50% { opacity: .45; } }
.wr-ai-locked {
  display: grid; gap: 6px; justify-items: center; width: 100%;
  padding: 22px 18px; text-align: center;
  background: linear-gradient(150deg, #FFF3F7, #F1F6FF);
  border: 2px dashed var(--pink); border-radius: var(--r-card);
  font: inherit; color: var(--ink); cursor: pointer;
  transition: transform 120ms ease;
}
.wr-ai-locked:hover { transform: translateY(-2px); }
.wr-ai-locked b { font-family: var(--font-display); font-weight: 800; font-size: 17px; }
.wr-ai-locked span { font-size: 13px; color: var(--ink-soft); max-width: 380px; line-height: 1.4; }
.wr-ai-lock { font-size: 28px !important; }
.wr-ai-cta { margin-top: 6px; font-weight: 800 !important; color: var(--ink) !important; }

@media (max-width: 430px) {
  .wr-options--four { grid-template-columns: 1fr 1fr; }
  .wr-personas { grid-template-columns: 1fr; }
  .wr-shelf { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .wr-chapter-emoji--pop, .wr-bar i, .wr-mini-col i { animation: none; }
}

/* ============ START: the preview ============ */
.wr-gp { display: block; }
.wr-gp-phone {
  position: absolute; left: 50%; top: 6%; transform: translateX(-50%);
  width: 62%; max-width: 250px; height: 62%;
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 12px 30px rgba(23,24,28,.16);
  display: flex; flex-direction: column;
}
.wr-gp-head {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px;
  font-weight: 800; font-size: 13px; border-bottom: 1px solid var(--line);
  background: #FAFBFD;
}
.wr-gp-ava { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pink-tint); font-size: 13px; }
.wr-gp-thread { display: flex; flex-direction: column; gap: 6px; padding: 10px; }
.wr-gp-bubble {
  max-width: 82%; padding: 6px 10px; border-radius: 12px;
  font-size: 12px; font-weight: 600; line-height: 1.3;
  opacity: 0; transform: translateY(6px) scale(.96);
  animation: wr-gp-in 7.2s ease-in-out infinite;
  animation-delay: calc(var(--i) * .55s);
}
.wr-gp-b { align-self: flex-start; background: #DCEBFF; color: #2C5FA8; border-bottom-left-radius: 4px; }
.wr-gp-p { align-self: flex-end; background: #FFE0EA; color: #B23A63; border-bottom-right-radius: 4px; }
@keyframes wr-gp-in { 0% { opacity: 0; transform: translateY(6px) scale(.96); } 6%, 78% { opacity: 1; transform: none; } 88%, 100% { opacity: 0; } }
.wr-gp-card {
  position: absolute; left: 50%; bottom: 15%; transform: translateX(-50%) translateY(10px);
  width: 78%; max-width: 300px; padding: 10px 14px;
  background: #fff; border-radius: 12px; box-shadow: 0 10px 26px rgba(23,24,28,.16);
  display: grid; gap: 2px; text-align: center; opacity: 0;
  animation: wr-gp-card 7.2s ease-in-out infinite;
}
.wr-gp-card-q { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; color: var(--ink-soft); text-transform: uppercase; }
.wr-gp-card-a { font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--ink); }
@keyframes wr-gp-card { 0%, 50% { opacity: 0; transform: translateX(-50%) translateY(10px); } 58%, 84% { opacity: 1; transform: translateX(-50%) translateY(0); } 92%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .wr-gp-bubble, .wr-gp-card { animation: none; opacity: 1; transform: none; }
  .wr-gp-card { transform: translateX(-50%); }
}

/* ============ the upload box + the drawn tutorial ============ */
.wr-room .wr-upload, .wr-room .wr-ready { max-width: 560px; }
.wr-room-kicker { margin-top: var(--s1); }
.wr-drop-cta {
  margin-top: 6px; padding: 8px 16px; border-radius: 999px;
  background: var(--ink); color: #fff; font-size: 13px; font-weight: 700;
}
.wr-howto { width: 100%; font-size: 13px; color: var(--ink-soft); }
.wr-howto summary { cursor: pointer; text-align: center; list-style: none; padding: 6px; }
.wr-howto summary::-webkit-details-marker { display: none; }
.wr-howto summary b { color: var(--ink); font-size: 14px; }
.wr-howto summary span { font-family: var(--font-mono); font-size: 10.5px; margin-left: 6px; }
.wr-howto[open] summary { color: var(--ink-soft); }
.wr-steps {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin: 10px 0 4px;
}
.wr-step { display: grid; gap: 4px; justify-items: center; text-align: center; }
.wr-step b { color: var(--ink); font-size: 12.5px; line-height: 1.3; }
.wr-step span { font-size: 11px; line-height: 1.35; }
.wr-shot {
  width: 100%; max-width: 150px; aspect-ratio: 9 / 11;
  background: #F1F3F7; border-radius: 14px; border: 2px solid #E3E5EA;
  overflow: hidden; display: flex; flex-direction: column; gap: 5px; padding: 8px 7px;
  text-align: left;
}
.wr-shot-head { font-weight: 800; font-size: 11px; color: var(--ink); text-align: center; padding: 2px 0 4px; }
.wr-shot-row {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 8px; border-radius: 8px; background: #fff;
  font-size: 10.5px; font-weight: 600; color: var(--ink);
}
.wr-shot-row.is-hit { outline: 2px solid var(--pink); background: #FFF6F9; }
.wr-shot-text { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wr-shot-chev { color: var(--ink-soft); font-size: 12px; }
.wr-shot-tap { font-size: 12px; animation: wr-tap 1.4s ease-in-out infinite; }
@keyframes wr-tap { 50% { transform: translateY(-3px) scale(1.15); } }
.wr-shot-avatar { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); font-size: 10px; }
.wr-shot--sheet { justify-content: flex-end; background: linear-gradient(#F1F3F7, #D9DCE3); }
.wr-shot--sheet .wr-shot-head { margin-top: auto; }
.wr-shot--sheet .wr-shot-row { justify-content: center; font-weight: 700; }
.wr-howto-line { margin: 6px 0 0; font-size: 12px; line-height: 1.45; text-align: left; }
.wr-howto-line b { color: var(--ink); }
.wr-apps { margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--line); }
.wr-summary-slot { display: contents; }

/* the quip: the line that makes the reveal land */
.wr-quip {
  margin: 0; max-width: 480px; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(16px, 4vw, 20px); line-height: 1.35; color: var(--ink);
}
