/* Targeted live-site repair: keep the liked layout, fix readability + sanctuary feel. */
:root{
  --mrc-ink:#142119;
  --mrc-cream:rgba(255,252,241,.92);
  --mrc-soft:rgba(255,248,236,.82);
  --mrc-gold:#b88935;
  --mrc-moss:#3f674d;
  --mrc-shadow:0 20px 60px rgba(31,52,38,.16);
}
body{
  color:var(--mrc-ink)!important;
  background:
    radial-gradient(circle at 12% 5%, rgba(255,231,176,.5), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(207,231,200,.56), transparent 32rem),
    linear-gradient(180deg, rgba(255,250,239,.91), rgba(238,247,232,.88)),
    url("assets/mrc-sanctuary-tree-woman-crows-brand.png") center top/cover fixed no-repeat!important;
  line-height:1.68;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255,250,240,.88), rgba(255,250,240,.68) 55%, rgba(237,247,232,.76));
}
p,li,label,summary,textarea,select,input{color:#17231d!important}
h1,h2,h3,h4{color:#101810!important}
a{color:#234f3a;font-weight:800}
.support-bar{
  background:rgba(255,249,219,.98)!important;
  color:#0b0b0b!important;
  border:2px solid rgba(91,83,40,.48)!important;
  box-shadow:var(--mrc-shadow)!important;
}
.support-bar *{color:#0b0b0b!important}
.quick-exit{background:#fff8de!important;color:#0b0b0b!important;border:1px solid rgba(91,83,40,.55)!important}
.site-header,.sound-panel,.section-shell,.hero,.welcome-guide,.mission-stand,.many-paths,
.creative-ways,.watercolor-center,.nature-collection,.rituals-section,.play-studio,
.library,.soundscape-section,.workbooks-section,.therapy,.help-section,.affirmation-library,
.disclaimer-section .section-shell{
  background:var(--mrc-cream)!important;
  color:var(--mrc-ink)!important;
  border-color:rgba(91,119,78,.24)!important;
  box-shadow:var(--mrc-shadow)!important;
  backdrop-filter:blur(13px);
}
.hero-copy,.hero-visual,.book-card,.soundscape-grid article,.library-card,.principle,
.path-card,.creative-card,.watercolor-tools,.studio-panel,.disclaimer-copy,.dialog-reminder,
.resource-dialog,.care-dialog{
  background:var(--mrc-soft)!important;
  color:var(--mrc-ink)!important;
  border:1px solid rgba(91,119,78,.22)!important;
  box-shadow:0 14px 44px rgba(31,52,38,.10)!important;
}
.hero-visual{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,250,238,.32)),
    url("assets/mrc-sanctuary-tree-woman-crows-brand.png") center/cover no-repeat!important;
}
.hero-image-message{
  background:rgba(255,252,241,.88)!important;
  color:#17231d!important;
}
.disclaimer-section,.mrc-page-disclaimer{
  background:rgba(255,249,219,.98)!important;
  color:#0b0b0b!important;
  border:2px solid rgba(91,83,40,.48)!important;
}
.disclaimer-section *,.mrc-page-disclaimer *{color:#0b0b0b!important}
#coloring-art{
  background:#fffaf0!important;
  min-height:360px;
  border:2px dashed rgba(63,103,77,.34)!important;
}
[data-paint],.palette button,.color-palette button{
  min-width:2rem!important;
  min-height:2rem!important;
  border:3px solid #fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12)!important;
}
.mrc-live-welcome{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(20,31,23,.36);
  backdrop-filter:blur(8px);
}
.mrc-live-welcome-card{
  max-width:760px;
  background:rgba(255,252,241,.98);
  color:#111;
  border:2px solid rgba(184,137,53,.45);
  border-radius:2rem;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  padding:clamp(1.25rem,4vw,2.35rem);
}
.mrc-live-welcome-card *{color:#111!important}
.mrc-live-welcome-card h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1}
.mrc-live-actions,.mrc-live-access,.mrc-live-paths{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.mrc-live-paths{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
.mrc-live-paths button{
  min-height:3.25rem;
  text-align:left;
}
.mrc-live-welcome-card button{
  border-radius:999px;
  padding:.82rem 1.05rem;
  font-weight:900;
  background:#fff9e9;
  border:1px solid rgba(63,103,77,.35);
}
.mrc-live-welcome-card .primary{background:linear-gradient(135deg,var(--mrc-moss),var(--mrc-gold));color:white!important}
.mrc-entry-guide{
  max-width:980px;
  margin:1rem auto 2rem;
  padding:clamp(1rem,3vw,1.6rem);
  border:1px solid rgba(43,76,58,.26);
  border-left:6px solid rgba(184,137,53,.65);
  border-radius:1rem;
  background:rgba(255,253,246,.82);
  box-shadow:0 18px 45px rgba(31,52,38,.12);
}
.mrc-entry-guide h2{
  margin:.2rem 0 .45rem;
  font-size:clamp(1.45rem,3vw,2.2rem);
}
.mrc-entry-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0 .6rem;
}
.mrc-entry-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.7rem;
  padding:.7rem .9rem;
  border:1px solid rgba(43,76,58,.28);
  border-radius:999px;
  background:rgba(238,247,232,.82);
  color:#1d3f31!important;
  font-weight:900;
  text-decoration:none;
}
.mrc-entry-close{
  float:right;
  width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  border:1px solid rgba(43,76,58,.22);
  background:rgba(255,255,255,.84);
  font-size:1.2rem;
  font-weight:900;
}
.mrc-validation-bridge{
  margin:1rem auto 2rem;
  background:rgba(255,253,246,.72)!important;
  border-left:6px solid rgba(41,70,58,.72)!important;
}
.mrc-validation-bridge h2{
  margin:.2rem 0 .7rem;
  font-size:clamp(1.75rem,4vw,3rem);
}
.mrc-reframe-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin:1.2rem 0;
}
.mrc-reframe-steps article{
  padding:1rem;
  border:1px solid rgba(43,76,58,.22);
  border-radius:1rem;
  background:rgba(238,247,232,.62);
}
.mrc-reframe-steps span{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  margin-bottom:.6rem;
  border-radius:999px;
  background:#29463a;
  color:#fff;
  font-weight:900;
}
.mrc-reframe-steps strong{
  display:block;
  font-size:1.05rem;
  color:#1d3f31;
}
.mrc-space-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0;
}
.mrc-space-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.72rem .9rem;
  border:1px solid rgba(43,76,58,.28);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#1d3f31!important;
  font-weight:900;
  text-decoration:none;
}
.mission-section{
  min-height:70vh;
  display:grid;
  place-items:center;
  padding:clamp(5rem,10vw,9rem) 1rem!important;
  background:
    linear-gradient(135deg,rgba(20,42,31,.92),rgba(45,83,64,.94)),
    url("assets/fairy-wellness-tree-world-v3.png") center/cover fixed no-repeat!important;
  position:relative;
  overflow:hidden;
}
.mission-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(10,24,18,.24);
  pointer-events:none;
}
.mission-inner{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  padding:clamp(1.5rem,4vw,3.4rem)!important;
  border:1px solid rgba(255,255,255,.28);
  border-radius:1.25rem;
  background:rgba(13,36,27,.72)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(3px);
}
.mission-inner .eyebrow{
  color:#f6d894!important;
  font-size:.95rem;
}
.mission-inner h2{
  max-width:1050px;
  margin:.4rem auto 1.5rem!important;
  color:#fff!important;
  font-size:clamp(3.2rem,8vw,7.4rem)!important;
  line-height:.94!important;
  text-shadow:0 6px 22px rgba(0,0,0,.32);
}
.mission-inner p{
  max-width:930px!important;
  color:#f3f8ef!important;
  font-size:clamp(1.05rem,2vw,1.3rem)!important;
  line-height:1.65!important;
}
.dragonfly-mark{
  width:16px!important;
  height:104px!important;
  background:linear-gradient(180deg,#1f4b3b,#8fb088 48%,#1f4b3b)!important;
  border-radius:999px!important;
  opacity:.62!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.18)) blur(.1px);
}
.dragonfly-mark::before,
.dragonfly-mark::after{
  top:12px!important;
  width:112px!important;
  height:46px!important;
  border:1px solid rgba(38,75,61,.42)!important;
  background:
    radial-gradient(circle at 22% 42%,rgba(255,255,255,.72),transparent 18%),
    linear-gradient(135deg,rgba(240,255,246,.58),rgba(152,190,172,.18))!important;
  border-radius:80% 18% 78% 22%!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.45);
}
.dragonfly-mark::before{
  right:8px!important;
  transform:rotate(13deg)!important;
}
.dragonfly-mark::after{
  left:8px!important;
  transform:scaleX(-1) rotate(13deg)!important;
}
.mrc-vision-board-library{
  margin-top:2rem;
}
.mrc-vision-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.mrc-vision-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem;
  margin:1rem auto .8rem;
}
.mrc-vision-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.7rem;
  padding:.65rem .9rem;
  border:1px solid rgba(43,76,58,.3);
  border-radius:999px;
  background:#fffdf6;
  color:#1f3d31!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(31,52,38,.08);
}
.mrc-vision-actions a:hover,
.mrc-vision-actions a:focus-visible{
  background:#e4f0e4;
  outline:3px solid rgba(184,137,53,.4);
}
.mrc-vision-access-note{
  max-width:980px;
  margin:.8rem auto 0!important;
  padding:.9rem 1rem;
  border:1px solid rgba(43,76,58,.24);
  border-left:6px solid #789487;
  border-radius:.8rem;
  background:rgba(255,253,246,.85);
  color:#29463a!important;
  text-align:left;
  line-height:1.55;
}
.mrc-vision-card{
  border:1px solid rgba(43,76,58,.24);
  border-radius:1rem;
  background:rgba(255,253,246,.74);
  box-shadow:0 12px 32px rgba(31,52,38,.09);
  overflow:hidden;
}
.mrc-vision-card summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
  padding:1rem;
  list-style:none;
}
.mrc-vision-card summary::-webkit-details-marker{
  display:none;
}
.mrc-vision-card summary span{
  display:grid;
  place-items:center;
  min-width:2.3rem;
  height:2.3rem;
  border-radius:999px;
  background:rgba(41,70,58,.92);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.mrc-vision-card summary strong{
  font-size:1.05rem;
  line-height:1.2;
}
.mrc-vision-card summary em{
  flex-basis:100%;
  margin-left:3.05rem;
  color:#52695f;
  font-size:.86rem;
  line-height:1.35;
}
.mrc-vision-card-body{
  padding:0 1rem 1rem;
}
.mrc-vision-card p,
.mrc-vision-card ul{
  margin:.15rem 0 .9rem;
}
.mrc-vision-card ul{
  padding-left:1.25rem;
}
.mrc-vision-card li{
  margin:.35rem 0;
}
.mrc-vision-card h4{
  margin:.85rem 0 .35rem;
  color:#234236;
  font:800 .9rem/1.25 var(--sans, system-ui);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mrc-intervention-boxes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:.9rem 0;
}
.mrc-intervention-boxes article{
  padding:.75rem;
  border:1px solid rgba(120,148,135,.28);
  border-radius:.75rem;
  background:rgba(238,246,237,.72);
}
.mrc-intervention-boxes b{
  display:block;
  margin-bottom:.25rem;
  color:#234236;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mrc-intervention-boxes p{
  margin:0!important;
  color:#405b50;
  font-size:.86rem;
  line-height:1.45;
}
.mrc-access-growth-section{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);
  gap:1rem;
  align-items:start;
  margin-top:2rem;
}
.mrc-access-note,
.mrc-growth-form{
  border:1px solid rgba(43,76,58,.24);
  border-radius:1rem;
  background:rgba(255,253,246,.82);
  padding:1rem;
  box-shadow:0 12px 32px rgba(31,52,38,.08);
}
.mrc-access-note h2,
.mrc-growth-form h3{
  margin:.2rem 0 .55rem;
  color:#234236;
  font:700 clamp(1.35rem,2vw,2rem)/1.12 var(--serif, Georgia, serif);
}
.mrc-access-note p:not(.eyebrow),
.mrc-growth-form p{
  color:#405b50;
  line-height:1.6;
}
.mrc-growth-form label{
  display:grid;
  gap:.35rem;
  margin:.75rem 0;
  color:#29463a;
  font-weight:800;
}
.mrc-growth-form input,
.mrc-growth-form textarea,
.mrc-growth-form select{
  width:100%;
  border:1px solid rgba(120,148,135,.5);
  border-radius:.65rem;
  padding:.7rem;
  background:#fff;
  color:#263f34;
  font:inherit;
}
.hidden-field{
  position:absolute!important;
  left:-10000px!important;
}
.mrc-vision-card[open]{
  background:rgba(255,253,246,.88);
}
@media(max-width:850px){
  .mrc-intervention-boxes,
  .mrc-access-growth-section{grid-template-columns:1fr}
}
.mrc-flying-crow{
  position:fixed;
  z-index:8;
  width:clamp(66px,8vw,128px);
  pointer-events:auto;
  cursor:pointer;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.22));
  opacity:.9;
  animation:mrc-live-crow 30s linear infinite;
}
.mrc-flying-crow:focus-visible{
  outline:3px solid rgba(184,137,53,.8);
  outline-offset:4px;
  border-radius:999px;
}
.mrc-flying-crow.c2{animation-delay:-9s;animation-duration:34s;width:clamp(52px,7vw,104px)}
.mrc-flying-crow.c3{animation-delay:-17s;animation-duration:39s;width:clamp(46px,6vw,94px)}
.mrc-flying-crow.c4{animation-delay:-24s;animation-duration:43s;width:clamp(42px,5vw,84px)}
@keyframes mrc-live-crow{
  0%{left:-12vw;top:18vh;transform:scale(.78) rotate(-4deg)}
  30%{top:11vh;transform:translateX(38vw) scale(.95) rotate(3deg)}
  60%{top:27vh;transform:translateX(76vw) scale(.72) rotate(-2deg)}
  100%{left:112vw;top:16vh;transform:scale(.82) rotate(4deg)}
}
body.mrc-large-text{font-size:20px}
body.mrc-reduce-motion *,body.mrc-reduce-motion *::before,body.mrc-reduce-motion *::after{animation:none!important;transition:none!important}
body.mrc-high-contrast{background:#fff!important}
body.mrc-high-contrast::before{display:none}
body.mrc-high-contrast *{background-color:#fff!important;color:#050505!important}
@media(max-width:850px){
  .mrc-flying-crow{width:58px}
}

html{
  min-height:100%;
  background:#f7f7f2;
}
body{
  min-height:100%;
  background:
    linear-gradient(180deg,rgba(249,249,244,.72),rgba(232,240,231,.82)),
    url("assets/mrc-sanctuary-tree-woman-crows-brand.png") center top/cover fixed no-repeat!important;
}
body::before{
  content:"";
  position:fixed;
  inset:-5vh -5vw;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.2) 42%,rgba(255,255,255,.56)),
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(245,248,241,.5)),
    url("assets/mrc-sanctuary-tree-woman-crows-brand.png") 48% top/cover no-repeat;
  filter:saturate(.82) brightness(1.05);
  opacity:.72;
  animation:mrc-background-drift 52s ease-in-out infinite alternate;
  will-change:transform,background-position;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:rgba(255,255,255,.1);
}
body>*{
  position:relative;
  z-index:2;
}
.mrc-protective-symbols{
  display:none!important;
}
.mrc-protective-symbols span{
  position:absolute;
  display:grid;
  place-items:center;
  width:clamp(2.6rem,7vw,6.4rem);
  aspect-ratio:1;
  border:1px solid rgba(93,112,98,.14);
  border-radius:999px;
  color:rgba(56,76,63,.18)!important;
  background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,.02) 62%,transparent 70%);
  font-family:Georgia,serif;
  font-size:clamp(1.6rem,4vw,4.8rem);
  line-height:1;
  transform:rotate(calc((var(--i) - 5) * 13deg));
  animation:mrc-symbol-drift 36s ease-in-out infinite alternate;
  animation-delay:calc(var(--i) * -2.2s);
  filter:blur(.08px);
}
.mrc-protective-symbols span:nth-child(1){left:8%;top:12%}
.mrc-protective-symbols span:nth-child(2){left:27%;top:7%}
.mrc-protective-symbols span:nth-child(3){right:18%;top:16%}
.mrc-protective-symbols span:nth-child(4){left:14%;top:38%}
.mrc-protective-symbols span:nth-child(5){right:9%;top:34%}
.mrc-protective-symbols span:nth-child(6){left:42%;top:46%}
.mrc-protective-symbols span:nth-child(7){left:6%;bottom:22%}
.mrc-protective-symbols span:nth-child(8){right:23%;bottom:26%}
.mrc-protective-symbols span:nth-child(9){left:31%;bottom:11%}
.mrc-protective-symbols span:nth-child(10){right:7%;bottom:10%}
.mrc-protective-symbols span:nth-child(11){left:52%;top:18%}
.mrc-protective-symbols span:nth-child(12){right:41%;bottom:36%}
@keyframes mrc-symbol-drift{
  0%{transform:translate3d(0,0,0) rotate(calc((var(--i) - 5) * 13deg)) scale(.96)}
  100%{transform:translate3d(1.2rem,-.8rem,0) rotate(calc((var(--i) - 5) * 13deg + 8deg)) scale(1.04)}
}
@keyframes mrc-background-drift{
  0%{
    transform:scale(1);
    background-position:48% 0,50% 0,47% 0;
  }
  100%{
    transform:scale(1.035);
    background-position:52% 1rem,50% 0,54% 2.5rem;
  }
}
@media(prefers-reduced-motion:reduce){
  body::before,
  .mrc-protective-symbols span{animation:none!important}
}
main>section,
.section-shell,
.welcome-guide,
.play-studio,
.watercolor-center,
.nature-collection,
.rituals-section,
.library,
.soundscape-section,
.affirmation-library{
  background-color:rgba(255,252,244,.58)!important;
  backdrop-filter:blur(1px);
}
.check-in-section,
.about-section,
.mission-section{
  background:rgba(41,70,58,.86)!important;
}
.affirmation-river{
  background:rgba(226,239,222,.74)!important;
}
.page-card,
.resource-card,
.book-card,
.studio-panel,
.story-result,
.soundscape-grid article,
.creative-grid article,
.ritual-grid article,
.nature-card div,
.welcome-grid article{
  background-color:rgba(255,253,246,.9)!important;
}
.hero{
  isolation:isolate;
}
.hero::after{
  display:none!important;
}
.hero>*{
  position:relative;
  z-index:1;
}
.sound-grounding-guide{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:1rem;
  align-items:center;
  margin:1.5rem 0 0;
  padding:1.2rem;
  background:rgba(255,252,241,.92);
  border:1px solid rgba(120,148,135,.34);
  border-left:6px solid #789487;
  border-radius:1rem;
}
.sound-grounding-guide h3{
  margin:.2rem 0 .5rem;
  font:600 1.65rem/1.1 var(--serif, Georgia, serif);
  color:#263f34;
}
.sound-grounding-guide p{
  margin:.25rem 0;
  color:#334c41;
}
.qr-callout{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:.8rem;
  align-items:center;
  padding:.85rem;
  background:#fff;
  border:1px solid rgba(120,148,135,.28);
  border-radius:.8rem;
}
.qr-callout img{
  width:86px;
  height:86px;
  background:#fff;
  border:1px solid rgba(120,148,135,.28);
}
.page-card .qr-mini{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:.75rem;
  align-items:center;
  margin-top:.75rem;
  padding:.75rem;
  background:#fffdf5;
  border:1px solid rgba(120,148,135,.3);
  border-radius:.75rem;
}
.page-card .qr-mini img{
  width:76px;
  height:76px;
}
@media(max-width:760px){
  .sound-grounding-guide{grid-template-columns:1fr}
  .qr-callout{grid-template-columns:70px 1fr}
  .qr-callout img{width:70px;height:70px}
}
.care-garden-section{
  padding:6rem 1rem!important;
  background:
    linear-gradient(180deg,rgba(255,253,246,.72),rgba(229,240,229,.72)),
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.62),transparent 28%)!important;
}
.care-garden-tools{
  width:min(1040px,calc(100% - 2rem));
  margin:2rem auto 1.4rem;
  display:flex;
  justify-content:center;
  gap:.55rem;
  flex-wrap:wrap;
}
.care-garden-tools button{
  border:1px solid rgba(77,112,92,.34);
  border-radius:999px;
  background:rgba(255,253,246,.86);
  color:#29463a;
  padding:.62rem .9rem;
  font:800 .78rem var(--sans, system-ui);
  cursor:pointer;
  box-shadow:0 8px 22px rgba(42,73,52,.08);
}
.care-garden-tools button.selected,
.care-garden-tools button:hover,
.care-garden-tools button:focus{
  background:#365d4b;
  color:#fff;
}
.care-garden{
  width:min(1180px,calc(100% - 2rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:.8rem;
}
.care-seed{
  min-height:150px;
  border:1px solid rgba(108,139,117,.28);
  border-radius:1rem;
  padding:1rem;
  text-align:left;
  background:
    linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,250,241,.82)),
    radial-gradient(circle at 90% 10%,var(--care-tint),transparent 34%);
  color:#243f34;
  box-shadow:0 12px 32px rgba(42,73,52,.09);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.care-seed:hover,
.care-seed:focus{
  transform:translateY(-4px);
  border-color:rgba(76,118,94,.6);
  box-shadow:0 18px 42px rgba(42,73,52,.16);
  outline:3px solid rgba(255,255,255,.92);
  outline-offset:2px;
}
.care-seed span{
  display:inline-flex;
  margin-bottom:.55rem;
  padding:.22rem .48rem;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#6f4f36;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.62rem;
  font-weight:900;
}
.care-seed strong{
  display:block;
  font:600 1.35rem/1.08 var(--serif, Georgia, serif);
  color:#1f3c30;
}
.care-seed em{
  display:block;
  margin-top:.7rem;
  color:#536b60;
  font-style:normal;
  font-size:.82rem;
  line-height:1.35;
}
.care-ground{--care-tint:rgba(137,169,134,.5)}
.care-body{--care-tint:rgba(218,173,117,.48)}
.care-rest{--care-tint:rgba(154,176,202,.46)}
.care-connect{--care-tint:rgba(226,164,184,.44)}
.care-create{--care-tint:rgba(214,190,107,.44)}
.care-protect{--care-tint:rgba(146,133,174,.42)}
.resource-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  margin-top:1rem;
}
.resource-card-actions .card-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.68rem .85rem;
  border:1px solid rgba(43,76,58,.34);
  border-radius:999px;
  background:rgba(255,253,246,.9);
  color:#1d3f31!important;
  font-size:.88rem;
  font-weight:900;
  line-height:1.15;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(31,52,38,.08);
}
.resource-card-actions .card-download:hover,
.resource-card-actions .card-download:focus-visible{
  background:#29463a;
  color:#fff!important;
  outline:3px solid rgba(184,137,53,.35);
  outline-offset:2px;
}
.affirmation-share-lab{
  max-width:850px;
  margin:1.4rem auto 0;
  padding:1.25rem;
  border:1px solid rgba(43,76,58,.22);
  border-radius:1rem;
  background:rgba(255,253,246,.72);
  box-shadow:0 16px 40px rgba(31,52,38,.1);
  text-align:left;
}
.affirmation-share-lab h3{
  margin:.2rem 0 .45rem;
  font-size:clamp(1.3rem,3vw,2rem);
}
.affirmation-share-lab ul{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:.65rem;
  margin:1rem 0;
  padding:0;
  list-style:none;
}
.affirmation-share-lab li{
  padding:.75rem;
  border-left:4px solid rgba(184,137,53,.55);
  background:rgba(255,255,255,.48);
  border-radius:.75rem;
}
.affirmation-share-lab label{
  display:grid;
  gap:.35rem;
  font-weight:900;
}
.affirmation-share-lab input{
  width:100%;
  min-height:3rem;
  border:1px solid rgba(43,76,58,.28);
  border-radius:.85rem;
  padding:.75rem .9rem;
  background:rgba(255,255,255,.9);
}
.affirmation-share-card{
  margin:1rem 0;
  padding:1rem;
  white-space:pre-wrap;
  border:1px solid rgba(43,76,58,.24);
  border-radius:.9rem;
  background:rgba(238,247,232,.7);
  color:#17231d;
  font-weight:700;
  line-height:1.55;
}
.affirmation-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.mrc-translate-tools{
  position:fixed;
  left:1rem;
  top:5.4rem;
  bottom:auto;
  z-index:50;
  max-width:min(92vw,390px);
  pointer-events:none;
}
.mrc-translate-tools>*{pointer-events:auto}
.mrc-translate-toggle{
  border:1px solid rgba(43,76,58,.34);
  border-radius:999px;
  padding:.78rem 1rem;
  background:#fffdf6;
  color:#1d3f31;
  font-weight:900;
  box-shadow:0 12px 30px rgba(31,52,38,.18);
}
.mrc-translate-panel{
  margin-top:.65rem;
  padding:1rem;
  border:1px solid rgba(43,76,58,.24);
  border-radius:1rem;
  background:rgba(255,253,246,.96);
  color:#17231d;
  box-shadow:0 18px 45px rgba(31,52,38,.18);
}
.mrc-translate-panel h2{
  margin:.2rem 0 .45rem;
  font-size:1.35rem;
}
.mrc-translate-actions{
  display:grid;
  gap:.5rem;
  margin:.8rem 0;
}
.mrc-translate-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.6rem;
  border:1px solid rgba(43,76,58,.28);
  border-radius:.8rem;
  background:rgba(238,247,232,.8);
  color:#1d3f31!important;
  font-weight:900;
  text-decoration:none;
}
.mrc-ai-transparency{
  max-width:980px;
  margin:1rem auto 0;
  padding:.85rem 1rem;
  border:1px solid rgba(43,76,58,.22);
  border-radius:.9rem;
  background:rgba(255,253,246,.7);
  color:#17231d!important;
  font-size:.92rem;
  line-height:1.45;
}
@media(max-width:720px){
  .mrc-translate-tools{
    left:.75rem;
    right:.75rem;
    top:auto;
    bottom:.75rem;
    max-width:none;
  }
  .mrc-translate-toggle{
    width:100%;
  }
}
.care-dialog{
  background:
    linear-gradient(180deg,rgba(255,253,244,.82),rgba(223,237,223,.82)),
    url("assets/fairy-wellness-tree-world-v3.png") center/cover fixed no-repeat!important;
}
.bloom-burst{
  opacity:.2;
  filter:grayscale(.35) saturate(.7);
}
.daily-practice-lab{
  background:
    linear-gradient(180deg,rgba(255,253,246,.78),rgba(232,241,232,.78)),
    radial-gradient(circle at 12% 14%,rgba(255,255,255,.72),transparent 30%)!important;
}
.practice-builder{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  align-items:start;
  margin:2.4rem 0 1.2rem;
}
.practice-options,
.practice-output{
  background:rgba(255,253,246,.92);
  border:1px solid rgba(120,148,135,.32);
  border-radius:1rem;
  padding:1.25rem;
  box-shadow:0 14px 36px rgba(42,73,52,.09);
}
.practice-options fieldset{
  border:1px solid rgba(120,148,135,.26);
  border-radius:.9rem;
  margin:0 0 1rem;
  padding:1rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.practice-options legend{
  padding:0 .4rem;
  font:800 .82rem var(--sans, system-ui);
  color:#29463a;
}
.practice-options label{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#29463a;
  font-weight:700;
  font-size:.86rem;
}
.practice-options input[type="checkbox"]{
  accent-color:#365d4b;
}
.practice-custom{
  display:grid!important;
  gap:.35rem!important;
  margin:.9rem 0;
}
.practice-custom input{
  width:100%;
  border:1px solid rgba(120,148,135,.45);
  border-radius:.7rem;
  padding:.75rem;
  font:inherit;
  background:#fff;
}
.practice-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.practice-output ol{
  margin:0;
  padding-left:1.35rem;
}
.practice-output li{
  margin:.7rem 0;
  padding-left:.2rem;
  color:#2e493f;
}
.practice-note{
  margin-top:1rem;
  padding:.85rem;
  border-left:5px solid #789487;
  background:#eef6ed;
  border-radius:.5rem;
  color:#29463a;
}
.practice-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin:1rem 0;
}
.practice-path-grid article{
  background:rgba(255,253,246,.9);
  border:1px solid rgba(120,148,135,.28);
  border-radius:.9rem;
  padding:1rem;
  box-shadow:0 10px 26px rgba(42,73,52,.07);
}
.practice-path-grid strong{
  display:block;
  margin-bottom:.35rem;
  color:#365d4b;
  font:600 1.18rem/1.1 var(--serif, Georgia, serif);
}
.practice-path-grid p{
  margin:0;
  color:#52695f;
  font-size:.88rem;
}
@media(max-width:850px){
  .practice-builder,
  .practice-path-grid{grid-template-columns:1fr}
  .practice-options fieldset{grid-template-columns:1fr}
}

