/* Additive sensory detail; native cursor, hit targets and existing layout retained. */
.experience-settings{max-width:680px;margin:0 auto 24px;text-align:center}.experience-settings summary{cursor:pointer;min-height:44px;padding:12px;font:14px/1.5 Arial,sans-serif;color:#526145}.experience-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px}.experience-options button{min-height:44px;border:1px solid #bdbba0;border-radius:24px;padding:10px 16px;background:#fffaf0;color:#3c5847;font:14px Arial,sans-serif}.experience-options p{flex-basis:100%;font:14px/1.6 Arial,sans-serif;color:#62684f}.experience-options button:focus-visible,.experience-settings summary:focus-visible{outline:3px solid #8a6298;outline-offset:3px}.seed-light{position:fixed;z-index:90;pointer-events:none;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#fff6ca99 0,#e8bd5555 25%,#e8bd5500 70%);translate:-50% -50%;opacity:0;mix-blend-mode:screen}.seed-light.visible{opacity:.8}.botanical,.home-branch{animation:leaf-breathe 9s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 90%}.botanical-right,.right-branch{animation-delay:-4s}.botanical-left,.left-branch{animation-delay:-1s}html[data-living=true] .botanical,html[data-living=true] .home-branch{animation-play-state:running}@keyframes leaf-breathe{from{translate:0 0;rotate:-.4deg}to{translate:0 -3px;rotate:.65deg}}.gentle-tap{box-shadow:0 0 0 4px #d5b46d55!important;transition:box-shadow .2s}
@media(prefers-reduced-motion:reduce){.botanical,.home-branch{animation:none!important}.seed-light{display:none}.gentle-tap{transition:none}}
/* Journal keepsake sits in the native accessible dialog. */
.journal-dialog{width:min(840px,calc(100% - 30px));max-height:90dvh;padding:0;border:1px solid #d5cbb2;border-radius:20px;background:#faf6e9;color:#304d3b}.journal-dialog::backdrop{background:#162b24b8}.journal-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;background:#f5eedf;border-bottom:1px solid #d9ceb8}.journal-toolbar button{min-height:44px;padding:10px 17px;border:1px solid #b5b99d;border-radius:24px;background:#fffaf0;color:#39553e;font-size:14px}.journal-toolbar button:focus-visible{outline:3px solid #8a6298;outline-offset:3px}.journal-sheet{padding:38px clamp(22px,6vw,56px);background:radial-gradient(ellipse at 100% 0,#e7ecd6,transparent 45%),#fffaf0}.journal-sheet>img{width:155px}.journal-sheet .journal-kicker{font:12px Arial,sans-serif;letter-spacing:2px;color:#75603c;margin-top:30px}.journal-sheet h2{font:clamp(32px,5vw,45px)/1.08 Georgia,serif;margin:12px 0}.journal-sheet .journal-lede{font:18px/1.6 Georgia,serif;color:#526145}.journal-block{border-top:1px solid #d8cdb4;padding:20px 0;break-inside:avoid}.journal-block h3{font:25px Georgia,serif;margin:0 0 12px}.journal-block p{font:16px/1.75 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.journal-art{width:100%;max-height:300px;object-fit:contain;background:#fffdf5;border:1px solid #d8ceb4;border-radius:10px}.journal-footer{font:13px/1.6 Arial,sans-serif;color:#62684f;border-top:1px solid #d8cdb4;padding-top:20px}.journal-open{margin-top:18px}.journal-toolbar span{font-size:14px}.journal-empty-line{min-height:60px;border-bottom:1px dashed #aeb69a}.journal-sheet .journal-plan-note{font-size:14px;color:#62684f}
@media print{body.journal-printing> *:not(.journal-dialog){display:none!important}body.journal-printing .journal-dialog{display:block!important;position:static!important;max-width:none!important;max-height:none!important;width:100%!important;margin:0!important;border:0!important;overflow:visible!important;box-shadow:none!important}body.journal-printing .journal-toolbar{display:none!important}.journal-sheet{padding:10mm;background:white!important}.journal-sheet h2{font-size:32pt}.journal-block{padding:14px 0}.journal-sheet .journal-kicker{margin-top:16px}.journal-art{max-height:65mm}.journal-footer{font-size:10pt}@page{size:A4;margin:12mm}}

/* Enhancement round: the keepsake must outrank the page-level print rule, which carries id specificity via :not(#print-sheet). */
@media print{body.journal-printing>#journal-dialog::backdrop{background:none!important;backdrop-filter:none!important}body.journal-printing>#journal-dialog{display:block!important;position:static!important;max-width:none!important;max-height:none!important;width:100%!important;margin:0!important;border:0!important;overflow:visible!important;box-shadow:none!important}}
html[data-living=false]{scroll-behavior:auto!important}html[data-living=false] .forest-milestone{transition:none!important}html[data-living=false] .home-story,html[data-living=false] .story-card,html[data-living=false] .button{transition:none!important}
