/* Project integration only. The vendored Scroll Craft engine is unchanged. */
:root{--sc-canvas:var(--paper);--sc-surface:var(--sky);--sc-ink:var(--blue);--sc-ink-soft:var(--slate);--sc-accent:var(--gold);--sc-accent-ink:var(--blue);--sc-font-display:var(--serif);--sc-font-text:var(--sans)}
body{overflow-x:visible;letter-spacing:normal}html{scroll-behavior:auto}.preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px}.preview-tools a{color:white}.preview-tools button{font:inherit;background:transparent;color:white;border:1px solid #ffffff80;padding:5px 10px;cursor:pointer;min-height:32px}.preview-tools button:disabled{cursor:default;border-color:transparent}.preview-tools button:focus-visible,.preview-tools a:focus-visible{outline:2px solid white;outline-offset:4px}.motion-fallback{padding:12px var(--space);font-size:13px;background:var(--sky)}
/* Progressive enhancement: never hide content unless the engine mounted successfully. */
[data-sc-in]{opacity:1;transform:none;transition:none}
.motion-ready [data-sc-in]{transition:opacity 480ms ease-out,transform 480ms ease-out}
.motion-ready [data-sc-in]:not(.sc-in){opacity:0;transform:translate3d(0,12px,0)}
.motion-ready [data-sc-in].sc-in{opacity:1;transform:none}
.motion-photo-window{overflow:hidden;display:block;isolation:isolate}
.motion-photo-window picture{display:block;will-change:transform}
.motion-ready .motion-photo-window img{transform:scale(1.055);transform-origin:50% 50%}
.photo-hero .motion-photo-window{height:clamp(320px,43vw,640px)}
.photo-grid .motion-photo-window{aspect-ratio:3/2}.story-photo .motion-photo-window{aspect-ratio:3/2}.story-photo .motion-photo-window img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media(max-width:800px){.preview-tools{gap:7px 12px}.preview-tools button{min-height:40px}.motion-ready [data-sc-in]{transition-duration:320ms}.motion-ready [data-sc-in]:not(.sc-in){transform:translate3d(0,6px,0)}.motion-ready .motion-photo-window img{transform:none}.photo-hero .motion-photo-window{height:auto;aspect-ratio:3/2}.motion-photo-window picture{transform:none!important;will-change:auto}}
@media(prefers-reduced-motion:reduce){[data-sc-in],.motion-ready [data-sc-in],.motion-ready [data-sc-in]:not(.sc-in){opacity:1!important;transform:none!important;transition:none!important}.motion-photo-window picture,.motion-ready .motion-photo-window img{transform:none!important;will-change:auto}html{scroll-behavior:auto}}

/* Revision 2: visibly stronger, flow-only motion. No engine modifications. */
.motion-ready [data-sc-in]{transition:opacity 760ms cubic-bezier(.22,.7,.2,1),transform 760ms cubic-bezier(.22,.7,.2,1)}
.motion-ready [data-sc-in]:not(.sc-in){transform:translate3d(0,36px,0)}
.motion-ready .photo-grid [data-sc-in]:not(.sc-in),.motion-ready .story-photo[data-sc-in]:not(.sc-in){transform:translate3d(0,24px,0)}
.motion-ready .motion-photo-window picture{height:calc(100% + 120px);margin-top:-60px}
.motion-ready .photo-hero .motion-photo-window picture{height:calc(100% + 220px);margin-top:-110px}
.motion-ready .motion-photo-window img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none}
@media(max-width:800px){
 .motion-ready [data-sc-in]{transition-duration:580ms}
 .motion-ready [data-sc-in]:not(.sc-in){transform:translate3d(0,18px,0)}
 .motion-ready .photo-grid [data-sc-in]:not(.sc-in),.motion-ready .story-photo[data-sc-in]:not(.sc-in){transform:translate3d(0,14px,0)}
 .motion-ready .motion-photo-window picture,.motion-ready .photo-hero .motion-photo-window picture{height:auto;margin-top:0}
 .motion-ready .motion-photo-window img{height:auto;aspect-ratio:3/2;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .motion-ready [data-sc-in],.motion-ready [data-sc-in]:not(.sc-in),.motion-ready .photo-grid [data-sc-in]:not(.sc-in),.motion-ready .story-photo[data-sc-in]:not(.sc-in){opacity:1!important;transform:none!important;transition:none!important}
 .motion-ready .motion-photo-window picture,.motion-ready .photo-hero .motion-photo-window picture{height:auto;margin-top:0;transform:none!important}
 .motion-ready .motion-photo-window img{height:auto;transform:none!important}
}
