:root{--forest-deep:#0f1f0f;--forest-mid:#1a2e1a;--moss:#3d5c3a;--bark:#5c4a30;--dusk-bark:#8b7355;--leaf-pale:#7a9e6e;--sunbeam:#c8a84b;--sunbeam-soft:#e8d08a;--sunbeam-glow:rgba(200,168,75,.15);--mist:#f0ede6;--mist-fade:rgba(240,237,230,.72);--white-soft:#faf8f2;--ink-soft:#322f26;--ink-muted:#6c6658;--paper:#fffdf8;--line:rgba(93,74,48,.18);--accent:#8d9d69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--forest-deep);color:var(--mist);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;font-weight:300;letter-spacing:0}button{font:inherit}.komorebi{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.komorebi-beam{position:absolute;width:2px;background:linear-gradient(to bottom,transparent,var(--sunbeam-glow),transparent);animation:beamDrift linear infinite;opacity:0}@keyframes beamDrift{0%{opacity:0;transform:translateY(-20%) rotate(var(--angle))}15%,85%{opacity:1}100%{opacity:0;transform:translateY(120%) rotate(var(--angle))}}.komorebi-dot{position:absolute;border-radius:50%;background:var(--sunbeam);animation:dotFloat ease-in-out infinite;opacity:0}@keyframes dotFloat{0%,100%{opacity:0;transform:translateY(0) scale(1)}35%,70%{opacity:.45}50%{transform:translateY(-22px) scale(1.4)}}.leaf-transition{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(15,31,15,.88);opacity:0;pointer-events:none;transition:opacity .22s ease}.leaf-transition.show{opacity:1}.leaf-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(200,168,75,.48);color:var(--sunbeam-soft);display:grid;place-items:center;animation:leafSpin 1.2s linear infinite}@keyframes leafSpin{to{transform:rotate(360deg)}}#app{position:relative;z-index:1;min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px) 18px;background:linear-gradient(160deg,var(--forest-deep) 0%,#121e12 100%)}.page-title{text-align:center}.title-card{width:min(100%,560px)}.title-eyebrow,.intro-eyebrow,.result-eyebrow{font-size:.68rem;letter-spacing:.3em;color:var(--sunbeam);text-transform:uppercase;margin-bottom:1.4rem;opacity:.82}.title-main,.intro-title,.result-name,.guardian-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:300}.title-main{margin:0 0 1rem;color:var(--white-soft);font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.55}.title-main em{color:var(--sunbeam-soft);font-style:normal}.title-nowrap{display:inline-block}.title-sub{max-width:420px;margin:0 auto 2.4rem;color:var(--dusk-bark);font-size:.92rem;line-height:2}.title-cta-lead{margin:0 auto 1.2rem;color:var(--mist-fade);font-family:"Yu Mincho",serif;line-height:2}.btn-primary,.btn-subtle,.btn-share,.btn-discovery,.btn-retry,.choice-btn,.guardian-filter-btn{border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.btn-primary{min-height:46px;padding:0 1.8rem;overflow:hidden;border:1px solid rgba(200,168,75,.44);background:rgba(45,74,45,.34);color:var(--sunbeam-soft);letter-spacing:.08em}.btn-primary:hover,.choice-btn:hover,.btn-subtle:hover{transform:translateY(-2px);border-color:var(--sunbeam-soft)}.btn-subtle{min-height:38px;padding:0 1rem;border:1px solid rgba(200,168,75,.22);background:rgba(15,31,15,.2);color:var(--mist-fade)}.btn-subtle:disabled{opacity:.35;cursor:default;transform:none}.intro-container{width:min(100%,580px);text-align:left}.intro-eyebrow,.intro-title{text-align:center}.intro-title{margin:0 0 1rem;color:var(--white-soft);font-size:clamp(1.45rem,4vw,2rem);line-height:1.5}.intro-lead{margin:0 auto 1.4rem;color:var(--mist-fade);font-family:"Yu Mincho",serif;font-size:.96rem;line-height:2}.intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 1.4rem}.intro-stat{border:1px solid rgba(200,168,75,.2);border-radius:14px;background:rgba(15,31,15,.24);padding:.85rem .7rem;text-align:center}.intro-stat strong{display:block;color:var(--sunbeam-soft);font-family:"Yu Mincho",serif;font-size:1.05rem;font-weight:400}.intro-stat span{display:block;color:var(--mist-fade);font-size:.68rem;letter-spacing:.08em}.intro-notes{display:grid;gap:.75rem;margin-bottom:1.7rem}.intro-note{border-left:3px solid rgba(200,168,75,.45);background:rgba(45,74,45,.18);padding:.9rem 1rem;color:var(--mist-fade);font-size:.86rem;line-height:1.9}.intro-note strong{color:var(--sunbeam-soft);font-weight:500}.intro-actions{display:flex;justify-content:center}.q-container{width:min(100%,980px)}.q-header{max-width:640px;margin:0 auto 1.5rem}.q-stage-label{color:var(--sunbeam);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;opacity:.76;margin-bottom:.6rem}.q-progress{width:100%;height:2px;background:rgba(200,168,75,.16);border-radius:2px;overflow:hidden}.q-progress-bar{height:100%;background:linear-gradient(to right,var(--accent),var(--sunbeam));transition:width .35s ease}.question-card{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(18px,4vw,42px);align-items:center}.question-image{margin:0}.question-image img{display:block;width:100%;border-radius:18px;border:1px solid rgba(200,168,75,.18);box-shadow:0 24px 60px rgba(0,0,0,.28)}.question-copy{min-width:0}.room-label{display:inline-block;margin-bottom:1rem;padding:.34em 1em;border:1px solid rgba(200,168,75,.2);border-radius:999px;background:rgba(45,74,45,.4);color:var(--sunbeam-soft);font-size:.72rem;letter-spacing:.1em}.q-count{margin:0 0 .6rem;color:var(--leaf-pale);font-size:.78rem;letter-spacing:.12em}.q-text{margin:0 0 2rem;color:var(--white-soft);font-family:"Yu Mincho",serif;font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:300;line-height:2}.choices{display:flex;flex-direction:column;gap:.8rem}.choice-btn{width:100%;min-height:56px;border:1px solid rgba(93,74,48,.44);background:rgba(45,74,45,.22);color:var(--mist-fade);padding:.9rem 1rem;text-align:left;line-height:1.75}.choice-btn:hover{background:rgba(200,168,75,.12);color:var(--sunbeam-soft)}.q-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.page-result{text-align:center;background:linear-gradient(160deg,var(--forest-deep) 0%,#0d180d 100%)}.result-wrap{width:min(100%,920px)}.result-type-group{color:var(--leaf-pale);font-size:.78rem;letter-spacing:.1em;margin-bottom:.5rem}.result-catchcopy{max-width:520px;margin:0 auto 1rem;color:var(--sunbeam-soft);font-family:"Yu Mincho",serif;line-height:1.9}.result-name{margin:0 0 1.7rem;color:var(--white-soft);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.4}.result-image-wrap{width:min(100%,390px);margin:0 auto 2rem}.result-speech-bubble{position:relative;width:fit-content;max-width:min(340px,92%);margin:0 auto .85rem;padding:.8rem 1rem;border:1px solid rgba(200,168,75,.34);border-radius:16px;background:rgba(15,31,15,.88);color:var(--sunbeam-soft);font-family:"Yu Mincho",serif;font-size:.9rem;line-height:1.8;text-align:left;box-shadow:0 0 28px rgba(200,168,75,.12)}.result-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(200,168,75,.34);border-bottom:1px solid rgba(200,168,75,.34);background:rgba(15,31,15,.88);transform:translateX(-50%) rotate(45deg)}.result-card-img{display:block;width:100%;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.6rem 0;text-align:left}.result-info-card{border:1px solid rgba(200,168,75,.18);border-radius:16px;background:rgba(45,74,45,.18);padding:1rem}.result-info-card-accent{border-color:rgba(200,168,75,.36);background:rgba(200,168,75,.08)}.result-info-card span{display:block;margin-bottom:.45rem;color:var(--sunbeam);font-size:.7rem;letter-spacing:.12em}.result-info-card p{margin:0;color:var(--mist-fade);font-size:.86rem;line-height:1.8}.result-story{margin:1.8rem auto;padding:1.4rem 0;border-top:1px solid rgba(200,168,75,.18);border-bottom:1px solid rgba(200,168,75,.18);text-align:left}.result-description{max-width:720px;margin:0 auto;color:var(--mist-fade);line-height:2}.result-description h3,.result-description h4{color:var(--sunbeam-soft);font-family:"Yu Mincho",serif;font-weight:300}.result-description blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid rgba(200,168,75,.45);color:var(--sunbeam-soft)}.share-section{margin-top:1.6rem}.share-label{margin-bottom:.8rem;color:var(--leaf-pale);font-size:.76rem;letter-spacing:.16em}.share-actions,.discovery-actions,.guardian-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.btn-share,.btn-retry{min-height:40px;padding:0 1rem;border:1px solid rgba(200,168,75,.24);background:rgba(15,31,15,.22);color:var(--mist-fade)}.btn-share:hover,.btn-retry:hover{border-color:var(--sunbeam);color:var(--sunbeam-soft)}.result-discovery{margin-top:1.7rem}.btn-discovery{display:flex;flex-direction:column;gap:.2rem;min-height:58px;padding:.65rem 1.2rem;border:1px solid rgba(200,168,75,.3);background:rgba(200,168,75,.08);color:var(--mist-fade)}.btn-discovery strong{color:var(--sunbeam-soft);font-family:"Yu Mincho",serif;font-weight:400}.page-guardians{background:#f6f0e4;color:var(--ink-soft)}.guardian-container{width:min(100%,980px)}.guardian-head{max-width:620px;margin:0 auto 1.4rem;text-align:center}.guardian-title{margin:0 0 .75rem;color:var(--ink-soft);font-size:clamp(1.45rem,4vw,2rem);line-height:1.5}.guardian-lead{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:2}.guardian-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:0 auto 1.4rem}.guardian-filter-btn{border:1px solid rgba(93,74,48,.18);background:#fffdf8;color:#4f5149;padding:.48rem .8rem;font-size:.78rem}.guardian-filter-btn.is-active{background:#e9dcc1;border-color:rgba(122,97,36,.48);color:#6d5620}.guardian-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-bottom:1.4rem}.guardian-card{overflow:hidden;border:1px solid rgba(93,74,48,.16);border-radius:16px;background:#fffdf8;text-align:left}.guardian-card.is-current{border-color:rgba(200,168,75,.72);box-shadow:0 0 0 1px rgba(200,168,75,.22)}.guardian-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.guardian-card-body{padding:.9rem}.guardian-card-group{color:#8a7a59;font-size:.72rem;letter-spacing:.08em;margin-bottom:.25rem}.guardian-card-name{margin:0 0 .45rem;font-family:"Yu Mincho",serif;font-size:1rem;line-height:1.5}.guardian-card-catch{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.75}.guardian-current-badge{display:inline-block;margin-top:.7rem;padding:.24rem .65rem;border-radius:999px;background:#e9dcc1;color:#6d5620;font-size:.72rem}.toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translate(-50%,10px);opacity:0;border:1px solid rgba(200,168,75,.34);border-radius:999px;background:rgba(15,31,15,.92);color:var(--sunbeam-soft);padding:.7rem 1rem;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:820px){.question-card{grid-template-columns:1fr}.question-image{max-width:360px;margin:0 auto}.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page{padding:28px 14px}.intro-stats,.result-summary-grid{grid-template-columns:1fr}.title-main{font-size:1.75rem}.title-nowrap{display:inline}.question-image{max-width:280px}.choice-btn{font-size:.86rem}.share-actions,.discovery-actions{flex-direction:column}.btn-discovery,.btn-retry,.btn-share,.btn-primary{width:100%;justify-content:center}}
.q-container-text{max-width:680px}.question-card-text{display:block}.question-card-text .question-copy{width:100%}

body.journey-start,
body.journey-deep { background: #0f1f0f; }
body.journey-mid { background: #1b321c; }
body.journey-light { background: #355b32; }
body.journey-sun { background: #7f9d58; }
body.journey-result { background: #f4ecd8; color: var(--ink-soft); }
body.journey-library { background: #f6f0e4; color: var(--ink-soft); }
body.journey-mid .page { background: linear-gradient(160deg, #162916 0%, #203b20 100%); }
body.journey-light .page { background: linear-gradient(160deg, #2f5430 0%, #587a43 100%); }
body.journey-sun .page { background: linear-gradient(160deg, #6f9250 0%, #d8c36b 100%); }
body.journey-sun .q-stage-label,
body.journey-sun .room-label,
body.journey-sun .q-count { color: #fff6c7; }
body.journey-sun .q-text { color: #fffdf0; text-shadow: 0 1px 12px rgba(55,64,28,.22); }
body.journey-sun .choice-btn { background: rgba(255,253,240,.22); border-color: rgba(255,246,199,.42); color: #fffdf0; }
body.journey-result .page-result { background: radial-gradient(circle at 50% 8%, rgba(255,255,238,.9), rgba(244,236,216,.96) 42%, #e6d8bb 100%); color: var(--ink-soft); }
body.journey-result .result-eyebrow { color: #9a7b26; }
body.journey-result .result-name,
body.journey-result .result-catchcopy,
body.journey-result .result-description h3,
body.journey-result .result-description h4 { color: #4a442e; }
body.journey-result .result-catchcopy,
body.journey-result .result-description,
body.journey-result .result-info-card p { color: #6b634f; }
body.journey-result .result-story { border-color: rgba(122,97,36,.22); }
body.journey-result .result-info-card { background: rgba(255,253,248,.66); border-color: rgba(122,97,36,.16); }
body.journey-result .result-info-card-accent { background: rgba(232,208,138,.22); border-color: rgba(122,97,36,.25); }
.result-type-group,
.result-speech-bubble { display: none; }
.result-name { display: grid; gap: .25rem; justify-items: center; }
.result-name-main { display: block; font-size: clamp(2.2rem, 7vw, 4.2rem); line-height: 1.15; }
.result-name-sub { display: block; color: var(--sunbeam-soft); font-size: clamp(1.05rem, 3.2vw, 1.55rem); line-height: 1.6; letter-spacing: .08em; }
body.journey-result .result-name-sub { color: #8a6c25; }
body.journey-result .btn-share,
body.journey-result .btn-retry { background: rgba(255,253,248,.68); color: #5d563f; border-color: rgba(122,97,36,.22); }
body.journey-result .btn-discovery { background: rgba(232,208,138,.28); color: #5d563f; border-color: rgba(122,97,36,.26); }
body.journey-result .btn-discovery strong { color: #6d5620; }

/* Readability pass */
.choice-btn {
  color: #f8f3df;
  font-weight: 400;
  letter-spacing: .02em;
  background: rgba(14, 31, 16, .42);
  border-color: rgba(255, 246, 199, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.08);
}
.choice-btn:hover,
.choice-btn:focus-visible {
  color: #fffdf3;
  background: rgba(14, 31, 16, .58);
  outline: none;
}
body.journey-light .choice-btn,
body.journey-sun .choice-btn {
  color: #2f3a22;
  background: rgba(255, 253, 239, .72);
  border-color: rgba(255, 255, 245, .78);
  box-shadow: 0 12px 26px rgba(77, 89, 41, .13);
}
body.journey-light .choice-btn:hover,
body.journey-sun .choice-btn:hover,
body.journey-light .choice-btn:focus-visible,
body.journey-sun .choice-btn:focus-visible {
  color: #17210f;
  background: rgba(255, 255, 250, .92);
  border-color: rgba(255, 255, 250, .96);
}
body.journey-light .q-text,
body.journey-sun .q-text {
  color: #fffdf0;
  font-weight: 400;
  text-shadow: 0 1px 14px rgba(35, 48, 19, .24);
}
body.journey-light .q-count,
body.journey-light .room-label,
body.journey-sun .q-count,
body.journey-sun .room-label {
  color: #26361b;
  background: rgba(255, 253, 239, .48);
  border-color: rgba(255, 253, 239, .44);
  font-weight: 500;
}
.result-story {
  background: rgba(255, 253, 248, .46);
  border: 1px solid rgba(122, 97, 36, .14);
  border-radius: 22px;
  padding: clamp(1.1rem, 3vw, 2rem);
}
.result-description {
  display: grid;
  gap: 1rem;
  max-width: 760px;
}
.result-section {
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(122, 97, 36, .12);
  border-radius: 18px;
  background: rgba(255, 253, 248, .68);
}
.result-section h3 {
  margin: 0 0 .75rem;
  color: #4a442e;
  font-size: clamp(1rem, 2.3vw, 1.24rem);
  line-height: 1.6;
  letter-spacing: .02em;
}
.result-section-body p {
  margin: 0 0 .9rem;
  color: #4f4937;
  font-size: .96rem;
  font-weight: 400;
  line-height: 2.05;
}
.result-section-body p:last-child { margin-bottom: 0; }
.result-section-body strong {
  color: #3f3928;
  font-weight: 600;
}
.result-list {
  display: grid;
  gap: .45rem;
  margin: .2rem 0 0;
  padding: 0;
  list-style: none;
}
.result-list li {
  position: relative;
  padding-left: 1.15rem;
  color: #4f4937;
  font-weight: 400;
  line-height: 1.85;
}
.result-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #b89634;
}
.result-section-body blockquote {
  margin: .85rem 0 0;
  padding: .85rem 1rem;
  border-left: 3px solid #c8a84b;
  border-radius: 0 12px 12px 0;
  background: rgba(232, 208, 138, .18);
  color: #514223;
  font-weight: 400;
  line-height: 1.95;
}
body.journey-result .share-label {
  color: #617447;
  font-weight: 500;
}
body.journey-result .btn-share,
body.journey-result .btn-retry,
body.journey-result .btn-discovery {
  font-weight: 400;
}
@media (max-width: 560px) {
  .result-story { padding: .85rem; border-radius: 16px; }
  .result-section { padding: .95rem; border-radius: 14px; }
  .result-section-body p { font-size: .92rem; line-height: 1.95; }
}

/* Remove accidental count highlight and soften result summary */
.q-count,
body.journey-light .q-count,
body.journey-sun .q-count {
  display: block;
  width: fit-content;
  padding: 0;
  background: transparent;
  border: 0;
  color: rgba(255, 253, 240, .86);
  font-weight: 400;
  letter-spacing: .12em;
}
body.journey-light .room-label,
body.journey-sun .room-label {
  color: #26361b;
  background: rgba(255, 253, 239, .48);
  border-color: rgba(255, 253, 239, .44);
  font-weight: 500;
}
.result-summary-grid { display: none; }
.result-flow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1rem;
  max-width: 820px;
  margin: 1.7rem auto 1.35rem;
  text-align: left;
}
.result-fear-block,
.result-reaction-block {
  border-radius: 20px;
  border: 1px solid rgba(122, 97, 36, .16);
  background: rgba(255, 253, 248, .58);
  padding: clamp(1rem, 2.4vw, 1.35rem);
}
.result-fear-block {
  background: rgba(232, 208, 138, .22);
  border-color: rgba(122, 97, 36, .24);
}
.result-fear-block span,
.result-reaction-block span {
  display: block;
  margin-bottom: .6rem;
  color: #9a7b26;
  font-size: .72rem;
  letter-spacing: .14em;
}
.result-fear-block p {
  margin: 0;
  color: #4f4937;
  font-size: 1rem;
  line-height: 1.9;
  font-weight: 400;
}
.result-reaction-block ol {
  display: grid;
  gap: .62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.result-reaction-block li {
  display: grid;
  grid-template-columns: 4.2em 1fr;
  gap: .75rem;
  align-items: start;
  padding-bottom: .62rem;
  border-bottom: 1px solid rgba(122, 97, 36, .12);
}
.result-reaction-block li:last-child { border-bottom: 0; padding-bottom: 0; }
.result-reaction-block em {
  color: #7e744e;
  font-size: .78rem;
  font-style: normal;
  letter-spacing: .12em;
}
.result-reaction-block strong {
  color: #4f4937;
  font-weight: 400;
  line-height: 1.85;
}
.result-after-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
  max-width: 820px;
  margin: 0 auto 2rem;
  padding: 0 clamp(.3rem, 2vw, 1rem);
  text-align: left;
}
.result-after-note article {
  padding-top: 1rem;
  border-top: 1px solid rgba(122, 97, 36, .2);
}
.result-after-note h3 {
  margin: 0 0 .55rem;
  color: #8a6c25;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.result-after-note p {
  margin: 0;
  color: #4f4937;
  font-size: .96rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 720px) {
  .result-flow,
  .result-after-note { grid-template-columns: 1fr; }
  .result-after-note { gap: 1.1rem; }
  .result-reaction-block li { grid-template-columns: 1fr; gap: .18rem; }
}

/* Result text legibility boost */
body.journey-result {
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}
body.journey-result .result-fear-block p,
body.journey-result .result-reaction-block strong,
body.journey-result .result-after-note p,
body.journey-result .result-section-body p,
body.journey-result .result-list li,
body.journey-result .result-section-body blockquote {
  color: #393527;
  font-weight: 500;
}
body.journey-result .result-fear-block span,
body.journey-result .result-reaction-block span,
body.journey-result .result-reaction-block em,
body.journey-result .result-after-note h3,
body.journey-result .result-section h3 {
  color: #7a5f1f;
  font-weight: 600;
}
body.journey-result .result-fear-block p,
body.journey-result .result-reaction-block strong,
body.journey-result .result-after-note p {
  font-size: 1rem;
  line-height: 1.95;
}
body.journey-result .result-section-body p {
  font-size: 1rem;
  line-height: 2;
}
body.journey-result .result-reaction-block em {
  font-size: .82rem;
}
body.journey-result .result-fear-block,
body.journey-result .result-reaction-block,
body.journey-result .result-section {
  border-color: rgba(122, 97, 36, .2);
}
body.journey-result .result-after-note article {
  border-top-color: rgba(122, 97, 36, .28);
}
@media (max-width: 560px) {
  body.journey-result .result-fear-block p,
  body.journey-result .result-reaction-block strong,
  body.journey-result .result-after-note p,
  body.journey-result .result-section-body p {
    font-size: .97rem;
    line-height: 1.95;
  }
}

/* Guardian library legibility boost */
.page-guardians {
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}
.guardian-card {
  border-color: rgba(93, 74, 48, .24);
  box-shadow: 0 10px 24px rgba(66, 55, 33, .06);
}
.guardian-card-body {
  padding: 1rem 1.05rem 1.1rem;
}
.guardian-card-group {
  color: #7a6333;
  font-weight: 600;
}
.guardian-card-name {
  color: #211d15;
  font-weight: 600;
}
.guardian-card-catch {
  color: #3f3828;
  font-weight: 500;
  font-size: .92rem;
  line-height: 1.9;
}
.guardian-filter-btn {
  color: #3f3828;
  font-weight: 500;
  border-color: rgba(93, 74, 48, .26);
}
.guardian-filter-btn.is-active {
  color: #4f3d13;
  font-weight: 600;
}
.page-guardians .btn-primary,
.page-guardians .btn-subtle {
  color: #3f3828;
  background: rgba(255, 253, 248, .78);
  border-color: rgba(93, 74, 48, .28);
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(66, 55, 33, .08);
}
.page-guardians .btn-primary {
  background: rgba(232, 208, 138, .36);
  color: #4f3d13;
}
.page-guardians .btn-primary:hover,
.page-guardians .btn-subtle:hover {
  background: rgba(255, 253, 248, .96);
  border-color: rgba(122, 97, 36, .46);
}
.guardian-lead {
  color: #4f4937;
  font-weight: 500;
}
