
/* V24 final polish: keep everything, make all interactive areas readable. */
:root{
  --mrc-text:#111111;
  --mrc-panel:#fffaf0;
  --mrc-panel2:#f5ead7;
  --mrc-sage:#dcebd7;
  --mrc-sage2:#cfe3c8;
  --mrc-cream:#fff8e8;
  --mrc-lav:#eee6ff;
  --mrc-blue:#e3f1ff;
  --mrc-rose:#ffe7ed;
  --mrc-gold:#f8e8b8;
  --mrc-border:#a8b99f;
}
html,body{color:var(--mrc-text)!important;}
body *:not(svg):not(path){text-shadow:none!important;-webkit-text-fill-color:var(--mrc-text)!important;color:var(--mrc-text)!important;}
section, article, aside, details, summary, .card, .resource-card, .journey-card, .glass-panel, .page-note,
.page-content, .page-hero .page-wrap, .resource-hero, .section-shell, .scope-box, .benefits > *, .reflection-cue,
.guided-player, .script-box, .sound-cards article, .tool-garden details, .workbook-launcher article,
.pdf-preview, .mrc-page-disclaimer, .resource-footer, .page-footer, .sanctuary-footer,
.mrc-artbook-side-directions, .blank-watercolor-guide, .watercolor-guidance article, .color-scope,
.directory-grid-soft a, .support-directory-panel, .search-topics, .topical-expansion, .hero-copy{
  background:rgba(255,250,240,.94)!important;
  color:#111!important;
  border:1px solid rgba(112,132,96,.28)!important;
  box-shadow:0 12px 34px rgba(31,52,37,.10)!important;
  border-radius:20px!important;
}
header, .page-header, .sanctuary-nav, nav, .navlinks, .page-nav{
  background:rgba(255,250,240,.96)!important;
  color:#111!important;
  border-color:rgba(112,132,96,.28)!important;
}
a, a:visited, button, input[type="button"], input[type="submit"], .button, .pill-btn, .quiet-btn, .primary-action,
[data-sound], [data-preview], .hero-actions a, .hero-actions button, .page-actions a, .resource-links a,
.internal-next-step a, .directory-grid-soft a, .workbook-launcher a, .workbook-launcher button,
.search-topics a, .benefit-chips span, .canvas-options button, .affirmation-grid button, summary{
  background:var(--mrc-sage)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  border:2px solid var(--mrc-border)!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
a:hover, button:hover, .button:hover, .pill-btn:hover, .quiet-btn:hover, .resource-links a:hover,
.page-nav a:hover, .navlinks a:hover{
  background:var(--mrc-gold)!important;
  color:#111!important;
  transform:translateY(-1px);
}
.page-nav a, .navlinks a, .brand{display:inline-flex!important;align-items:center;justify-content:center;margin:.25rem!important;padding:.65rem .9rem!important;}
.page-header,.sanctuary-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1rem!important;}
.page-nav,.navlinks{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.35rem!important;}
input, textarea, select, #resource-search, .search-input{
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid var(--mrc-border)!important;border-radius:14px!important;
}
/* Preserve sanctuary background but let it be a soft backdrop */
body::before{opacity:.23!important;filter:saturate(.9) brightness(1.12)!important;}
/* Watercolor/art area: many colors and usable space */
.coloring-art, .art-studio, .canvas-shell{background:linear-gradient(135deg,#fff7ec,#eff7ff,#f7edff,#eaffef)!important;}
.palette, .color-palette, .paint-palette{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;}
.color-swatch, [data-color]{min-width:2rem!important;min-height:2rem!important;border-radius:999px!important;border:2px solid #333!important;}
/* Hide remaining crow-reader labels if present, but preserve artwork */
.crow-reader-label, .crow-reader-floating, .crow-reader-button{display:none!important;}
/* Immersive sanctuary visual cards */
.scene-stage{min-height:430px!important;background:#fffaf0!important;border:1px solid var(--mrc-border)!important;border-radius:28px!important;overflow:hidden!important;}
.scene{background-size:cover!important;background-position:center!important;opacity:0!important;transition:opacity .9s ease!important;}
.scene.active{opacity:1!important;}
.scene.emerald{background-image:linear-gradient(rgba(255,250,240,.18),rgba(255,250,240,.18)),url('assets/green-gold-pond.png')!important;}
.scene.gold{background-image:linear-gradient(rgba(255,250,240,.10),rgba(255,250,240,.10)),url('assets/earth-grounding-sunrise.png')!important;}
.scene.meadow{background-image:linear-gradient(rgba(255,250,240,.12),rgba(255,250,240,.12)),url('assets/olive-wildflower-path.png')!important;}
.scene.stars{background-image:linear-gradient(rgba(255,250,240,.18),rgba(255,250,240,.18)),url('assets/moss-forest-stream.png')!important;}
.scene-caption{background:rgba(255,250,240,.92)!important;color:#111!important;border-radius:20px!important;padding:1rem!important;}
@media(max-width:760px){.page-header,.sanctuary-nav{position:relative!important}.page-nav a,.navlinks a{font-size:.92rem!important;padding:.55rem .7rem!important}}
