/* One compact card: choices first, then feedback and the memory cue. */
.paper-home .home-free-hack {
  grid-column: 2;
  grid-row: 1 / 3;
  min-width: 0;
  padding: 27px 30px;
  background: var(--sheet);
  border: 1px solid var(--line);
  box-shadow: 5px 6px 0 #e1d9c9;
  position: relative;
  scroll-margin-top: 110px;
}
.home-free-hack::before {
  content: "";
  position: absolute;
  top: -11px;
  left: 42%;
  width: 85px;
  height: 22px;
  background: #ddc98bb3;
  transform: rotate(-4deg);
  pointer-events: none;
}
.home-free-hack .eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 15px; }
.home-free-hack fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.home-free-hack legend { width: 100%; padding: 0; font: 28px/1.2 var(--serif); letter-spacing: -.025em; }
.home-hack-hint { color: var(--muted); font-size: 12px; margin: 11px 0 14px; }
.home-hack-choices { display: grid; gap: 8px; }
.home-hack-option { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); font-size: 13px; cursor: pointer; }
.home-hack-option:hover { background: var(--paper); }
.home-hack-option:has(input:checked) { background: #edf1f8; border-color: var(--blue); }
.home-hack-option:focus-within { outline: 3px solid var(--blue); outline-offset: 2px; }
.home-hack-option input { margin: 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--blue); }
.home-hack-option b { margin-right: 7px; }
.home-hack-reveal { margin-top: 18px; }
.home-hack-reveal > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; padding: 11px 17px; background: var(--yellow); border: 1px solid #7c6827; box-shadow: 2px 3px 0 #b69c48; color: var(--ink); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.home-hack-reveal > summary::-webkit-details-marker { display: none; }
.home-hack-reveal > summary:hover { background: #f9dc70; }
.home-free-hack .home-hack-reveal > summary > span { font: inherit; color: inherit; transform: none; transition: none; }
.home-hack-hide, .home-hack-reveal[open] .home-hack-show { display: none; }
.home-hack-reveal[open] .home-hack-hide { display: inline; }
.home-free-hack .home-hack-reveal[open] > summary > .home-hack-chevron { transform: rotate(180deg); }
.home-hack-explanation { padding-top: 20px; }
.home-hack-explanation h2 { font-size: 27px; line-height: 1.15; margin: 0 0 12px; letter-spacing: -.025em; }
.home-hack-explanation h3 { font: 25px/1.2 var(--serif); margin: 0 0 9px; text-align: center; }
.home-hack-clue { font-size: 12px; line-height: 1.5; margin: 0 0 10px; color: var(--muted); }
.home-hack-enhanced .home-hack-reveal[open] { margin-top: 0; border-bottom: 0; }
.home-hack-enhanced .home-hack-explanation { padding-top: 0; }
.home-free-hack[data-hack-outcome="correct"] #home-hack-result-title { color: var(--green); }
#home-hack-result-title:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.home-hack-roy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; text-align: center; }
.home-hack-roy > div { display: flex; flex-direction: column; align-items: center; }
.home-hack-letter { font: 800 64px/1 Arial, sans-serif; }
.home-hack-red { color: #c62935; }
.home-hack-orange { color: #bd4f00; }
.home-hack-yellow { color: #f3c928; -webkit-text-stroke: 1.5px #705500; paint-order: stroke fill; text-shadow: 0 1px #705500; }
.home-hack-roy strong { font-size: 14px; margin-top: 4px; }
.home-hack-roy small { font-size: 12px; }
.home-hack-neutral { text-align: center; color: var(--muted); font-size: 11px; margin: 9px 0 12px; }
.home-hack-answer { border-bottom: 1px dashed #c8bfaa; padding-bottom: 13px; margin-bottom: 13px; font-size: 13px; line-height: 1.6; }
.home-hack-answer strong { display: block; }
.home-hack-next { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--blue); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.home-hack-result-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; border-top: 1px solid var(--line); padding-top: 8px; }
.home-hack-retry { min-height: 44px; border: 0; padding: 8px 0; background: none; color: var(--ink); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 800px) {
  .paper-home .home-free-hack { order: 2; margin-top: 8px; padding: 24px; }
  .paper-home .first-look-next { order: 3; }
  .home-free-hack legend { font-size: 27px; }
  .home-hack-letter { font-size: 60px; }
}
@media (max-width: 360px) {
  .paper-home .home-free-hack { padding: 20px 16px; }
  .home-free-hack legend { font-size: 25px; }
  .home-hack-option { font-size: 12px; gap: 7px; padding-inline: 9px; }
  .home-hack-option b { margin-right: 5px; }
  .home-hack-explanation h2 { font-size: 24px; }
  .home-hack-letter { font-size: 54px; }
  .home-hack-result-actions { gap: 8px; }
  .home-hack-retry, .home-hack-next { font-size: 12px; }
}

/* Restored homepage question within the shared, responsive hero. */
.ysh-home .home-free-hack { grid-column:auto; grid-row:auto; box-shadow:none; border-radius:6px; background:#f7f5ef; }
.ysh-home .home-free-hack::before { display:none; }
.ysh-home .home-hack-reveal > summary { background:#102c45; color:#fff; border-color:#102c45; box-shadow:none; border-radius:4px; }
.ysh-home .home-hack-option { background:#fff; border-radius:4px; }
