.pres{isolation:isolate;border-radius:var(--pub-radius);background:var(--pub-surface);position:relative;overflow:hidden}.pres-bg{filter:blur(28px)saturate(1.1);opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:-12%;transform:scale(1.1)}.pres-photo{object-fit:contain;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.pres-layer{pointer-events:none;position:absolute;inset:0}.pres-text{z-index:3;pointer-events:none;position:absolute}.pres-text>*{pointer-events:auto}.pres-actions{z-index:4;position:relative}.pres-enter-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both pres-rise}.pres-enter-fade{animation:.8s ease-out both pres-fade}.pres-enter-zoom{animation:.9s cubic-bezier(.2,.7,.2,1) both pres-zoom}.pres-enter-text{animation:.6s cubic-bezier(.2,.7,.2,1) .25s both pres-rise}@keyframes pres-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pres-fade{0%{opacity:0}to{opacity:1}}@keyframes pres-zoom{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.pres-wisp{width:var(--size,26%);aspect-ratio:1;-webkit-mask:var(--img) center / contain no-repeat;-webkit-mask:var(--img) center / contain no-repeat;mask:var(--img) center / contain no-repeat;opacity:0;filter:blur(2px);will-change:transform, opacity;background:#fff9f1fa;position:absolute;transform:translate(-50%,-30%)}.pres-wisp:after{content:"";background:inherit;-webkit-mask:inherit;-webkit-mask:inherit;mask:inherit;position:absolute;inset:0}.pres[data-playing=true] .pres-wisp{animation:pres-wisp var(--dur,5s) var(--delay,0s) linear infinite}@keyframes pres-wisp{0%{opacity:0;transform:translate(-50%, -25%) rotate(var(--r0,0deg)) scale(.55)}22%{opacity:var(--peak,.3)}68%{opacity:calc(var(--peak,.3) * .5)}to{opacity:0;transform:translate(calc(-50% + var(--sway,0%)), -150%) rotate(var(--r1,10deg)) scale(1.4)}}.pres-glow{background:radial-gradient(ellipse at var(--ox,50%) var(--oy,50%), rgba(255,170,80,var(--peak,.35)), #ffaa5000 60%);mix-blend-mode:screen;position:absolute;inset:0}.pres[data-playing=true] .pres-glow{animation:pres-breathe var(--dur,4.5s) ease-in-out infinite}@keyframes pres-breathe{0%,to{opacity:.75}50%{opacity:1}}.pres-sweep{background:linear-gradient(115deg, #fff0 40%, rgba(255,255,255,var(--peak,.22)) 50%, #fff0 60%);mix-blend-mode:screen;position:absolute;inset:-20%;transform:translate(-60%)}.pres[data-playing=true] .pres-sweep{animation:pres-sweep var(--dur,6.5s) cubic-bezier(.4,0,.2,1) infinite}@keyframes pres-sweep{0%{transform:translate(-70%)}35%{transform:translate(70%)}to{transform:translate(70%)}}.pres-vignette{background:radial-gradient(ellipse at center, #0000 55%, rgba(0,0,0,var(--peak,.45)) 100%);position:absolute;inset:0}.pres-flicker{background:radial-gradient(ellipse 62% 56% at var(--ox,50%) var(--oy,40%), rgba(var(--tone,255, 186, 104), var(--peak,.4)) 0%, rgba(var(--tone,255, 186, 104), calc(var(--peak,.4) * .35)) 45%, rgba(var(--tone,255, 186, 104), 0) 78%);mix-blend-mode:screen;opacity:.55;transform-origin:var(--ox,50%) var(--oy,40%);position:absolute;inset:0}.pres[data-playing=true] .pres-flicker{animation:pres-flicker var(--dur,3.6s) ease-in-out infinite}@keyframes pres-flicker{0%,to{opacity:.35;transform:scale(.92)}40%{opacity:1;transform:scale(1.08)}70%{opacity:.6;transform:scale(1)}}.pres-glint{width:var(--size,8%);aspect-ratio:1;-webkit-mask:var(--img) center / contain no-repeat;-webkit-mask:var(--img) center / contain no-repeat;mask:var(--img) center / contain no-repeat;opacity:0;will-change:transform, opacity;background:#fff;position:absolute;transform:translate(-50%,-50%)scale(.4)}.pres[data-playing=true] .pres-glint{animation:pres-glint var(--dur,3s) var(--delay,0s) ease-in-out infinite}@keyframes pres-glint{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}45%{opacity:var(--peak,.8);transform:translate(-50%,-50%)scale(1)rotate(18deg)}60%{opacity:calc(var(--peak,.8) * .6)}}.pres-floor{left:var(--ox,50%);top:var(--oy,85%);background:radial-gradient(ellipse, rgba(0,0,0,var(--peak,.35)), #0000 70%);filter:blur(6px);border-radius:50%;width:55%;height:10%;position:absolute;transform:translate(-50%,-30%)}.pres-photo[data-parallax]{transition:transform .35s ease-out}@media (prefers-reduced-motion:reduce){.pres *{animation:none!important}.pres .pres-wisp,.pres .pres-glint{opacity:0}.pres .pres-sweep{opacity:.5;transform:translate(0)}}