.encouragement-station{
  display:grid!important;
  grid-template-columns:minmax(260px,.9fr) minmax(280px,.75fr)!important;
  gap:1.2rem!important;
  align-items:stretch!important;
}
.encouragement-copy h2{
  font-size:clamp(2rem,3.2vw,4.1rem)!important;
  line-height:.98!important;
  max-width:850px;
}
.encouragement-copy>p:not(.eyebrow){
  font-size:clamp(1rem,1.35vw,1.28rem)!important;
  line-height:1.65!important;
}
.wheel-pointer{
  width:0!important;
  height:0!important;
  margin:-.15rem auto .55rem!important;
  border-left:15px solid transparent!important;
  border-right:15px solid transparent!important;
  border-top:24px solid rgba(69,96,79,.88)!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
}
#spin-result{
  display:grid!important;
  gap:.65rem!important;
  min-height:10rem!important;
  margin-top:1rem!important;
  padding:1rem!important;
  text-align:left!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(120,148,135,.32)!important;
  border-radius:.9rem!important;
  box-shadow:0 16px 34px rgba(42,73,52,.08)!important;
}
#spin-result strong{
  display:block;
  color:#29463a;
  font:700 clamp(1.08rem,1.8vw,1.45rem)/1.3 var(--serif, Georgia, serif);
}
#spin-result span{
  display:block;
  color:#405b50;
  font-size:.96rem;
  line-height:1.55;
}
.reframe-lab{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(320px,1.25fr);
  gap:1rem;
  margin-top:.7rem;
  padding:1.1rem;
  border:1px solid rgba(120,148,135,.28);
  border-radius:1rem;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(238,246,237,.68));
  box-shadow:0 18px 42px rgba(42,73,52,.08);
}
.reframe-intro h3{
  margin:.2rem 0 .5rem;
  color:#234236;
  font:700 clamp(1.55rem,2.4vw,2.4rem)/1.05 var(--serif, Georgia, serif);
}
.reframe-intro p:not(.eyebrow){
  color:#405b50;
  line-height:1.65;
}
.need-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  align-content:start;
}
.need-grid button{
  min-height:3.25rem;
  border:1px solid rgba(69,96,79,.25);
  border-radius:.75rem;
  padding:.65rem .7rem;
  background:rgba(255,253,246,.88);
  color:#29463a;
  font-weight:800;
  box-shadow:0 8px 18px rgba(42,73,52,.05);
  cursor:pointer;
}
.need-grid button:hover,
.need-grid button:focus-visible,
.need-grid button.selected{
  background:#e4f0e4;
  border-color:#45604f;
  outline:none;
  transform:translateY(-1px);
}
.reframe-output{
  grid-column:1/-1;
  display:grid;
  gap:.65rem;
  margin:0;
  padding:1.1rem;
  border-radius:.9rem;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(120,148,135,.25);
}
.reframe-output h4{
  margin:0;
  color:#1f3d31;
  font:700 clamp(1.35rem,2vw,2rem)/1.12 var(--serif, Georgia, serif);
}
.reframe-output p,
.reframe-output blockquote{
  margin:0;
  color:#405b50;
  line-height:1.65;
}
.reframe-output blockquote{
  padding:.9rem 1rem;
  border-left:5px solid #789487;
  border-radius:.6rem;
  background:#eef6ed;
  font-weight:700;
}
.reframe-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:.4rem;
}
@media(max-width:900px){
  .encouragement-station,
  .reframe-lab{grid-template-columns:1fr!important}
  .need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .need-grid{grid-template-columns:1fr}
  #spin-result{min-height:0!important}
}

