.print .fx-box,.print .fx,.print .fx-clip{position:relative}.print .fx-clip>.ov{pointer-events:none;position:absolute;inset:0}.print .fx-clip>.loupe,.print .fx-clip>.glow{pointer-events:none;position:absolute}.print[data-fx=plates] .fx-clip,.print[data-fx=loupe] .fx-clip,.print[data-fx=lamp] .fx-clip{overflow:hidden}.print .fx-defs{width:0;height:0;position:absolute;overflow:hidden}.print .sheen,.print .torch,.print .glow,.print .loupe,.print .fireworks{opacity:0}.print .plate,.print .fx-back{display:none}@media (prefers-reduced-motion:no-preference){.print .fx-box.on .fx{will-change:transform}.print[data-fx=tilt] .fx{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.print .sheen{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--ink-hi) 55%, white) 0%, transparent 45%);mix-blend-mode:screen;transition:opacity .5s}.print .fx-box.on .sheen{opacity:.32}@supports (mask-composite:exclude) and (mask-mode:luminance){.print .plate{opacity:0;background:var(--ink);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#fff, #fff), var(--src);mask-image:linear-gradient(#fff, #fff), var(--src);transition:opacity .35s;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:alpha,luminance;mask-mode:alpha,luminance}.print .fx-box.on .plate{opacity:.85;will-change:transform}}.print[data-fx=swing] .fx{transform:rotate(var(--a,0deg))}.print[data-fx=swing][data-from=top] .fx{transform-origin:50% -12%}.print[data-fx=swing][data-from=bottom] .fx{transform-origin:50% 110%}.print[data-fx=pull] .fx{transform:translate(var(--tx,0px), var(--ty,0px)) rotate(var(--r,0deg))}.print .torch{background:radial-gradient(circle var(--beam-r,140px) at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--beam-ink) 30%, transparent) 0%, transparent 100%), radial-gradient(circle calc(var(--beam-r,140px) * 2.2) at var(--mx,50%) var(--my,50%), transparent 0%, transparent 30%, #0a0704d1 100%);transition:opacity .5s}.print .fx-box.on .torch{opacity:1}.print .loupe{box-shadow:0 0 0 3px var(--ink-lo), 0 0 0 4px #ffffff80, 0 14px 34px -10px #0000008c;background-repeat:no-repeat;border-radius:50%;transition:opacity .25s,transform .35s cubic-bezier(.16,.84,.26,1);transform:scale(.5)}.print .fx-box.on .loupe{opacity:1;transform:none}.print[data-fx=bob] .fx{transform-origin:50% 140%}.print[data-fx=bob] .fx-box.on .fx{animation:2.8s ease-in-out infinite fx-bob}@keyframes fx-bob{0%,to{transform:none}25%{transform:rotate(1.5deg)translateY(-2px)}75%{transform:rotate(-1.5deg)translateY(2px)}}.print[data-fx=wag] .fx{transform-origin:50% 88%}.print[data-fx=wag] .fx-box.on .fx{animation:.46s ease-in-out infinite fx-wag}@keyframes fx-wag{0%,to{transform:none}25%{transform:rotate(2.6deg)}75%{transform:rotate(-2.6deg)}}.print[data-fx=hop] .fx{transform-origin:50% 100%}.print[data-fx=hop] .fx-box.on .fx{animation:.8s cubic-bezier(.3,.7,.4,1) fx-hop}@keyframes fx-hop{0%{transform:none}16%{transform:scale(1.05,.9)}48%{transform:translateY(-7%)scale(.97,1.06)}78%{transform:scale(1.06,.92)}to{transform:none}}.print[data-fx=breathe] .fx{transform-origin:50% 100%}.print[data-fx=breathe] .fx-box.on .fx{animation:3.4s ease-in-out infinite fx-breathe}@keyframes fx-breathe{0%,to{transform:none}50%{transform:scale(1.018,1.034)}}.print .glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--warm) 95%, white) 0%, color-mix(in srgb, var(--warm) 75%, transparent) 12%, color-mix(in srgb, var(--warm) 30%, transparent) 32%, transparent 62%);mix-blend-mode:screen;border-radius:50%;width:60%;transition:opacity .7s;transform:translate(-50%,-50%)}.print[data-fx=lamp] img{transition:filter .7s}.print[data-fx=lamp] .fx-box.on img{filter:brightness(.78)saturate(1.1)}.print[data-fx=lamp] .fx-box.on .glow{opacity:1;animation:2.6s ease-in-out infinite fx-flicker}.print .glow+.glow{animation-delay:-.9s}.print .glow+.glow+.glow{animation-delay:-1.7s}@keyframes fx-flicker{0%,to{filter:brightness()}8%{filter:brightness(.78)}20%{filter:brightness(.95)}33%{filter:brightness(.7)}50%{filter:brightness()}70%{filter:brightness(.84)}85%{filter:brightness(.96)}}.print[data-fx=flip] .fx-box{perspective:1400px}.print[data-fx=flip] .fx{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.print[data-fx=flip] .fx-clip{backface-visibility:hidden}.print[data-fx=flip] .fx-box.on .fx{transform:rotateY(180deg)}.print .fx-back{backface-visibility:hidden;background:var(--mag-paper);color:var(--mag-ink);display:block;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.print .fx-back .swatches{display:flex;position:absolute;inset:0}.print .fx-back .swatches i{mix-blend-mode:multiply;flex:1}.print .fx-back .swatches i+i{margin-left:-7%}.print .fx-back .stamp{font:400 clamp(18px, 2.4vw, 32px) / 1 var(--display-en);letter-spacing:.1em;text-transform:uppercase;color:var(--mag-paper);border:3px solid var(--mag-paper);mix-blend-mode:difference;padding:.2em .4em;position:absolute;top:9%;right:8%;transform:rotate(-12deg)}.print .fx-back .meta{color:var(--mag-paper);mix-blend-mode:difference;margin:0;position:absolute;bottom:10px;left:12px}.print .fx-canvas{width:100%;height:100%}.print .fx-canvas.steam{filter:blur(4px)}.print .fireworks{--fw-scale:3}.print .fireworks .stage{width:calc(100% * var(--fw-scale));height:calc(100% * var(--fw-scale));transform:scale(calc(1 / var(--fw-scale)));transform-origin:0 0;position:absolute;inset:0}.print .fireworks canvas{width:100%;height:100%;display:block}.print .fireworks{transition:opacity .45s}.print .fx-box.on .fireworks{opacity:1}}
