@layer components{.paper-grain:before{content:"";z-index:60;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{z-index:70;background:var(--stamp);transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.polaroid{background:var(--surface-raised);rotate:var(--tilt,0deg);padding:.6rem .6rem 0;transition:rotate .4s cubic-bezier(.2,.8,.2,1.4),scale .4s cubic-bezier(.2,.8,.2,1.4),box-shadow .4s;box-shadow:0 1px 2px #0000001f,0 12px 28px -10px #00000059}.polaroid:hover{rotate:0deg;scale:1.04;box-shadow:0 2px 4px #0000001f,0 24px 40px -12px #0006}.polaroid-tape:after{content:"";background:var(--tape);width:4.5rem;height:1.4rem;position:absolute;top:-.7rem;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 1px 2px #00000014}.photo-old{filter:sepia(.35)saturate(1.1)contrast(1.05)}.stamp{color:var(--stamp);font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.12em;rotate:var(--tilt,-8deg);border:3px solid;border-radius:.35rem;padding:.2em .6em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.75 1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.75 1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");-webkit-mask-size:120px 60px;mask-size:120px 60px}.btn-primary{isolation:isolate;box-shadow:4px 4px 0 var(--ink);transition:translate .2s,box-shadow .2s;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);translate:-2px -2px}.btn-primary:active{box-shadow:1px 1px 0 var(--ink);translate:3px 3px}.btn-primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:5s ease-in-out infinite shine;position:absolute;inset:0;translate:-120%}@keyframes shine{0%,70%{translate:-120%}85%,to{translate:120%}}.scene-wrap{--s:1;width:calc(560px * var(--s));height:calc(460px * var(--s))}.scene{transform-origin:0 0;width:560px;height:460px;scale:var(--s);position:relative}@media (max-width:419px){.scene-wrap{--s:.6}}@media (min-width:420px) and (max-width:599px){.scene-wrap{--s:.74}}@media (min-width:1024px) and (max-width:1199px){.scene-wrap{--s:.82}}.scene-tv{background:var(--screen);border:10px solid #2b2620;border-radius:14px;width:400px;height:256px;position:absolute;top:16px;left:150px;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.scene-tv-stand{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#2b2620,#1b1814);width:60px;height:34px;position:absolute;top:270px;left:320px}.scene-phone{background:#1b1814;border-radius:22px;width:132px;height:250px;padding:8px;position:absolute;top:196px;left:18px;rotate:-8deg;box-shadow:0 24px 40px -14px #00000080}.flying{z-index:5;opacity:0;width:78px;animation:12s cubic-bezier(.55,0,.2,1) infinite fly;animation-delay:var(--delay,0s);position:absolute;top:262px;left:46px}@keyframes fly{0%{opacity:0;transform:translate(0)scale(.6)rotate(-8deg)}3%,7%{opacity:1;transform:translate(0)scale(.6)rotate(-8deg)}16%{opacity:1;transform:translate(268px,-170px)scale(1.25)rotate(5deg)}19%,to{opacity:0;transform:translate(268px,-170px)scale(1.25)rotate(5deg)}}.tv-slide{opacity:0;animation:12s ease-out infinite tv-slide;animation-delay:var(--delay,0s);position:absolute;inset:0}@keyframes tv-slide{0%,16%{opacity:0;scale:.96}19%{opacity:1;scale:1}49%{opacity:1}52%,to{opacity:0}}.tv-slam{opacity:0;animation:12s cubic-bezier(.2,.8,.3,1.3) infinite slam;animation-delay:var(--delay,0s)}@keyframes slam{0%,19%{opacity:0;scale:2.6}22%{opacity:1;scale:.94}24%,47%{opacity:1;scale:1}50%,to{opacity:0;scale:1}}.tv-flash{opacity:0;pointer-events:none;background:#fff;animation:4s linear 2.2s infinite flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.55}8%,to{opacity:0}}.reaction{opacity:0;animation:5s ease-in infinite float-up;animation-delay:var(--delay,0s);font-size:1.4rem;position:absolute;bottom:-2rem}@keyframes float-up{0%{opacity:0;translate:0}10%{opacity:1}50%{translate:12px -120px}80%{opacity:.9}to{opacity:0;translate:-8px -230px}}.phone-pulse{animation:4s ease-in-out infinite pulse}@keyframes pulse{0%,to{scale:1}10%{scale:.92}18%{scale:1}}.live-dot{animation:1.4s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.25}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{translate:-50%}}.pin{background:radial-gradient(circle at 35% 35%, #ff8a80, var(--stamp) 60%, #6d0f0a);border-radius:999px;width:1.1rem;height:1.1rem;position:absolute;top:-.55rem;left:50%;translate:-50%;box-shadow:0 3px 4px #00000059}.red-thread path{stroke-dasharray:1;stroke-dashoffset:0}.nfc-wave{border:2px solid var(--accent);opacity:0;animation:2.4s ease-out infinite wave;animation-delay:var(--delay,0s);border-radius:999px;position:absolute;inset:0}@keyframes wave{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}.nfc-phone{animation:4.8s ease-in-out infinite approach}@keyframes approach{0%,to{translate:70px -10px;rotate:12deg}40%,60%{translate:0;rotate:4deg}}.nfc-sent{animation:4.8s ease-out infinite sent}@keyframes sent{0%,45%{opacity:0;translate:0 6px}52%,80%{opacity:1;translate:0}92%,to{opacity:0}}.vote-bar{transform-origin:0;animation:6s ease-in-out infinite alternate vote;animation-delay:var(--delay,0s)}@keyframes vote{0%{scale:var(--from,.2) 1}to{scale:var(--to,.8) 1}}.faq-item::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{transition:rotate .3s}.faq-item[open] .faq-plus{rotate:45deg}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry cover 28%}.reveal-delay-1{animation-range:entry 6% cover 32%}.reveal-delay-2{animation-range:entry 12% cover 36%}@keyframes reveal-up{0%{opacity:0;translate:0 48px}to{opacity:1;translate:0}}.stamp-on-scroll{animation:linear both stamp-in;animation-timeline:view();animation-range:entry 30% cover 45%}@keyframes stamp-in{0%{opacity:0;scale:2.4}70%{opacity:1;scale:.95}to{opacity:1;scale:1}}.red-thread path{animation:linear both draw;animation-timeline:view();animation-range:entry 20% cover 55%}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.parallax{animation:linear both parallax;animation-timeline:scroll();animation-range:0 100vh}@keyframes parallax{to{translate:0 var(--parallax,-80px)}}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both progress;animation-timeline:scroll()}@keyframes progress{to{transform:scaleX(1)}}.site-header{animation:linear both header-solid;animation-timeline:scroll();animation-range:0 120px}@keyframes header-solid{0%{box-shadow:none;background-color:#0000}to{background-color:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 1px 0 var(--line)}}}@media (prefers-reduced-motion:reduce){.site-root *,.site-root :before,.site-root :after{transition:none!important;animation:none!important}.tv-slide:first-of-type,.tv-slide:first-of-type .tv-slam{opacity:1}.reaction,.flying{display:none}}}.sticker{color:#1f1b16;background:#f2c94c}