.crow-reader-launch{
  top:5.4rem!important;
  right:1rem!important;
  bottom:auto!important;
  max-width:min(18rem,calc(100vw - 2rem));
}
.crow-invite{
  right:1rem!important;
  top:10rem!important;
  bottom:auto!important;
  max-width:min(16rem,calc(100vw - 2rem));
}
.mrc-stop-audio{
  position:fixed;
  right:1rem;
  top:14.3rem;
  z-index:1400;
  max-width:min(16rem,calc(100vw - 2rem));
  border:2px solid rgba(83,44,36,.35);
  border-radius:999px;
  background:rgba(255,248,232,.97);
  color:#432a22!important;
  padding:.62rem .85rem;
  font-weight:900;
  box-shadow:0 12px 30px rgba(42,73,52,.18);
  cursor:pointer;
}
.mrc-stop-audio:hover,
.mrc-stop-audio:focus-visible{
  background:#432a22;
  color:#fff!important;
  outline:3px solid #fff1bd;
  outline-offset:2px;
}
@media(max-width:720px){
  .crow-reader-launch{
    top:5rem!important;
    right:.75rem!important;
    font-size:.78rem!important;
    padding:.62rem .8rem!important;
  }
  .crow-invite{
    right:.75rem!important;
    top:9.4rem!important;
    bottom:auto!important;
    font-size:.72rem!important;
  }
}

