/* Visible, always-on edition. Decorative layers have no pointer hit area. */
body[data-libreta-motion]{--lm-progress:0;--lm-red:#d31334;--lm-ink:#171717;--lm-paper:#f7f7f2}
body.admin-bar[data-libreta-motion] .lz-site-header{top:32px}
.lm-progress{position:fixed;inset:0 0 auto;height:4px;z-index:99999;pointer-events:none;background:#1717170a}.lm-progress i{display:block;background:#d31334;height:100%;transform:scaleX(var(--lm-progress));transform-origin:left}
body.admin-bar .lm-progress{top:32px}.lm-reading-location{position:fixed;bottom:20px;left:22px;z-index:60;display:flex;align-items:center;gap:10px;max-width:300px;padding:11px 14px;background:#171717;color:#f7f7f2!important;border:1px solid #57564b;text-decoration:none!important;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.03em;box-shadow:3px 4px 0 #d31334;opacity:0;visibility:hidden;translate:0 15px;transition:opacity .25s,translate .25s,visibility .25s}.lm-reading-location.lm-reading-visible{opacity:1;visibility:visible;translate:0 0}.lm-reading-location [data-reading-title]{max-width:225px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-reading-location b{font-size:18px}.lm-reading-dot{width:6px;height:6px;border-radius:50%;background:#ff6380;flex:none}.lm-reading-location:hover{background:#d31334;border-color:#d31334;box-shadow:3px 4px 0 #171717}
/* Native links and forms keep their geometry. Only paint changes on hover/focus. */
body[data-libreta-motion] :is(main,.wp-detail,.lz-site-header) :is(a,button,summary){transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s,text-decoration-color .2s!important}
body[data-libreta-motion] :is(main,.wp-detail) a:not([class]){text-decoration-thickness:1px;text-underline-offset:4px}body[data-libreta-motion] :is(main,.wp-detail) a:not([class]):hover{text-decoration-color:#d31334;text-decoration-thickness:3px}
body[data-libreta-motion] :is(.lf-button,.lg-button,.ln-button){background-image:linear-gradient(110deg,transparent 20%,#ffffff25 48%,transparent 75%);background-size:240% 100%;background-position:120% 0;transition:background-position .6s,background-color .2s,box-shadow .2s!important}
body[data-libreta-motion] :is(.lf-button,.lg-button,.ln-button):is(:hover,:focus-visible){background-position:-30% 0;box-shadow:5px 5px 0 #17171735}
body[data-libreta-motion] .lf-button span{display:inline-block;transition:transform .3s!important}body[data-libreta-motion] .lf-button:hover span{transform:translateY(4px) rotate(-12deg)}
body[data-libreta-motion] :is(button,summary):hover:not(:disabled){box-shadow:inset 0 -3px 0 #d31334}
body[data-libreta-motion] :is(a,button,input,select,summary):focus-visible{outline:3px solid #d31334;outline-offset:4px}
body[data-libreta-motion] .lm-card{transform:perspective(900px) rotateX(var(--lm-rx,0deg)) rotateY(var(--lm-ry,0deg));transition:transform .25s,box-shadow .3s,background-color .3s!important;transform-style:preserve-3d}
body[data-libreta-motion] .lm-card:hover{box-shadow:7px 10px 0 #1717171a;z-index:2}body[data-libreta-motion] .lf-years>a:hover{box-shadow:0 0 0 1px #f7f7f2;z-index:2}
.lm-image{translate:0 calc(var(--lm-travel,0px)*.12);transition:translate .15s linear!important}.lf-person>.lm-image,.wp-card-art .lm-image{translate:0 calc(var(--lm-travel,0px)*.2)}
.lm-section :is(h2,.lf-eyebrow,.lg-kicker,.la-label){position:relative}.lm-section h2:after{content:'';display:block;margin-top:16px;width:80px;height:4px;background:currentColor;opacity:.7;transform-origin:left;transform:scaleX(var(--lm-line,.25));transition:transform .15s linear!important}
.lm-section.lm-entered>:is(.lf-section-head,.lg-kicker,.la-label),.lf-section-head.lm-entered,.la-home-head.lm-entered,.lg-home-head.lm-entered{animation:lm-enter .8s cubic-bezier(.2,.7,.2,1) both!important}
.lm-current{color:#d31334!important;box-shadow:inset 0 -3px 0 #d31334}
body[data-libreta-motion] :is(.wp-cover-one,.wp-cover-two){translate:calc(var(--lm-spread,0px)*.2) calc(var(--lm-travel,0px)*.2);rotate:calc(var(--lm-turn,0deg)*.5)}
body[data-libreta-motion] .wp-hero-collage:after{content:'';position:absolute;inset:6%;border:1px dashed #d3133450;border-radius:50%;z-index:-1;rotate:var(--lm-turn,0deg);pointer-events:none}
body[data-libreta-motion] :is(.dz-portrait,.sc-portrait,.lz-match-player)>.lm-image{translate:0 calc(var(--lm-travel,0px)*.25)}
body[data-libreta-motion] .lm-heading:not(.lz-final h2){text-decoration-color:#d31334;text-underline-offset:8px}
body[data-libreta-motion] .lm-heading:not(.lz-final h2):after{content:'';display:block;margin-top:12px;width:62px;height:3px;background:#d31334;transform:scaleX(var(--lm-line,.2));transform-origin:left}
body[data-libreta-motion] :is(.wp-card,.dz-player,.sc-card,.lz-resource-card,.piece-card,.mag-card):hover img{scale:1.035;transition:scale .35s!important}
/* Home: a layered cover, with trophy flights and a live red thread. */
.lz-final{overflow:clip}.lf-hero{padding-top:30px;isolation:isolate}.lf-hero-copy{z-index:4}.lf-hero-art{min-width:0;perspective:1000px}.lf-hero-art .lf-parallax{transform:translate3d(0,calc(var(--lm-travel,0px)*.4),0) rotate(calc(var(--lm-turn,0deg)*.15))!important}.lf-hero-art img{height:600px}
.lm-orbits{position:absolute;inset:5% -7% 4% -2%;z-index:0;pointer-events:none;transform:rotate(var(--lm-orbit,0deg))}.lm-orbits:before,.lm-orbits:after{content:'';position:absolute;inset:7%;border:1px dashed #d3133460;border-radius:50%;transform:rotate(-25deg) scaleX(.88)}.lm-orbits:after{inset:0 20%;border-style:solid;transform:rotate(32deg)}
.lm-cup-flight{position:absolute;z-index:3;width:150px;pointer-events:none;translate:calc(var(--lm-spread,0px)*-.4) calc(var(--lm-travel,0px)*-.8);rotate:calc(var(--lm-turn,0deg)*-1);filter:drop-shadow(5px 10px 5px #17171720)}.lm-cup-flight img{display:block;width:100%;height:auto!important;mix-blend-mode:normal!important;animation:lm-float 7s ease-in-out infinite!important}.lm-cup-one{left:-4%;bottom:18%;rotate:-13deg;width:clamp(110px,12vw,170px)}.lm-cup-two{right:-3%;top:0;rotate:18deg;width:clamp(85px,9vw,130px)}.lm-cup-two img{animation-delay:-3s!important;animation-duration:8.5s!important}
.lm-hero-caption{position:absolute;right:0;top:26%;writing-mode:vertical-rl;font:700 10px/1.5 LFDMSans,sans-serif;letter-spacing:.2em;z-index:4}
.lm-scroll-cue{display:flex;align-items:center;gap:12px;font:700 9px LFDMSans,sans-serif;letter-spacing:.16em;margin-top:20px!important;color:#726e60}.lm-scroll-cue i{display:block;width:40px;height:1px;background:#d31334;position:relative}.lm-scroll-cue i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid #d31334;border-bottom:1px solid #d31334;transform:rotate(-45deg);animation:lm-arrow 2.5s ease-in-out infinite!important}
body[data-libreta-motion] .lf-hero-orbit{animation:lm-seal 12s ease-in-out infinite!important}body[data-libreta-motion] .lf-ticket{animation:lm-ticket 7s ease-in-out infinite!important}body[data-libreta-motion] .lf-count-star{animation:lm-spin 25s linear infinite!important}body[data-libreta-motion] .lf-ribbon div{animation:lm-marquee 35s linear infinite!important}body[data-libreta-motion] .lf-reading-progress{display:none}body[data-libreta-motion] .lf-hero h1 em:after{animation:lm-underline 5s ease-in-out infinite!important}
.lf-ribbon{margin-block:12px 0;transform:rotate(-2deg);box-shadow:0 12px 0 #171717}
.lf-memory{position:relative}.lf-memory-art{margin-bottom:28px}.lf-memory-art .lf-parallax{transform:translate3d(0,calc(var(--lm-travel,0px)*.5),0)!important}.lf-memory-stamp{translate:calc(var(--lm-spread,0px)*.2) calc(var(--lm-travel,0px)*-.4);rotate:var(--lm-turn,0deg)}
/* The documentary cards move as paper: captions and source links stay attached. */
.lm-collage{position:relative;min-height:570px;display:grid;place-items:center;margin:20px 0 50px;padding:65px 0;isolation:isolate;perspective:1000px}
.lm-collage-word{position:absolute;top:8%;left:0;width:100%;text-align:center;font:800 clamp(110px,23vw,300px)/.85 LFBarlow,Impact,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #b8b2a1;z-index:-1;translate:calc(var(--lm-spread,0px)*.2) 0;pointer-events:none}
.lm-paper{display:block;position:relative;background:#f7f7f2;padding:12px 12px 16px;border:1px solid #c8c1ad;box-shadow:12px 16px 0 #17171712;width:39%;max-width:480px;color:#171717;text-decoration:none;transform-origin:center;transition:box-shadow .25s}
.lm-paper img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;filter:sepia(.12)}.lm-paper small{display:block;font:700 9px/1.5 LFDMSans,sans-serif;letter-spacing:.1em;margin-top:12px;color:#d31334}.lm-paper strong{display:block;font:800 clamp(23px,3vw,38px)/1 LFBarlow,sans-serif;margin-top:6px}.lm-paper span{display:block;font:11px LFDMSans,sans-serif;margin-top:9px}
.lm-paper-a{margin-left:-35%;rotate:calc(-9deg - var(--lm-turn,0deg));translate:calc(var(--lm-spread,0px)*-.8) calc(var(--lm-travel,0px)*.35)}.lm-paper-b{position:absolute;right:6%;top:25%;rotate:calc(8deg + var(--lm-turn,0deg));translate:calc(var(--lm-spread,0px)*.8) calc(var(--lm-travel,0px)*-.45)}.lm-paper:hover{box-shadow:16px 20px 0 #d3133420;z-index:3}.lm-collage-foot{position:absolute;bottom:0;left:0;right:0;text-align:center;font:10px/1.7 LFDMSans,sans-serif;color:#676253}
.lf-history{overflow:hidden}.lf-history .lf-section-head{position:relative;z-index:2}.lf-years{position:relative}.lf-years>a{position:relative;padding-top:25px;isolation:isolate;overflow:hidden}.lm-year-cup{display:block;width:65%;max-width:165px;height:210px;object-fit:contain;margin:6px auto 0;rotate:var(--lm-turn,0deg);translate:0 calc(var(--lm-travel,0px)*-.35);animation:lm-float 8s ease-in-out infinite!important;filter:drop-shadow(4px 10px 7px #0004)}.lf-years>a:nth-child(2) .lm-year-cup{animation-delay:-2s!important}.lf-years>a:nth-child(3) .lm-year-cup{animation-delay:-4s!important}.lf-years>a:nth-child(4) .lm-year-cup{animation-delay:-6s!important}.lf-years b{margin-top:0;font-size:clamp(70px,8vw,110px)}.lf-years>a:hover .lm-year-cup{scale:1.08;transition:scale .3s!important}
.lf-road{position:relative}.lf-road:before{content:'';position:absolute;top:-3px;left:0;height:4px;width:100%;background:#ff526e;transform:scaleX(var(--lm-line,.1));transform-origin:left}.lf-stage-top b{display:inline-block;translate:0 calc(var(--lm-travel,0px)*-.2)}
/* Guide / dossiers / archive: movement through every chapter, with quiet reading. */
body[data-libreta-motion] :is(.lg-hero,.ln-hero,.wp-hero,.wp-detail-hero){overflow:clip;position:relative}
body[data-libreta-motion] .lg-hero figure{rotate:calc(var(--lm-turn,0deg)*.25);translate:0 calc(var(--lm-travel,0px)*.2)}
body[data-libreta-motion] :is(.lg-hero figure,.wp-hero-collage,.wp-detail-image,.ln-hero-art) img{animation:lm-breathe 11s ease-in-out infinite!important}
body[data-libreta-motion] :is(.lg-route,.lg-crossing){overflow:hidden}body[data-libreta-motion] :is(.lg-route,.lg-crossing) i{background-size:20px 2px;background-image:linear-gradient(90deg,currentColor 50%,transparent 50%);animation:lm-route 1.6s linear infinite!important}
body[data-libreta-motion] :is(.lg-chapter,.ln-section,.la-section,.wp-section){border-top-color:#d3133440}
body[data-libreta-motion] :is(.la-photo,.lg-ticket,.lf-team-card){transition:border-color .3s,box-shadow .3s!important}body[data-libreta-motion] .la-photo:hover{border-color:#d31334}
@keyframes lm-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-16px,0) rotate(3deg)}}
@keyframes lm-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lm-ticket{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes lm-seal{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(8deg)}}
@keyframes lm-spin{to{transform:rotate(360deg)}}@keyframes lm-marquee{to{transform:translateX(-50%)}}
@keyframes lm-enter{from{translate:0 22px}to{translate:0 0}}@keyframes lm-arrow{0%,100%{translate:0 0}50%{translate:5px 0}}@keyframes lm-route{to{background-position:20px 0}}
@keyframes lm-underline{0%,100%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(.58);transform-origin:left}}
@media(min-width:761px){.lf-chapter-links{position:sticky;top:85px;z-index:20;background:#f7f7f2f5;padding-block:8px;backdrop-filter:blur(8px)}.admin-bar .lf-chapter-links{top:117px}.lf-countdown{max-width:430px}.lm-reading-location{max-width:250px}}
@media(max-width:1000px){.lm-cup-one{left:0}.lm-cup-two{right:0}.lf-hero-art img{height:540px}.lm-hero-caption{right:0;font-size:8px}.lm-paper{width:43%}.lm-paper-a{margin-left:-43%}.lm-paper-b{right:0}.lm-collage{min-height:470px}.lm-reading-location{max-width:190px}}
@media(max-width:760px){.lf-hero h1{font-size:clamp(60px,16vw,106px)!important;margin-right:0!important}.lf-hero{padding-top:24px}.lf-hero-art{margin-top:24px!important;max-width:500px}.lf-hero-art img{height:auto;max-height:520px}.lm-cup-one{width:24%;left:0;bottom:16%}.lm-cup-two{width:20%;right:0;top:2%}.lm-hero-caption{top:30%;font-size:8px;right:0}.lm-scroll-cue{margin-top:16px!important}.lf-countdown{max-width:none}.lm-orbits{inset:3% 0}.lf-ribbon{margin-top:0}.lf-chapter-links{gap:8px;flex-wrap:wrap;padding-block:18px}.lf-chapter-links a{font-size:10px;gap:6px;width:30%}.lf-chapter-links b{font-size:17px}.lm-collage{min-height:480px;padding:30px 0 60px;display:flex;flex-direction:column;gap:22px;margin-bottom:35px}.lm-paper{width:78%;padding:9px 9px 12px;max-width:360px}.lm-paper-a{margin:0 12% 0 0;rotate:calc(-5deg - var(--lm-turn,0deg)*.3);translate:calc(var(--lm-spread,0px)*-.15) 0}.lm-paper-b{position:relative;inset:auto;margin:-25px 0 0 12%;rotate:calc(5deg + var(--lm-turn,0deg)*.3);translate:calc(var(--lm-spread,0px)*.15) 0}.lm-paper strong{font-size:25px}.lm-paper small{font-size:8px}.lm-paper span{font-size:10px}.lm-collage-word{top:22%;font-size:26vw;writing-mode:vertical-rl;right:-5%;left:auto;width:auto}.lm-collage-foot{font-size:9px;padding:0 12px}.lm-year-cup{height:170px;width:75%;margin-top:8px}.lf-years b{font-size:75px}.lm-reading-location{display:none}.lm-section h2:after{width:54px;height:3px;margin-top:12px}.lm-image{translate:0 calc(var(--lm-travel,0px)*.08)}}
@media(max-width:350px){.lf-hero h1{font-size:58px!important}.lm-year-cup{height:135px}.lf-years b{font-size:65px}.lm-collage{min-height:450px}.lf-hero-serif{font-size:24px}.lf-actions{flex-wrap:wrap}.lm-hero-caption{font-size:7px}}
@media(max-width:782px){body.admin-bar .lm-progress{top:46px}body.admin-bar[data-libreta-motion] .lz-site-header{top:46px}}
@media(max-width:600px){body.admin-bar[data-libreta-motion] .lz-site-header{top:0}body.admin-bar .lm-progress{top:0}}
/* Short amplitude without shutting down the requested experience. */
body.lm-short .lm-cup-flight img,body.lm-short .lm-year-cup{animation-duration:10s!important}body.lm-short .lf-ribbon div{animation-duration:55s!important}
/* Pause work only out of view / hidden document; includes pseudo elements. */
body[data-libreta-motion] .lm-scene:not(.lm-inview),body[data-libreta-motion] .lm-scene:not(.lm-inview) *,body[data-libreta-motion] .lm-scene:not(.lm-inview):before,body[data-libreta-motion] .lm-scene:not(.lm-inview):after,body[data-libreta-motion] .lm-scene:not(.lm-inview) *:before,body[data-libreta-motion] .lm-scene:not(.lm-inview) *:after,body.lm-hidden *,body.lm-hidden *:before,body.lm-hidden *:after{animation-play-state:paused!important}
@media print{.lm-progress,.lm-reading-location,.lm-cup-flight,.lm-orbits,.lm-scroll-cue{display:none!important}body[data-libreta-motion] *{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;box-shadow:none!important}.lf-chapter-links{position:static}}
