:root {
  --navy:#16374a;
  --muted:#40606c;
  --line:#c3d5d8;
  --accent:#c6e3e0;
  color:#122d3c;
  background:#d8e7e8;
}
body {background:radial-gradient(ellipse at 80% 0%,#f5faf6,transparent 55%),linear-gradient(135deg,#d0e4e6,#e9eeea 65%,#c4d4d8);background-attachment:fixed}
body > header {background:#142938;color:#f8fbfa;border-bottom:3px solid #ac7843}
.brand img {border-radius:50%}
nav a {color:#deedeb}
nav a[aria-current] {background:#2b5362;color:white;box-shadow:inset 0 -2px #d6a46b}
.hero {background:radial-gradient(ellipse at 82% 55%,#cee6e6,transparent 53%),linear-gradient(122deg,#e4f1ee,#a4c4cb);border-color:#f7faf9}
.hero h1 {color:#152f41}
.hero p {color:#355661}
.panel {background:#ecf4f5;border-color:white}
.day,.animal,.development-animal {background:#eaf4f7;border-color:#fff}
.day.today {background:#d9eeec;box-shadow:inset 0 0 0 1px #5d9294}
.session {background:#d9e8ef}
.session.done {background:#cde8dd}
.primary {background:linear-gradient(120deg,#173948,#28666a);border-color:#173948}
.affirmation {background:linear-gradient(110deg,#e1eeed,#f4f7f4);border-left-color:#a87748}
.animal img,.hero img {mix-blend-mode:multiply;border-radius:12px}
.heart-portrait .heart-wolf {mix-blend-mode:multiply}
.heart-stickers button img {border-radius:10px;mix-blend-mode:multiply;filter:none}
#notice:not(:empty) {background:#173948}
.reading-words {list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;padding:0}
.reading-words li {font-size:1.3rem;font-weight:700;padding:.25rem .7rem;background:#deeeed;border-radius:8px}
.reading-story {font-size:1.25rem}
.reading-links a {text-decoration:underline;text-underline-offset:2px}