.mrc-share-sanctuary-section{
  margin:clamp(1.5rem,4vw,3rem) auto!important;
  padding:clamp(1rem,3vw,2rem)!important;
  background:rgba(255,252,244,.78)!important;
  border:1px solid rgba(120,148,135,.34)!important;
}
.mrc-share-grid,.mrc-mandala-lab{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.85fr);gap:1rem;align-items:stretch}
.mrc-share-card,.mrc-brand-art-card,.mrc-mandala-lab,.mrc-affirmation-vault{border:1px solid rgba(120,148,135,.3);border-radius:1rem;background:rgba(255,253,246,.86);box-shadow:0 18px 42px rgba(42,73,52,.08);padding:clamp(1rem,2.5vw,1.4rem)}
.mrc-share-card h2,.mrc-mandala-lab h2,.mrc-affirmation-vault h2{margin:.2rem 0 .7rem;color:#234236;font:700 clamp(2rem,4vw,3.6rem)/1.03 var(--serif,Georgia,serif)}
.mrc-share-card p,.mrc-mandala-lab p,.mrc-affirmation-vault p{color:#355145;line-height:1.65}
.mrc-share-actions,.mrc-affirmation-tools{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}
.mrc-share-actions a,.mrc-share-actions button,.mrc-affirmation-tools button{border:1px solid rgba(54,93,75,.55);border-radius:999px;background:#234236;color:#fff!important;padding:.7rem .95rem;font-weight:850;text-decoration:none;cursor:pointer}
.mrc-share-actions a:nth-child(even),.mrc-share-actions button:nth-child(even),.mrc-affirmation-tools button:nth-child(even){background:#fffdf6;color:#234236!important}
.mrc-brand-art-card img{display:block;width:100%;max-height:32rem;object-fit:cover;object-position:left top;border-radius:.75rem;border:1px solid rgba(120,148,135,.28)}
.mrc-brand-art-card p{margin:.75rem 0 0;font-size:.95rem}
.mrc-mandala-lab{margin-top:1rem}
.mrc-color-preview{min-height:20rem;overflow:hidden;border-radius:.8rem;border:1px solid rgba(120,148,135,.28);background:#fff}
.mrc-color-preview img{display:block;width:100%;height:100%;max-height:32rem;object-fit:cover;object-position:center top;mix-blend-mode:multiply}
.mrc-affirmation-vault{margin-top:1rem}
#mrc-vault-chosen{margin:1rem 0;padding:1rem 1.2rem;border-left:5px solid #789487;border-radius:.8rem;background:#eef6ed;color:#1f3d31;font:700 clamp(1.35rem,2.4vw,2.2rem)/1.35 var(--serif,Georgia,serif)}
.mrc-vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
.mrc-vault-grid button{min-height:4.3rem;border:1px solid rgba(69,96,79,.22);border-radius:.75rem;padding:.75rem .85rem;background:rgba(255,253,246,.92);color:#29463a;font-weight:750;text-align:left;line-height:1.35;cursor:pointer}
.mrc-vault-grid button:hover,.mrc-vault-grid button:focus-visible{background:#e4f0e4;border-color:#45604f;outline:none;transform:translateY(-1px)}
@media(max-width:860px){.mrc-share-grid,.mrc-mandala-lab{grid-template-columns:1fr}}
