#shopglitch{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:0;transition:opacity .12s steps(1,end);mix-blend-mode:screen}#shopglitch.is-on{opacity:1}#shopglitch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,#ffffff0f,#fff0 2px,#0000 8px),radial-gradient(900px 520px at 50% 20%,rgba(255,255,255,.07),transparent 62%);opacity:.65;filter:blur(.25px) contrast(1.15)}#shopglitch:after{content:"";position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(90deg,#ffffff14,#0000 3px,#fff0 8px),repeating-linear-gradient(0deg,#0000 0px 14px,#ffffff0f 15px);filter:contrast(1.35) saturate(1.15);mix-blend-mode:screen}#shopglitch.is-on:after{opacity:.25;animation:shopglitchScan .14s steps(1,end) infinite}#shopglitch .shopglitch-line{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);white-space:nowrap;font-size:clamp(20px,4vw,56px);letter-spacing:.01em;text-transform:lowercase;color:var(--fg);text-shadow:2px 0 0 color-mix(in srgb,var(--accent) 60%,transparent),-2px 0 0 color-mix(in srgb,var(--accent2) 50%,transparent),0 0 22px color-mix(in srgb,var(--accent) 25%,transparent);filter:contrast(1.2) saturate(1.15);animation:shopglitchJitter .12s steps(1,end) infinite}#shopglitch .shopglitch-word{display:inline-block;margin-right:.55ch;position:relative;animation:shopglitchWord .16s steps(1,end) infinite}#shopglitch .shopglitch-word:before,#shopglitch .shopglitch-word:after{content:attr(data-w);position:absolute;left:0;top:0;opacity:.85;pointer-events:none}#shopglitch .shopglitch-word:before{color:var(--accent);transform:translate3d(2px,0,0);mix-blend-mode:screen}#shopglitch .shopglitch-word:after{color:var(--accent2);transform:translate3d(-2px,0,0);mix-blend-mode:screen}#shopglitch.is-typing .shopglitch-word:before,#shopglitch.is-typing .shopglitch-word:after{opacity:0}#shopglitch .shopglitch-word:nth-child(2){animation-duration:.14s}#shopglitch .shopglitch-word:nth-child(3){animation-duration:.18s}#shopglitch .shopglitch-word:nth-child(4){animation-duration:.15s}#shopglitch .shopglitch-word:nth-child(5){animation-duration:.13s}@keyframes shopglitchJitter{0%{transform:translate(calc(-50% + 0px),calc(-50% + 0px)) skew(0)}50%{transform:translate(calc(-50% + 6px),calc(-50% - 3px)) skew(-5deg)}to{transform:translate(calc(-50% - 5px),calc(-50% + 2px)) skew(4deg)}}@keyframes shopglitchWord{0%{filter:none;transform:translateZ(0)}50%{filter:contrast(1.4) saturate(1.2);transform:translate3d(0,1px,0)}to{filter:contrast(1.1) saturate(1);transform:translateZ(0)}}@keyframes shopglitchScan{0%{transform:translateZ(0)}50%{transform:translate3d(8px,-2px,0)}to{transform:translate3d(-6px,3px,0)}}.shopglitch-burst{position:absolute;left:0;right:0;height:0;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent2) 45%,transparent),color-mix(in srgb,var(--accent3) 35%,transparent)),repeating-linear-gradient(180deg,#ffffff1a,#0000 2px,#fff0 6px);filter:contrast(1.35) saturate(1.35);animation:shopglitchBurst .24s steps(1,end) forwards}@keyframes shopglitchBurst{0%{opacity:0;transform:translate3d(-10px,0,0) skew(-10deg)}25%{opacity:.9;transform:translate3d(18px,0,0) skew(12deg)}to{opacity:0;transform:translate3d(-6px,0,0) skew(-6deg)}}.shopglitch-strobe{position:absolute;inset:0;pointer-events:none;background:#fff;mix-blend-mode:normal;opacity:0;animation:shopglitchStrobe 70ms steps(1,end) forwards}@keyframes shopglitchStrobe{0%{opacity:0}1%{opacity:.92}to{opacity:0}}#shoptrail{position:fixed;inset:0;z-index:44;pointer-events:none}.shoptrail-digit{position:absolute;font-size:12px;line-height:1;opacity:0;filter:contrast(1.08) saturate(1.18);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 14%,transparent),0 0 10px color-mix(in srgb,var(--accent2) 12%,transparent);animation:shoptrailPop .98s ease-out forwards}@keyframes shoptrailPop{0%{opacity:0;transform:translateZ(0) scale(.95)}10%{opacity:.32}to{opacity:0;transform:translate3d(0,-18px,0) scale(1)}}@media(prefers-reduced-motion:reduce){#shopglitch,#shoptrail{display:none}}
