/* V146 — narrative cohesion pass. Keep the world first; pedagogical state remains accessible but is not scored visually. */
.d2-ritual-progress{display:none!important}
.v129-social-whisper.compact,.v129-social-whisper{max-width:min(34rem,92vw)}
.wash-step-card b,.meal-learning>small,.chopstick-lesson>small{letter-spacing:.08em}
.d2-physical-copy{max-width:34rem}

/* Keep optional learning in the background; the scene remains primary. */
.meal-phrase-moment .pronounce-optional{
  margin-top:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035)
}
.meal-phrase-moment .pronounce-optional>summary{cursor:pointer;font-size:10px;letter-spacing:.06em;opacity:.84}
.meal-phrase-moment .pronounce-context{margin-top:8px!important;font-size:10px!important;opacity:.78}
.meal-phrase-moment .pronounce-optional>a{display:inline-block;margin-top:4px;color:#f1c2aa;font-size:9px}
.meal-phrase-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.meal-phrase-choices .continue-meal{flex:1 1 190px;margin-top:0!important}
.meal-phrase-choices .continue-meal.is-quiet{background:rgba(255,255,255,.055)!important;border-color:rgba(247,240,223,.28)!important}
.chapter-day1 .afterbath-actions{display:block!important}
.chapter-day1 .afterbath-actions .primary-choice{width:100%!important}
.yukata-guide-card.is-scene-cue{max-width:29rem}
.yukata-guide-card.is-scene-cue p{margin-bottom:0}

@media(max-width:760px){
  .meal-phrase-choices{display:grid;grid-template-columns:1fr}
  .meal-phrase-choices .continue-meal{width:100%}
  .meal-phrase-moment .pronounce-optional{max-height:22svh;overflow:auto}
}
