.flickering-grid{--fg-duration:2.5s;--fg-delay-item:.1s;--fg-flicker-duration:80ms;--fg-flicker-delay:calc(var(--fg-duration) / 3);--fg-flicker-intensity:.8;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;width:100%;display:grid;position:relative}.flickering-item{aspect-ratio:1;animation:flicker-in var(--fg-duration) ease-in-out forwards;animation-delay:calc(var(--index,0) * var(--fg-delay-item));opacity:0;position:relative}.flickering-item:before{content:"";background-color:var(--secondary-color);z-index:0;transition:var(--transition);position:absolute;inset:0}.flickering-item-inner{z-index:2;position:absolute;inset:0;overflow:hidden}.flickering-item-inner img,.flickering-item-inner .model-viewer{object-fit:cover;z-index:2;width:100%;height:100%;position:relative}.flickering-item:after{content:"";pointer-events:none;z-index:20;opacity:.8;mix-blend-mode:lighten;background:repeating-linear-gradient(0deg,#00000040,#00000040 2px,#0000 2px 4px);position:absolute;inset:0}.flicker-scanlines{pointer-events:none;z-index:25;opacity:.8;mix-blend-mode:lighten;background:repeating-linear-gradient(0deg,#00000040,#00000040 2px,#0000 2px 4px);position:absolute;inset:0}.flicker-noise{opacity:.1;mix-blend-mode:overlay;z-index:15;pointer-events:none;background-image:url(data:image/png;base64,NDA0OiBOb3QgRm91bmQ=);background-size:200px;animation:.5s steps(2,end) infinite alternate noise-shift;position:absolute;inset:0}.flicker-vignette{pointer-events:none;z-index:12;opacity:.7;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 40%,#000000b3 100%);position:absolute;inset:0}.flicker-line{z-index:18;pointer-events:none;mix-blend-mode:overlay;opacity:0;background-color:#ffffff4d;width:100%;height:4px;animation:8s cubic-bezier(.65,.05,.36,1) infinite line-shift;position:absolute;left:0}@keyframes flicker-in{0%{opacity:0;filter:brightness(.5)contrast()blur(1px)}3%{opacity:.3;filter:brightness(.7)contrast(1.2)blur()}5%{opacity:.6;filter:brightness(.6)contrast(1.1)blur(.5px)}10%{opacity:.8;filter:brightness(1.2)contrast()blur()}20%{opacity:.4;filter:brightness(.8)contrast(1.3)blur()}30%{opacity:1;filter:brightness()contrast()blur()}70%{opacity:.8;filter:brightness(1.1)contrast()blur()}80%{opacity:1;filter:brightness()contrast()blur()}95%{opacity:.9;filter:brightness(1.2)contrast()blur()}to{opacity:1;filter:brightness()contrast()blur()}}@keyframes noise-shift{0%{opacity:.1;background-position:0 0}to{opacity:.15;background-position:100% 100%}}@keyframes line-shift{0%,to{opacity:0;top:-10%}10%{opacity:.8;top:20%}12%{opacity:0}50%{opacity:0;top:80%}52%{opacity:.6}54%{opacity:0}90%{opacity:0;top:110%}}.flickering-item.active-flicker{animation:quick-flicker var(--fg-flicker-duration) ease-out}@keyframes quick-flicker{0%,to{opacity:1;filter:brightness()contrast()}33%{opacity:var(--fg-flicker-intensity);filter:brightness(1.2)contrast(1.3)}66%{opacity:var(--fg-flicker-intensity);filter:brightness(.9)contrast(1.1)}}.tv-static{opacity:.12;pointer-events:none;z-index:10;background-image:url(data:image/png;base64,NDA0OiBOb3QgRm91bmQ=);background-size:cover;width:100%;height:100%;animation:.5s steps(3,end) infinite tv-static;position:absolute;top:0;left:0}.tv-scanlines{opacity:.3;pointer-events:none;z-index:15;background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 1px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.tv-pixelation{opacity:.08;pointer-events:none;z-index:12;background-image:url(data:image/png;base64,NDA0OiBOb3QgRm91bmQ=);background-size:300%;width:100%;height:100%;animation:4s steps(3,end) infinite pixelation-shift;position:absolute;top:0;left:0}.vignette{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 100px #000c}.fine-lines{pointer-events:none;z-index:8;background:repeating-linear-gradient(90deg,#0000,#0000 2px,#00000008 2px 3px);width:100%;height:100%;position:absolute;top:0;left:0}.tv-glitch-line{pointer-events:none;z-index:30;opacity:0;background-color:#fff3;width:100%;height:5px;animation:8s linear infinite glitch-line-move;position:absolute;top:50%;left:0;box-shadow:0 0 10px #ffffff80}@keyframes tv-static{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes glitch-line-move{0%{opacity:0;top:-10px}10%{opacity:.8;top:20%}20%{opacity:0;top:30%}30%{opacity:0;top:40%}40%{opacity:.3;top:50%}50%{opacity:0;top:60%}60%{opacity:.8;top:70%}70%{opacity:0;top:80%}80%{opacity:.3;top:90%}90%{opacity:.8;top:95%}to{opacity:0;top:110%}}@keyframes pixelation-shift{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes tv-glitch{0%{filter:brightness();transform:translate(0)}1%{filter:brightness(1.2);transform:translate(-2px)}2%{filter:brightness(.9);transform:translate(2px)}3%{filter:brightness();transform:translate(0)}31%{filter:brightness();transform:translate(0)}32%{filter:brightness(1.3);transform:translate(3px)}33%{filter:brightness(.8);transform:translate(-3px)}34%{filter:brightness();transform:translate(0)}71%{filter:brightness();transform:translate(0)}72%{filter:brightness(1.4);transform:translate(-4px)}73%{filter:brightness(.7);transform:translate(4px)}74%{filter:brightness();transform:translate(0)}81%{filter:brightness();transform:translate(0)}82%{filter:brightness(1.2);transform:translate(2px)}83%{filter:brightness(.9);transform:translate(-2px)}84%{filter:brightness();transform:translate(0)}91%{filter:brightness();transform:translate(0)}92%{filter:brightness(1.2);transform:translate(2px)}93%{filter:brightness(.9);transform:translate(-2px)}94%{filter:brightness();transform:translate(0)}to{filter:brightness();transform:translate(0)}}@keyframes color-shift{0%{filter:hue-rotate()brightness()}25%{filter:hue-rotate(1deg)brightness(1.05)}50%{filter:hue-rotate(-1deg)brightness(.95)}75%{filter:hue-rotate(2deg)brightness(1.1)}to{filter:hue-rotate()brightness()}}@keyframes artifact-glide{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.random-glitch{z-index:100!important;animation:.3s steps(2,end) forwards random-glitch!important}@keyframes random-glitch{0%{filter:brightness(1.5)contrast(2);transform:translate(-10px)skew(20deg)}25%{filter:brightness(.8)contrast(1.5);transform:translate(10px)skew(-20deg)}50%{filter:brightness(1.2)hue-rotate(90deg);transform:translateY(-5px)skewY(10deg)}75%{filter:brightness(.9)hue-rotate(-90deg);transform:translateY(5px)skewY(-10deg)}to{filter:brightness()contrast();transform:translate(0)skew(0deg)}}.mass-interference{z-index:100!important;animation:.5s steps(3,end) forwards mass-interference!important}@keyframes mass-interference{0%{filter:brightness(1.5)contrast(1.5)grayscale(.5)invert(0)}33%{filter:brightness(.8)contrast(2)grayscale(0)invert(.1)}66%{filter:brightness(1.2)contrast()grayscale(.3)invert(.2)}to{filter:brightness()contrast()grayscale(0)invert(0)}}.grid-item,a.grid-item{isolation:isolate;position:relative;overflow:hidden}.grid-item-inner,.model-container{width:100%;height:100%;position:relative;overflow:hidden}model-viewer{--poster-color:transparent;background-color:#0000;width:100%;height:100%}.corruption-pixel{animation:.3s steps(3,end) forwards pixel-corruption}@keyframes pixel-corruption{0%{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}50%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}
