/* Local V5: small, finite motions. Keep video, interaction and copy independent. */
.scene-media{contain:layout paint;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent);mask-composite:add}
.scene-media:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--page),transparent 5%,transparent 94%,var(--page))}
.scene-poster,.scene-video{visibility:hidden;transition:none!important}
.scene-stage[data-scene-mode=day] [data-scene=day],.scene-stage[data-scene-mode=night] [data-scene=night]{visibility:visible}
.collection-portal{perspective:none}
.collection-object{transform:none;transform-style:flat;transition:none}
.collection-art{transition:transform .34s cubic-bezier(.2,.7,.2,1)}
.collection-portal:hover .collection-art,.collection-portal:focus-visible .collection-art{filter:drop-shadow(0 16px 13px #0002)}
.folder-front{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.collection-portal:focus-visible .folder-front,.collection-unit[data-open=true] .folder-front{transform:translateY(3px) scaleY(.98)}
.collection-sheet{transition-duration:.32s;transition-delay:calc(var(--i)*55ms)}
.collection-copy>b .arrow-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.collection-portal:focus-visible .collection-copy>b .arrow-icon{transform:translate(3px,-3px)}
.is-newspaper .collection-art{z-index:3;transform-origin:30% 85%}
.news-dispatch{position:absolute;inset:0;z-index:2;pointer-events:none}
.news-dispatch .collection-sheet{left:24%;top:24%;width:55%;height:62%;opacity:0;background:#fff9ed;border-radius:2px;font-size:12px;transform:translateY(18px) rotate(-3deg);transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .18s;transition-delay:calc(var(--i)*55ms)}
.news-dispatch .collection-sheet strong{font-size:14px;-webkit-line-clamp:3}
.collection-unit[data-open=true] .is-newspaper .collection-art,.is-newspaper:focus-visible .collection-art{transform:translateY(9px) rotate(-3deg)}
.collection-unit[data-open=true] .news-dispatch .collection-sheet,.is-newspaper:focus-visible .collection-sheet{opacity:1;transform:translate(calc((var(--i) - 1)*24px),calc(-56px - var(--i)*10px)) rotate(calc((var(--i) - 1)*7deg))}
/* Leave letters in the layout: printing never reflows the paragraph. */
.print-char{opacity:1;visibility:hidden;position:relative;animation:none!important}
.print-char.is-printed,.course-printer[data-print-state=done] .print-char{visibility:visible}
.printer-paper{transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.course-printer[data-print-state=printing] .printer-paper{transform:translateY(var(--paper-feed,24%))}
.course-printer[data-print-state=done] .printer-paper{transform:translateY(0)}
.print-char.is-current:after{content:'';position:absolute;left:100%;top:8%;width:2px;height:1em;background:#31593f;animation:print-blink .7s steps(1) infinite}
.course-printer[data-print-paused=true] .print-char.is-current:after{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){
 .collection-portal:hover .folder-front{transform:translateY(3px) scaleY(.98)}
 .collection-portal:hover .collection-copy>b .arrow-icon{transform:translate(3px,-3px)}
 .is-newspaper:hover .collection-art{transform:translateY(9px) rotate(-3deg)}
 .is-newspaper:hover .collection-sheet{opacity:1;transform:translate(calc((var(--i) - 1)*24px),calc(-56px - var(--i)*10px)) rotate(calc((var(--i) - 1)*7deg))}
}
@media(max-width:900px){.scene-media{mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent)}.scene-media:after{display:none}.news-dispatch .collection-sheet strong{font-size:12px}}
@media(max-width:650px){.news-dispatch .collection-sheet strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.print-char{visibility:visible}.print-char.is-current:after{display:none}.collection-object *{transition:none!important;animation:none!important}}
