
.journey-progress{position:fixed;inset:0 0 auto;height:3px;z-index:80;background:#dec5a1;transform:scaleX(0);transform-origin:left;pointer-events:none}
.chapter-art,.support-options>button,.kit-card{transition:box-shadow .35s ease,translate .35s ease}
.chapter-art{background-size:cover}
.chapter-copy summary b,.story-beliefs summary b{transition:transform .28s ease}
.ways-strip a b,.text-button svg,.quiet-link span{transition:translate .25s ease}
.ways-strip a:hover b,.text-button:hover svg,.quiet-link:hover span{translate:4px 0}
.postcard-entry{transition:translate .35s ease}
.postcard-entry:focus-within{translate:0 -5px}
.chapter-copy details[open]>p,.chapter-copy details[open]>ol,.story-beliefs details[open]>p{animation:hpc-unfold .35s ease both}
dialog[open]{animation:hpc-dialog .3s ease both}
@keyframes hpc-unfold{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes hpc-dialog{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.postcard-entry:hover{translate:0 -7px}.support-options>button:hover,.kit-card:hover{translate:0 -5px;box-shadow:0 16px 35px #10384a10}.service-chapter:hover .chapter-art{translate:0 -4px;box-shadow:0 18px 40px #10384a18}}
.motion-paused .journey-progress{display:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .postcard-entry,.motion-paused .chapter-art,.motion-paused .kit-card,.motion-paused .support-options>button{translate:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.journey-progress{display:none}.postcard-entry,.chapter-art,.kit-card,.support-options>button{translate:none!important;transition:none!important}dialog[open],details[open]>*{animation:none!important}}
