.bg-effect.svelte-173c5kp>span:where(.svelte-173c5kp){display:block;position:absolute;inset:0}.bg-effect.hover-only.svelte-173c5kp{opacity:0;transition:opacity .4s}:hover>.bg-effect.hover-only.svelte-173c5kp{opacity:1}.fx-scanline.svelte-173c5kp{overflow:hidden}.fx-scanline.svelte-173c5kp:after{content:"";background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--fx-color) min(var(--fx-alpha) * 400%, 100%), transparent), transparent);background-size:100% var(--fx-size,2px);filter:drop-shadow(0 0 calc(var(--fx-size,2px) * 3) color-mix(in oklab, var(--fx-color) min(var(--fx-alpha) * 150%, 100%), transparent));will-change:transform;animation:svelte-173c5kp-fx-scan var(--fx-speed) linear infinite;background-repeat:no-repeat;position:absolute;inset:0}@keyframes svelte-173c5kp-fx-scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}.fx-sweep.svelte-173c5kp{background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--fx-color) min(var(--fx-alpha) * 200%, 100%), transparent) 50%, transparent 70%);animation:svelte-173c5kp-fx-sweep var(--fx-speed) ease-in-out infinite;transform:translate(-100%)}@keyframes svelte-173c5kp-fx-sweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.fx-static.svelte-173c5kp{background-image:var(--fx-noise);opacity:calc(var(--fx-alpha) * 1.6);animation:.6s steps(4,end) infinite svelte-173c5kp-fx-jitter}@keyframes svelte-173c5kp-fx-jitter{0%{background-position:0 0}25%{background-position:-40px 20px}50%{background-position:30px -30px}75%{background-position:-20px -10px}to{background-position:0 0}}.fx-grain.svelte-173c5kp{background-image:var(--fx-noise);opacity:var(--fx-alpha);animation:1.8s steps(3,end) infinite svelte-173c5kp-fx-jitter}.fx-scanlines.svelte-173c5kp{background-image:repeating-linear-gradient(to bottom, rgb(0 0 0/calc(var(--fx-alpha) * 1.5)) 0px, rgb(0 0 0/calc(var(--fx-alpha) * 1.5)) var(--fx-size,1px), transparent var(--fx-size,1px), transparent calc(var(--fx-size,1px) * 3));animation:svelte-173c5kp-fx-roll calc(var(--fx-speed) * 2) linear infinite}@keyframes svelte-173c5kp-fx-roll{0%{background-position:0 0}to{background-position:0 calc(var(--fx-size,1px) * 3)}}.fx-vignette.svelte-173c5kp{background:radial-gradient(ellipse at center, transparent 45%, rgb(0 0 0/calc(var(--fx-alpha) * 4)) 100%);animation:svelte-173c5kp-fx-breathe calc(var(--fx-speed) * 2) ease-in-out infinite}@keyframes svelte-173c5kp-fx-breathe{0%,to{opacity:1}50%{opacity:.7}}.fx-spotlight.svelte-173c5kp{animation:svelte-173c5kp-fx-breathe calc(var(--fx-speed) * 2) ease-in-out infinite;container-type:size}.fx-spotlight.svelte-173c5kp:after{content:"";width:calc(var(--fx-size,2px) * 200);height:calc(var(--fx-size,2px) * 200);background:radial-gradient(circle, color-mix(in oklab, var(--fx-color) min(var(--fx-alpha) * 250%, 100%), transparent) 0%, color-mix(in oklab, var(--fx-color) min(var(--fx-alpha) * 80%, 100%), transparent) 35%, transparent 70%);transform:translate(calc(var(--fx-x,50cqw) - 50%), calc(var(--fx-y,50cqh) - 50%));will-change:transform;border-radius:50%;transition:transform 90ms linear;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.fx-scanline.svelte-173c5kp,.fx-sweep.svelte-173c5kp,.fx-static.svelte-173c5kp,.fx-scanlines.svelte-173c5kp,.fx-grain.svelte-173c5kp,.fx-vignette.svelte-173c5kp,.fx-spotlight.svelte-173c5kp{animation:none}.fx-spotlight.svelte-173c5kp:after{transition:none}.fx-scanline.svelte-173c5kp{display:none}}.image-container.svelte-1hlf5cz{cursor:pointer;position:relative}.enlarged-button.svelte-1hlf5cz{z-index:60;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;margin:0;padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.image-container.svelte-1hlf5cz .enlarged:where(.svelte-1hlf5cz){object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:90vh;margin:auto;display:block;box-shadow:0 4px 15px #0009}.backdrop.svelte-1hlf5cz{cursor:pointer;background-color:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.bg-image-placeholder{background-color:oklch(80% .01 250/.3);background-image:repeating-linear-gradient(-45deg,#0000,#0000 8px,oklch(70% .01 250/.1) 8px 9px)}
