.journey-page{background:var(--regency-ivory)}.journey-narrow{max-width:54rem}.journey-hero,.journey-section{padding-block:clamp(3.5rem,9vw,7rem);border-bottom:1px solid var(--regency-ink)}.journey-hero{background:var(--regency-paper)}.journey-hero h1,.journey-section h2{margin:.5rem 0 1.5rem;color:var(--regency-oxblood);font-family:var(--regency-serif);font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.95;text-transform:none}.journey-hero h1{font-size:clamp(3.2rem,12vw,7rem)}.journey-hero h1 span{display:block;color:var(--regency-ink);font-size:.5em}.journey-section h2{font-size:clamp(2.6rem,8vw,4.8rem)}.journey-lead,.journey-section>div>p{font-family:var(--regency-serif);font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55}.journey-character-summary{margin:2rem 0;padding:1.2rem;border:1px solid var(--regency-ink);background:#fffdfa}.journey-character-summary span,.journey-number,.journey-memory-card span,.journey-keepsake span{display:block;color:var(--regency-gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey-character-summary strong{display:block;margin:.25rem 0;color:var(--regency-oxblood);font-family:var(--regency-serif);font-size:1.7rem;font-weight:400}.journey-character-summary p{margin:0}.journey-missing{margin:2rem 0;padding:1.25rem;border:1px solid var(--regency-oxblood)}.journey-rule,.journey-assist{margin:2rem 0;padding:1.2rem;border-left:.3rem solid var(--regency-oxblood);background:var(--regency-paper)}.journey-rule>strong,.journey-assist>strong{color:var(--regency-oxblood);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.journey-rule p,.journey-assist p{font-family:var(--regency-serif);line-height:1.5}.journey-lady{margin:2rem 0;padding:1.25rem;border:1px solid var(--regency-oxblood);color:var(--regency-oxblood);font-family:var(--regency-serif);font-size:1.25rem;font-style:italic}.journey-lady cite{display:block;margin-top:.8rem;font-family:var(--font);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journey-write{margin-top:2rem}.journey-entry textarea,#quiet-text{width:100%;min-height:10rem;padding:1rem;border:1px solid var(--regency-ink);border-radius:0;background:#fffdfa;color:var(--regency-ink);font-family:var(--regency-serif);font-size:1.08rem;line-height:1.5;resize:vertical}.journey-entry textarea[aria-invalid=true]{border:2px solid var(--regency-oxblood)}.journey-save{margin-top:1rem}.journey-help{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.journey-help span{width:100%;font-size:.78rem;font-weight:700;text-transform:uppercase}.journey-help button,.journey-assist button,.journey-choice-grid button{cursor:pointer;padding:.7rem .85rem;border:1px solid var(--regency-oxblood);background:transparent;color:var(--regency-oxblood);font-weight:700}.journey-assist button{margin:.5rem .5rem 0 0}.journey-choice-grid{display:grid;gap:.6rem;margin-top:1rem}.journey-choice-grid button{text-align:left}.journey-choice-grid button span{display:block;margin-bottom:.2rem;color:var(--regency-gold);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.journey-choice-grid button.is-selected{background:var(--regency-oxblood);color:var(--regency-ivory)}.journey-why{font-size:.95rem}.journey-memory-card,.journey-keepsake{border:2px solid var(--regency-ink);background:#fffdfa;box-shadow:.5rem .5rem 0 var(--regency-blush)}.journey-memory-card section,.journey-keepsake section{padding:1.2rem;border-bottom:1px solid var(--regency-line)}.journey-memory-card p,.journey-keepsake p{font-family:var(--regency-serif);line-height:1.55}.journey-complete-label{font-weight:700}.journey-finale{background:var(--regency-paper)}.journey-arrival{font-size:1.5rem!important;color:var(--regency-oxblood)}.journey-keepsake{margin:2rem 0;padding:1.4rem}.journey-keepsake h3{margin:.3rem 0 1rem;color:var(--regency-oxblood);font-family:var(--regency-serif);font-size:2.4rem;font-style:italic;font-weight:400;text-transform:none}.journey-keepsake h4{margin-top:1.5rem}.journey-reset{padding:1rem;border:1px solid var(--regency-ink)}.journey-final-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}@media(min-width:44rem){.journey-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-help span{width:auto;margin-right:.5rem}}.journey-keepsake,.journey-keepsake *{visibility:visible}.journey-keepsake{position:absolute;inset:0;width:100%;margin:0;border:1pt solid #000;box-shadow:none}.journey-keepsake .eyebrow,.journey-keepsake span,.journey-keepsake h3{color:#000}}.journey-scenario{margin:2rem 0;padding:1.35rem;border:1px solid var(--regency-ink);background:#fffdfa;box-shadow:.35rem .35rem 0 var(--regency-blush)}.journey-scenario>span{display:block;margin-bottom:.4rem;color:var(--regency-gold);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.journey-scenario h3{margin:.15rem 0 .7rem;color:var(--regency-oxblood);font-family:var(--regency-serif);font-size:clamp(1.6rem,5vw,2.3rem);font-style:italic;font-weight:400;text-transform:none}.journey-scenario p{margin:0;font-family:var(--regency-serif);font-size:1.08rem;line-height:1.55}
.journey-example-entry{padding:1rem;border:1px solid var(--regency-line);background:#fffdfa;font-family:var(--regency-serif);font-size:1.05rem;line-height:1.6}
@media print{
  @page{size:A4 portrait;margin:14mm}
  html,body,.journey-page{background:#fff!important;color:#000!important}
  .journey-page > *{display:none!important}
  .journey-page main{display:block!important}
  #journey-play{display:block!important}
  #journey-play > *{display:none!important}
  #journey-finale{display:block!important;padding:0!important;border:0!important;background:#fff!important}
  #journey-finale .journey-narrow > *{display:none!important}
  #journey-finale .journey-keepsake{
    display:block!important;
    position:static!important;
    width:auto!important;
    margin:0!important;
    padding:10mm!important;
    border:1pt solid #000!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#000!important;
  }
  #journey-finale .journey-keepsake,
  #journey-finale .journey-keepsake *{
    color:#000!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    -webkit-print-color-adjust:economy!important;
    print-color-adjust:economy!important;
  }
  .journey-keepsake section{break-inside:avoid;page-break-inside:avoid}
}

.journey-hero .journey-learn-kicker{
  max-width:30rem;
  margin:0 0 1.15rem;
  color:var(--regency-oxblood);
  font-size:clamp(.95rem,3.8vw,1.3rem);
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.45;
}

.journey-learn-banner{
  max-width:36rem;
  margin:0 0 1.5rem;
  padding:.9rem 0 1rem;
  border-top:2px solid var(--regency-oxblood);
  border-bottom:2px solid var(--regency-oxblood);
  color:var(--regency-oxblood);
}
.journey-learn-banner strong{
  display:block;
  font-family:var(--font);
  font-size:clamp(1.35rem,6vw,2.25rem);
  font-weight:800;
  letter-spacing:.075em;
  line-height:1.05;
  text-transform:uppercase;
}
.journey-learn-banner span{
  display:block;
  margin-top:.55rem;
  color:var(--regency-ink);
  font-family:var(--regency-serif);
  font-size:clamp(1rem,3.6vw,1.2rem);
  font-style:italic;
  letter-spacing:0;
  line-height:1.3;
}

/* Keep completed Memory content clear of the offset card shadow on small screens. */
.journey-memory-card{
  margin:0 .55rem .9rem 0;
}
.journey-memory-card + .journey-complete-label,
.journey-complete-label{
  display:block;
  clear:both;
  margin:1.35rem 0 1.75rem;
  padding-top:.15rem;
  line-height:1.3;
}
@media(max-width:43.99rem){
  .journey-memory-card{
    box-shadow:.3rem .3rem 0 var(--regency-blush);
  }
}


/* Wider Mogshade navigation and invitation */
.journey-join{padding:2rem 0 0;text-align:center}
.journey-join-link{width:clamp(9rem,32vw,11rem);aspect-ratio:1;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;border-radius:50%;background:var(--sage);color:var(--regency-ink);border:1px solid var(--regency-ink);text-decoration:none;transition:transform .15s ease}
.journey-join-link:hover,.journey-join-link:focus-visible{transform:scale(1.04)}
.journey-join-link img{width:42%;height:auto;border-radius:50%}
.journey-join-link span{font-weight:700;font-size:clamp(1rem,3vw,1.2rem);text-transform:uppercase;letter-spacing:.04em}
