@keyframes opoly-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}50%{transform:translate3d(0, -14px, 0) rotate(calc(var(--r,0deg) + 3deg))}}@keyframes opoly-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes opoly-spin{to{transform:rotate(360deg)}}@keyframes opoly-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes opoly-typing{0%,60%,to{opacity:.45;transform:translate(0,0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes opoly-sheen{0%{transform:translate(-130%)skew(-18deg)}55%,to{transform:translate(320%)skew(-18deg)}}.opoly-float{animation:opoly-float var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes vibe-fade{0%{opacity:0}16%{opacity:var(--vo,.6)}76%{opacity:var(--vo,.6)}to{opacity:0}}@keyframes vibe-rise{0%{transform:translate3d(0, 16px, 0) scale(.8) rotate(var(--r0,0deg))}to{transform:translate3d(var(--dx,0px), var(--dy,-80px), 0) scale(1) rotate(var(--r1,0deg))}}.vibe-bubble{opacity:0;animation:vibe-fade var(--d,6s) ease-in-out forwards, vibe-rise var(--d,6s) cubic-bezier(.22, .61, .36, 1) forwards;will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.vibe-bubble{opacity:0;animation:none}}.opoly-ping{animation:1.8s ease-out infinite opoly-ping}.opoly-spin{animation:opoly-spin var(--dur,6s) linear infinite}.opoly-bob{animation:opoly-bob var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s)}.opoly-sheen{animation:4.5s ease-in-out infinite opoly-sheen}.opoly-typing>span{animation:1.2s ease-in-out infinite opoly-typing}.opoly-typing>span:nth-child(2){animation-delay:.15s}.opoly-typing>span:nth-child(3){animation-delay:.3s}[data-offscreen] :is(.arc-pivot,.opoly-float,.opoly-ping,.opoly-spin,.opoly-bob,.opoly-sheen,.opoly-typing>span,.radar-dot,.radar-ring),[data-offscreen]:is(.opoly-float,.opoly-ping,.opoly-spin,.opoly-bob,.opoly-sheen){animation-play-state:paused}.arc{--n:18;--R:66cqw;--drop:.36;--s:clamp(68px, 19cqw, 110px);--crest:calc(var(--s) * .95);--o:.8;--dur:44s;top:calc(var(--s) * -1.35);z-index:0;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;left:50%;container-type:inline-size}.arc-band{height:calc(var(--crest) + var(--R) * var(--drop) + var(--s) * .7);isolation:isolate;-webkit-mask-composite:source-in;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.arc-fan:nth-child(n+19){display:none}@media (min-width:640px){.arc{--n:27;--R:72cqw;--drop:.3;--s:clamp(88px, 12.5cqw, 176px);--crest:calc(var(--s) * .8);top:calc(var(--s) * -1.2);--dur:85s}.arc-fan:nth-child(n+19){display:block}.arc-fan:nth-child(n+28){display:none}}@media (min-width:900px){.arc{--n:36;--R:78cqw;--drop:.26;--crest:calc(var(--s) * .6);top:calc(var(--s) * -.6);--dur:115s}.arc-fan:nth-child(n+28){display:block}.arc-fan:nth-child(n+37){display:none}}@media (min-width:1280px){.arc{--n:45;--dur:155s}.arc-fan:nth-child(n+37){display:block}.arc-fan:nth-child(n+46){display:none}}@media (min-width:1680px){.arc{--n:54;--dur:205s}.arc-fan:nth-child(n+46){display:block}.arc-fan:nth-child(n+55){display:none}}@media (min-width:2200px){.arc{--n:63;--dur:280s}.arc-fan:nth-child(n+55){display:block}.arc-fan:nth-child(n+64){display:none}}@media (min-width:3000px){.arc{--n:72;--dur:380s}.arc-fan:nth-child(n+64){display:block}}.hero-clear{padding-top:max(2rem,clamp(68px,19vw,110px)/1.11111 + .5rem)}@media (min-width:640px){.hero-clear{padding-top:max(2rem,clamp(88px,12.5vw,176px)/1.11111 + .5rem)}}@media (min-width:900px){.hero-clear{padding-top:max(1.5rem,clamp(88px,12.5vw,176px)/2 + .5rem)}}@media (min-width:1280px) and (max-height:1000px){.hero-h1{font-size:clamp(3.75rem,9.2vh,6.5rem)}}.hero-peek,.hero-side{-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.wm-halo{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fbf7f2eb,#fbf7f29e 55%,#fbf7f200);position:absolute;inset:-42% -34%}html[data-menu] [data-wm-slot]{opacity:0}.arc-pivot{left:50%;top:calc(var(--crest) + var(--R));will-change:transform;width:0;height:0;animation:arc-orbit var(--dur) linear infinite;position:absolute}.arc-fan,.arc-item{width:0;height:0;position:absolute;top:0;left:0}.arc-fan{--an:calc((var(--i) + .5) * 360 / var(--n));--a:calc(var(--an) * 1deg);--sa:calc(var(--an) - 360 * clamp(0, (var(--an) - 180) * 1000, 1));--off:max(var(--sa), calc(var(--sa) * -1));--k:min(1, calc(var(--off) / 62));--fan-t:.12s;--fan-d:1.15s;--enter-fan:arc-fan var(--fan-d) var(--spring-snap) var(--fan-t) backwards;--enter-icon:arc-pop .9s var(--spring-snap) calc(var(--fan-t) + var(--k) * .14s) backwards, arc-fade .5s ease-out calc(var(--fan-t) + var(--k) * .14s) backwards;z-index:calc(100 - var(--off))}.arc[data-fan] .arc-fan{animation:var(--enter-fan)}.arc-fan[data-ink]{--o:.62}.arc-fan:nth-child(odd){--tw:-16deg}.arc-fan:nth-child(2n){--tw:16deg}.arc[data-fan] .arc-fan:nth-child(n+4):nth-child(-n+15),.arc[data-fan] .arc-fan:nth-child(n+4):nth-child(-n+15) .arc-icon{animation:none}@media (min-width:640px){.arc[data-fan] .arc-fan:nth-child(n+4):nth-child(-n+15){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+4):nth-child(-n+15) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+6):nth-child(-n+22),.arc[data-fan] .arc-fan:nth-child(n+6):nth-child(-n+22) .arc-icon{animation:none}}@media (min-width:900px){.arc[data-fan] .arc-fan:nth-child(n+6):nth-child(-n+22){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+6):nth-child(-n+22) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+7):nth-child(-n+30),.arc[data-fan] .arc-fan:nth-child(n+7):nth-child(-n+30) .arc-icon{animation:none}}@media (min-width:1280px){.arc[data-fan] .arc-fan:nth-child(n+7):nth-child(-n+30){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+7):nth-child(-n+30) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+9):nth-child(-n+37),.arc[data-fan] .arc-fan:nth-child(n+9):nth-child(-n+37) .arc-icon{animation:none}}@media (min-width:1680px){.arc[data-fan] .arc-fan:nth-child(n+9):nth-child(-n+37){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+9):nth-child(-n+37) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+10):nth-child(-n+45),.arc[data-fan] .arc-fan:nth-child(n+10):nth-child(-n+45) .arc-icon{animation:none}}@media (min-width:2200px){.arc[data-fan] .arc-fan:nth-child(n+10):nth-child(-n+45){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+10):nth-child(-n+45) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+12):nth-child(-n+53),.arc[data-fan] .arc-fan:nth-child(n+12):nth-child(-n+53) .arc-icon{animation:none}}@media (min-width:3000px){.arc[data-fan] .arc-fan:nth-child(n+12):nth-child(-n+53){animation:var(--enter-fan)}.arc[data-fan] .arc-fan:nth-child(n+12):nth-child(-n+53) .arc-icon{animation:var(--enter-icon)}.arc[data-fan] .arc-fan:nth-child(n+13):nth-child(-n+60),.arc[data-fan] .arc-fan:nth-child(n+13):nth-child(-n+60) .arc-icon{animation:none}}.arc-item{transform:rotate(var(--a)) translateY(calc(var(--R) * -1))}.arc-icon{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);object-fit:contain;max-width:none;opacity:var(--o);display:block;position:absolute}.arc[data-fan] .arc-icon{animation:var(--enter-icon)}@keyframes arc-fan{0%{transform:rotate(calc(var(--sa) * -1deg))}}@keyframes arc-pop{0%{transform:scale(.35) rotate(var(--tw,0deg))}}@keyframes arc-fade{0%{opacity:0}}@keyframes arc-orbit{to{transform:rotate(-360deg)}}.opoly-grain{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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.pop{transform:var(--pto,none)}@media (prefers-reduced-motion:no-preference){html[data-fx] .pop{opacity:0;transform:var(--pfrom,translate3d(0, 16px, 0));transition:opacity .4s ease-out var(--pd,0s), transform var(--pdur,.7s) var(--pease,var(--ease-out)) var(--pd,0s)}html[data-fx] [data-in] .pop{opacity:1;transform:var(--pto,none)}}.vibes{--col:1;--row:0}.vibes:has(#vibe-coffee:checked){--col:0;--row:0}.vibes:has(#vibe-music:checked){--col:1;--row:0}.vibes:has(#vibe-games:checked){--col:2;--row:0}.vibes:has(#vibe-hike:checked){--col:0;--row:1}.vibes:has(#vibe-brunch:checked){--col:1;--row:1}.vibes:has(#vibe-comedy:checked){--col:2;--row:1}.vibe-hl{transform:translate(calc(var(--col) * (100% + .5rem)), calc(var(--row) * (100% + .5rem)));transition:transform .3s var(--ease-out)}.vibe-card{opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility 0s linear .22s;transform:translateY(8px)}:is(.vibes:has(#vibe-coffee:checked) .vibe-card[data-vibe=coffee],.vibes:has(#vibe-music:checked) .vibe-card[data-vibe=music],.vibes:has(#vibe-games:checked) .vibe-card[data-vibe=games],.vibes:has(#vibe-hike:checked) .vibe-card[data-vibe=hike],.vibes:has(#vibe-brunch:checked) .vibe-card[data-vibe=brunch],.vibes:has(#vibe-comedy:checked) .vibe-card[data-vibe=comedy]){opacity:1;visibility:inherit;transition-delay:0s;transform:none}.vibe-join-btn{color:#7a3a00;transition:background-color .25s ease, color .25s ease, transform var(--spring-snap-dur) var(--spring-snap);background:#ffebcb;box-shadow:inset 0 0 0 1px #b45f0647}.vibe-join-on{opacity:0}.vibe-join-off{transition:opacity .18s ease, transform .3s var(--ease-out)}.vibe-join-on{transition:opacity .18s 50ms}.vibe-join-box:checked+.vibe-join-btn{color:#fff;box-shadow:none;background:#157a55}.vibe-join-box:checked+.vibe-join-btn .vibe-join-off{opacity:0;transform:translateY(-8px)}.vibe-join-box:checked+.vibe-join-btn .vibe-join-on{opacity:1}.vibe-join-box:checked+.vibe-join-btn .vibe-check{animation:vibe-check var(--spring-stamp-dur) var(--spring-stamp) both}.vibe-count{vertical-align:top;height:1rem;display:inline-block;overflow:hidden}.vibe-roll{transition:transform .45s var(--spring-snap);display:block}.vibe-roll>span{white-space:nowrap;height:1rem;display:block}.vibe-card:has(.vibe-join-box:checked) .vibe-roll{transform:translateY(-50%)}.vibe-burst{opacity:0;pointer-events:none;background:#ffa64d;border-radius:9999px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 -15px #ffa64d,13px -7.5px #1fb574,13px 7.5px #ffa64d,0 15px #1fb574,-13px 7.5px #ffa64d,-13px -7.5px #1fb574}.vibe-join-box:checked+.vibe-join-btn .vibe-burst{animation:vibe-burst .6s var(--ease-out) both}@keyframes vibe-check{0%{transform:scale(.2)rotate(-24deg)}to{transform:none}}@keyframes vibe-burst{0%{opacity:1;transform:scale(.3)}70%{opacity:1}to{opacity:0;transform:scale(2.1)}}.radar-dot{transition:scale var(--spring-snap-dur) var(--spring-snap), background-color .2s ease;animation:radar-hit var(--sweep,5.5s) linear var(--hit,0s) infinite}.radar-ring{opacity:0;pointer-events:none;animation:radar-ring var(--sweep,5.5s) ease-out var(--hit,0s) infinite;border:2px solid #3d7bff;border-radius:9999px;position:absolute;inset:0}@keyframes radar-hit{0%{transform:scale(1)}5%{transform:scale(1.16)}16%,to{transform:scale(1)}}@keyframes radar-ring{0%{opacity:.9;transform:scale(1)}20%,to{opacity:0;transform:scale(1.8)}}.radar-pin input:checked+.radar-dot{color:#fff;background-color:#2b5fd0;scale:1.14}.radar-chip>span{opacity:0;transform-origin:50% 0;transition:opacity .18s ease, transform var(--spring-snap-dur) var(--spring-snap);transform:translateY(-4px)scale(.85)}.radar-pin input:checked~.radar-chip>span{opacity:1;transform:none}.radar-pin{z-index:0}.radar-pin:has(input:checked){z-index:2}@media (prefers-reduced-motion:no-preference){html[data-fx] .draw-in{stroke-dasharray:1;stroke-dashoffset:1px}html[data-fx] [data-in] .draw-in{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-in-out var(--pd,.5s)}}@media (prefers-reduced-motion:reduce){.opoly-float,.opoly-ping,.opoly-spin,.opoly-bob,.opoly-sheen,.opoly-typing>span{animation:none}.arc-fan,.arc-pivot,.arc-icon{animation:none!important}.vibe-hl,.vibe-card,.vibe-roll,.vibe-join-btn,.vibe-join-off,.vibe-join-on{transition:none}.vibe-check,.vibe-burst{animation:none!important}.radar-dot,.radar-ring{animation:none}.radar-dot,.radar-chip>span{transition:none}}html[data-perf=lite] .arc-pivot,html[data-perf=lite] .opoly-float,html[data-perf=lite] .opoly-ping,html[data-perf=lite] .opoly-spin,html[data-perf=lite] .opoly-bob,html[data-perf=lite] .opoly-sheen,html[data-perf=lite] .radar-dot,html[data-perf=lite] .radar-ring,html[data-perf=lite] .opoly-typing>span{animation:none!important}html[data-perf=lite] .opoly-grain{display:none}.feat-icon{color:var(--tone);background:linear-gradient(160deg, #fff 30%, var(--tint) 100%);rotate:var(--tilt);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 14%, transparent), 0 6px 12px -6px color-mix(in srgb, var(--tone) 60%, transparent)}.feat-icon:after{content:"";background:var(--tone);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}@media (prefers-reduced-motion:no-preference){.feat-tile{animation:feat-pop .55s cubic-bezier(.34, 1.56, .64, 1) calc(.75s + var(--k) * 90ms) both}.feat-icon{animation:feat-bob 3.4s ease-in-out calc(1.4s + var(--k) * .5s) infinite}.feat-tile:hover .feat-icon{animation:.5s ease-in-out feat-wiggle}}@keyframes feat-pop{0%{opacity:0;translate:0 10px;scale:.82}to{opacity:1;translate:0;scale:1}}@keyframes feat-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes feat-wiggle{0%,to{rotate:var(--tilt)}30%{rotate:calc(var(--tilt) * -1.4)}65%{rotate:calc(var(--tilt) * 1.4)}}
