*{box-sizing:border-box}
html,body{
  margin:0;
  background:#121212;
  color:#f4f1ea;
  font:18px/1.5 Georgia,"Times New Roman",serif;
}
button{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{
  outline:2px solid #d7c27a;
  outline-offset:3px;
}

/* Header */
.top{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:12px 16px;background:#0e0e0e;border-bottom:1px solid #222;
  position:sticky;top:0;z-index:20;
}
.brand{
  margin:0;
  font:800 13px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea;
}
.top .spacer{flex:1}
.progress{
  font:700 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d;
}
.ghost{
  border:1px solid #333;background:#1c1c1c;color:#c8c8c8;
  border-radius:999px;padding:7px 12px;
  font:600 12px/1 system-ui,sans-serif;cursor:pointer;
}
.ghost:hover,.ghost:focus{border-color:#555;color:#fff}
.back-btn{margin-right:4px}

main{
  max-width:640px;margin:0 auto;
  padding:24px 18px 72px;
}

/* Card + stage fade */
.card{
  background:#1b1b1b;border:1px solid #343434;border-radius:14px;
  padding:22px 20px 26px;margin:0 0 18px;color:#f4f1ea;
  transition:opacity .1s ease;
}
.card.is-exiting{opacity:.25}
.card.is-entering{opacity:.35}
@media (prefers-reduced-motion:reduce){
  .card{transition:none}
  .card.is-exiting,.card.is-entering{opacity:1}
  .overturned.striking,.familiar.striking{animation:none}
}

.speak-kicker{
  margin:0 0 10px;
  font:800 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;color:#d7c27a;
}
.ref{
  margin:0 0 12px;
  font:800 12px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea;
}
.scripture{
  margin:0;
  font:700 25px/1.36 Georgia,"Times New Roman",serif;
  color:#fff8f0;letter-spacing:-.01em;
}

/* Stage 0 recognition */
.thought{
  margin-top:32px;padding-top:24px;border-top:1px solid #2e2e2e;
}
.label{
  margin:0 0 10px;
  font:800 12px/1.25 system-ui,-apple-system,sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:#b8b4ad;
}
.familiar{
  margin:0;
  font:500 18px/1.5 Georgia,"Times New Roman",serif;
  color:#d4d0c9;
}
.prompt{
  margin:30px 0 14px;
  font:750 19px/1.35 system-ui,-apple-system,sans-serif;
  color:#fff8f0;letter-spacing:.01em;
}
.choices{display:flex;flex-direction:column;gap:10px}
.choices-two{
  flex-direction:row;gap:10px;margin:0;padding:0;
}
.choices-two .choice{
  flex:1;width:auto;text-align:center;
  min-height:60px;padding:16px 12px;border-radius:12px;
  border:2px solid #4a4a4a;background:#242424;color:#fff8f0;
  font:800 16px/1.1 system-ui,-apple-system,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
}
.choices-two .choice:hover,
.choices-two .choice:focus{
  border-color:#777;background:#2c2c2c;color:#fff;
}
.choices-two .choice[data-choice="yes"]:hover,
.choices-two .choice[data-choice="yes"]:focus{
  border-color:#3d9a62;background:#14241c;
}
.choice{
  width:100%;text-align:left;cursor:pointer;
  border:1px solid #3a3a3a;background:#161616;color:#f4efe6;
  border-radius:10px;padding:14px 16px;
  font:650 14px/1.35 system-ui,sans-serif;
}

/* Stage 1 correction */
.overturned{margin-top:8px}
.overturned .familiar,
.familiar.overturned{
  font:500 20px/1.45 Georgia,"Times New Roman",serif;
  color:#e6e1d8;
  text-decoration:line-through;
  text-decoration-thickness:2.5px;
  text-decoration-color:#c4473a;
  text-decoration-skip-ink:none;
}
.familiar.striking{
  text-decoration-color:transparent;
  animation:strikeIn .45s ease forwards;
}
@keyframes strikeIn{to{text-decoration-color:#c4473a}}

.piece.exposure{
  margin-top:30px;padding:2px 0 2px 14px;
  border-left:3px solid #c4473a;
}
.piece.exposure .label{color:#c4473a;margin:0 0 9px}
.piece.exposure .body,
.piece.exposure .body p{
  margin:0;
  font:500 18px/1.5 Georgia,"Times New Roman",serif;
  color:#f3efe8;
}
.btn-stage{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:54px;margin-top:28px;padding:14px 18px;
  border:1px solid #4b4b4b;border-radius:999px;background:transparent;
  color:#f4f1ea;cursor:pointer;
  font:750 14px/1.2 system-ui,-apple-system,sans-serif;
}
.btn-stage:hover,.btn-stage:focus{border-color:#777;background:#222}

/* Stage 2 reveal */
.context-overturned{margin:4px 0 24px}
.familiar-compact{
  margin:0;
  font:500 16px/1.4 Georgia,"Times New Roman",serif;
  color:#a9a49d;
}
.familiar-compact.overturned{
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#8a5a4e;
  text-decoration-skip-ink:none;
}
.thought .familiar.overturned{
  font:500 18px/1.5 Georgia,"Times New Roman",serif;
  color:#e6e1d8;
  text-decoration:line-through;
  text-decoration-thickness:2.5px;
  text-decoration-color:#c4473a;
  text-decoration-skip-ink:none;
}
.thought-tight{
  margin-top:8px;padding-top:0;border-top:none;
}
.piece.meaning{
  margin:8px 0 0;padding:22px;
  background:#101814;border:1px solid #3d9a62;border-radius:12px;
  box-shadow:0 0 0 1px rgba(61,154,98,.1);
}
.piece.meaning .label{
  margin:0 0 14px;
  font:800 12px/1.25 system-ui,-apple-system,sans-serif;
  letter-spacing:.1em;color:#3dce7a;
}
.piece.meaning .lead{
  margin:0;
  font:700 22px/1.38 Georgia,"Times New Roman",serif;
  color:#fff8f0;
}
.piece.stronghold-beat{
  margin:28px 0 0;padding:20px 18px;
  background:#1a1412;border:1px solid #8a5a4e;border-radius:12px;
}
.sh-beat-num{
  margin:0 0 6px;
  font:700 13px/1 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;color:#a89a82;
}
.piece.stronghold-beat .sh-beat-label{
  margin:0 0 14px;
  font:800 26px/1.15 system-ui,-apple-system,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;color:#fff8f0;
  border-bottom:2px solid #d7c27a;
  padding-bottom:8px;
  display:inline-block;
}
.sh-beat-text{
  margin:0;
  font:600 18px/1.45 Georgia,"Times New Roman",serif;color:#f4f1ea;
}
.piece.stronghold-beat .sh-ref{margin-top:10px}
.piece.stronghold-beat .sh-contrast{margin-top:14px}
.agree-choice{max-width:180px}
.agree-choice .choice{min-height:52px}

.read-why{
  display:inline-block;margin:16px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font:750 12px/1.3 system-ui,-apple-system,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:#a7a7a7;
}
.read-why:hover,.read-why:focus{color:#f4f1ea}

.fails{
  margin-top:18px;padding-top:18px;border-top:1px solid #343434;
}
.fails p{
  margin:0 0 14px;
  font:400 17px/1.58 Georgia,"Times New Roman",serif;
  color:#d8d8d4;
}
.fails .sub{
  margin:26px 0 10px;
  font:850 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.15em;text-transform:uppercase;color:#d7c27a;
}

.agree-prompt{margin-top:28px;margin-bottom:12px;font-size:16px;font-weight:700}
.agree-choice{max-width:180px}
.agree-choice .choice{min-height:52px}

.stage-actions{display:flex;flex-direction:column;gap:0;margin-top:28px}
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;min-height:56px;border:0;background:#178a45;color:#fff;
  border-radius:999px;padding:14px 18px;cursor:pointer;text-decoration:none;
  font:800 14px/1.2 system-ui,-apple-system,sans-serif;
}
.btn-primary:hover{background:#1a9b4e}
.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #444;background:transparent;color:#f4efe6;border-radius:999px;
  padding:12px 18px;font:650 13px/1.2 system-ui,sans-serif;cursor:pointer;text-decoration:none;
}
.btn-secondary:hover{border-color:#777}

.mini-links{
  margin:14px 0 0;text-align:center;
  font:600 12px/1.4 system-ui,-apple-system,sans-serif;color:#8d8d8d;
}
.mini-links .dot{margin:0 8px;color:#555}
.mini-links .linkish{
  font:600 12px/1.4 system-ui,-apple-system,sans-serif;color:#8d8d8d;
  text-decoration:underline;text-underline-offset:3px;
}
.linkish{
  display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none;
  cursor:pointer;font:600 14px/1.3 system-ui,sans-serif;color:#d0d0d0;
  text-decoration:underline;text-underline-offset:3px;
}
.mini-links .linkish:hover,.linkish:hover{color:#f4f1ea}

/* Strongholds progress teaser */
.recover-progress-wrap{
  max-width:640px;margin:16px auto 0;padding:0;text-align:center;
}
.recover-progress{
  display:inline-block;margin:0;padding:0;border:0;background:none;cursor:pointer;
  font:800 11px/1.3 system-ui,-apple-system,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;color:#a89a82;
}
.recover-progress:hover,.recover-progress:focus{color:#e8dcc8}

/* Ending — decision strongholds */
.conclusion{
  max-width:640px;margin:0 auto;padding:0 0 48px;
}
.conclusion-head{margin:0 0 22px}
.conclusion-title{
  margin:0 0 12px;
  font:850 14px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea;
}
.conclusion-sub{
  margin:0;
  font:700 16px/1.4 system-ui,-apple-system,sans-serif;
  color:#fff8f0;
}
.sh-card{
  background:#1b1b1b;border:1px solid #343434;border-radius:14px;
  margin:0 0 14px;padding:20px 18px;
}
.sh-card.is-will-yes{
  background:#181f1b;border-color:#3d9a62;
  box-shadow:0 0 0 1px rgba(61,154,98,.12);
}
.sh-card.is-will-not{
  background:#1e1c18;border-color:#8a7a59;
}
.sh-confirm{
  margin:14px 0 0;
  font:600 15px/1.4 system-ui,-apple-system,sans-serif;
  color:#fff8f0;
}
.sh-num{
  margin:0 0 6px;
  font:700 13px/1 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;color:#a89a82;
}
.sh-title{
  margin:0;
  font:800 26px/1.15 system-ui,-apple-system,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;color:#fff8f0;
  border-bottom:2px solid #d7c27a;
  padding-bottom:8px;
  display:inline-block;
}
.sh-ref{
  margin:10px 0 0;
  font:600 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.05em;color:#8d8d8d;
}
.sh-phrase{
  margin:6px 0 0;
  font:italic 500 15px/1.35 Georgia,"Times New Roman",serif;
  color:#a89a82;
}
.sh-contrast{margin:16px 0 0}
.sh-say{margin:0 0 14px}
.sh-say:last-child{margin-bottom:0}
.sh-say-label{
  margin:0 0 5px;
  font:800 10px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
}
.sh-say.is-we .sh-say-label{color:#8d8d8d}
.sh-say.is-james .sh-say-label{color:#6a9a78}
.sh-say-body{
  margin:0;
  font:500 17px/1.45 Georgia,"Times New Roman",serif;
}
.sh-say.is-we .sh-say-body{
  color:#8a8680;
  text-decoration:line-through;
  text-decoration-color:#6e6a64;
  text-decoration-thickness:1px;
  text-decoration-skip-ink:none;
}
.sh-say.is-james .sh-say-body{
  font-weight:700;color:#fff8f0;
}
.sh-decide{
  margin:20px 0 0;
  font:700 16px/1.35 system-ui,-apple-system,sans-serif;color:#fff8f0;
}
.sh-choices{
  display:flex;gap:10px;margin-top:12px;
}
.sh-choice{
  flex:1;min-height:50px;border-radius:10px;cursor:pointer;
  background:#242424;border:1px solid #4a4a4a;color:#f4f1ea;
  font:800 13px/1.1 system-ui,-apple-system,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
}
.sh-choice.is-yes.is-selected{
  background:#14241c;border-color:#3d9a62;color:#fff;
}
.sh-choice.is-not.is-selected{
  background:#2b2821;border-color:#8a7a59;color:#fff;
}
.sh-refresher-toggle{
  display:inline-block;margin:12px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font:800 10px/1.3 system-ui,-apple-system,sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:#8d8d8d;
  text-decoration:underline;text-underline-offset:3px;
}
.sh-refresher-toggle:hover,.sh-refresher-toggle:focus{color:#a89a82}
.sh-refresher{
  margin:14px 0 0;padding:14px 0 0;border-top:1px solid #2e2e2e;
}
.sh-refresher-block{margin:0 0 16px}
.sh-refresher-block:last-child{margin-bottom:0}
.sh-refresher-label{
  margin:0 0 6px;
  font:850 9px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
}
.sh-refresher-label.made{color:#8d8d8d}
.sh-refresher-label.saying{color:#6a9a78}
.sh-refresher-body,
.sh-refresher-body p{
  margin:0 0 10px;
  font:400 15px/1.5 Georgia,"Times New Roman",serif;color:#b8b4ad;
}
.sh-refresher-body p:last-child{margin-bottom:0}
.sh-refresher-means,
.sh-refresher-means p{
  font-weight:600;color:#d4d0c9;
}
.conclusion-cta{
  margin:28px 0 0;padding:8px 0 0;
}
.conclusion-cta-line{
  margin:0 0 14px;text-align:center;
  font:700 18px/1.3 Georgia,"Times New Roman",serif;color:#fff8f0;
}
.conclusion-cta .btn-primary{min-height:58px}

/* Results / paper mode */
.results-mode{
  --r-bg:#f3f1ed;
  --r-ink:#1c1b19;
  --r-mute:#6e6a64;
  --r-line:#d8d4cd;
  --r-strike:#9a4f42;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  margin-top:36px;padding:38px 0 64px;
  background:var(--r-bg);color:var(--r-ink);
}
.results-inner{max-width:22.5rem;margin:0 auto;padding:0 20px}
.results-kicker{
  margin:0 0 8px;
  font:850 14px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:var(--r-ink);
}
.results-sub{
  margin:0 0 16px;
  font:500 17px/1.35 Georgia,"Times New Roman",serif;color:var(--r-mute);
}
.results-rule{width:100%;height:1px;margin:0 0 26px;background:var(--r-line)}
.results-close{
  margin:0;padding:0;border:0;background:none;cursor:pointer;
  font:700 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--r-mute);
}
.results-close:hover{color:var(--r-ink)}
.recover-list{margin:0}
.recover-empty{
  margin:0;font:500 .95rem/1.4 system-ui,sans-serif;color:var(--r-mute);font-style:italic;
}
.receipt-card{
  background:#fff;border:1px solid var(--r-line);border-radius:14px;
  margin:0 0 14px;padding:0;overflow:hidden;
}
.receipt-card:last-child{margin-bottom:0}
.receipt-main{padding:20px 18px 18px}
.receipt-num{
  margin:0 0 6px;
  font:700 13px/1 system-ui,-apple-system,sans-serif;
  letter-spacing:.16em;color:#8a8580;
}
.receipt-hold-title{
  margin:0;
  display:inline;
  font:800 24px/1.15 system-ui,-apple-system,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;color:#1c1b19;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  text-decoration-color:#1c1b19;
}
.receipt-ref{
  margin:10px 0 0;
  font:600 11px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.05em;color:#8a8580;
}
.receipt-phrase{
  margin:6px 0 0;
  font:italic 500 15px/1.35 Georgia,"Times New Roman",serif;
  color:#6e6a64;
}
.receipt-contrast{margin:14px 0 0}
.receipt-say{margin:0 0 12px}
.receipt-say:last-child{margin-bottom:0}
.receipt-say-label{
  margin:0 0 4px;
  font:850 10px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
}
.receipt-say.is-we .receipt-say-label{color:#8a8580}
.receipt-say.is-james .receipt-say-label{color:#2f6b48}
.receipt-say-body{
  margin:0;
  font:500 16px/1.45 Georgia,"Times New Roman",serif;
}
.receipt-say.is-we .receipt-say-body{
  color:#6e6a64;
  text-decoration:line-through;
  text-decoration-color:#8a8580;
  text-decoration-thickness:1px;
  text-decoration-skip-ink:none;
}
.receipt-say.is-james .receipt-say-body{
  font-weight:700;color:#1c1b19;
}
.receipt-review-toggle{
  display:inline-block;margin:16px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font:800 11px/1.3 system-ui,-apple-system,sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:#6e6a64;
  text-decoration:underline;text-underline-offset:3px;
}
.receipt-review-toggle:hover,.receipt-review-toggle:focus{color:#1c1b19}
.receipt-drawer{
  background:#e6e4df;
  padding:18px 18px 20px;
  border-top:1px solid #d0cdc6;
}
.receipt-review-block{margin:0 0 16px}
.receipt-review-block:last-child{margin-bottom:0}
.receipt-review-label{
  margin:0 0 6px;
  font:850 10px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
}
.receipt-review-label.made{color:#6e6a64}
.receipt-review-label.saying{color:#2f6b48}
.receipt-review-body,
.receipt-review-body p{
  margin:0 0 10px;
  font:400 16px/1.5 Georgia,"Times New Roman",serif;color:#3a3834;
}
.receipt-review-body p:last-child{margin-bottom:0}
.receipt-struck p{
  margin:0;
  color:#6e6a64;
  text-decoration:line-through;
  text-decoration-color:#8a8580;
  text-decoration-thickness:1px;
  text-decoration-skip-ink:none;
}
.receipt-review-means,
.receipt-review-means p{
  font-weight:600;color:#1c1b19;
}

/* Modal / drawer */
.toast{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%);
  background:#f4f1ea;color:#141414;border-radius:999px;padding:10px 16px;
  font:650 13px/1 system-ui,sans-serif;z-index:50;opacity:0;pointer-events:none;
  transition:opacity .2s ease;
}
.toast.on{opacity:1}

.modal{
  position:fixed;inset:0;z-index:40;display:none;
  align-items:flex-end;justify-content:center;padding:0;
  background:rgba(0,0,0,.58);
}
.modal.on{display:flex}
#selectModal{align-items:center;padding:24px 16px;background:rgba(8,8,8,.72)}
.modal-card{
  width:min(420px,100%);max-height:86vh;overflow:auto;
  background:#141414;border:1px solid #2e2e2e;border-radius:16px;padding:22px 20px 18px;
}
.modal-card h2{
  margin:0 0 16px;font:700 1.1rem/1.2 system-ui,sans-serif;letter-spacing:.04em;
}
.select-list{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
.select-list label{
  display:flex;align-items:center;gap:10px;padding:10px 12px;
  border:1px solid #333;border-radius:10px;background:#1b1b1b;cursor:pointer;
  font:600 14px/1.2 system-ui,sans-serif;
}
.select-list input{width:18px;height:18px}
.modal-actions{display:flex;flex-wrap:wrap;gap:8px}

.recover-modal-card.results-mode{
  width:100%;max-width:100%;margin:0;
  max-height:92vh;overflow:auto;
  border-radius:18px 18px 0 0;border:none;box-shadow:none;
  padding:28px 0 40px;align-self:flex-end;
  background:var(--r-bg,#f3f1ed);color:var(--r-ink,#1c1b19);
}
.recover-modal-card .recover-modal-top,
.recover-modal-card .results-rule,
.recover-modal-card .recover-list{
  max-width:22.5rem;margin-left:auto;margin-right:auto;
  padding-left:20px;padding-right:20px;
}
.recover-modal-card .results-rule{margin-bottom:26px;padding:0}
.recover-modal-top{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;margin:0 0 12px;
}

.hidden{display:none !important}

@media (min-width:481px){
  main{padding:32px 24px 96px}
  .card{padding:28px 28px 30px}
  .scripture{font-size:30px;line-height:1.34}
  .familiar{font-size:19px}
  .prompt{font-size:20px}
  .choices-two .choice{min-height:56px}
  .overturned .familiar,.familiar.overturned{font-size:21px}
  .piece.meaning{padding:26px}
  .piece.meaning .lead{font-size:24px}
  .ending .display{font-size:38px}
  .receipt-james{font-size:21px}
  .recover-modal{align-items:center;padding:24px 16px}
  .recover-modal-card.results-mode{
    width:min(520px,100%);max-width:520px;max-height:88vh;
    border-radius:16px;align-self:center;
  }
}

@media (max-width:480px){
  main{padding:22px 16px 72px}
  .card{padding:22px 18px 26px}
  .choices-two .choice{min-height:58px}
}

/* Shell screens — one question, one action */
.shell{
  min-height:62dvh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 0 24px;
}
.shell.boot{min-height:70dvh;align-items:flex-start}
.hero-word{
  margin:0;
  font:700 clamp(2.6rem,11vw,3.6rem)/.95 Georgia,"Times New Roman",serif;
  letter-spacing:.02em;
  color:#f4f1ea;
}
.hero-word + .hero-word{margin-top:.06em}
.hero-word.is-james{color:#f4f1ea}
.hero-word.is-speak{color:#3dce7a}
.boot .hero-word{opacity:0}
.boot .hero-word.show{opacity:1;transition:opacity .3s ease}
.open-hero{margin:0 0 8px}
.open-title{
  margin:0;
  font:700 clamp(1.85rem,7vw,2.4rem)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.01em;
  color:#f4f1ea;
}
.open-invite{margin-top:28px}
.open-invite .open-question{margin-top:14px}
.open-question{
  margin:0;
  font:600 clamp(1.25rem,4.5vw,1.45rem)/1.25 Georgia,"Times New Roman",serif;
  color:#f4f1ea;
}
.shell-actions{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:28px;
  max-width:22rem;
}
.shell.open.is-invite .open-invite{
  opacity:0;
  transform:translateY(6px);
}
.shell.open.is-invite.is-ready .open-invite{
  opacity:1;
  transform:none;
  transition:opacity .55s ease .9s, transform .55s ease .9s;
}
.close-words{
  margin:8px 0 28px;
}
.close-words .hero-word{font-size:clamp(2.2rem,9vw,3rem)}
.conclusion-share-line{
  margin:0 0 14px;
  font:600 1.05rem/1.35 Georgia,"Times New Roman",serif;
  color:#d8d2c6;
}
.conclusion-links{margin-top:18px}
.sh-card-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
  margin:14px 0 0;
}
.sh-card-tools .sh-refresher-toggle{margin:0}
.sh-share{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8d8d8d;
}
.review-list{
  list-style:none;
  margin:28px 0 0;
  padding:0;
}
.review-row{
  margin:0 0 16px;
  padding:0 0 16px;
  border-bottom:1px solid #2a2a2a;
}
.review-ref{
  margin:0 0 4px;
  font:800 12px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#d7c27a;
}
.review-meta{
  margin:0;
  font:500 15px/1.4 system-ui,-apple-system,sans-serif;
  color:#b8b8b8;
}
@media (prefers-reduced-motion:reduce){
  .boot .hero-word,.boot .hero-word.show{opacity:1;transition:none}
  .shell.open.is-invite .open-invite,
  .shell.open.is-invite.is-ready .open-invite{
    opacity:1;transform:none;transition:none;
  }
}

