.shop-app{--accent: #f5b13d;overflow-x:hidden}.lenis,.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.shop-app ::selection{background:#0c0c0c;color:#f1f1ee}.shop-app :focus:not(:focus-visible){outline:none}.shop-app a:focus-visible,.shop-app button:focus-visible,.shop-app input:focus-visible,.shop-app select:focus-visible,.shop-app textarea:focus-visible,.shop-app summary:focus-visible,.shop-app [tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-ink);border-radius:6px}.shop-app *{scrollbar-width:thin;scrollbar-color:#bdbdb5 #d6d6d1}.shop-app .font-mono{font-family:var(--font-mono),ui-monospace,monospace}.shop-app .text-balance{text-wrap:balance}.shop-app .display{letter-spacing:-.045em;line-height:.9;font-weight:600}.shop-app .eyebrow{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.shop-app.grain:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.shop-app .animate-marquee{animation:marquee 30s linear infinite}.shop-app .marquee-pause:hover .animate-marquee{animation-play-state:paused}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.shop-app .animate-marquee-rev{animation:marquee-rev 36s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.shop-app .animate-spin-slow{animation:spin-slow 24s linear infinite}@keyframes shine{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}.shop-app .animate-shine{animation:shine 6s ease-in-out infinite}@keyframes agent-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes agent-bob-fast{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes agent-glow-pulse{0%,to{filter:drop-shadow(0 0 .5px var(--c))}50%{filter:drop-shadow(0 0 5px var(--c))}}@keyframes agent-glow-strong{0%,to{filter:drop-shadow(0 0 2px var(--c))}50%{filter:drop-shadow(0 0 10px var(--c)) drop-shadow(0 0 18px var(--c))}}@keyframes acc-spin{to{transform:rotate(360deg)}}@keyframes acc-flicker{0%,to{opacity:1}25%{opacity:.7}50%{opacity:.45}75%{opacity:.85}}@keyframes acc-blink{0%,92%,to{opacity:1}96%{opacity:.15}}@keyframes acc-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes acc-halo{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes agent-spark{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.shop-app .agent-t1{animation:agent-bob 3.4s ease-in-out infinite}.shop-app .agent-t2{animation:agent-bob 3s ease-in-out infinite}.shop-app .agent-t3{animation:agent-bob 2.8s ease-in-out infinite,agent-glow-pulse 2.6s ease-in-out infinite}.shop-app .agent-t4{animation:agent-bob-fast 2.2s ease-in-out infinite,agent-glow-strong 1.8s ease-in-out infinite}.shop-app .acc-spin{animation:acc-spin 1.1s linear infinite;transform-box:fill-box;transform-origin:center}.shop-app .acc-flicker{animation:acc-flicker .45s steps(4) infinite;transform-box:fill-box;transform-origin:center}.shop-app .acc-blink{animation:acc-blink 3.2s ease-in-out infinite}.shop-app .acc-swing{animation:acc-swing 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.shop-app .acc-halo{animation:acc-halo 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.shop-app .agent-spark{animation:agent-spark 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.shop-app .reveal{opacity:0;transform:translateY(28px);will-change:transform,opacity}.shop-app .link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out-expo)}.shop-app .link-underline:hover{background-size:100% 1px}.shop-app .pre-anim{opacity:0}.shop-app .pixel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.shop-app .pixel-grid span{border-radius:1px;background:currentColor}@media(prefers-reduced-motion:reduce){.shop-app .reveal,.shop-app .pre-anim{opacity:1!important;transform:none!important}.shop-app .animate-marquee,.shop-app .animate-marquee-rev,.shop-app .animate-spin-slow,.shop-app .animate-shine,.shop-app .agent-t1,.shop-app .agent-t2,.shop-app .agent-t3,.shop-app .agent-t4,.shop-app .acc-spin,.shop-app .acc-flicker,.shop-app .acc-blink,.shop-app .acc-swing,.shop-app .acc-halo,.shop-app .agent-spark{animation:none!important}}
