@property --reveal-blind{syntax:"<percentage>";inherits:false;initial-value:0%}.reveal-photo-iris{animation:reveal-iris 1.4s cubic-bezier(.3, 0, .2, 1) var(--reveal-delay,0s) both}.reveal-photo-develop{animation:reveal-develop 2.8s cubic-bezier(.2, .6, .3, 1) var(--reveal-delay,0s) both}.reveal-photo-curtain{animation:reveal-curtain 1.3s cubic-bezier(.6, 0, .2, 1) var(--reveal-delay,0s) both}.reveal-photo-bloom{transform-origin:50% 60%;animation:reveal-bloom 1.3s cubic-bezier(.3, 1.3, .5, 1) var(--reveal-delay,0s) both}.reveal-photo-swing{transform-origin:50% 0;animation:reveal-swing 2s ease-out var(--reveal-delay,0s) both}.reveal-photo-wash{animation:reveal-wash 1.9s cubic-bezier(.4, 0, .2, 1) var(--reveal-delay,0s) both;-webkit-mask-image:linear-gradient(#000 42%,#0000 58%);mask-image:linear-gradient(#000 42%,#0000 58%);-webkit-mask-size:100% 260%;mask-size:100% 260%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reveal-photo-blinds{--reveal-blind:13%;-webkit-mask-image:repeating-linear-gradient(90deg, black 0 var(--reveal-blind), transparent var(--reveal-blind) 12.5%);mask-image:repeating-linear-gradient(90deg, black 0 var(--reveal-blind), transparent var(--reveal-blind) 12.5%);animation:reveal-blinds 1.3s cubic-bezier(.5, 0, .3, 1) var(--reveal-delay,0s) both}.reveal-photo-rise{animation:reveal-rise 1.4s cubic-bezier(.2, .8, .3, 1) var(--reveal-delay,0s) both}.reveal-photo-glow{animation:reveal-glow 2.2s ease-out var(--reveal-delay,0s) both}.reveal-photo-flip{backface-visibility:hidden;animation:reveal-flip 1.3s cubic-bezier(.3, 1.2, .5, 1) var(--reveal-delay,0s) both}.reveal-photo-sweep{animation:reveal-sweep 1.3s cubic-bezier(.5, 0, .25, 1) var(--reveal-delay,0s) both}.reveal-photo-focus{animation:reveal-focus 1.8s cubic-bezier(.2, .7, .3, 1) var(--reveal-delay,0s) both}@keyframes reveal-iris{0%{clip-path:circle(0% at 50% 38%)}to{clip-path:circle(75% at 50% 38%)}}@keyframes reveal-develop{0%{opacity:0;filter:sepia(.7)saturate(.15)brightness(2)contrast(.45)blur(3px)}12%{opacity:1}55%{filter:sepia(.4)saturate(.5)brightness(1.35)contrast(.75)blur(.5px)}to{opacity:1;filter:none}}@keyframes reveal-curtain{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes reveal-bloom{0%{opacity:0;transform:scale(.3) rotate(calc(var(--reveal-dir,1) * -16deg))}40%{opacity:1}to{opacity:1;transform:none}}@keyframes reveal-swing{0%{opacity:0;transform:translateY(-60%) rotate(calc(var(--reveal-dir,1) * 9deg))}30%{opacity:1;transform:translateY(0) rotate(calc(var(--reveal-dir,1) * -6deg))}52%{transform:rotate(calc(var(--reveal-dir,1) * 3.5deg))}72%{transform:rotate(calc(var(--reveal-dir,1) * -1.5deg))}88%{transform:rotate(calc(var(--reveal-dir,1) * .5deg))}to{opacity:1;transform:none}}@keyframes reveal-wash{0%{filter:saturate(.3)blur(2px);-webkit-mask-position:0 100%;mask-position:0 100%}70%{filter:none}to{filter:none;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes reveal-blinds{0%{--reveal-blind:0%}to{--reveal-blind:13%}}@keyframes reveal-rise{0%{clip-path:inset(100% 0 0);filter:blur(2px);transform:translateY(12%)}to{clip-path:inset(0);filter:none;transform:none}}@keyframes reveal-glow{0%{opacity:0;filter:brightness(.05)saturate(.4)}25%{opacity:1}60%{filter:brightness(1.45)saturate(1.15)}to{opacity:1;filter:none}}@keyframes reveal-flip{0%{opacity:0;transform:perspective(40em) rotateY(calc(var(--reveal-dir,1) * 100deg))}35%{opacity:1}to{opacity:1;transform:perspective(40em)rotateY(0)}}@keyframes reveal-sweep{0%{clip-path:polygon(var(--reveal-x) 0, var(--reveal-x) 0, var(--reveal-x) 0)}to{clip-path:polygon(var(--reveal-x) 0, calc(var(--reveal-x) + var(--reveal-reach)) 0, var(--reveal-x) 200%)}}@keyframes reveal-focus{0%{opacity:0;filter:blur(14px)brightness(1.2);transform:scale(1.18)}30%{opacity:1}to{opacity:1;filter:none;transform:none}}.reveal-word{white-space:nowrap}[data-overflow] .reveal-word{white-space:normal}.reveal-letter,.reveal-name:is(.reveal-name-focus,.reveal-name-ink,.reveal-name-trace,.reveal-name-meet){display:inline-block}.reveal-name-rise .reveal-letter{animation:reveal-letter-rise .7s cubic-bezier(.2, .8, .25, 1) var(--reveal-delay,0s) both}.reveal-name-glow .reveal-letter{animation:reveal-letter-glow 1.3s ease-out var(--reveal-delay,0s) both}.reveal-name-drop .reveal-letter{animation:reveal-letter-drop .9s var(--reveal-delay,0s) both}.reveal-name-type .reveal-letter{animation:reveal-letter-type 50ms steps(1, end) var(--reveal-delay,0s) both}.reveal-name-wave .reveal-letter{transform-origin:50% 80%;animation:reveal-letter-wave .8s cubic-bezier(.3, 1.4, .5, 1) var(--reveal-delay,0s) both}.reveal-name-unfold{perspective:30em}.reveal-name-unfold .reveal-letter{transform-origin:50% 0;animation:reveal-letter-unfold .8s cubic-bezier(.3, 1.3, .5, 1) var(--reveal-delay,0s) both}.reveal-name-flicker .reveal-letter{animation:reveal-letter-flicker 1.1s linear var(--reveal-delay,0s) both}.reveal-name-focus{animation:reveal-name-focus 1.4s cubic-bezier(.2, .7, .3, 1) var(--reveal-delay,0s) both}.reveal-name-ink{animation:reveal-name-ink 1.2s cubic-bezier(.5, 0, .3, 1) var(--reveal-delay,0s) both}.reveal-name-trace{animation:reveal-name-trace 1.1s cubic-bezier(.4, 0, .2, 1) var(--reveal-delay,0s) both}.reveal-name-meet{animation:reveal-name-meet 1.1s cubic-bezier(.2, .8, .3, 1) var(--reveal-delay,0s) both;--reveal-from:-.7em}.reveal-name-meet[data-part=second]{--reveal-from:.7em}.reveal-name-meet[data-part=joiner]{--reveal-from:0}@keyframes reveal-letter-rise{0%{opacity:0;filter:blur(.12em);transform:translateY(.5em)scale(.85)}60%{opacity:1;filter:none}to{opacity:1;filter:none;transform:none}}@keyframes reveal-letter-glow{0%{opacity:0;filter:blur(.2em);text-shadow:0 0 .6em var(--card-gold)}40%{opacity:1;filter:none;text-shadow:0 0 .45em var(--card-gold)}to{opacity:1;filter:none;text-shadow:0 0 #0000}}@keyframes reveal-letter-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-1.1em)}45%{opacity:1;animation-timing-function:cubic-bezier(0,.55,.45,1);transform:none}68%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.18em)}85%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:none}93%{transform:translateY(-.04em)}to{opacity:1;transform:none}}@keyframes reveal-letter-type{0%{opacity:0}to{opacity:1}}@keyframes reveal-letter-wave{0%{opacity:0;transform:translateY(.35em)scale(.2)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes reveal-letter-unfold{0%{opacity:0;transform:rotateX(-95deg)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes reveal-letter-flicker{0%{opacity:0}12%{opacity:.7}20%{opacity:.15}34%{opacity:.85}44%{opacity:.4}60%{opacity:1;text-shadow:0 0 .35em var(--card-gold)}to{opacity:1;text-shadow:0 0 #0000}}@keyframes reveal-name-focus{0%{opacity:0;filter:blur(.3em);transform:scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-name-ink{0%{clip-path:inset(-.5em 100% -.5em -.3em)}to{clip-path:inset(-.5em -.3em)}}@keyframes reveal-name-trace{0%{clip-path:inset(-.5em 50%)}to{clip-path:inset(-.5em -.3em)}}@keyframes reveal-name-meet{0%{opacity:0;transform:translateY(var(--reveal-from)) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal-photo,.reveal-letter,.reveal-name{animation:none!important}}:root[data-motion=reduce] :is(.reveal-photo,.reveal-letter,.reveal-name){animation:none!important}.story-line.reveal-line{animation:none}
