.navbar-container{background:#0000;padding:12px 24px 0;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1);width:100%;z-index:1000}.navbar-container.is-hidden{transform:translateY(calc(-100% - 8px))}.navbar-container[data-over=light]{--nav-pill:var(--primary-color)}.navbar-container .navbar{box-shadow:0 6px 24px #59412b1f;pointer-events:auto;transition:background-color .3s ease}.navbar{grid-gap:16px;align-items:center;background:var(--building-top);background:var(--nav-pill,var(--building-top));border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:64px;margin:0 auto;max-width:var(--content-width);padding:0 24px}.nav-logo{justify-self:start}.nav-actions{display:contents}.nav-end,.nav-links{align-items:center;display:flex;gap:24px}.nav-end{justify-content:flex-end}.nav-logo{align-items:center;display:flex;gap:10px;min-width:0}.nav-logo,.nav-logo:hover{color:var(--secondary-color)}.nav-brand{font-size:var(--text-info);font-weight:700;line-height:1;white-space:nowrap}.nav-icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.nav-download,.nav-download:hover{align-items:center;background:var(--primary-color1);border-radius:var(--radius);color:var(--primary-color);display:inline-flex;font-weight:700;justify-content:center;padding:10px 20px;white-space:nowrap}.nav-download{transition:transform .2s ease,background-color .2s ease}.nav-download:hover{background:var(--secondary-color);transform:scale(1.04)}.nav-download:active{transform:scale(.97)}.nav-flag{flex:none;height:15px;margin-right:8px;width:22px}.nav-language{align-items:center;color:var(--secondary-color);cursor:pointer;display:flex;transition:color .2s ease}.nav-language:hover{color:var(--accent-text-color)}.nav-language{position:relative}.nav-language:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;pointer-events:none;position:absolute;right:2px;top:50%;transform:translateY(-75%) rotate(45deg);width:6px}.nav-language select{appearance:none;-webkit-appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:500;padding:0 16px 0 0}.nav-link{color:var(--secondary-color);font-weight:500;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--accent-text-color)}.nav-toggle{background:none;border-radius:0;display:none;height:44px;margin-right:-10px;padding:0;position:relative;width:44px}.nav-toggle:hover{background:none;transform:none}.nav-toggle span{background:var(--secondary-color);border-radius:2px;height:2px;left:11px;position:absolute;transition:transform .25s ease,opacity .2s ease;width:22px}.nav-toggle span:first-child{top:15px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:27px}.nav-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:800px){.navbar-container{padding:8px 16px 0}.navbar{height:56px;padding:0 16px}.nav-end,.nav-links{gap:16px}}@media (max-width:900px){.navbar{display:flex;justify-content:space-between;position:relative}.nav-toggle{display:block}.nav-icon{height:32px;width:32px}.nav-actions{align-items:stretch;background:var(--building-top);background:var(--nav-pill,var(--building-top));border-radius:var(--radius);box-shadow:0 6px 24px #59412b1f;display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:8px 16px 20px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px);transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.nav-actions.is-open{opacity:1;transform:none;transition:opacity .2s ease,transform .25s ease,visibility 0s;visibility:visible}.nav-end,.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-link{font-size:var(--text-info);padding:14px 0}.nav-language{margin-top:14px}.nav-download,.nav-language{align-self:flex-start;font-size:var(--text-info)}.nav-download{margin-top:16px}}@media (prefers-reduced-motion:reduce){.nav-actions,.nav-actions.is-open,.nav-toggle span,.navbar-container,.navbar-container .navbar{transition:none}}.footer-container{--footer-bg:var(--building-top);background:var(--footer-bg);padding:28px 24px 24px;position:relative;width:100%}body:has(.sections--light-first>section.section:nth-last-child(1 of .section):nth-child(even of .section)) .footer-container{--footer-bg:var(--primary-color)}body:not(:has(.sections--light-first)):has(section.section:not(.section--compact):nth-child(even of .section:not(.section--compact)):nth-last-child(1 of .section:not(.section--compact))) .footer-container{--footer-bg:var(--primary-color)}body:has(.download-page) .footer-container{--footer-bg:var(--building-top)}.footer-wave{fill:var(--footer-bg);bottom:100%;height:clamp(28px,4vw,56px);left:0;margin-bottom:-1px;pointer-events:none;position:absolute;width:100%}.footer-content{gap:8px 48px;justify-content:space-between;margin:0 auto;max-width:var(--content-width);position:relative}.footer-content,.footer-start{align-items:center;display:flex;flex-wrap:wrap}.footer-start{font-size:var(--text-chip);gap:8px 24px}.footer-name{color:var(--secondary-text-color);flex:1 1 100%;font-size:var(--text-chip);margin:0}.footer-link{color:var(--secondary-color);font-weight:400;text-decoration:none;transition:color .2s ease}.footer-link.active,.footer-link:hover{color:var(--accent-text-color)}.footer-end{align-items:flex-end;display:flex;flex-direction:column;gap:12px;text-align:right}.footer-social{align-items:center;display:flex;gap:12px}.footer-social-list{display:flex;gap:16px;list-style:none;margin:0;padding:0}.footer-social-list li{margin:0}.footer-social-link{border-radius:50%;color:var(--secondary-color);display:grid;font-size:1.3rem;height:28px;place-items:center;transition:color .2s ease;width:28px}.footer-social-link:hover{color:var(--accent-text-color)}@media (max-width:800px){.footer-container{padding:24px 16px}.footer-content{align-items:flex-start;flex-direction:column;gap:16px}.footer-end{align-items:flex-start;text-align:left}.footer-social-link{place-items:center start}}.pageContainer,.termsContainer{background-color:var(--primary-color)}.termsContainer{border-radius:12px;font-family:Inter,-apple-system,Arial,sans-serif;line-height:1.7;margin:60px auto;max-width:1000px;padding:50px 70px}.termsContainer header{border-bottom:2px solid #eee;margin-bottom:40px;padding-bottom:20px}.termsContainer h1{margin-bottom:10px!important}.termsContainer i{font-size:.95rem;font-style:italic}.termsContainer section h2{border-left:5px solid #e56822;margin-bottom:20px!important;margin-top:50px!important;padding-left:20px}.termsContainer h3{color:#444;font-size:1.35rem!important;margin-bottom:15px!important;margin-top:30px!important}.pDiv p,.pDiv span{font-size:20px!important;margin-bottom:15px}.termsContainer ul{list-style-type:disc;margin-bottom:30px;margin-top:15px;padding-left:25px}.termsContainer li{font-size:18px!important}.termsContainer a{color:#e56822;font-weight:600;text-decoration:none}.termsContainer a:hover{text-decoration:underline}@media (max-width:768px){.termsContainer{margin:20px auto;padding:30px 20px}.termsContainer h1{font-size:1.8rem!important}.termsContainer h2{font-size:1.5rem!important}.pDiv p{font-size:18px!important}}:root{--card-shadow:0 0 0 1px #59412b12,0 2px 4px #59412b0f,0 12px 28px #59412b1a;--card-shadow-hover:0 0 0 1px #59412b17,0 4px 8px #59412b14,0 20px 40px #59412b24}.section{background:var(--primary-color);padding:var(--section-space) 24px;width:100%}.blob-panel{margin:0 auto;max-width:1000px;padding:clamp(56px,8vw,104px) clamp(32px,9vw,128px);position:relative}.blob-panel-shape{fill:var(--primary-color);height:100%;inset:0;opacity:.85;position:absolute;width:100%}.blob-panel-content{position:relative}.blob-panel--scene{max-width:560px;padding:0;width:100%}.blob-panel--scene>.blob-panel-shape{height:124%;left:-10%;top:-12%;width:120%}.blob-panel--beat>.blob-panel-shape{animation:blob-beat 6s ease-in-out infinite;transform-origin:50% 80%}@keyframes blob-beat{0%,to{transform:scale(1) skewX(0deg)}5%{transform:scale(1.07,.9) skewX(0deg)}10%{transform:scale(.92,1.1) skewX(-4deg)}15%{transform:scale(1.09,.92) skewX(4deg)}19%{transform:scale(.95,1.06) skewX(-3deg)}23%{transform:scale(1.04,.97) skewX(2deg)}27%{transform:scale(.98,1.02) skewX(-1deg)}31%{transform:scale(1.01,.99) skewX(.5deg)}35%{transform:scale(1) skewX(0deg)}65%{transform:scale(1.015,1.02) skewX(0deg)}}@media (prefers-reduced-motion:reduce){.blob-panel--beat>.blob-panel-shape{animation:none}}.section{position:relative}.doodles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.section>.container{position:relative}.doodle{animation:doodle-float 8s ease-in-out infinite alternate;opacity:.55;position:absolute}@keyframes doodle-float{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(6px,-14px) rotate(8deg)}}@media (max-width:900px){.doodles{display:none}}@media (prefers-reduced-motion:reduce){.doodle{animation:none}}.section--compact{padding-bottom:40px;padding-top:40px}.section:nth-child(even of .section:not(.section--compact)){--panel:var(--primary-color);--panel-inset:var(--building-top);background:var(--building-top)}:root{--page-light:#fdfbf8;--panel:var(--building-top);--panel-inset:var(--primary-color)}.section--cream,.section--map-feature{background:var(--primary-color)}.sections--light-first>section.section:nth-child(odd of .section){--panel:var(--primary-color);--panel-inset:var(--building-top);background:var(--building-top)}.sections--light-first>section.section:nth-child(even of .section){--panel:var(--building-top);--panel-inset:var(--primary-color);background:var(--primary-color)}.sections--light-first>section.section.photo-hero:nth-child(n of .section){--panel:var(--building-top);--panel-inset:var(--primary-color);background:var(--hero-bg)}.sections--light-first>section.section:nth-child(n of .section){padding:var(--band-space) var(--band-gutter)}.sections--light-first>section.section.photo-hero:nth-child(n of .section){padding-bottom:calc(var(--band-space)*2);padding-top:clamp(48px,8vw,96px)}@media (max-width:900px){.sections--light-first>section.section.photo-hero:nth-child(n of .section){padding-bottom:var(--band-space);padding-top:80px}}.section--map-feature>.container{gap:clamp(24px,3vw,40px)}.section--map-feature .route-map{margin:0;transform:none;width:100%}.section--map-feature .intro .lead{max-width:820px}.section--map-feature .chapter-link{margin-bottom:0}@media (max-width:800px){.section--map-feature .route-map{margin:0}}.container{display:flex;flex-direction:column;gap:clamp(48px,8vw,96px);margin:0 auto}.container--wide{max-width:var(--content-width)}.container--narrow{max-width:680px}.heading{color:var(--secondary-color);font-weight:700}.heading--page{font-size:var(--text-page);line-height:1.15}.hero-title{line-height:1.1}.hero-title .accent{font-weight:800}.heading--section{font-size:var(--text-section);line-height:1.15}.heading--item{font-size:var(--text-item);line-height:1.3}.lead{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:16px 0 0}.accent{color:var(--primary-color1)}.intro{text-align:center}.intro .lead,.intro .title{text-wrap:balance;margin-left:auto;margin-right:auto;max-width:680px}.intro .appLinks-list{justify-content:center;margin-top:32px}.intro--left{text-align:left}.intro--left .lead,.intro--left .title{margin-left:0;margin-right:0}.scroll-cue{font-size:var(--text-info);margin:28px 0 0}.scroll-cue a{align-items:center;color:var(--primary-color1);display:inline-flex;font-weight:600;gap:6px}.scroll-cue a:hover{color:var(--secondary-color)}.scroll-cue-arrow{animation:scroll-cue 1.6s ease-in-out infinite}@keyframes scroll-cue{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}}.section--event .route-map{margin-top:28px}@media (min-width:801px){.section--event .intro--left>.chapter-link,.section--event .intro--left>.lead,.section--event .intro--left>.title{margin-left:calc((100% - min(1440px, 100vw - 32px))/2)}}@media (max-width:800px){.section--event .route-map{margin-top:0}}.section--map-hero{padding-top:var(--section-space)}.map-hero-stats-row{align-items:center;display:flex;flex-direction:column;margin-top:8px}.map-hero-stats-row .map-hero-status{margin:0 0 8px}.map-hero-disclaimer{color:var(--secondary-text-color);font-size:var(--text-chip);margin:10px 0 0;max-width:34em;padding:0 16px;text-align:center}.map-hero-stats{align-items:center;background:var(--building-top);background:var(--panel);border-radius:calc(var(--radius) - 4px);display:inline-flex;list-style:none;margin:0;opacity:0;padding:5px 2px;transform:translateY(8px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.map-hero-stats.is-shown{opacity:1;transform:none}.map-hero-stats li{align-items:baseline;display:flex;gap:6px;margin:0;padding:0 10px;white-space:nowrap}.map-hero-stats li+li{border-left:1px solid #59412b26}.map-hero-stats-label{color:var(--secondary-color);font-size:var(--text-chip);font-weight:700}.map-hero-stats-value{font-feature-settings:"tnum";font-size:var(--text-chip);font-variant-numeric:tabular-nums;font-weight:800;min-width:2ch}.map-hero-stats-value.is-invited{color:var(--primary-color1)}.map-hero-stats-value.is-yes{color:var(--yes-color)}.map-hero-stats-value.is-no{color:var(--no-color)}@media (max-width:600px){.map-hero-stats li{gap:5px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.map-hero-stats{transition:none}}.map-hero-status{color:var(--primary-text-color);font-size:var(--text-chip);margin:0 0 10px}.map-hero-status-text{align-items:center;animation:map-hero-status-in .4s ease both;display:inline-flex;gap:6px}.map-hero-status-tick{flex:none;height:1.1em;width:1.1em}.map-hero-status-tick circle{fill:var(--yes-color)}.map-hero-status-tick path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;animation:map-hero-tick-draw .35s ease-out .15s both}@keyframes map-hero-tick-draw{0%{stroke-dashoffset:12}}@keyframes map-hero-status-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.map-hero-status-text,.map-hero-status-tick path{animation:none}}.section--map-hero .route-map{margin:0 auto;max-width:1120px;transform:none;width:100%}.section--map-hero .route-viewport{--map-side-fade:10%;aspect-ratio:8/3;margin:0;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,#0000,#000 1.5%,#000 98.5%,#0000),linear-gradient(to right,#0000,#000 var(--map-side-fade),#000 calc(100% - var(--map-side-fade)),#0000);mask-image:linear-gradient(to bottom,#0000,#000 1.5%,#000 98.5%,#0000),linear-gradient(to right,#0000,#000 var(--map-side-fade),#000 calc(100% - var(--map-side-fade)),#0000);overflow:hidden;padding:0}.section--map-hero .route-plane{margin-top:-6.25%;width:auto}.section--map-hero .route-hint{display:none}.map-hero-stage>.intro{margin-bottom:clamp(28px,4vw,40px)}.map-hero-map{position:relative}.map-hero-overlay{left:50%;padding:20px 32px;position:absolute;text-align:center;top:80%;transform:translate(-50%,-50%);width:min(90%,560px);z-index:1}.map-hero-actions{margin:0}.map-hero-stage .route-map{margin-top:0}@media (max-width:1024px){.map-hero-map{display:flex;flex-direction:column}.map-hero-overlay{margin:16px auto 4px;max-width:640px;padding:0;position:static;transform:none;width:auto}}@media (max-width:800px){.map-hero-stage .route-map{margin:0 -24px;width:auto}.section--map-hero .route-viewport{--map-side-fade:5%;aspect-ratio:2/1}.section--map-hero .route-plane{margin-left:-25%;margin-top:-12.5%;width:150%}}@media (max-width:600px){.section--map-hero .route-viewport{aspect-ratio:5/4}.section--map-hero .route-plane{margin-left:-70%;margin-top:-20%;width:240%}}.get-app{align-items:center;background:var(--building-top);background:var(--panel);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:24px clamp(32px,5vw,64px);justify-content:space-between;padding:clamp(24px,4vw,48px)}.get-app>.intro{flex:1 1 420px}.get-app>.intro .lead,.get-app>.intro .title{text-wrap:wrap;max-width:none}.get-app--scene>.host-invite{flex:1 1}.get-app--scene .host-invite-actions{margin-top:20px}.get-app .appLinks-list{align-items:flex-start;flex:none;justify-content:flex-start}@media (max-width:800px){.get-app>section{flex:1 1 100%}.get-app .appLinks-list{align-items:center;justify-content:center}}.service-list{grid-gap:clamp(20px,3vw,32px);display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0;text-align:left}.service-item{background:var(--building-top);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;margin:0;opacity:0;padding:20px;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.1s)}.service-list.is-visible .service-item{opacity:1;transform:none}.service-icon{background:var(--primary-color);border-radius:50%;color:var(--primary-color1);display:grid;flex:none;font-size:var(--text-item);height:52px;place-items:center;width:52px}.service-figure{border-radius:calc(var(--radius) - 6px);display:block;margin:-8px -8px 4px;overflow:hidden;position:relative}.service-scene{display:block;height:auto;width:100%}.service-figure .service-tag{background:none;position:absolute;right:8px;top:2px}.scene-route{animation:way-route 1.6s linear infinite}.scene-drop,.scene-found,.scene-pop,.scene-slide-in,.scene-tick{transform-box:fill-box;transform-origin:center}.scene-slide-in{animation:scene-slide-in 4s ease infinite}@keyframes scene-slide-in{0%,10%{opacity:0;transform:translateX(-12px)}25%,to{opacity:1;transform:none}}.scene-pop{animation:scene-pop 4s cubic-bezier(.3,1.5,.5,1) infinite}.scene-swap-a,.scene-swap-b{animation:scene-swap 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.scene-swap-b{animation-delay:-3s}@keyframes scene-swap{0%,42%{opacity:1;transform:none}50%,92%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.scene-coin{animation:scene-coin 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes scene-coin{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:none}40%{transform:scale(1.2)}65%{opacity:1;transform:none}85%,to{opacity:0;transform:scale(.6)}}.scene-pulse{animation:scene-pulse 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes scene-pulse{to{transform:scale(1.15)}}.scene-scan{animation:scene-scan 2.4s ease-in-out infinite alternate}@keyframes scene-scan{to{transform:translateY(38px)}}.scene-tick{animation:scene-tick 2.4s cubic-bezier(.3,1.5,.5,1) infinite}@keyframes scene-tick{0%,55%{opacity:0;transform:scale(.3)}70%,to{opacity:1;transform:none}}.scene-found{animation:scene-found 2.4s ease infinite}.scene-found-out{animation:scene-found-out 2.4s ease infinite}@keyframes scene-found-out{0%,45%{opacity:1}60%,to{opacity:0}}@keyframes scene-found{0%,45%{opacity:0}60%,to{opacity:1}}.scene-float{animation:scene-float 2.6s ease-out infinite}.scene-float--late{animation-delay:1.3s}@keyframes scene-float{0%{opacity:0;transform:translateY(8px)}20%,70%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.scene-rise{animation:scene-rise 4s cubic-bezier(.2,.7,.2,1) infinite}@keyframes scene-rise{0%,10%{transform:translateY(34px)}35%,to{transform:none}}.scene-drop{animation:scene-drop 4s cubic-bezier(.3,1.3,.5,1) infinite}@keyframes scene-drop{0%,15%{opacity:0;transform:translateY(-30px) rotate(-8deg)}35%,to{opacity:1;transform:none}}.scene-cp-pin,.scene-cp-pop{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.3,.6,.4,1);transform-box:fill-box;transform-origin:50% 100%}.scene-cp-pop{transform-origin:center}.scene-cp-park{animation-name:scene-cp-park}.scene-cp-host{animation-name:scene-cp-host}.scene-cp-bar{animation-name:scene-cp-bar}.scene-cp-qr{animation-name:scene-cp-qr}@keyframes scene-cp-park{0%{opacity:0;transform:translateY(-40px)}7%{opacity:1;transform:none}88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes scene-cp-host{0%,14%{opacity:0;transform:scale(.2)}20%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes scene-cp-bar{0%,30%{opacity:0;transform:translateY(-40px)}37%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes scene-cp-qr{0%,45%{opacity:0;transform:scale(.2)}51%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.scene-coin,.scene-cp-pin,.scene-cp-pop,.scene-drop,.scene-float,.scene-found,.scene-found-out,.scene-pop,.scene-pulse,.scene-rise,.scene-route,.scene-scan,.scene-slide-in,.scene-swap-a,.scene-swap-b,.scene-tick{animation:none}.scene-found-out,.scene-swap-b{display:none}}.service-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-tag{background:var(--primary-color);border-radius:999px;color:var(--accent-text-color);font-size:var(--text-chip);font-weight:600;padding:4px 10px}.service-list--row{display:flex;margin:32px -24px 0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 24px 4px;scroll-padding:0 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.service-list--row::-webkit-scrollbar{display:none}.service-list--row .service-item{flex:0 0 min(300px,78vw);scroll-snap-align:start}.service-body{display:flex;flex-direction:column;gap:6px}.service-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6}.service-list--column{gap:0;grid-template-columns:minmax(0,1fr)}.service-list--column .service-item{align-items:center;background:none;border-radius:0;flex-direction:row;gap:clamp(24px,5vw,64px);padding:clamp(32px,5vw,48px) 0}.service-list--column .service-item+.service-item{border-top:2px solid var(--building-top)}.service-list--column .service-figure{flex:0 0 clamp(200px,42%,400px);margin:0}.service-list--column .service-figure[data-scene=checkpoints]{flex-basis:clamp(220px,50%,520px)}.service-list--column .service-head{flex:none}@media (max-width:900px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list--column{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.service-list--column .service-item{align-items:stretch;flex-direction:column;gap:18px}.service-list--column .service-figure{flex-basis:auto;max-width:420px}.service-list--column .service-figure[data-scene=checkpoints]{flex-basis:auto;max-width:none}}@media (max-width:420px){.service-list{grid-template-columns:minmax(0,1fr)}.service-list--grid .service-item{align-items:flex-start;flex-direction:row}}@media (prefers-reduced-motion:reduce){.service-item{opacity:1;transform:none;transition:none}}.participate-scene{display:block;height:auto;margin:0 auto;max-width:520px;overflow:visible;width:100%}.participate-card{animation:participate-bob 4s ease-in-out infinite alternate}@keyframes participate-bob{to{transform:translateY(-6px)}}.participate-route{animation:way-route 1.6s linear infinite}.participate-hand{animation:participate-hand 6s linear infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes participate-hand{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.participate-card,.participate-hand,.participate-route{animation:none}}@media (min-width:801px){.hero{padding-bottom:clamp(72px,7vw,112px);padding-top:clamp(136px,14vw,208px)}}.hero-grid{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.hero-copy .appLinks-list{justify-content:flex-start;margin-top:32px}.bonfire-scene{display:block;height:auto;overflow:visible;width:100%}.person-breathe{animation:person-breathe 2.8s ease-in-out infinite alternate}@keyframes person-breathe{to{transform:translateY(-.7px)}}.flame{animation:flame-rise 3.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes flame-rise{0%{transform:scaleY(.97)}to{transform:scale(.98,1.04)}}.spark{animation:spark-rise 4s ease-out infinite;opacity:0}@keyframes spark-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-34px)}}.steam{animation:steam-rise 1.8s ease-out infinite;opacity:0}@keyframes steam-rise{0%{opacity:0;transform:translateY(1px)}30%{opacity:.9}to{opacity:0;transform:translateY(-5px)}}.fire-glow{animation:fire-glow 3.4s ease-in-out infinite alternate;opacity:.55}@keyframes fire-glow{to{opacity:.8}}@media (prefers-reduced-motion:reduce){.fire-glow,.flame,.person-breathe,.spark,.steam{animation:none}.spark{display:none}}.hero-image{border-radius:var(--radius);height:auto;width:100%}.route-map{margin:48px 0 0 50%;position:relative;transform:translateX(-50%);width:min(1440px,100vw - 32px)}.route-viewport{perspective:1400px}.route-hint{display:none}.route-plane{position:relative}.route-shadow{border-radius:3.33%/6.67%;box-shadow:0 30px 40px #59412b2e;display:none;inset:0;position:absolute}.route-plane svg{display:block;height:auto;position:relative;width:100%}.person-bob{animation:person-bob .9s ease-in-out infinite alternate}.person-wander{animation:person-wander 3.5s ease-in-out infinite alternate}.tug-pull{animation:tug-pull 2.4s ease-in-out infinite}.person-lean-left{transform:rotate(-12deg);transform-box:fill-box;transform-origin:50% 100%}.person-lean-right{transform:rotate(12deg);transform-box:fill-box;transform-origin:50% 100%}@keyframes tug-pull{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}.person-pose{animation:person-pose 5s ease-in-out infinite}@keyframes person-pose{0%,30%,60%,to{transform:translateY(0)}38%,52%{transform:translateY(-6px)}}.photo-flash{animation:photo-flash 5s ease-out infinite;opacity:0}@keyframes photo-flash{0%,44%,60%,to{opacity:0}46%{opacity:.95}}.photo-print{animation:photo-print 5s ease-out infinite;opacity:0}@keyframes photo-print{0%,48%{opacity:0;transform:translateY(10px)}58%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.person-catch{animation:person-catch 1.6s ease-in-out infinite}@keyframes person-catch{0%,40%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sack-run{animation:sack-run 5.5s linear infinite}.sack-hop{animation:sack-hop .5s ease-in-out infinite}@keyframes sack-run{0%{opacity:0;transform:translateX(0)}8%{opacity:1}90%{opacity:1;transform:translateX(var(--distance))}to{opacity:0;transform:translateX(var(--distance))}}@keyframes sack-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.quiz-bubble{animation:quiz-bubble 2.7s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:50% 100%}@keyframes quiz-bubble{0%,60%,to{opacity:0;transform:scale(.6)}12%,45%{opacity:1;transform:scale(1)}}@keyframes person-bob{to{transform:translateY(-2.5px)}}@keyframes person-wander{0%{transform:translate(0)}50%{transform:translate(6px,-2px)}to{transform:translate(-5px,1px)}}.route-pulse{animation:route-pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes route-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.person-dance{animation:person-dance .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes person-dance{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(8deg) translateY(-3px)}}.note-float{animation:note-float 2.4s ease-out infinite;opacity:0}@keyframes note-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--drift),-22px)}}.map-feed text{stroke:#fcf8f5;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600;paint-order:stroke}.map-feed .map-feed-title{fill:var(--secondary-color);font-size:11px;font-weight:800;letter-spacing:.02em}.live-dot{animation:live-dot 1.6s ease-in-out infinite}@keyframes live-dot{50%{opacity:.3}}.map-feed-team{fill:var(--secondary-color);font-weight:800}.map-feed-points{fill:var(--primary-color1);font-weight:800}.map-feed-game{fill:#8a6a44}.map-feed-row{animation:map-feed-in .6s ease;transform:translateY(var(--y));transition:transform .6s ease,opacity .6s ease}.map-feed-row.is-leaving{opacity:0}@keyframes map-feed-in{0%{opacity:0;transform:translate(48px,var(--y))}}@media (max-width:800px){.route-map{margin:32px 0 0;transform:none;width:auto}.route-viewport{margin:0 -24px;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000);overflow-x:auto;overscroll-behavior-x:contain;padding:8px 24px 28px;scrollbar-width:none}.route-viewport::-webkit-scrollbar{display:none}.route-plane{width:820px}.route-hint{align-items:center;color:var(--secondary-text-color);display:flex;font-size:var(--text-chip);gap:8px;justify-content:center;margin:4px 0 0}}@media (prefers-reduced-motion:reduce){.live-dot,.map-feed-row,.note-float,.person-bob,.person-catch,.person-dance,.person-pose,.person-wander,.quiz-bubble,.route-pulse,.sack-hop,.sack-run,.tug-pull{animation:none}.quiz-bubble,.sack-run{opacity:1}.molkky-stick,.photo-flash,.photo-print,.route-ball,.route-pulse,.route-score,.route-walker{display:none}}.container:has(>.chapter){gap:clamp(40px,5vw,64px)}.chapter{grid-gap:clamp(32px,6vw,60px);align-items:flex-end;display:grid;gap:clamp(32px,6vw,60px);grid-template-columns:repeat(2,minmax(0,1fr))}.chapter--reverse .chapter-media{order:2}.chapter--text{grid-template-columns:minmax(0,1fr);max-width:680px}.chapter-labels{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{background:var(--primary-color1);border-radius:12px;color:#fff;font-size:var(--text-chip);font-weight:600;line-height:1.6;margin:0;padding:3px 12px}.chapter[id]{scroll-margin-top:96px}.chapter--highlight{background:var(--night-color);border-radius:28px;padding:clamp(24px,4vw,48px)}.chapter--highlight .title{color:var(--night-text-color)}.chapter--highlight .lead{color:#f3e9dfbf}.chapter--highlight .tags li{background:#ffffff1a;color:var(--night-text-color)}.chapter-image{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.phone{aspect-ratio:9/19.5;background:var(--night-color);border:10px solid var(--night-color);border-radius:40px;box-shadow:0 24px 48px #1c141040;margin:0 auto;overflow:hidden;width:min(100%,280px)}.phone img,.phone video{display:block;height:100%;object-fit:cover;width:100%}.phone--placeholder{background:var(--primary-color);border-color:var(--primary-color1);border-style:dashed;color:var(--accent-text-color);display:grid;font-size:var(--text-chip);padding:24px;place-items:center;text-align:center}.card{border:1px solid #80808040;border-radius:var(--radius);color:var(--primary-text-color);margin:0;padding:24px}.card--link{padding:0;transition:border-color .2s ease,transform .2s ease}.card--link:hover{border-color:var(--primary-color1);transform:translateY(-2px)}.card-link{display:block;height:100%;padding:24px}.card-link,.card-link:hover{color:inherit}.card-arrow{color:var(--primary-color1);display:inline-block;font-weight:700;margin-top:12px}.feature-grid,.testimonials{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:40px 0 0;padding:0;text-align:left}.feature-grid--fours{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.feature-grid--fours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.feature-grid--fours{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-grid--plain .card{background:#0000;border:none;box-shadow:0 0 0 1px #59412b12,0 2px 4px #59412b0f,0 12px 28px #59412b1a;box-shadow:var(--card-shadow);padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}.feature-grid--plain .card:hover{box-shadow:0 0 0 1px #59412b17,0 4px 8px #59412b14,0 20px 40px #59412b24;box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.feature-grid--plain .feature-icon{font-size:2rem;margin-bottom:16px}@media (prefers-reduced-motion:reduce){.feature-grid--plain .card:hover{transform:none}}.feature-icon{display:block;font-size:1.6rem;line-height:1;margin-bottom:10px}.feature-icon,.feature-title{color:var(--primary-color1)}.feature-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:8px 0 0}.testimonial{display:flex;flex-direction:column;gap:18px}.section--cream .testimonial{background:var(--building-top);background:var(--panel);border:none;box-shadow:none;padding:20px}.section--cream .testimonial-quote{flex:1 1}.testimonial-quote{font-family:var(--font-stack);font-size:var(--text-cue);font-style:normal;line-height:1.7;margin:0}.testimonial-person{align-items:center;display:flex;gap:12px}.avatar{background:var(--primary-color1);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-weight:700;height:44px;object-fit:cover;place-items:center;width:44px}.testimonial-name,.testimonial-role{color:inherit;font-size:var(--text-info);margin:0}.testimonial-name{font-weight:700}.section--cream .testimonial-name,.section--cream .testimonial-role{font-size:var(--text-chip);line-height:1.35}.testimonial-role{opacity:.7}.logo-strip{text-align:center}.logo-strip-title{margin:0 0 24px}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden}.marquee-track{animation:marquee 30s linear infinite;animation:marquee var(--duration,30s) linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.logo-list{align-items:center;display:flex;flex-wrap:nowrap;gap:56px;list-style:none;margin:0;padding:0 28px}.logo-list li{flex-shrink:0;margin:0}.logo-list img{display:block;height:96px;max-width:320px;object-fit:contain;width:auto}.logo-cta{align-items:center;border:2px dashed var(--secondary-color);border-radius:var(--radius);color:var(--secondary-color);display:inline-flex;flex-direction:column;gap:4px;height:96px;justify-content:center;min-width:160px;padding:0 24px;text-align:center;transition:background-color .2s ease,transform .2s ease}.logo-cta:hover{background:var(--building-top);color:var(--accent-text-color);transform:translateY(-2px)}.logo-cta:active{transform:scale(.98)}.logo-cta-text{font-size:var(--text-chip);opacity:.75}.logo-cta-label{font-size:var(--text-info);font-weight:700}.logo-strip>.logo-cta{margin-top:24px}@media (prefers-reduced-motion:reduce){.logo-cta,.logo-cta:hover{transform:none;transition:none}}.logo-name{color:var(--secondary-color);font-size:1.1rem;font-weight:700;opacity:.6;white-space:nowrap}.logo-row{flex-wrap:wrap;gap:24px clamp(40px,8vw,112px);justify-content:center}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;width:auto}.logo-list{flex-wrap:wrap;gap:16px 48px;justify-content:center}.logo-list[aria-hidden]{display:none}}.faq{margin:40px auto 0;max-width:760px;text-align:left}.faq-item{border-bottom:1px solid #8080804d}.faq-item summary{cursor:pointer;display:flex;font-size:var(--text-info);font-weight:500;gap:16px;justify-content:space-between;list-style:none;padding:18px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--primary-color1);content:"+"}.faq-item[open] summary:after{content:"–"}.faq-answer{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:0 0 20px}.section--cream .faq{max-width:none}.section--cream .faq-item summary{font-size:var(--text-item);padding:24px 0}.section--cream .faq-answer{margin-bottom:24px;max-width:none}.faq-item[open] summary,.section--cream .faq-item[open] summary{padding-bottom:6px}.feature-groups{margin-top:48px}.feature-group+.feature-group{margin-top:clamp(40px,6vw,64px)}.feature-group .feature-grid{margin-top:20px}@media (min-width:801px){.feature-group .feature-grid:not(.feature-grid--fours){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}}.way-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:40px 0 0;padding:0;text-align:left}.way-cards li{margin:0}.way-card{border-radius:var(--radius);box-shadow:0 0 0 1px #59412b12,0 2px 4px #59412b0f,0 12px 28px #59412b1a;box-shadow:var(--card-shadow);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.way-card:hover{box-shadow:0 0 0 1px #59412b17,0 4px 8px #59412b14,0 20px 40px #59412b24;box-shadow:var(--card-shadow-hover);color:inherit;transform:translateY(-4px)}.way-map{display:block;height:auto;width:100%}.way-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:clamp(24px,3.5vw,36px) clamp(28px,4vw,40px) clamp(28px,4vw,40px)}.way-route{animation:way-route 1.6s linear infinite}@keyframes way-route{to{stroke-dashoffset:-26}}@media (prefers-reduced-motion:reduce){.way-route{animation:none}}.way-card-title{color:var(--secondary-color);font-size:var(--text-item);font-weight:700}.way-card-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7}.way-card .tags{margin:4px 0 0}.way-card-more{align-self:flex-start;margin-top:auto}.way-card:hover .way-card-more{background-color:var(--button-dark-hover);transform:scale(1.06)}@media (max-width:800px){.way-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.way-card:hover{transform:none}}.section--white,.sections--light-first>section.section.section--white:nth-child(n of .section){background:#fff}.section--white{overflow-x:clip}.appro-rail{--rail-gap:40px;margin:40px 0 0}.appro-rail-track{--rail-edge:max(24px,calc((100vw - var(--content-width))/2));margin:-24px calc(50% - 50vw) -32px;overflow-x:auto;overscroll-behavior-x:contain;padding:24px 0 60px;scroll-padding-inline:var(--rail-edge);scroll-snap-type:x mandatory;scrollbar-width:none}.appro-rail-track::-webkit-scrollbar{display:none}.appro-rail-list{display:flex;gap:var(--rail-gap);list-style:none;margin:0;padding:0 var(--rail-edge);width:-webkit-max-content;width:max-content}.appro-rail-list li{flex:0 0 auto;margin:0;opacity:0;scroll-snap-align:start;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.12s);width:min(600px,82vw)}.appro-rail-list.is-visible li{opacity:1;transform:none}.appro-card{background:#fff;border-radius:var(--radius);box-shadow:0 0 0 1px #59412b12,0 2px 4px #59412b0f,0 12px 28px #59412b1a;box-shadow:var(--card-shadow);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.appro-card:hover{box-shadow:0 0 0 1px #59412b17,0 4px 8px #59412b14,0 20px 40px #59412b24;box-shadow:var(--card-shadow-hover);color:inherit;transform:translateY(-6px)}.appro-card-map{aspect-ratio:16/10;background:var(--primary-color);display:block;overflow:hidden}.appro-card-map .map-snippet{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.appro-card:hover .map-snippet{transform:scale(1.05)}.appro-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px)}.appro-card-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7}.appro-card-more{align-self:flex-end;color:var(--accent-text-color);font-size:var(--text-info);font-weight:700;margin-top:auto;padding-top:6px;transition:transform .25s ease}.appro-card:hover .appro-card-more{transform:translateX(4px)}.appro-rail-dots{display:flex;gap:10px;justify-content:center;position:relative}.appro-rail-dot{background:#59412b33;border:none;border-radius:999px;box-sizing:border-box;cursor:pointer;flex:none;height:10px;padding:0;transition:width .4s cubic-bezier(.2,.7,.2,1),background-color .4s ease;width:10px}.appro-rail-dot:hover{background:#59412b66;transform:none}.appro-rail-dot.is-current{background:var(--primary-color1);width:28px}@media (prefers-reduced-motion:reduce){.appro-rail-list li{opacity:1;transform:none;transition:none}.appro-rail-dot{transition:none}.appro-card:hover,.appro-card:hover .appro-card-more,.appro-card:hover .map-snippet{transform:none}}.hand-note{text-wrap:balance;color:var(--secondary-color);font-family:var(--font-hand);font-size:var(--text-page);font-weight:500;line-height:1.25;margin:40px auto 0;max-width:760px;opacity:0;text-align:center;transform:translateY(12px) rotate(-1.5deg);transition:opacity .8s ease 0s,transform .8s cubic-bezier(.2,.7,.2,1) 0s;transition:opacity .8s ease var(--hand-delay,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--hand-delay,0s)}.hand-note.is-visible{opacity:1;transform:rotate(-1.5deg)}.hand-note-quote{color:var(--primary-color1);font-weight:700;opacity:.55}.hand-note-keep{white-space:nowrap}.hand-note-mark{color:var(--primary-color1);display:inline-block;font-weight:700;position:relative}.hand-note-line{bottom:-.12em;height:.32em;left:-4%;overflow:visible;position:absolute;width:108%}.hand-note-line path{fill:none;stroke:var(--primary-color1);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease .6s;transition:stroke-dashoffset .9s ease calc(var(--hand-delay, 0s) + .6s)}.hand-note.is-visible .hand-note-line path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.hand-note,.hand-note-line path{transition:none}.hand-note{opacity:1}.hand-note-line path{stroke-dashoffset:0}}.host-invite{grid-gap:clamp(32px,5vw,80px);animation-timeline:view();animation-range:entry 0 entry 60%;align-items:center;animation:host-invite-in linear both;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@keyframes host-invite-in{0%{opacity:0;transform:translateY(40px) scale(.98)}}.host-invite-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-info);gap:16px 28px;margin:32px 0 0}.button-secondary{align-items:center;background:#0000;border:2px solid var(--secondary-color);border-radius:999px;color:var(--secondary-color);display:inline-flex;font-weight:700;gap:10px;padding:12px 24px;transition:background-color .2s ease,transform .2s ease}.button-secondary:hover{background:var(--building-top);color:var(--secondary-color);transform:translateY(-2px)}.button-primary{align-items:center;background:var(--primary-color1);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:10px;padding:14px 26px;transition:background-color .2s ease,transform .2s ease}.button-primary:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px)}.checkpoint-sign{animation:checkpoint-fall-1 7s infinite;opacity:0}.checkpoint-ripple{animation:checkpoint-ripple-1 7s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}.checkpoint-drop--2 .checkpoint-sign{animation-name:checkpoint-fall-2}.checkpoint-drop--2 .checkpoint-ripple{animation-name:checkpoint-ripple-2}.checkpoint-drop--3 .checkpoint-sign{animation-name:checkpoint-fall-3}.checkpoint-drop--3 .checkpoint-ripple{animation-name:checkpoint-ripple-3}.checkpoint-drop--4 .checkpoint-sign{animation-name:checkpoint-fall-4}.checkpoint-drop--4 .checkpoint-ripple{animation-name:checkpoint-ripple-4}@keyframes checkpoint-fall-1{0%{animation-timing-function:cubic-bezier(.5,0,1,1);opacity:0;transform:translateY(-46px)}6%{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}9%{animation-timing-function:ease-in;transform:translateY(-5px)}12%,84%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(0)}}@keyframes checkpoint-fall-2{0%,13%{animation-timing-function:cubic-bezier(.5,0,1,1);opacity:0;transform:translateY(-46px)}19%{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}22%{animation-timing-function:ease-in;transform:translateY(-5px)}25%,84%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(0)}}@keyframes checkpoint-fall-3{0%,26%{animation-timing-function:cubic-bezier(.5,0,1,1);opacity:0;transform:translateY(-46px)}32%{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}35%{animation-timing-function:ease-in;transform:translateY(-5px)}38%,84%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(0)}}@keyframes checkpoint-fall-4{0%,39%{animation-timing-function:cubic-bezier(.5,0,1,1);opacity:0;transform:translateY(-46px)}45%{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}48%{animation-timing-function:ease-in;transform:translateY(-5px)}51%,84%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(0)}}@keyframes checkpoint-ripple-1{0%,5%{opacity:0;transform:scale(.3)}6%{opacity:.9}19%,to{opacity:0;transform:scale(1.6)}}@keyframes checkpoint-ripple-2{0%,18%{opacity:0;transform:scale(.3)}19%{opacity:.9}32%,to{opacity:0;transform:scale(1.6)}}@keyframes checkpoint-ripple-3{0%,31%{opacity:0;transform:scale(.3)}32%{opacity:.9}45%,to{opacity:0;transform:scale(1.6)}}@keyframes checkpoint-ripple-4{0%,44%{opacity:0;transform:scale(.3)}45%{opacity:.9}58%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.checkpoint-sign{animation:none;opacity:1}.checkpoint-ripple{animation:none}}.section--party{z-index:2}.party-scene{display:block;height:auto;margin:0 auto;max-width:560px;overflow:visible;width:100%}.party-hat{animation:party-hop 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes party-hop{0%,27%,to{transform:translateY(0) scale(1)}5%{transform:translateY(0) scale(1.1,.86)}8%{transform:translateY(-18px) rotate(-5deg) scale(.95,1.07)}10%{transform:translateY(-28px) rotate(-2deg) scale(.94,1.08)}13%{transform:translateY(-16px) rotate(4deg) scale(.97,1.04)}16%{transform:translateY(0) scale(1.1,.88)}19%{transform:translateY(0) rotate(-4deg) scale(.98,1.03)}22%{transform:translateY(0) rotate(3deg)}25%{transform:translateY(0) rotate(-1.5deg)}}.party-shadow{animation:party-shadow 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes party-shadow{0%,27%,to{transform:scale(1)}5%{transform:scale(1.08)}10%{opacity:.6;transform:scale(.7)}}.party-piece{animation-delay:.6s;animation-duration:6s;animation-fill-mode:backwards;animation-iteration-count:infinite;animation-name:party-piece;opacity:0}.party-flip,.party-piece{transform-box:fill-box;transform-origin:center}.party-flip{animation:party-flip 6s linear infinite backwards}@keyframes party-flip{0%,37%,9%,to{transform:scale(1)}11.5%,16.5%,21.5%,26.5%,31.5%{transform:scale(.9,.12)}14%,19%,24%,29%,34%{transform:scale(1)}}@keyframes party-piece{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);opacity:0;transform:translate(0) rotate(0deg)}2%{opacity:1}9%{animation-timing-function:ease-in-out;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--spin)/4))}19%{animation-timing-function:ease-in-out;transform:translate(var(--ax),var(--ay)) rotate(calc(var(--spin)/2))}29%{animation-timing-function:ease-in;transform:translate(var(--bx),var(--by)) rotate(calc(var(--spin)*.75))}37%,80%{opacity:1;transform:translate(var(--fx),var(--fy)) rotate(var(--spin))}90%,to{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--spin))}}.party-sway{animation:party-sway 2.6s ease-in-out infinite;transform-box:view-box;transform-origin:256px 166px}@keyframes party-sway{0%,to{transform:rotate(-7deg)}30%{transform:rotate(6deg)}55%{transform:rotate(-3deg)}78%{transform:rotate(8deg)}}.party-sparkle{animation:party-sparkle 1.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes party-sparkle{0%{opacity:.1;transform:scale(.4) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}.party-scene{pointer-events:none}.gift-box{animation:gift-wiggle 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes gift-wiggle{0%,20%,to{transform:rotate(0deg) scale(1)}2%{transform:rotate(-3deg)}4%{transform:rotate(3deg)}6%{transform:rotate(0deg) scale(1.04,.94)}10%{transform:rotate(0deg) scale(.98,1.03)}16%{transform:rotate(0deg) scale(1.03,.96)}}.gift-lid{animation:gift-lid 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes gift-lid{0%,7%,to{transform:translateY(0) rotate(0deg)}10%{transform:translateY(-7px) rotate(-2deg)}13%{transform:translateY(-6px) rotate(1.5deg)}17%{transform:translateY(0) rotate(0deg)}}.gift-loop{animation:gift-loop .9s ease-in-out infinite alternate;transform-box:fill-box}.gift-loop--left{transform-origin:100% 70%}.gift-loop--right{animation-delay:-.45s;transform-origin:0 70%}@keyframes gift-loop{to{transform:scale(.86,1.1) rotate(-4deg)}}.gift-tail{animation:gift-tail 1.3s ease-in-out infinite alternate;transform-box:fill-box}.gift-tail--left{transform-origin:100% 0}.gift-tail--right{animation-delay:-.65s;transform-origin:0 0}@keyframes gift-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.gift-box,.gift-lid,.gift-loop,.gift-tail,.party-hat,.party-shadow,.party-sparkle,.party-sway{animation:none}.party-pop{display:none}}.host-invite--wide-scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.host-invite--wide-scene .host-scene{margin:clamp(32px,5vw,72px) 0}@media (max-width:800px){.host-invite--wide-scene{grid-template-columns:minmax(0,1fr)}.host-invite--wide-scene .host-scene{margin:41px auto 23px;width:86%}}.host-scene{display:block;height:auto;overflow:visible;width:100%}@media (max-width:800px){.host-invite{grid-template-columns:minmax(0,1fr)}}.contact-band{animation-timeline:view();animation-range:entry 0 entry 60%;align-items:center;animation:host-invite-in linear both;display:flex;flex-wrap:wrap;gap:28px clamp(32px,5vw,64px);justify-content:space-between}.contact-band>.intro{flex:1 1 480px}.contact-band>section{flex:none;max-width:100%}.contact-band>section .appLinks-list{justify-content:flex-start;margin-top:0}@media (max-width:900px){.contact-band{justify-content:center}.contact-band,.contact-band>.intro{text-align:center}.contact-band>.intro .lead,.contact-band>.intro .title{margin-inline:auto}.contact-band>section .appLinks-list{justify-content:center}}.contact-band>.intro .lead,.contact-band>.intro .title{text-wrap:pretty;max-width:640px}@media (prefers-reduced-motion:reduce){.contact-band,.host-invite{animation:none}.button-primary:hover{transform:none}}.stage-beam{animation-iteration-count:infinite,infinite;animation-name:stage-beam,stage-beam-color;animation-timing-function:ease-in-out,linear;opacity:.55;transform-box:view-box}@keyframes stage-beam{0%{transform:rotate(34deg) scaleY(.72)}50%{opacity:.75;transform:rotate(0deg) scaleY(1.12)}to{transform:rotate(-34deg) scaleY(.72)}}@keyframes stage-beam-color{25%{fill:#ff7eb6}50%{fill:#7fc8f8}75%{fill:#9be38f}}@media (prefers-reduced-motion:reduce){.stage-beam{animation:none}}.house-glow{animation:house-glow 5s ease-in-out infinite alternate;opacity:.45}@keyframes house-glow{33%{transform:translate(40px,24px)}66%{transform:translate(-20px,50px)}to{opacity:.6;transform:translate(30px,-10px)}}.shaker{animation:shaker .32s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes shaker{0%{transform:translate(-2px,-2px) rotate(-18deg)}to{transform:translate(2px,2px) rotate(18deg)}}.balloon-bob{animation:balloon-bob 2.6s ease-in-out infinite alternate}@keyframes balloon-bob{0%{transform:translate(0)}to{transform:translate(.8px,-2px)}}.glitter-piece{animation:glitter-burst 5s cubic-bezier(.1,.7,.3,1) infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes glitter-burst{0%{opacity:0;transform:translate(0) rotate(0deg)}2%{opacity:1}32%{opacity:.9}48%,to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}.plot-pin{animation:plot-pin-drop .9s cubic-bezier(.3,.6,.4,1) both}@keyframes plot-pin-drop{0%{opacity:0;transform:translateY(-60px)}55%{opacity:1;transform:translateY(0)}72%{transform:translateY(-8px)}to{transform:translateY(0)}}.plot-host{animation:plot-host-in .45s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes plot-host-in{0%{opacity:0;transform:scale(.2)}}.plot-accepted,.plot-invite{transform-box:fill-box;transform-origin:center}.plot-invite{animation:plot-invite-out .25s ease both}@keyframes plot-invite-out{to{opacity:0;transform:scale(.4)}}.plot-accepted{animation:plot-accepted-in .3s cubic-bezier(.3,1.5,.5,1) both}@keyframes plot-accepted-in{0%{opacity:0;transform:scale(.4)}}.plot-tags-out{animation:plot-tags-out .3s ease both}@keyframes plot-tags-out{to{opacity:0}}.plot-host-dock{animation:plot-host-dock .5s cubic-bezier(.3,.6,.4,1) both;transform-box:fill-box;transform-origin:center}@keyframes plot-host-dock{to{transform:translate(-21px,11px) scale(.8)}}.plot-rim{animation:plot-rim-accept .3s ease both}@keyframes plot-rim-accept{0%{fill:var(--primary-color1)}to{fill:var(--yes-color)}}.plot-group-walk{transform-box:view-box}.plot-helper{animation:plot-helper-in 1s ease both}@keyframes plot-helper-in{0%{opacity:0;transform:translateX(72px) scale(.3)}30%{opacity:1;transform:translateX(72px) scale(1)}to{transform:translateX(0)}}.plot-count{animation:plot-count-pop .3s cubic-bezier(.3,1.5,.5,1);transform-box:fill-box;transform-origin:center}@keyframes plot-count-pop{0%{transform:scale(1.5)}}.route-round{transition:opacity .4s ease}.route-round.is-fading{opacity:0}.plot-ripple{animation:plot-ripple 3s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes plot-ripple{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.stove-steam{animation:stove-steam 1.8s ease-out infinite;opacity:0}@keyframes stove-steam{0%{opacity:0;transform:translateY(2px)}30%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}.lamp-glow{opacity:.55}.tv-glow{animation:fairy-light .7s steps(3) infinite alternate;opacity:.5}.fairy-light{animation:fairy-light 1.1s ease-in-out infinite alternate}@keyframes fairy-light{to{opacity:.3}}.venue-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 clamp(20px,3vw,32px)}.venue-pill{background:#59412b14;border:none;border-radius:999px;color:var(--secondary-color);cursor:pointer;font-size:var(--text-chip);font-weight:600;overflow:hidden;padding:8px 16px;position:relative;transition:background-color .25s ease,color .25s ease}.venue-pill:hover{background:#59412b24;color:var(--secondary-color);transform:none}.venue-pill.is-current,.venue-pill.is-current:hover{background:var(--secondary-color);color:#fff}.venue-pill.is-timed,.venue-pill.is-timed:hover{background:#59412b24;color:var(--secondary-color)}.venue-pill-fill{align-items:center;animation:venue-pill-fill linear both;background:var(--secondary-color);border-radius:inherit;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);color:#fff;display:flex;inset:0;justify-content:center;position:absolute}@keyframes venue-pill-fill{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.map-dots{display:flex;gap:10px;justify-content:center;margin-top:clamp(16px,2.5vw,24px)}.map-dots--top{margin:0 0 clamp(16px,2.5vw,24px)}.map-showcase-view{margin-bottom:96px;position:relative}.map-caption-over{bottom:-96px;left:50%;padding:32px 48px 8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);width:min(100%,760px);z-index:2}.map-caption-over:before{background:radial-gradient(closest-side,var(--map-hero-veil) 70%,#0000);content:"";inset:0;position:absolute;z-index:-1}.map-caption-over .map-dots{margin:0 0 12px;pointer-events:auto}.map-caption-over .map-caption{align-items:center;margin:0}.map-caption-over .map-caption-body{margin:0 auto}.gathering-showcase--fit .route-map{margin-left:auto;margin-right:auto;max-width:1120px}.gathering-showcase--fit .route-viewport{--map-side-fade:10%;aspect-ratio:1200/460;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,#0000,#000 4%,#000 96%,#0000),linear-gradient(to right,#0000,#000 var(--map-side-fade),#000 calc(100% - var(--map-side-fade)),#0000);mask-image:linear-gradient(to bottom,#0000,#000 4%,#000 96%,#0000),linear-gradient(to right,#0000,#000 var(--map-side-fade),#000 calc(100% - var(--map-side-fade)),#0000);overflow:hidden}.gathering-showcase--fit .route-plane{margin-top:-8.33%}@media (max-width:800px){.map-caption-over{padding:24px 8px 4px}.gathering-showcase--fit .route-viewport{--map-side-fade:5%;aspect-ratio:auto;height:342px;overflow:hidden;padding-bottom:0;padding-top:0;touch-action:pan-y}.gathering-showcase--fit .route-plane{margin-top:-68px}.gathering-showcase--fit .route-hint{display:none}}.map-dot{background:#59412b33;border:none;border-radius:999px;box-sizing:border-box;cursor:pointer;flex:none;height:10px;overflow:hidden;padding:0;position:relative;transition:width .4s cubic-bezier(.2,.7,.2,1),background-color .4s ease;width:10px}.map-dot:hover{background:#59412b66;transform:none}.map-dot.is-current,.map-dot.is-current:hover{background:var(--primary-color1);width:36px}.map-dot.is-timed,.map-dot.is-timed:hover{background:#e5682240}.map-dot-fill{animation:map-dot-fill linear both;background:var(--primary-color1);border-radius:inherit;inset:0;position:absolute;transform-origin:left}@keyframes map-dot-fill{0%{transform:scaleX(0)}}.map-caption{align-items:flex-start;animation:map-caption-in .6s ease both;display:flex;flex-direction:column;gap:12px;margin-top:clamp(16px,2.5vw,24px)}.map-caption-body{max-width:640px}.map-caption-text--short{display:none}@media (max-width:640px){.map-caption-text--long{display:none}.map-caption-text--short{display:block}}.map-caption>.text-link{flex:none;white-space:nowrap}.map-caption-title{margin:0}.map-caption-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:8px 0 0}@keyframes map-caption-in{0%{opacity:0;transform:translateY(6px)}}.appro-slide-words{text-wrap:balance;align-self:stretch;margin:0 auto;max-width:640px;text-align:center}.appro-slide-words .title{margin:0}.appro-slide-words .lead{margin:12px auto 0}.gathering-stages{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}@media (max-width:800px){.gathering-stages{margin:0 -24px}.gathering-stage{padding:0 24px}}.gathering-stage{animation:gathering-in .9s cubic-bezier(.65,0,.35,1) both;grid-area:1/1;min-width:0}.gathering-stage.is-leaving{animation-name:gathering-out;pointer-events:none}.gathering-stage.is-back{animation-name:gathering-in-back}.gathering-stage.is-leaving.is-back{animation-name:gathering-out-back}@keyframes gathering-in{0%{opacity:.4;transform:translateX(100%)}}@keyframes gathering-out{to{opacity:.4;transform:translateX(-100%)}}@keyframes gathering-in-back{0%{opacity:.4;transform:translateX(-100%)}}@keyframes gathering-out-back{to{opacity:.4;transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.glitter,.plot-ripple{display:none}.map-caption,.plot-count,.plot-helper,.plot-host,.plot-pin{animation:none}.plot-tags-out{display:none}.plot-rim{fill:var(--yes-color);animation:none}.plot-group-walk{animation:none!important;transform:translate(var(--dx),var(--dy))}.plot-host-dock{animation:none;transform:translate(-21px,11px) scale(.8)}.map-dot{transition:none}.balloon-bob,.fairy-light,.gathering-stage,.house-glow,.shaker,.stove-steam,.tv-glow{animation:none}.gathering-stage.is-leaving{display:none}}.map-snippet{display:block;height:100%;width:100%}.cta-link{font-size:var(--text-info);margin:20px 0 0}.intro--left .faq{margin-left:0}.section--appro{padding-top:calc(var(--section-space)/2)}.section--appro+.section .intro--left>.lead,.section--appro+.section .intro--left>.title{max-width:none}.section--appro+.section .intro--left>.lead{text-wrap:pretty}.section--appro+.section .intro--left>.title+.lead{margin-top:8px}.step-scenes{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);list-style:none;margin:clamp(40px,5vw,64px) auto 0;max-width:1000px;padding:0;text-align:left}.step-scene{grid-gap:clamp(24px,4vw,56px);align-items:center;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.step-scene:nth-child(odd) .step-scene-art{order:2}.step-scene.is-visible{opacity:1;transform:none}.step-scene-art{display:block;height:auto;justify-self:center;max-width:440px;overflow:visible;width:100%}.step-scene .feature-text,.step-scene-art--map{max-width:520px}@media (max-width:640px){.step-scene{gap:16px;grid-template-columns:minmax(0,1fr)}.step-scene:nth-child(odd) .step-scene-art{order:0}.step-scene-art{max-width:400px}}.scene-invite{animation:scene-invite 5s ease-in-out infinite}@keyframes scene-invite{0%{opacity:0;transform:translate(28px,34px)}10%{opacity:1;transform:translate(28px,34px)}45%{opacity:1;transform:translate(112px,98px) scale(.85)}55%,to{opacity:0;transform:translate(112px,98px) scale(.85)}}.scene-badge,.scene-joined,.scene-pop,.scene-stamp-mark{transform-box:fill-box;transform-origin:center}.scene-badge{animation:scene-badge 5s ease-out infinite}@keyframes scene-badge{0%,48%{opacity:0;transform:scale(.4)}56%{opacity:1;transform:scale(1.12)}62%,90%{opacity:1;transform:scale(1)}to{opacity:0}}.scene-stamp-tool{animation:scene-stamp-tool 8s ease-in-out infinite}@keyframes scene-stamp-tool{0%{transform:translate(72px)}8%{transform:translate(72px,21px)}12%{transform:translate(72px)}25%{transform:translate(108px)}33%{transform:translate(108px,21px)}37%{transform:translate(108px)}50%{transform:translate(144px)}58%{transform:translate(144px,21px)}62%{transform:translate(144px)}75%{transform:translate(180px)}83%{transform:translate(180px,21px)}87%{transform:translate(180px)}to{transform:translate(72px)}}.scene-stamp-mark{animation:8s ease-out infinite}.scene-stamp-mark--0{animation-name:scene-stamp-0}.scene-stamp-mark--1{animation-name:scene-stamp-1}.scene-stamp-mark--2{animation-name:scene-stamp-2}.scene-stamp-mark--3{animation-name:scene-stamp-3}@keyframes scene-stamp-0{0%,7%{opacity:0;transform:scale(1.4)}10%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0}}@keyframes scene-stamp-1{0%,32%{opacity:0;transform:scale(1.4)}35%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0}}@keyframes scene-stamp-2{0%,57%{opacity:0;transform:scale(1.4)}60%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0}}@keyframes scene-stamp-3{0%,82%{opacity:0;transform:scale(1.4)}85%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0}}.scene-hop{animation:scene-hop 1.8s ease-in-out 0s infinite;animation:scene-hop 1.8s ease-in-out var(--d,0s) infinite}@keyframes scene-hop{0%,40%,to{transform:none}20%{transform:translateY(-3px)}}.scene-pop{animation:scene-pop 6s ease-out 0s infinite both;animation:scene-pop 6s ease-out var(--d,0s) infinite both}@keyframes scene-pop{0%,6%{opacity:0;transform:scale(.3) translateY(6px)}14%{opacity:1;transform:scale(1.12)}20%,85%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}.scene-send{animation:scene-send 6s ease-in-out 0s infinite both;animation:scene-send 6s ease-in-out var(--d,0s) infinite both}@keyframes scene-send{0%{opacity:0;transform:translate(120px,70px) scale(.6)}6%{opacity:1;transform:translate(120px,64px) scale(.8)}24%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}30%,to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.6)}}.scene-joined{animation:scene-joined 6s ease-out 0s infinite both;animation:scene-joined 6s ease-out var(--d,0s) infinite both}@keyframes scene-joined{0%,26%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1.15)}36%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0}}.scene-confetti{animation:scene-confetti 2.6s linear 0s infinite both;animation:scene-confetti 2.6s linear var(--d,0s) infinite both;transform-box:fill-box;transform-origin:center}@keyframes scene-confetti{0%{opacity:0;transform:translate(0) rotate(0deg)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(8px,90px) rotate(320deg)}}@media (prefers-reduced-motion:reduce){.step-scene{opacity:1;transform:none;transition:none}.scene-badge,.scene-hop,.scene-joined,.scene-pop,.scene-stamp-mark{animation:none}.scene-confetti,.scene-invite,.scene-send{animation:none;opacity:0}.scene-stamp-tool{animation:none;transform:translate(180px)}}.tags--center{justify-content:center;margin-top:28px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.tags .tag,.tags li{background:#59412b1a;border-radius:999px;color:var(--secondary-color);font-size:var(--text-chip);font-weight:500;margin:0;padding:2px 14px}.cta-games{justify-content:center;margin:20px 0 28px}.cta-games li{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.07s)}.cta-games.is-visible li{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cta-games li{opacity:1;transform:none;transition:none}}.points{list-style:none;margin:12px 0 0;padding:0}.points li{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:6px 0 0;padding-left:20px;position:relative}.points li:before{background:var(--primary-color1);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:.65em;width:6px}.trust-list{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;list-style:none;margin:32px 0 0;padding:0}.trust-list li{color:var(--secondary-text-color);font-size:var(--text-info);margin:0}.trust-list li:before{color:var(--primary-color1);content:"✓ "}.support-line{color:var(--secondary-text-color);font-size:var(--text-info);margin:24px 0 0}.support-line--plain{margin-top:8px}.chapter-link{font-size:var(--text-info);margin:20px 0 0}.text-link,.way-card-more{background-color:var(--button-dark);border-radius:var(--radius);color:#fff;display:inline-block;font-size:1rem;font-weight:700;line-height:1.3;padding:10px 22px;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .15s ease}.text-link:hover{background-color:var(--button-dark-hover);color:#fff;transform:scale(1.06)}.text-link:active{transform:scale(.97)}.link-arrow{animation:link-arrow 1.4s ease-in-out infinite;display:inline-block;margin-left:.35em}@keyframes link-arrow{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.text-link,.way-card-more{transition:none}.text-link:active,.text-link:hover,.way-card:hover .way-card-more{transform:none}.link-arrow{animation:none}}.more-link{font-size:var(--text-info);margin:0;text-align:center}.intro .more-link{margin-top:32px}.hero-links{font-size:var(--text-info);margin:32px 0 0}.photo-break{height:clamp(360px,70vh,640px);margin:0;position:relative}.photo-break img{height:100%;object-fit:cover;width:100%}.photo-break figcaption{background:linear-gradient(#0000,#000000b3);color:#fff;font-size:var(--text-section);font-weight:700;inset:auto 0 0;line-height:1.3;padding:120px 20px clamp(32px,6vw,64px);position:absolute;text-align:center}.help-page,.help-page>section.section:nth-child(n of .section){background:var(--primary-color)}.help-page{flex:1 1}.help-page>.help-list-section,.help-page>.help-list-section+.section{padding-top:0}.help-page>.help-more+.section{padding-top:calc(var(--section-space)/2)}.help-center{margin:0 auto;max-width:var(--content-width);width:100%}.help-page>.help-start{padding-top:0}.help-start-inner{display:flex;flex-direction:column;gap:clamp(32px,5vw,56px)}.help-audiences{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.help-audiences>li{margin:0;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.1s)}.help-audiences.is-visible>li{opacity:1;transform:none}.help-audience{background:var(--building-top);border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:14px;height:100%;padding:clamp(24px,3vw,32px);text-decoration:none;transition:transform .2s ease,background-color .2s ease}.help-audience:hover{background:#fdfbf8;background:var(--page-light);color:inherit;transform:translateY(-2px)}.help-audience:active{transform:scale(.99)}.help-audience-body{display:flex;flex-direction:column;gap:6px}.help-audience-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.help-audience-text{font-size:var(--text-info);line-height:1.5}.help-audience:hover .help-pic-card-arrow,.help-featured-link:hover .help-pic-card-arrow{transform:translateX(3px)}.help-featured{margin-top:clamp(16px,4vw,48px)}.help-featured-title{margin:0 0 20px}.help-featured-title--big{margin-bottom:clamp(24px,4vw,40px)}.organizer-guides .help-featured{margin-top:0}.sections--light-first>section.section.organizer-guides:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(24px, 5vw, 80px))}.help-featured-list{grid-gap:0 clamp(40px,8vw,128px);display:grid;gap:0 clamp(40px,8vw,128px);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.help-featured-list>li{margin:0}.help-featured-link{align-items:center;border-radius:12px;color:inherit;display:flex;font-size:var(--text-info);font-weight:600;gap:12px;justify-content:space-between;line-height:1.4;margin:0 -12px;padding:14px 12px;text-decoration:none;transition:background-color .2s ease}.help-featured-link:hover{background:var(--building-top);color:inherit}@media (max-width:700px){.help-audiences,.help-featured-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.help-audiences>li{opacity:1}.help-audience,.help-audience:active,.help-audience:hover,.help-audience:hover .help-pic-card-arrow,.help-audiences>li,.help-featured-link:hover .help-pic-card-arrow{transform:none;transition:none}}.help-page>section.section.help-start:nth-child(n){--panel:var(--building-top);--panel-inset:var(--primary-color);background:var(--primary-color);padding-bottom:calc(var(--band-space) + clamp(24px, 5vw, 80px))}.help-page>section.section.help-faq+section.section:nth-child(n),.help-page>section.section.help-faq:nth-child(n){--panel:var(--primary-color);--panel-inset:var(--building-top);background:var(--building-top)}.help-page>section.section.help-faq:nth-child(n){--wave-h:clamp(40px,7vw,110px);padding-bottom:0;padding-top:var(--band-space)}.help-page>section.section.help-faq+section.section:nth-child(n){padding-top:calc(var(--band-space)*.75)}.help-faq .faq{margin-inline:0;max-width:none}.help-page>section.section.help-faq:before{--wave:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 88c120 2 250-38 380-42 120-2 180 24 270 24s130-36 230-42c100-4 180 20 280 20 110 0 220-26 280-38v90H0Z'/%3E%3C/svg%3E");background:inherit;bottom:100%;content:"";height:var(--wave-h);left:0;margin-bottom:-1px;-webkit-mask:var(--wave) bottom /100% 100% no-repeat;mask:var(--wave) bottom /100% 100% no-repeat;pointer-events:none;position:absolute;right:0;z-index:1}.tabs{background:#59412b12;border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0 auto 48px;max-width:100%;padding:4px;width:-webkit-fit-content;width:fit-content}.tab{background:#0000;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:var(--text-info);font-weight:600;padding:10px 20px;transition:background .2s ease,color .2s ease}.tab,.tab:hover{color:var(--secondary-color)}.tab:hover{background:#59412b14;transform:none}.tab[aria-selected=true]{background:var(--secondary-color);color:#fff}.tabs--split{grid-gap:0;background:none;border-radius:0;display:grid;gap:0;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));padding:0;position:relative;width:min(100%,520px)}.tabs--split:before{border-bottom:2px solid var(--primary-color1);bottom:0;content:"";left:0;position:absolute;transform:translateX(calc(var(--tab-active)*100%));transition:transform .35s cubic-bezier(.2,.7,.2,1);width:calc(100%/var(--tab-count))}.tabs--split .tab{border-radius:0;color:var(--secondary-text-color);padding:14px 16px;position:relative;transition:color .35s ease}.tabs--split .tab:hover{background:none;color:var(--secondary-color)}.tabs--split .tab[aria-selected=true]{background:#0000;color:var(--accent-text-color)}@media (prefers-reduced-motion:reduce){.tabs--split .tab,.tabs--split:before{transition:none}}.help-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.help-cards li{margin:0}.help-route{width:100%}.help-stops{list-style:none;margin:0;padding:0}.help-stop{margin:0;padding:0 0 40px}.help-stop:last-child{padding-bottom:0}.help-group-title{font-size:var(--text-info);font-weight:600;line-height:1.4;margin:0 0 6px}.help-rows{list-style:none;margin:0;padding:0}.help-rows li{margin:0;opacity:0}.help-rows li+li{border-top:1px solid #59412b24}.help-route.is-visible .help-rows li{animation:help-card-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--stop)*.35s + .1s);animation-delay:calc(var(--stop)*.35s + .1s + var(--i, 0)*.06s)}.help-card-row.service-list--row{margin:8px 0 0;padding:0 0 4px;scroll-padding:0}.help-card-row .service-item{padding:0}.help-pic-card{border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:14px;height:100%;padding:20px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.help-pic-card:hover{background:#fdfbf8;background:var(--page-light);color:inherit;transform:translateY(-2px)}.help-pic-card:active{transform:scale(.99)}.help-card-row .service-title{align-items:center;display:flex;font-size:var(--text-info);font-weight:600;gap:8px;justify-content:space-between;line-height:1.4}.help-pic-card-arrow{color:var(--primary-color1);flex:none;transition:transform .2s ease}.help-pic-card:hover .help-pic-card-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.help-pic-card,.help-pic-card:active,.help-pic-card:hover,.help-pic-card:hover .help-pic-card-arrow{transform:none}}.help-route .help-card{align-items:center;background:none;border-radius:12px;margin:0 -12px;padding:14px 12px}.help-route .help-card:hover{background:var(--building-top);transform:none}@keyframes help-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.help-card{align-items:flex-start;background:var(--building-top);border-radius:var(--radius);color:inherit;display:flex;gap:16px;height:100%;padding:20px 24px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.help-card:hover{background:#fdfbf8;background:var(--page-light);color:inherit;transform:translateY(-2px)}.help-card:active{transform:scale(.99)}.help-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.help-card-label{color:var(--accent-text-color);font-size:var(--text-chip);font-weight:600}.help-card-title{color:var(--primary-text-color);font-size:var(--text-info);font-weight:400;line-height:1.4}.help-card-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.5}.help-card-arrow{align-self:center;animation:link-arrow 1.4s ease-in-out infinite;color:var(--primary-color1);display:flex;flex:none;font-size:var(--text-item);font-weight:700;line-height:1}.help-card:hover .help-card-arrow{animation-duration:.7s}.help-topic-page{animation:help-page-in .45s ease-out both}@keyframes help-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.help-crumbs{margin-bottom:calc(clamp(48px, 8vw, 96px)*-.5)}.help-back{align-items:center;color:var(--secondary-text-color);display:inline-flex;flex-wrap:wrap;font-size:var(--text-info);font-weight:600;gap:8px}.help-back:hover{color:var(--accent-text-color)}.help-back svg{flex-shrink:0}.help-back>svg:first-child{transition:transform .2s ease}.help-back:hover>svg:first-child{transform:translateX(-3px)}.help-crumbs-tab{color:var(--secondary-color)}.help-pager{width:100%}@media (min-width:801px){.help-pager-next{grid-column:2}}.help-pager-previous .help-card-arrow{order:-1}@media (prefers-reduced-motion:reduce){.help-route.is-visible .help-rows li,.help-rows li,.help-topic-page{animation:none;opacity:1}.help-card,.help-card:active,.help-card:hover{transform:none}.help-card-arrow{animation:none}}.help-topic{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.help-topic-header{align-items:flex-start;display:flex;gap:20px}.help-topic-icon{background:#e568221a;border-radius:16px;color:var(--primary-color1);display:grid;flex-shrink:0;font-size:1.6rem;height:56px;place-items:center;width:56px}.help-topic-heading{flex:1 1}.help-topic-heading .lead{margin-top:8px}.copy-link{align-items:center;background:#0000;border:1px solid #59412b33;border-radius:999px;color:var(--secondary-color);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--text-chip);font-weight:600;gap:8px;padding:8px 14px}.copy-link:hover{background:#0000;border-color:var(--primary-color1);color:var(--accent-text-color);transform:none}.help-stories{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px)}.help-stories .chapter{align-items:center}.help-steps{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;max-width:680px;padding:0}.help-step{display:flex;gap:14px;margin:0}.help-step-number{background:var(--primary-color1);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:var(--text-chip);font-weight:700;height:30px;place-items:center;width:30px}.help-step-title{color:var(--secondary-color);font-size:var(--text-info);font-weight:700;margin:2px 0 0}.help-step-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:4px 0 0}@media (max-width:800px){.help-cards{grid-template-columns:minmax(0,1fr)}.help-topic-header{flex-wrap:wrap;gap:16px}.help-topic-heading{flex-basis:100%;order:1}.help-topic-icon{height:48px;width:48px}.copy-link{margin-left:auto}}.reveal{opacity:1;transform:none}.heading--stagger .stagger-word{display:inline-block;opacity:0}.intro.is-visible .heading--stagger .stagger-word{animation:stagger-word-in .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:.1s;animation-delay:calc(.1s + var(--i, 0)*.08s);opacity:1}@keyframes stagger-word-in{0%{filter:blur(10px);opacity:0;transform:translateY(-.45em)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.heading--stagger .stagger-word,.intro.is-visible .heading--stagger .stagger-word{animation:none;opacity:1}}@media (max-width:800px){.chapter,.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{text-align:center}.hero-copy .appLinks-list{justify-content:center}.chapter--reverse .chapter-media{order:0}.feature-grid .card{padding:20px}.feature-grid--plain .card{padding:28px 24px}}.character-stage{grid-gap:clamp(24px,5vw,64px);align-items:center;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.figure{animation:figure-in .7s cubic-bezier(.2,.8,.2,1) both;aspect-ratio:4/5;background:radial-gradient(50% 14% at 50% 90%,#59412b14,#59412b00);cursor:grab;margin:0 auto;max-width:460px;position:relative;touch-action:pan-y;width:100%}.figure:active{cursor:grabbing}.figure canvas{display:block;height:100%;width:100%}@keyframes figure-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.character-controls .tabs{justify-content:flex-start;margin:0 0 16px}.character-actions{margin-top:32px}.character-hint{color:var(--secondary-text-color);font-size:var(--text-info);margin:0}@media (max-width:800px){.character-stage{grid-template-columns:minmax(0,1fr)}.figure{max-width:360px}}@media (prefers-reduced-motion:reduce){.figure{animation:none}}.world{margin-top:32px;position:relative}.world-map{animation:world-in .8s cubic-bezier(.2,.8,.2,1) both;background:radial-gradient(80% 70% at 50% 45%,var(--world-sky),var(--primary-color));border-radius:var(--radius);height:clamp(420px,72vh,760px);overflow:hidden;position:relative}.world-stage{inset:0;position:absolute;touch-action:none}.world-stage canvas{display:block;height:100%;width:100%}.world-fallback{color:var(--secondary-text-color);display:grid;font-size:var(--text-info);height:100%;margin:0;padding:24px;place-items:center;text-align:center}@keyframes world-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.world-labels{inset:0;pointer-events:none;position:absolute}.world-anchor{left:0;position:absolute;top:0;will-change:transform}.world-label{align-items:center;background:var(--world-wall);border:1px solid #59412b1f;border-radius:999px;color:var(--secondary-color);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-chip);font-weight:600;gap:6px;opacity:0;padding:6px 12px;pointer-events:none;transform:translate(-50%,calc(-100% + 8px)) scale(.9);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s ease,color .2s ease;white-space:nowrap}.world-label.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%,-100%)}.world-label.is-shown:hover{transform:translate(-50%,calc(-100% - 2px))}.world-label--area{font-size:var(--text-info);font-weight:700;padding:8px 16px}.world-label.is-active{background:var(--secondary-color);color:#fff}.world-label-number{background:var(--primary-color1);border-radius:999px;color:#fff;display:inline-grid;font-size:var(--text-chip);height:1.5em;min-width:1.5em;place-items:center}.world-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px}.world-control{background:var(--world-wall);border:1px solid #59412b1f;border-radius:999px;color:var(--secondary-color);cursor:pointer;font:inherit;font-size:var(--text-item);height:44px;line-height:1;transition:background-color .2s ease,transform .15s ease;width:44px}.world-control:hover{background:var(--primary-color)}.world-control:active{transform:scale(.92)}.world-panel{animation:world-panel-in .35s cubic-bezier(.2,.8,.2,1) both;background:var(--world-wall);border-radius:var(--radius);bottom:16px;left:16px;max-height:calc(100% - 32px);overflow-y:auto;padding:20px 22px;position:absolute;width:min(360px,calc(100% - 32px))}@keyframes world-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.world-back,.world-step,.world-stop{background:none;border:none;color:var(--secondary-color);cursor:pointer;font:inherit}.world-back{color:var(--accent-text-color);font-size:var(--text-chip);font-weight:600;padding:0}.world-back:hover{text-decoration:underline}.world-panel-title{margin:10px 0 6px}.world-panel-text{color:var(--secondary-text-color);font-size:var(--text-info);margin:0}.world-panel-meta{color:var(--secondary-color);font-size:var(--text-chip);font-weight:600;margin:12px 0 0}.world-panel-meta+.world-panel-title{margin-top:4px}.world-stops{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.world-stop{align-items:center;background:#59412b12;border-radius:999px;display:inline-flex;font-size:var(--text-chip);font-weight:600;gap:6px;padding:5px 10px 5px 5px;transition:background-color .2s ease,transform .15s ease}.world-stop:hover{background:#59412b24}.world-step:active:not(:disabled),.world-stop:active{transform:scale(.96)}.world-steps{display:flex;gap:8px;margin-top:16px}.world-step{background:#59412b12;border-radius:999px;flex:1 1;font-size:var(--text-chip);font-weight:600;padding:10px 12px;transition:background-color .2s ease,transform .15s ease}.world-step:hover:not(:disabled){background:#59412b24}.world-step:disabled{cursor:default;opacity:.4}.world-route-link{color:var(--accent-text-color);display:inline-block;font-size:var(--text-info);font-weight:700;margin-top:16px}@media (max-width:600px){.world-label--stop:not(.is-active){padding:4px}.world-label--stop:not(.is-active) .world-label-name{display:none}}@media (max-width:900px){.world-map{height:clamp(380px,68vh,560px)}.world-panel{background:#59412b0d;margin-top:16px;max-height:none;position:static;width:auto}.world-controls{right:12px;top:12px}}@media (prefers-reduced-motion:reduce){.world-map,.world-panel{animation:none}.world-label,.world-label.is-shown:hover{transition:opacity .2s ease}}.photo-hero{overflow:hidden;padding-bottom:8px;padding-top:clamp(24px,4vw,48px)}@media (min-width:901px){.photo-hero-inner{padding-inline:var(--hero-inset)}.photo-hero-inner>.app-screens-wrap{margin-bottom:-12px}.photo-hero-inner .app-screens{margin-left:auto;margin-right:calc(var(--screen-w)*-.04);width:calc(var(--screen-w)*2.01)}}@media (max-width:600px){.photo-hero-inner>.app-screens-wrap{display:none}}.photo-hero-inner{grid-gap:clamp(24px,3vw,40px);align-items:end;display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.photo-hero-words{display:flex;flex-direction:column;min-width:0}@media (min-width:901px){.photo-hero-inner:has(>.photo-hero-words){align-items:stretch}.photo-hero-words>.intro{margin-block:auto}.photo-hero-words>.hero-follow{margin-top:32px}}.photo-hero .intro .title{font-size:var(--text-hero)}.photo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}.photo-hero-actions .button-primary{--button-space:28px;border-radius:999px;font-size:var(--text-info);font-weight:600;gap:var(--button-space);padding:18px var(--button-space)}.photo-hero-actions .button-primary,.photo-hero-actions .button-primary:hover{background:var(--primary-color1);color:#fff}.photo-hero-actions .button-secondary{--button-space:28px;border:2px solid var(--secondary-color);border-radius:999px;font-size:var(--text-info);font-weight:600;gap:var(--button-space);padding:16px var(--button-space)}@media (max-width:480px){.photo-hero-actions>*{flex:1 1 100%;justify-content:center;max-width:260px}}.photo-hero-actions .link-arrow{margin-left:0}.photo-hero-actions .button-primary:hover .link-arrow{animation-duration:.7s}.photo-hero .appLinks-list{justify-content:flex-start}.photo-mosaic{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"a a b" "a a c" "d e e";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(420px,62vh,600px)}.photo-tile:first-child{grid-area:a}.photo-tile:nth-child(2){grid-area:b}.photo-tile:nth-child(3){grid-area:c}.photo-tile:nth-child(4){grid-area:d}.photo-tile:nth-child(5){grid-area:e}.photo-tile{background:var(--building-base);border-radius:var(--radius);opacity:0;overflow:hidden;position:relative;transform:translateY(16px) scale(.97);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.1s)}.photo-mosaic.is-visible .photo-tile{opacity:1;transform:none}.photo-mosaic.is-visible .photo-tile:hover{transform:scale(1.02);transition-delay:0s}.photo-tile-img{animation:photo-tile-drift 16s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-3s);height:100%;inset:0;object-fit:cover;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.photo-tile-img--prev{animation:none}@keyframes photo-tile-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.photo-tile--fade .photo-tile-img--in{animation:photo-tile-fade 1.4s ease both,photo-tile-drift 16s ease-in-out 1.4s infinite alternate}.photo-tile--up .photo-tile-img--in{animation:photo-tile-up .9s cubic-bezier(.2,.7,.2,1) both,photo-tile-drift 16s ease-in-out .9s infinite alternate}.photo-tile--side .photo-tile-img--in{animation:photo-tile-side .9s cubic-bezier(.2,.7,.2,1) both,photo-tile-drift 16s ease-in-out .9s infinite alternate}.photo-tile--wipe .photo-tile-img--in{animation:photo-tile-wipe 1s cubic-bezier(.6,0,.2,1) both,photo-tile-drift 16s ease-in-out 1s infinite alternate}.photo-tile--zoom .photo-tile-img--in{animation:photo-tile-zoom 1.1s cubic-bezier(.2,.7,.2,1) both,photo-tile-drift 16s ease-in-out 1.1s infinite alternate}@keyframes photo-tile-fade{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1.02)}}@keyframes photo-tile-up{0%{transform:translateY(100%) scale(1.02)}to{transform:translateY(0) scale(1.02)}}@keyframes photo-tile-side{0%{transform:translateX(100%) scale(1.02)}to{transform:translateX(0) scale(1.02)}}@keyframes photo-tile-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes photo-tile-zoom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.02)}}.photo-stack{display:grid;height:clamp(420px,62vh,600px);outline:none;place-items:center;position:relative;touch-action:pan-y}.photo-stack:focus-visible .photo-card.is-top{outline:3px solid var(--primary-color1);outline-offset:4px}.photo-card{aspect-ratio:4/5;background:var(--building-base);border:8px solid var(--building-top);border-radius:var(--radius);opacity:var(--o);overflow:hidden;position:absolute;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--s));transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s ease,scale .3s ease;-webkit-user-select:none;user-select:none;width:min(68%,380px)}.photo-card.is-top{cursor:grab}.photo-card.is-top:hover{scale:1.02}.photo-card.is-dragging{cursor:grabbing;transform:translateX(var(--dx)) rotate(calc(var(--r) + var(--dr)));transition:none}.photo-card.is-leaving{opacity:0;transform:translateX(calc(var(--dir)*120%)) rotate(calc(var(--dir)*22deg));transition:transform .55s cubic-bezier(.5,0,.75,0),opacity .55s ease-in}.photo-card-img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.photo-stack .photo-card{visibility:hidden}.photo-stack.is-visible .photo-card{animation:photo-card-deal .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc((4 - var(--deal))*.12s);visibility:visible}@keyframes photo-card-deal{0%{opacity:0;rotate:12deg;translate:0 60px}}@media (max-width:900px){.photo-stack{height:clamp(340px,92vw,480px)}.photo-card{border-width:6px;width:min(62%,300px)}}@media (prefers-reduced-motion:reduce){.photo-card,.photo-card.is-leaving,.photo-stack.is-visible .photo-card{animation:none;transition:none}}.photo-blobs{align-items:center;display:flex;justify-content:center}.photo-blobs-svg{display:block;max-height:clamp(420px,66vh,620px);width:100%}.photo-blobs-backdrop,.photo-blobs-dot{fill:var(--building-base);opacity:.45}.photo-blob-place{transition:transform 1.8s cubic-bezier(.65,0,.35,1)}.photo-blob-bg{fill:var(--building-base)}.photo-blob-pop{opacity:0;scale:.6;transform-box:fill-box;transform-origin:center;transition:opacity .6s ease,scale .8s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--i)*.12s)}.photo-blobs.is-visible .photo-blob-pop{opacity:1;scale:1}.photo-blob{animation:photo-blob-float var(--float) ease-in-out infinite;animation-delay:calc(var(--b)*-1.3s);transform-box:fill-box;transform-origin:center;transition:scale .4s ease}.photo-blob:hover{scale:1.04}@keyframes photo-blob-float{0%,to{translate:0 -4px}50%{translate:0 4px}}@media (prefers-reduced-motion:reduce){.photo-blob,.photo-blob-place,.photo-blob-pop{animation:none;opacity:1;scale:none;transition:none}}@media (max-width:900px){.photo-hero{padding-bottom:8px;padding-top:80px}.photo-hero-inner{gap:56px;grid-template-columns:minmax(0,1fr)}.photo-hero .intro{text-align:center}.photo-hero .intro .lead,.photo-hero .intro .title{margin-left:auto;margin-right:auto}.photo-hero .appLinks-list{gap:12px;justify-content:center}.photo-hero .hero-follow,.photo-hero-actions{justify-content:center}.photo-hero .download-card{flex:1 1 150px;gap:10px;max-width:220px;min-width:0;padding:10px 12px}.photo-hero .download-card .main-label{white-space:nowrap}.photo-mosaic{gap:8px;height:clamp(300px,86vw,520px)}}@media (prefers-reduced-motion:reduce){.photo-mosaic.is-visible .photo-tile:hover,.photo-tile{opacity:1;transform:none;transition:none}.photo-tile .photo-tile-img{animation:none;transform:none}}.map-photo-ground{isolation:isolate}.map-photo-tint{fill:#efe6dd;mix-blend-mode:multiply;opacity:.5}.map-with-credit{position:relative}.map-photo-credit{bottom:6px;color:var(--secondary-text-color);font-size:var(--text-chip);margin:0;opacity:.75;pointer-events:none;position:absolute;right:11%;z-index:1}@media (max-width:800px){.map-photo-credit{right:8%}}.map-photo-zoom{transform-box:view-box;transform-origin:600px 300px;transition:transform 1.3s cubic-bezier(.65,0,.35,1)}.map-photo-zoom.is-out{transform:scale(.5)}@media (prefers-reduced-motion:reduce){.map-photo-zoom{transition:none}}.app-screens-wrap{perspective:1200px;perspective-origin:50% calc(100% - 28px)}.app-screens{--screen-w:clamp(180px,17vw,240px);height:calc(var(--screen-w)*1.97 + 56px);position:relative;transform-style:preserve-3d}.app-screen{--shown:clamp(0,2 - var(--far),1);--back:calc(1 + var(--far)*0.1);--aside:clamp(0,var(--far),1);left:calc(50% - var(--screen-w)/2);opacity:var(--shown);position:absolute;top:28px;transform:translateX(calc(var(--side)*46%*var(--back))) translateY(calc(var(--far)*2%*var(--back))) translateZ(calc(var(--far)*-120px)) rotateX(calc(var(--aside)*18deg)) rotateY(calc(var(--side)*-14deg)) rotate(calc(var(--side)*9deg)) scale(calc((1 - min(var(--far), 2)*0.22)*var(--back)));transform-origin:50% 100%;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .9s cubic-bezier(.65,0,.35,1);width:var(--screen-w);z-index:calc(10 - var(--far))}.app-screen img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.app-screen-rise{position:relative}.app-screen-veil,.app-screen-wash{background:var(--building-top);inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;mix-blend-mode:multiply;opacity:.55;pointer-events:none;position:absolute}.app-screen-veil{background:var(--building-top);mix-blend-mode:normal;opacity:.35;transition:opacity .9s ease}.app-screen.is-current .app-screen-veil{opacity:0}.app-screens{cursor:grab;outline-offset:8px;touch-action:pan-y}.app-screens:active{cursor:grabbing}.app-screens:focus:not(:focus-visible){outline:none}.app-screen-rise{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.12s)}.app-screens.is-visible .app-screen-rise{opacity:1;transform:none}@media (max-width:900px){.app-screens{--screen-w:clamp(140px,38vw,210px)}}@media (prefers-reduced-motion:reduce){.app-screen,.app-screen-rise{transition:none}.app-screen-rise{opacity:1;transform:none}}.section--event-photos .photo-blobs{margin:0 auto;max-width:640px;width:100%}.section.appro-story{height:300vh;padding:0}.appro-story-sticky{align-items:flex-start;display:flex;height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height));position:-webkit-sticky;position:sticky;top:var(--nav-height)}.appro-story-dots{align-items:center;display:flex;flex-direction:column;gap:10px;left:10%;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.map-dot.appro-story-dot{transition:height .4s cubic-bezier(.2,.7,.2,1),background-color .4s ease}.map-dot.appro-story-dot.is-current,.map-dot.appro-story-dot.is-current:hover{height:36px;width:10px}@media (max-width:1024px){.appro-story-dots{left:6%}}@media (max-width:800px){.appro-story-dots{left:14px}}@media (prefers-reduced-motion:reduce){.map-dot.appro-story-dot{transition:none}}.appro-story .section--map-hero{padding-top:clamp(64px,7vw,96px)}.appro-story-caption{bottom:4%;left:2%;max-width:min(400px,34%);pointer-events:none;position:absolute;z-index:1}.appro-story-caption h3{margin:0 0 4px}.appro-story-caption p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.5;margin:0}.appro-story-caption-in{animation:appro-story-caption-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes appro-story-caption-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1024px){.appro-story-caption{bottom:2%;left:0;max-width:min(340px,34%)}}@media (max-width:800px){.appro-story-caption{margin:12px 0 0;max-width:none;position:static}}@media (prefers-reduced-motion:reduce){.appro-story-caption-in{animation:none}}.appro-story-zoom{transform:scale(.5);transform-box:view-box;transform-origin:600px 300px;transition:transform 1.3s cubic-bezier(.65,0,.35,1)}.appro-story-zoom.is-in{transform:none}.appro-story-pin{opacity:0;transform:translateY(-40px);transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.4,.5,1)}.appro-story-pin.is-in{opacity:1;transform:none}.appro-story-host{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:0 50%;transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.5,.5,1)}.appro-story-host.is-in{opacity:1;transform:none}.appro-story-rim{fill:var(--primary-color1);transition:fill .3s ease}.is-accepted .appro-story-rim{fill:var(--yes-color);transition-delay:var(--accept)}.appro-story-invited{transition:opacity .2s ease}.is-accepted .appro-story-invited{opacity:0;transition-delay:var(--accept)}.appro-story-accepted{opacity:0;transform-box:fill-box;transform-origin:0 50%}.is-accepted .appro-story-accepted{animation:appro-story-accepted 2.2s ease var(--accept) both}@keyframes appro-story-accepted{0%{opacity:0;transform:scale(.4)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:none}}.appro-story-dock{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.3,.6,.4,1)}.is-accepted .appro-story-dock{transform:translate(-21px,11px) scale(.8);transition-delay:calc(var(--accept) + 1.9s)}@media (prefers-reduced-motion:reduce){.appro-story-dock,.appro-story-host,.appro-story-invited,.appro-story-pin,.appro-story-rim,.appro-story-zoom{transition:none!important}.appro-story-accepted{animation:none!important}}.checkpoint-blocks{display:flex;flex-direction:column;gap:clamp(56px,8vw,104px);list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:0;position:relative}.checkpoint-block{grid-gap:clamp(32px,6vw,88px);align-items:center;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:0;position:relative}.checkpoint-block:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.checkpoint-block:nth-child(2n) .checkpoint-story-figure{order:2}.checkpoint-story,.checkpoint-story>.intro,.checkpoint-track{position:relative}.checkpoint-track{margin:0 auto;max-width:1000px;position:relative;width:100%}.section--host-flow,.section--map-hero:has(.checkpoint-more){overflow-x:clip}.checkpoint-line{height:100%;inset:0;-webkit-mask-image:linear-gradient(#000 96%,#0000);mask-image:linear-gradient(#000 96%,#0000);overflow:visible;pointer-events:none;position:absolute;width:100%}.checkpoint-line path{fill:none;stroke-linecap:round}.checkpoint-line-drawn{fill:none;stroke:var(--primary-text-color);stroke-opacity:.11;stroke-width:18.75;stroke-linecap:round}@media (max-width:800px){.checkpoint-line{display:none}}.checkpoint-block-words{max-width:30em;position:relative;z-index:1}.checkpoint-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.checkpoint-block-head h3{margin:0}.checkpoint-block-words p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:12px 0 0}.checkpoint-story-figure{max-width:none}.checkpoint-story-figure>.blob-panel-shape{fill:var(--building-top);fill:var(--panel);filter:blur(24px);opacity:1}.checkpoint-story-stage{aspect-ratio:3/2;border-radius:var(--radius-lg);container-type:inline-size;overflow:hidden;position:relative}.checkpoint-story-figure.is-plain>.blob-panel-shape,.checkpoint-story-figure.is-shaped>.blob-panel-shape{display:none}.checkpoint-story-figure.is-shaped .checkpoint-story-stage{border-radius:0;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,#0000,#000 16%,#000 84%,#0000),linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000);mask-image:linear-gradient(180deg,#0000,#000 16%,#000 84%,#0000),linear-gradient(90deg,#0000,#000 14%,#000 86%,#0000)}@media (max-width:800px){.checkpoint-story-figure>.blob-panel-shape{height:112%;left:-5%;top:-6%;width:110%}}.checkpoint-story-scene{inset:0;position:absolute}.checkpoint-story-stage.is-paused *,.checkpoint-story-stage.is-paused :after,.checkpoint-story-stage.is-paused :before{animation-play-state:paused!important}.checkpoint-story-stage .scene-ground{fill:#0000}.checkpoint-story-stage--history .scene-history-dot{fill:var(--secondary-text-color)}.checkpoint-story-stage--history .scene-history-entry{fill:var(--building-top)}.checkpoint-story-stage--history .scene-history-row-3{animation:history-in-1 7s ease-in-out infinite}.checkpoint-story-stage--history .scene-history-row-2{animation:history-in-2 7s ease-in-out infinite}.checkpoint-story-stage--history .scene-history-row-1{animation:history-in-3 7s ease-in-out infinite}.checkpoint-story-stage--history .scene-history-row-0{animation:history-in-4 7s ease-in-out infinite}.checkpoint-story-stage--history .scene-history-line{animation:history-line 7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes history-in-1{0%{opacity:0;transform:translateX(-12px)}8%,86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes history-in-2{0%,14%{opacity:0;transform:translateX(-12px)}22%,86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes history-in-3{0%,28%{opacity:0;transform:translateX(-12px)}36%,86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes history-in-4{0%,42%{opacity:0;transform:translateX(-12px)}50%,86%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes history-line{0%{transform:scaleY(0)}12%,8%{transform:scaleY(.22)}20%,26%{transform:scaleY(.48)}34%,40%{transform:scaleY(.74)}48%,86%{transform:none}97%,to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.checkpoint-story-stage--history .scene-history-line,.checkpoint-story-stage--history .scene-history-row{animation:none}}.checkpoint-story-stage--tickets .scene-ticket-paper{fill:var(--building-top);stroke:var(--primary-color);stroke-width:2}.checkpoint-story-tag{background:var(--building-top);background:var(--panel);border-radius:999px;color:var(--accent-text-color);font-size:var(--text-chip);font-weight:600;padding:2px 10px}.checkpoint-block .checkpoint-block-words,.checkpoint-block .checkpoint-story-figure{opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.checkpoint-block .checkpoint-story-figure{transform:translateX(-40px)}.checkpoint-block:nth-child(2n) .checkpoint-story-figure{transform:translateX(40px)}.checkpoint-block .checkpoint-block-words{transform:translateY(20px);transition-delay:.15s}.checkpoint-block.is-visible .checkpoint-block-words,.checkpoint-block.is-visible .checkpoint-story-figure{opacity:1;transform:none}@media (max-width:800px){.checkpoint-blocks{gap:72px}.checkpoint-block,.checkpoint-block:nth-child(2n){gap:16px;grid-template-columns:minmax(0,1fr)}.checkpoint-block:nth-child(2n) .checkpoint-story-figure{order:0}.checkpoint-block .checkpoint-story-figure,.checkpoint-block:nth-child(2n) .checkpoint-story-figure{transform:translateY(24px)}.checkpoint-block.is-visible:nth-child(n) .checkpoint-story-figure{transform:none}.checkpoint-block .checkpoint-story-figure.is-plain .checkpoint-story-stage{aspect-ratio:auto;height:clamp(180px,46vw,270px)}.checkpoint-block .checkpoint-story-figure.is-plain .checkpoint-story-stage--invite{height:clamp(204px,50vw,280px)}}@media (prefers-reduced-motion:reduce){.checkpoint-block .checkpoint-block-words,.checkpoint-block .checkpoint-story-figure,.checkpoint-block:nth-child(2n) .checkpoint-story-figure{opacity:1;transform:none;transition:none}}.checkpoint-more{--more-edge:max(var(--band-gutter),calc((100vw - var(--content-width))/2));margin-top:var(--section-space);position:relative}.checkpoint-more-list{display:flex;gap:clamp(24px,4vw,48px);list-style:none;margin:clamp(28px,4vw,40px) calc(50% - 50vw) 0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--more-edge) 24px;scroll-padding-inline:var(--more-edge);scroll-snap-type:x mandatory;scrollbar-width:none}.checkpoint-more-list::-webkit-scrollbar{display:none}.checkpoint-more-item{flex:0 0 min(440px,80vw);margin:0;opacity:0;scroll-snap-align:start;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.12s)}.checkpoint-more.is-visible .checkpoint-more-item{opacity:1;transform:none}.checkpoint-more-item{background:var(--building-top);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:12px}.checkpoint-more-figure{background:var(--primary-color);overflow:hidden}.checkpoint-more-figure,.checkpoint-more-figure .checkpoint-story-stage{border-radius:var(--radius)}.checkpoint-more-item .checkpoint-block-words{padding:20px 12px 16px}.checkpoint-more-item .checkpoint-story-tag{background:var(--primary-color)}.checkpoint-more .appro-rail-dots{margin-top:8px}.sections--light-first>section.section.section--map-hero:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(40px, 7vw, 110px))}@media (prefers-reduced-motion:reduce){.checkpoint-more-item{opacity:1;transform:none;transition:none}}.cp-photo{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.06);transition:transform 6s ease-out;width:100%}.checkpoint-story-scene.is-current .cp-photo{transform:scale(1)}.cp-card{align-items:center;background:var(--building-top);border-radius:var(--radius);bottom:7%;display:flex;gap:10px;left:5%;max-width:90%;opacity:0;padding:10px 14px;position:absolute;transform:translateY(18px);transition:opacity .45s ease .2s,transform .55s cubic-bezier(.2,.7,.2,1) .2s}.checkpoint-story-scene.is-current .cp-card{opacity:1;transform:none}.cp-card--history{align-items:stretch;flex-direction:column;gap:6px;min-width:min(280px,70%)}.cp-avatar{border:2px solid var(--yes-color);border-radius:50%;flex:none;height:26px;object-fit:cover;width:26px}.cp-avatar--big{height:40px;width:40px}.cp-card-words{display:flex;flex-direction:column;min-width:0}.cp-name{color:var(--secondary-color);font-weight:700;white-space:nowrap}.cp-name,.cp-sub,.cp-time{font-size:var(--text-chip)}.cp-sub,.cp-time{color:var(--secondary-text-color)}.cp-card-title{color:var(--secondary-color);font-weight:800}.cp-card-title,.cp-status{font-size:var(--text-chip)}.cp-status{background:var(--yes-color);border-radius:999px;color:#fff;font-weight:700;margin-left:6px;padding:4px 10px;white-space:nowrap}.cp-row{align-items:center;display:flex;gap:8px;opacity:0;position:relative;transform:translateY(8px);transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.45s + var(--r)*.12s)}.checkpoint-story-scene.is-current .cp-row{opacity:1;transform:none}.cp-row .cp-name{flex:1 1}.cp-faces{display:flex}.cp-faces .cp-avatar+.cp-avatar{margin-left:-9px}.cp-points{font-feature-settings:"tnum";color:var(--yes-color);font-size:var(--text-chip);font-variant-numeric:tabular-nums;font-weight:800}.cp-added{color:var(--primary-color1);font-size:var(--text-chip);font-weight:800;position:absolute;right:-6px;top:-16px}.cp-pop{opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .4s cubic-bezier(.3,1.5,.5,1);transition-delay:0s}.checkpoint-story-scene.is-current .cp-pop{opacity:1;transform:none;transition-delay:1s}.cp-map{height:100%;inset:0;position:absolute;width:100%}.checkpoint-story-stage--map .cp-map>image{filter:brightness(1.04)}.cp-walker{animation:cp-walk linear infinite;transform:translate(500px,358px);transform-box:view-box;transform-origin:0 0}.cp-walker-tag-show{animation:cp-walk-tag linear infinite;opacity:0}.cp-location-dot{fill:var(--location-color);stroke:#fff;stroke-width:2.5}.cp-location-halo{fill:var(--location-color);animation:cp-location-pulse 2s ease-out infinite;opacity:.18;transform-box:fill-box;transform-origin:center}@keyframes cp-location-pulse{0%{opacity:.35;transform:scale(.45)}to{opacity:0;transform:scale(1.3)}}.cp-manage{inset:0;position:absolute}.cp-manage .route-map{height:100%;margin:0;transform:none;width:100%}.cp-manage .route-viewport{height:100%;margin:0;-webkit-mask-image:none;mask-image:none;overflow:hidden;padding:0;perspective:none}.cp-manage .route-plane{margin:-12% 0 0 -38%;transform:none;width:185%}@media (max-width:600px){.cp-manage .route-plane{margin-top:-12.6%}}.cp-manage .route-hint{display:none}.cp-info{align-items:center;display:flex;inset:0;justify-content:center;padding:5% 6%;position:absolute}.cp-info-form{background:var(--building-top);border-radius:var(--radius);font-size:var(--text-chip);gap:8px;padding:14px;width:min(100%,380px)}.cp-info-field,.cp-info-form{box-sizing:border-box;display:flex;flex-direction:column}.cp-info-field{background:var(--primary-color);border:1.5px solid #0000;border-radius:12px;gap:2px;min-width:0;padding:6px 12px;transition:border-color .3s ease}.cp-info-field.is-current{border-color:var(--primary-color1)}.cp-info-label{color:var(--secondary-text-color)}.cp-info-value{color:var(--secondary-color);font-weight:700;min-height:1.4em;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.cp-info-field.is-filled .cp-info-value{opacity:1;transform:none}.cp-info-when{align-items:center;display:flex;gap:6px}.cp-info-when>.cp-info-field{flex:1 1}.cp-info-when .cp-info-value{white-space:nowrap}.cp-info-time{color:var(--accent-text-color);margin-left:6px}.cp-info-arrow{fill:none;stroke:var(--secondary-text-color);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;height:16px;width:16px}@container (max-width: 460px){.cp-info-form{gap:5px;padding:10px}.cp-info-field{align-items:center;flex-direction:row;gap:10px;justify-content:space-between;padding:4px 10px}.cp-info-label{flex:none}.cp-info-value{min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-info-field.is-long .cp-info-value{text-align:right;white-space:normal}.cp-info-when{align-items:stretch;flex-direction:column;gap:5px}.cp-info-arrow{display:none}}.cp-invite{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:5%;position:absolute}.cp-invite-tabs{background:var(--building-top);border-radius:999px;display:grid;font-size:var(--text-chip);font-weight:700;grid-template-columns:1fr 1fr;padding:3px;position:relative}.cp-invite-tabs:before{background:var(--accent-text-color);border-radius:999px;bottom:3px;content:"";left:3px;position:absolute;top:3px;transition:transform .4s cubic-bezier(.3,.8,.3,1);width:calc(50% - 3px)}.cp-invite.is-inviting .cp-invite-tabs:before{transform:translateX(100%)}.cp-invite-tab{color:var(--secondary-text-color);padding:4px 18px;position:relative;text-align:center;transition:color .3s ease}.cp-invite.is-inviting .cp-invite-tab.is-invite,.cp-invite:not(.is-inviting) .cp-invite-tab.is-share{color:#fff}.cp-invite-cards{display:grid;width:min(100%,340px)}.cp-invite-cards>span{grid-area:1/1}.cp-invite-people,.cp-invite-share{background:var(--building-top);border-radius:var(--radius);box-sizing:border-box;font-size:var(--text-chip);min-width:0}.cp-invite-people{display:grid;padding:12px}.cp-invite-done,.cp-invite-list{grid-area:1/1;transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.cp-invite-list{display:flex;flex-direction:column;min-width:0}.cp-invite-people.is-sent .cp-invite-list{opacity:0;transform:scale(.96)}.cp-invite-done{align-items:center;color:var(--secondary-color);display:flex;flex-direction:column;font-weight:700;gap:10px;justify-content:center;opacity:0;transform:scale(.9)}.cp-invite-people.is-sent .cp-invite-done{opacity:1;transform:none;transition-delay:.15s}.cp-invite-tick{background:var(--yes-color);border-radius:50%;display:grid;height:44px;place-items:center;transform:scale(.4);transition:transform .45s cubic-bezier(.3,1.6,.5,1) .2s;width:44px}.cp-invite-people.is-sent .cp-invite-tick{transform:none}.cp-invite-tick svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:60%}.cp-invite-person{align-items:center;display:flex;gap:8px;min-width:0;padding:6px 8px}.cp-invite-person+.cp-invite-person{border-top:1.5px solid var(--primary-color)}.cp-invite-person .cp-avatar{border-color:var(--primary-color);height:22px;width:22px}.cp-invite-person .cp-name{color:var(--secondary-text-color);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-radio{border:2px solid var(--secondary-text-color);border-radius:50%;box-sizing:border-box;flex:none;height:18px;position:relative;transition:border-color .25s ease;width:18px}.cp-radio:after{background:var(--primary-color1);border-radius:50%;content:"";inset:3px;position:absolute;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.is-picked>.cp-radio{border-color:var(--primary-color1)}.is-picked>.cp-radio:after{transform:scale(1)}.cp-invite-send{background:var(--button-dark);border-radius:999px;color:#fff;font-weight:700;margin-top:4px;padding:7px 14px;text-align:center;transition:transform .15s ease,background-color .15s ease}.cp-invite-send.is-pressed{background:var(--button-dark-hover);transform:scale(.95)}.cp-invite-share{display:flex;flex-direction:column;gap:12px;justify-content:center;overflow:hidden;padding:12px;position:relative}.cp-share-preview{align-items:center;background:var(--primary-color);border-radius:14px;display:flex;gap:10px;min-width:0;padding:6px}.cp-share-thumb{border-radius:10px;flex:none;height:48px;object-fit:cover;width:48px}.cp-share-words{display:flex;flex-direction:column;min-width:0}.cp-share-title{color:var(--secondary-color);font-weight:800}.cp-share-when{color:var(--accent-text-color);font-weight:600}.cp-share-link,.cp-share-title,.cp-share-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-share-link-line{display:grid;min-width:0}.cp-share-link-line>span{grid-area:1/1;min-width:0;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.cp-share-link{color:var(--secondary-text-color)}.cp-share-copied{align-items:center;color:var(--yes-color);display:flex;font-weight:700;gap:4px;opacity:0;transform:translateY(6px)}.cp-invite-share.is-copied .cp-share-link{opacity:0;transform:translateY(-6px)}.cp-invite-share.is-copied .cp-share-copied{opacity:1;transform:none;transition-delay:.15s}.cp-share-targets{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.cp-share-target{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0;opacity:0;transform:translateY(10px) scale(.8);transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.5,.5,1)}.cp-invite-share.is-open .cp-share-target{opacity:1;transform:none;transition-delay:calc(var(--i)*.1s)}.cp-share-target-icon{background:var(--primary-color);border-radius:50%;color:var(--accent-text-color);display:grid;font-size:var(--text-item);height:40px;place-items:center;transition:background-color .25s ease,color .25s ease,transform .2s ease;width:40px}.cp-share-target-label{color:var(--secondary-text-color);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-invite-share.is-copied .cp-share-target:first-child .cp-share-target-icon{background:var(--primary-color1);color:#fff;transform:scale(.92)}.cp-invite-people,.cp-invite-share{transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.cp-invite-people{opacity:0;transform:scale(1.04)}.cp-invite.is-inviting .cp-invite-share{opacity:0;transform:scale(.96)}.cp-invite.is-inviting .cp-invite-people{opacity:1;transform:none;transition-delay:.15s}@container (max-width: 460px){.cp-invite{gap:8px;padding:4% 6%}.cp-invite-people{padding:10px}.cp-invite-person{padding:4px 6px}.cp-invite-tick{height:32px;width:32px}.cp-invite-person:nth-child(3){display:none}.cp-invite-share{gap:8px;padding:10px}.cp-share-thumb{height:40px;width:40px}.cp-share-target-icon{font-size:var(--text-chip);height:34px;width:34px}.cp-share-target-label{display:none}}@media (prefers-reduced-motion:reduce){.cp-info-field,.cp-info-value,.cp-invite-done,.cp-invite-list,.cp-invite-person,.cp-invite-send,.cp-invite-share,.cp-invite-tab,.cp-invite-tabs:before,.cp-invite-tick,.cp-radio,.cp-radio:after,.cp-share-link-line>span,.cp-share-target,.cp-share-target-icon,.fx-form-check>i,.fx-form-check>i>svg{transition:none}}.cp-scan{align-items:center;display:flex;gap:6%;inset:0;justify-content:center;padding:5% 6%;position:absolute}.cp-phone{aspect-ratio:9/18.5;background:var(--secondary-color);border-radius:22px;box-sizing:border-box;flex:none;height:92%;padding:4px;position:relative}.cp-phone-screen{background:#2b1f15;border-radius:18px;display:grid;height:100%;overflow:hidden;position:relative}.cp-phone:after,.cp-phone:before{background:var(--secondary-color);border-radius:2px;content:"";position:absolute;width:3px}.cp-phone:before{height:12%;left:-2px;top:22%}.cp-phone:after{height:16%;right:-2px;top:28%}.cp-home-bar{background:#ffffff73;bottom:3%;height:4px;width:34%}.cp-home-bar,.cp-island{border-radius:999px;left:50%;position:absolute;transform:translateX(-50%)}.cp-island{background:#000;height:4%;top:5%;width:30%}.cp-scanned,.cp-scanning{align-items:center;animation:4.8s ease-in-out infinite;display:flex;flex-direction:column;gap:8px;grid-area:1/1;justify-content:center}.cp-scanning{animation-name:cp-scanning}.cp-scanned{animation-name:cp-scanned}@keyframes cp-scanning{0%,52%{opacity:1;transform:none}58%,94%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes cp-scanned{0%,54%{opacity:0;transform:scale(.6)}62%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.cp-scanned-words{align-items:center;display:flex;flex-direction:column;transform:scale(.72)}.cp-scanned-name,.cp-scanned-text{text-align:center;white-space:nowrap}.cp-scanned-name{color:#fff;font-size:var(--text-chip);font-weight:700}.cp-scanned-text{color:var(--yes-color-light);font-size:var(--text-chip);font-weight:600;margin-top:-6px}.cp-qr{aspect-ratio:1;background:#fff;border-radius:6px;padding:8%;position:relative;width:56%}.cp-qr svg{fill:#2b1f15;display:block;height:100%;width:100%}.cp-qr-corners{border:3px solid var(--primary-color1);border-radius:6px;inset:-10%;-webkit-mask:linear-gradient(#000 0 0) top left /28% 28% no-repeat,linear-gradient(#000 0 0) top right /28% 28% no-repeat,linear-gradient(#000 0 0) bottom left /28% 28% no-repeat,linear-gradient(#000 0 0) bottom right /28% 28% no-repeat;mask:linear-gradient(#000 0 0) top left /28% 28% no-repeat,linear-gradient(#000 0 0) top right /28% 28% no-repeat,linear-gradient(#000 0 0) bottom left /28% 28% no-repeat,linear-gradient(#000 0 0) bottom right /28% 28% no-repeat;position:absolute}.cp-scanline{animation:cp-scan 1.8s ease-in-out infinite alternate;border-top:3px solid var(--primary-color1);height:86%;left:4%;position:absolute;right:4%;top:6%}@keyframes cp-scan{to{transform:translateY(100%)}}.cp-tick{aspect-ratio:1;background:var(--yes-color);border-radius:50%;display:grid;place-items:center;width:30%}.cp-tick svg{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;width:70%}.cp-search{align-self:stretch;background:var(--building-top);border-radius:var(--radius);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:6% 0;overflow:hidden;padding:12px;width:min(58%,300px)}.cp-search-field{align-items:center;background:var(--primary-color);border-radius:999px;color:var(--secondary-color);display:flex;font-size:var(--text-chip);font-weight:700;padding:6px 10px}.cp-caret{animation:cp-caret 1s steps(1) infinite;background:var(--primary-color1);height:1em;margin-left:2px;width:2px}@keyframes cp-caret{50%{opacity:0}}.cp-results{animation:cp-results .3s ease both;display:flex;flex:1 1;flex-direction:column;gap:2px;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000);min-height:0;overflow:hidden}@keyframes cp-results{0%{opacity:0;transform:translateY(4px)}}.cp-person{align-items:center;border-radius:999px;display:flex;gap:8px;padding:3px 8px;transition:background-color .3s ease}.cp-search-field.is-empty{color:var(--secondary-text-color);font-weight:500}.cp-person .cp-avatar{border-color:var(--primary-color);height:22px;width:22px}.cp-person .cp-name{color:var(--secondary-text-color);font-weight:600;overflow:hidden;text-overflow:ellipsis}.cp-person.is-match{background:var(--primary-color)}.cp-person.is-match .cp-avatar{border-color:var(--yes-color)}@media (max-width:600px){.cp-search{gap:5px;padding:8px}}.cp-score{align-items:center;display:flex;flex-direction:column;gap:4cqw;inset:0;padding:4% 6%;position:absolute}.cp-podium,.cp-score{justify-content:center}.cp-podium{grid-column-gap:7cqw;align-content:center;align-items:end;column-gap:7cqw;display:grid;grid-template-columns:repeat(3,auto)}.cp-place{align-items:center;display:flex;flex-direction:column;gap:4px;opacity:0;text-align:center;transform:translateY(16px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.15s + var(--r)*.15s)}.cp-place.is-first{margin-bottom:4cqw}.checkpoint-story-scene.is-current .cp-place{opacity:1;transform:none}.cp-faces--podium .cp-avatar--podium{border:3px solid var(--building-top);height:10cqw;width:10cqw}.is-first .cp-faces--podium .cp-avatar--podium{height:12.5cqw;width:12.5cqw}.cp-faces--podium .cp-avatar+.cp-avatar{margin-left:-18%}.cp-crown{fill:var(--primary-color1);margin-top:2px;width:5.5cqw}.cp-place-name{font-weight:600;white-space:nowrap}.cp-place-name,.cp-place-points{color:var(--secondary-text-color);font-size:var(--text-chip)}.cp-place-points{font-weight:400;position:relative}.cp-place-points .cp-added{display:inline-block;margin-left:4px;position:static}.cp-ranks{background:var(--building-top);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;list-style:none;padding:8px;width:min(100%,320px)}.cp-rank,.cp-ranks{display:flex;font-size:var(--text-chip);margin:0}.cp-rank{align-items:center;gap:8px;line-height:1.4;min-width:0;opacity:0;padding:6px 12px 6px 6px;transform:translateY(10px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.75s + var(--r)*.15s)}.cp-rank+.cp-rank{border-top:1.5px solid var(--primary-color)}.checkpoint-story-scene.is-current .cp-rank{opacity:1;transform:none}.cp-rank-number{color:var(--secondary-text-color);flex:none;font-weight:600;text-align:center;width:22px}.cp-rank .cp-avatar{border-color:var(--building-top);height:22px;width:22px}.cp-rank-name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-rank-name,.cp-rank-points{color:var(--secondary-text-color)}.cp-rank-points{flex:none}@container (max-width: 460px){.cp-score{gap:3cqw;padding:1% 6%}.cp-place{gap:2px}.cp-place.is-first{margin-bottom:2cqw}.cp-ranks{padding:4px 6px}.cp-rank{padding:4px 10px 4px 4px}}@media (prefers-reduced-motion:reduce){.cp-rank{opacity:1;transform:none;transition:none}}.cp-album{inset:0;position:absolute}.cp-album-photo{aspect-ratio:1;background:var(--building-top);border:solid var(--building-top);border-radius:4px;border-width:1.2cqw 1.2cqw 7.6cqw;box-shadow:var(--photo-shadow);left:calc(12% + var(--p)*24%);object-fit:cover;opacity:0;position:absolute;top:18%;transform:translateY(24px) rotate(calc((var(--p) - 1)*7deg));transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--p)*.15s);width:34%}.checkpoint-story-scene.is-current .cp-album-photo{opacity:1;transform:rotate(calc((var(--p) - 1)*7deg))}.checkpoint-story-scene .service-scene{height:100%;width:100%}@media (max-width:600px){.checkpoint-story-stage{aspect-ratio:4/3}.cp-card{padding:8px 10px}.cp-avatar{height:22px;width:22px}.cp-avatar--big{height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.cp-caret,.cp-location-halo,.cp-results,.cp-scanline,.cp-scanned,.cp-scanning,.cp-walker,.cp-walker-tag-show{animation:none}.cp-scanned{display:none}.cp-walker-tag-show{opacity:1}.cp-album-photo,.cp-card,.cp-photo,.cp-pop,.cp-row{transition:none}}.host-kinds-groups{grid-gap:40px;display:grid;gap:40px;margin:40px 0 0}.host-kinds-group-title{color:var(--secondary-color);font-size:var(--text-item);font-weight:700;margin:0}.host-kinds-group-text{text-wrap:pretty;color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:8px 0 20px}.host-kinds-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.host-kinds-list li{margin:0;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.07s)}.host-kinds.is-visible .host-kinds-list li{opacity:1;transform:none}.host-kind{align-items:center;background:var(--building-top);background:var(--panel);border-radius:var(--radius);display:flex;gap:16px;padding:14px 20px 14px 14px;transition:transform .2s ease}.host-kind,.host-kind:hover{color:var(--secondary-color)}.host-kind:hover{transform:translateY(-3px)}.host-kind:active{transform:scale(.98)}.host-kind:focus-visible{outline:2px solid var(--primary-color1);outline-offset:3px}.host-kind-icon{background:var(--tip-bg);border-radius:50%;color:var(--primary-color1);display:grid;flex:none;font-size:var(--text-item);height:44px;place-items:center;width:44px}.host-kind-label{flex:1 1;font-size:var(--text-info);font-weight:600;min-width:0}.host-kind-arrow{color:var(--accent-text-color);transition:transform .2s ease}.host-kind:hover .host-kind-arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.host-kinds-list li{opacity:1;transform:none;transition:none}.host-kind,.host-kind-arrow{transition:none}.host-kind:active,.host-kind:hover,.host-kind:hover .host-kind-arrow{transform:none}}.sections--light-first:has(>.photo-hero)>section.section:nth-child(odd of .section){--panel:var(--building-top);--panel-inset:var(--primary-color);background:var(--primary-color)}.sections--light-first:has(>.photo-hero)>section.section:nth-child(even of .section){--panel:var(--primary-color);--panel-inset:var(--building-top);background:var(--building-top)}.sections--light-first.sections--cream-first>section.section:nth-child(odd of .section){--panel:var(--building-top);--panel-inset:var(--primary-color);background:var(--primary-color)}.sections--light-first.sections--cream-first>section.section:nth-child(even of .section){--panel:var(--primary-color);--panel-inset:var(--building-top);background:var(--building-top)}.sections--light-first>section.section.photo-hero.photo-hero--stage:nth-child(n of .section){background:var(--hero-bg);padding-bottom:clamp(64px,8vw,128px);padding-top:clamp(8px,2vw,24px);position:relative}.photo-hero-stage{display:grid;grid-template-areas:"picture" "words";position:relative;z-index:1}.photo-hero-picture{align-self:start;animation:hero-picture-in 1.2s cubic-bezier(.2,.7,.2,1) .3s both;grid-area:picture;justify-self:center;margin-top:clamp(0px,2vw,24px);position:relative;width:min(100%,860px)}@keyframes hero-picture-in{0%{opacity:0;transform:translateY(60px) scale(.92)}}.photo-hero--stage .app-screens-wrap{position:relative;z-index:1}.photo-hero--stage .app-screens{--screen-w:clamp(200px,21vw,310px)}.photo-hero--stage .intro{grid-area:words;justify-self:start;margin-top:calc(var(--text-hero)*-2.05 - 48px);max-width:640px;position:relative;text-align:left;z-index:2}.photo-hero--stage .intro .title{text-wrap:balance;letter-spacing:-.025em;line-height:1.02;margin-left:0}.photo-hero--stage .intro .lead{text-wrap:pretty;line-height:1.6;margin:20px 0 0;max-width:38rem}.photo-hero--stage .appLinks-list{justify-content:flex-start;margin-top:28px}.photo-hero--stage .intro>*{animation:hero-drop .9s cubic-bezier(.2,.7,.2,1) both}.photo-hero--stage .intro>:first-child{animation-delay:.6s}.photo-hero--stage .intro>:nth-child(2){animation-delay:.78s}.photo-hero--stage .intro>:nth-child(3){animation-delay:.96s}@keyframes hero-drop{0%{opacity:0;transform:translateY(-36px)}}.hero-shapes{inset:0;pointer-events:none;position:absolute}.hero-shapes--back{z-index:0}.hero-shapes--front{z-index:2}.hero-shape{animation:hero-shape-in .9s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(.7s + var(--i)*.15s);aspect-ratio:1;left:var(--x);position:absolute;top:var(--y);transform:rotate(0deg);transform:rotate(var(--r,0deg));width:var(--size)}.hero-shape svg{animation:hero-shape-float 8s ease-in-out infinite;animation-delay:calc(var(--i)*-2s);display:block;height:100%;overflow:visible;width:100%}@keyframes hero-shape-in{0%{opacity:0;transform:rotate(0deg) scale(.4);transform:rotate(var(--r,0deg)) scale(.4)}}@keyframes hero-shape-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(6deg)}}@media (max-width:900px){.sections--light-first>section.section.photo-hero.photo-hero--stage:nth-child(n of .section){padding-bottom:var(--band-space);padding-top:80px}.photo-hero-stage{gap:32px;grid-template-areas:"picture" "words";min-height:0}.photo-hero-picture{grid-area:picture;justify-self:center;margin-right:0;width:min(100%,780px)}.photo-hero--stage .app-screens{--screen-w:clamp(140px,36vw,210px)}.photo-hero--stage .intro{grid-area:words;justify-self:stretch;margin-top:0;max-width:none}.photo-hero--stage .intro .lead,.photo-hero--stage .intro .title{margin-left:0;margin-right:0}.photo-hero--stage .appLinks-list{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero-shape{transform:rotate(0deg);transform:rotate(var(--r,0deg))}.hero-shape,.hero-shape svg,.photo-hero--stage .intro>*,.photo-hero-picture{animation:none}}.paper-phone{margin:40px auto 0;width:min(100%,560px)}.paper-phone svg{display:block;height:auto;overflow:visible;width:100%}.pp-paper,.pp-phone{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.pp-phone{transition-delay:.2s}.paper-phone.is-visible .pp-paper,.paper-phone.is-visible .pp-phone{opacity:1;transform:none}.paper-phone.is-visible .pp-paper{animation:pp-paper-drift 7s ease-in-out 1s infinite}@keyframes pp-paper-drift{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-1deg)}}.pp-paper{transform-box:fill-box;transform-origin:50% 100%}.pp-flow{opacity:0;transition:opacity .4s ease .5s}.paper-phone.is-visible .pp-flow{animation:pp-flow 1.2s linear infinite;opacity:1}@keyframes pp-flow{to{stroke-dashoffset:-12}}.pp-route{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .8s}.paper-phone.is-visible .pp-route{stroke-dashoffset:0}.pp-pin{opacity:0;transform:translateY(-14px) scale(.6);transform-box:fill-box;transform-origin:50% 100%}.paper-phone.is-visible .pp-pin{animation:pp-pin-drop .5s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:calc(1s + var(--i)*.3s)}@keyframes pp-pin-drop{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-flow,.pp-paper,.pp-phone,.pp-pin{animation:none!important;opacity:1;transform:none;transition:none}.pp-route{stroke-dashoffset:0;transition:none}}.host-kinds{--shape-light:var(--shape-mid);--shape-mid:var(--shape-shade);position:relative}.host-kinds>.intro{position:relative;z-index:1}.host-kinds .hero-shape{animation-play-state:paused}.host-kinds.is-visible .hero-shape{animation-delay:calc(.2s + var(--i)*.15s);animation-play-state:running}@media (max-width:1080px){.host-kinds>.hero-shapes{display:none}}.section--host-flow .host-kinds .intro .lead{max-width:54rem}.sections--light-first>section.section:nth-child(n+2 of .section){--wave-h:clamp(40px,7vw,110px)}.sections--light-first>section.section:nth-child(n+2 of .section):before{--wave:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 88c120 2 250-38 380-42 120-2 180 24 270 24s130-36 230-42c100-4 180 20 280 20 110 0 220-26 280-38v90H0Z'/%3E%3C/svg%3E");background:inherit;bottom:100%;content:"";height:var(--wave-h);left:0;margin-bottom:-1px;-webkit-mask:var(--wave) bottom /100% 100% no-repeat;mask:var(--wave) bottom /100% 100% no-repeat;pointer-events:none;position:absolute;right:0;z-index:1}.sections--light-first>section.section:nth-child(3n+3 of .section):before{--wave:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 18c110 12 220 38 360 40s220-28 340-28 200 36 340 40 260-12 400 14v16H0Z'/%3E%3C/svg%3E")}.sections--light-first>section.section:nth-child(3n+4 of .section):before{--wave:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 70c140 6 240-30 380-34s220 24 340 26 220-38 360-40 240 28 360 34v44H0Z'/%3E%3C/svg%3E")}.sections--light-first>section.section.host-cta:nth-child(n+2 of .section){--wave-h:clamp(56px,10vw,150px)}.sections--light-first>section.section.section--voices:nth-child(n+2 of .section){--wave-h:clamp(72px,13vw,200px)}.sections--light-first>section.section.host-cta:nth-child(n of .section),.sections--light-first>section.section.section--voices:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(24px, 6vw, 90px))}.checkpoint-story:has(>.checkpoint-cue){margin-top:calc(48px - clamp(48px, 8vw, 96px))}.checkpoint-story:has(>.checkpoint-cue)>.checkpoint-line,.checkpoint-story:has(>.checkpoint-cue)>.checkpoint-track{z-index:1}.checkpoint-cue{align-items:center;color:var(--accent-text-color);display:flex;flex-direction:column;font-size:var(--text-cue);font-weight:400;gap:6px;margin:0 auto var(--band-space);position:relative;z-index:2}.checkpoint-cue-mark{display:block;height:40.5px;overflow:visible;width:21px}.checkpoint-cue-ring{fill:var(--primary-text-color);fill-opacity:.11;stroke:none;animation:cue-ring 2.4s infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes cue-ring{0%,20%{animation-timing-function:ease-out;transform:scale(1)}25%{transform:scale(1.1,.92)}31%{transform:scale(.95,1.05)}37%{transform:scale(1.03,.98)}43%,to{transform:scale(1)}}.checkpoint-cue-dot{fill:var(--primary-color1);animation:cue-dot 2.4s infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes cue-dot{0%{animation-timing-function:cubic-bezier(.5,0,.75,.4);transform:translateY(0)}20%{animation-timing-function:ease-out;transform:translateY(4px) scale(1)}25%{transform:translateY(4px) scale(1.18,.8)}31%{transform:translateY(4px) scale(.92,1.08)}37%{transform:translateY(4px) scale(1.05,.96)}43%{animation-timing-function:ease-in-out;transform:translateY(4px) scale(1)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.checkpoint-cue-dot,.checkpoint-cue-ring{animation:none}}.checkpoint-cue-text{animation:cue-text 2.4s infinite;display:inline-block;transform-origin:50% 100%}@keyframes cue-text{0%,20%{animation-timing-function:ease-out;transform:scale(1)}25%{transform:scale(1.06,.9)}31%{transform:scale(.97,1.05)}37%{transform:scale(1.02,.98)}43%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkpoint-cue-text{animation:none}}.checkpoint-story.has-route .checkpoint-cue-mark{visibility:hidden}.checkpoint-story.is-under-way .checkpoint-cue-text{animation:none;opacity:0;transform:translateY(-6px)}.checkpoint-cue-text{transition:opacity .4s ease,transform .4s ease}.checkpoint-block-head h3{transition:color .3s ease}.checkpoint-block.is-current .checkpoint-block-head h3{color:var(--accent-text-color)}.phone-frame{aspect-ratio:1419/2796;overflow:hidden;position:relative}.phone-frame--half{aspect-ratio:1419/1398}.phone-frame-device{aspect-ratio:1419/2796;container-type:inline-size;left:0;position:absolute;top:0;width:100%}.phone-frame-glass{height:100%;inset:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.phone-frame-screen{border-radius:12.5cqw;bottom:4%;display:flex;flex-direction:column;font-size:3.8cqw;left:8%;line-height:1.35;overflow:hidden;position:absolute;right:8%;top:4%;z-index:0}.phone-frame-screen :where(li){color:inherit;font-size:inherit;line-height:inherit;margin:0}.phone-frame--half .phone-frame-screen{border-radius:12.5cqw 12.5cqw 0 0;bottom:50%}.phone-frame-screen--light{background:var(--building-top);color:var(--primary-text-color)}.phone-frame-screen--dark{background:var(--night-color);color:var(--night-text-color)}.phone-frame-status{align-items:center;background:inherit;display:grid;flex:none;font-weight:700;grid-template-columns:7.45em 1fr 7.45em;height:3.31em;justify-items:center;position:relative;z-index:2}.phone-frame-status>span:first-child{grid-column:1}.phone-frame-battery{background:linear-gradient(90deg,var(--night-color) 62%,color-mix(in srgb,var(--primary-text-color) 32%,#0000) 62%);background:linear-gradient(90deg,var(--night-color) var(--charge,62%),color-mix(in srgb,var(--primary-text-color) 32%,#0000) var(--charge,62%));border-radius:.35em;box-sizing:border-box;color:var(--night-text-color);display:grid;font-size:.78em;font-weight:700;grid-column:3;height:1.15em;line-height:1;min-width:2.3em;padding:0 .25em;place-items:center;position:relative}.phone-frame-battery:after{background:color-mix(in srgb,var(--primary-text-color) 45%,#0000);border-radius:0 .12em .12em 0;content:"";height:.46em;left:100%;margin:-.23em 0 0 .1em;position:absolute;top:50%;width:.2em}.phone-frame--tilt{aspect-ratio:1857/3096}.phone-frame--tilt.phone-frame--half{aspect-ratio:1857/1548}.phone-frame--tilt .phone-frame-device{aspect-ratio:1857/3096}.phone-frame-stage{height:3096px;left:0;position:absolute;top:0;transform:scale(var(--fit));transform-origin:0 0;width:1857px}.phone-frame--tilt .phone-frame-screen{border-radius:170px;bottom:auto;font-size:45.9px;height:2175.3px;left:0;right:auto;top:0;transform-origin:0 0;width:1000px}.phone-frame--tilt.phone-frame--half .phone-frame-screen{border-radius:170px 170px 0 0;height:1131px}.phone-frame--tilt-left .phone-frame-screen{transform:matrix3d(.94407089,.039803785,0,-.000095300801,-.19627615,1.1140126,0,1.2566458e-7,0,0,1,0,575.1,180.4,0,1)}.phone-frame--tilt-right .phone-frame-screen{transform:matrix3d(1.239135,-.043996706,0,.00010533977,.21720978,1.2313624,0,1.3890206e-7,0,0,1,0,177.8,243.4,0,1)}.section--more-features{overflow-x:clip}.fx-figure{aspect-ratio:4/3;container-type:size;min-height:260px;position:relative;width:100%}.fx-stage{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.fx-stage--phone{align-items:flex-end;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.fx-stage--phone .phone-frame{width:min(80cqw,90cqh,320px)}.fx-stage--phone .phone-frame--tilt{width:min(96cqw,106cqh,400px)}.fx-avatar{border-radius:50%;box-sizing:border-box;flex:none;height:2.5em;object-fit:cover;width:2.5em}.fx-app{padding:0 1em}.fx-app .phone-frame-status{margin:0 -1em}.fx-app-bar{align-items:center;color:var(--secondary-color);font-size:1.3em;justify-content:space-between}.fx-app-bar,.fx-app-bar>span{display:flex;gap:.6em}.fx-app-page{display:flex;flex-direction:column;gap:.9em;padding-top:.3em;transition:transform 1.2s cubic-bezier(.45,0,.2,1)}.fx-app-page.is-scrolled{transform:translateY(-46%)}.fx-app-page.is-peeked{transform:translateY(-14%)}.fx-app-part{display:flex;flex-direction:column;gap:.45em;opacity:0;transform:translateY(.7em);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.fx-app-part.is-in{opacity:1;transform:none}.fx-app-title{color:var(--secondary-color);font-size:1.3em;font-weight:700}.fx-app-tags{display:flex;gap:.45em}.fx-app-tag{background:var(--primary-color);border-radius:999px;color:var(--secondary-text-color);font-size:.93em;font-weight:600;padding:.1em .75em}.fx-app-tag--yes{background:var(--yes-color-light);color:var(--yes-color)}.fx-app-when{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.35em .7em}.fx-app-when,.fx-app-when>svg{color:var(--secondary-text-color)}.fx-app-when>svg{flex:none;height:1.2em;width:1.2em}.fx-app-times{flex:1 1;flex-direction:column}.fx-app-link,.fx-app-more,.fx-app-times{display:flex;font-size:.93em;white-space:nowrap}.fx-app-link,.fx-app-more{align-items:center;color:var(--accent-text-color);font-weight:700}.fx-app-link{margin-left:auto}.fx-app-place{background:var(--app-peach);border-radius:1.1em;gap:0;overflow:hidden;padding:.18em .18em 0}.fx-app-map{border-radius:.95em .95em 0 0;display:block;height:5.7em;width:100%}.fx-app-pin{opacity:0;transform:translateY(-10px);transform-box:fill-box;transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}.fx-app-pin.is-in{opacity:1;transform:none}.fx-app-pin-ring{fill:var(--building-top)}.fx-app-pin-ring,.fx-app-pin-stem{stroke:var(--primary-color1);stroke-width:1.4}.fx-app-pin-stem{stroke-linecap:round}.fx-app-pin-flag{fill:none;stroke:var(--primary-color1);stroke-width:.8;stroke-linejoin:round}.fx-app-place-words{align-items:center;display:flex;gap:.6em;justify-content:space-between;padding:.5em .9em .7em}.fx-app-place-words>span{display:flex;flex-direction:column;min-width:0}.fx-app-directions{color:var(--location-color);flex:none;height:1.3em;width:1.3em}.fx-app-label{color:var(--secondary-text-color);font-size:.86em}.fx-app-heading{color:var(--secondary-color);font-weight:700}.fx-app-people{align-items:center;display:flex}.fx-app-people .fx-avatar{border:.18em solid var(--yes-color)}.fx-app-people .fx-avatar+.fx-avatar{margin-left:-.6em}.fx-app-face,.fx-app-going{opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}.fx-app-face.is-in,.fx-app-going.is-in{opacity:1;transform:none}.fx-app-going{font-weight:600;margin-left:.7em;transform-origin:left center}.fx-app-going,.fx-app-text{color:var(--secondary-text-color)}.fx-app-organizer{align-items:center;display:flex;gap:.7em;padding:.35em 0}.fx-app-organizer>span{display:flex;flex:1 1;flex-direction:column}.fx-app-role{color:var(--yes-color);font-weight:600}.fx-app-ticket{align-items:center;background:var(--night-color);border-radius:.9em;bottom:30%;color:var(--night-text-color);display:flex;font-weight:700;gap:.5em;left:50%;opacity:0;padding:.6em 1.25em;position:absolute;transform:translate(-50%,1.2em);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.fx-app-ticket.is-in{opacity:1;transform:translate(-50%)}.fx-joining .fx-app-ticket{bottom:1.4em}.fx-joining .fx-app-page{transition-duration:.6s}.fx-join{display:grid;transition:opacity .35s ease,transform .3s cubic-bezier(.3,0,.2,1)}.fx-join.is-in.is-pressed{transform:translate(-50%) scale(.94)}.fx-join-label{align-items:center;display:flex;gap:.5em;grid-area:1/1;justify-content:center;transition:opacity .35s ease}.fx-join-label--loading,.fx-join-label--ticket,.fx-join.is-joined .fx-join-label,.fx-join.is-loading .fx-join-label{opacity:0}.fx-join.is-joined .fx-join-label--ticket,.fx-join.is-loading .fx-join-label--loading{opacity:1}.fx-join-spinner{animation:fx-join-spin .7s linear infinite;border:.18em solid;border-radius:50%;border-right:.18em solid #0000;box-sizing:border-box;height:1.1em;width:1.1em}@keyframes fx-join-spin{to{transform:rotate(1turn)}}.fx-join-note{align-items:center;background:var(--building-top);border-radius:999px;bottom:4.6em;color:var(--yes-color);display:flex;font-weight:700;gap:.35em;left:50%;opacity:0;padding:.25em .75em;position:absolute;transform:translate(-50%,.6em);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.fx-join-note.is-in{opacity:1;transform:translate(-50%)}.fx-explore .phone-frame-status{background:#0000}.fx-explore-map{inset:0;overflow:hidden;position:absolute}.fx-explore-world{height:40em;left:0;position:absolute;top:0;transform:translate(-35.1em,-2.83em) scale(.86);transform-origin:57.5% 48.33%;transition:transform 1.1s cubic-bezier(.45,0,.2,1);width:80em}.fx-explore-world.is-near{transform:translate(-35.1em,-2.83em) scale(1.15)}.fx-explore-me{border:.2em solid var(--building-top);box-sizing:border-box;height:1em;margin:-.5em 0 0 -.5em;width:1em}.fx-explore-me,.fx-explore-me:before{background:var(--location-color);border-radius:50%;position:absolute}.fx-explore-me:before{animation:fx-explore-me 2s ease-out infinite;content:"";inset:-.2em;opacity:0}@keyframes fx-explore-me{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.fx-explore-world>img{display:block;filter:saturate(.75) brightness(1.025);height:100%;width:100%}.fx-explore-pin{background:var(--building-top);border:.2em solid var(--secondary-color);border-radius:50%;box-sizing:border-box;color:var(--secondary-color);display:grid;height:1.8em;margin:-2.3em 0 0 -.9em;opacity:0;place-items:center;position:absolute;transform:scale(.4);transform-origin:50% 128%;transition:opacity .3s ease calc(var(--i)*.08s),transform .4s cubic-bezier(.3,1.6,.5,1) calc(var(--i)*.08s);width:1.8em}.fx-explore-pin:after{background:var(--secondary-color);border-radius:0 0 .1em .1em;content:"";height:.5em;left:50%;margin-left:-.1em;position:absolute;top:100%;width:.2em}.fx-explore-pin>svg{fill:currentColor;height:.95em;width:.95em}.fx-explore-day{fill:var(--building-top)}.fx-explore-pin.is-in{opacity:.8;transform:none}.fx-explore-pin.is-pressed{opacity:.8;transform:scale(1.18);transition-delay:0s}.fx-explore-top{display:flex;flex-direction:column;gap:.6em;left:1em;position:absolute;right:1em;top:3.5em}.fx-explore-search{align-items:center;background:var(--building-top);border-radius:999px;color:var(--secondary-text-color);display:flex;gap:.6em;padding:.35em .4em .35em .9em}.fx-explore-search .fx-avatar{height:2em;margin-left:auto;width:2em}.fx-explore-chips{display:flex;gap:.3em;margin-right:-1em;overflow:hidden;white-space:nowrap}.fx-explore-chip{align-items:center;background:var(--building-top);border-radius:999px;color:var(--app-mid);display:flex;flex:none;font-size:.78em;font-weight:600;gap:.3em;padding:.32em .55em}.fx-explore-chip>svg{fill:currentColor;flex:none;height:1.1em;width:1.1em}.fx-explore-event{background:var(--building-top);bottom:0;left:0;overflow:hidden;padding:3.31em 1em 0;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .5s cubic-bezier(.2,.7,.2,1);z-index:1}.fx-explore-event.is-in{transform:none}.fx-explore-event .fx-app-map image{filter:saturate(.75) brightness(1.025)}.fx-explore-event-page{height:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.fx-explore-event,.fx-explore-pin,.fx-explore-world,.fx-join-note{transition:none}.fx-join-spinner{animation:none}.fx-explore-pin{opacity:1;transform:none}.fx-explore-me:before{animation:none}}.fx-form{display:flex;flex-direction:column;gap:.7em;padding-top:.3em;transition:transform .7s cubic-bezier(.45,0,.2,1)}.fx-form.is-at-time{transform:translateY(-11.6em)}.fx-form-bar{margin-bottom:.2em}.fx-form-bar>b{font-size:.77em}.fx-form-bar>span{width:1em}.fx-form-section{color:var(--secondary-color);display:flex;flex-direction:column;gap:.1em;margin-top:.3em}.fx-form-section>b,b.fx-form-section{font-size:1.05em}.fx-form-section>span{color:var(--secondary-text-color);font-size:.86em}.fx-form-box{border:.1em solid var(--secondary-text-color);border-radius:.5em;display:grid;margin-top:.4em;padding:.75em .85em .6em;position:relative;transition:border-color .3s ease}.fx-form-box.is-tall{align-content:start;min-height:5.4em}.fx-form-box.is-current{border-color:var(--primary-color1)}.fx-form-legend{background:var(--building-top);color:var(--secondary-color);font-size:.86em;font-weight:600;left:.6em;padding:0 .3em;position:absolute;top:-.65em}.fx-form-box>.fx-form-value,.fx-form-hint{grid-area:1/1}.fx-form-hint{color:var(--secondary-text-color);transition:opacity .2s ease}.fx-form-box.is-filled .fx-form-hint{opacity:0}.fx-form-value{color:var(--secondary-color);font-weight:600;opacity:0;transform:translateY(.3em);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.is-filled>.fx-form-value{opacity:1;transform:none}.fx-form-count{bottom:.4em;color:var(--secondary-color);font-size:.77em;font-weight:600;position:absolute;right:.7em}.fx-form-time{background:var(--primary-color);border-left:.3em solid var(--yes-color);border-radius:.35em;display:flex;flex-direction:column;gap:.15em;padding:.5em .85em .55em 1.1em;transition:box-shadow .3s ease}.fx-form-time.is-end{border-left-color:var(--no-color)}.fx-form-time.is-current{box-shadow:inset 0 0 0 .1em var(--primary-color1)}.fx-form-time-label{color:var(--secondary-text-color);font-size:.86em;font-weight:600}.fx-form-time>.fx-form-value{font-weight:700;min-height:1.35em}.fx-form-check{align-items:center;color:var(--secondary-color);display:flex;gap:.8em;padding-left:.4em}.fx-form-check>i{border:.15em solid var(--secondary-color);border-radius:.3em;box-sizing:border-box;display:grid;flex:none;height:1.4em;place-items:center;transition:background-color .25s ease,border-color .25s ease;width:1.4em}.fx-form-check>i>svg{stroke-width:3.5;color:var(--building-top);height:.9em;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .3s cubic-bezier(.3,1.6,.5,1);width:.9em}.fx-form-check.is-ticked>i{background:var(--primary-color1);border-color:var(--primary-color1)}.fx-form-check.is-ticked>i>svg{opacity:1;transform:none}.fx-form-check>span{display:flex;flex-direction:column}.fx-form-check>span>span{color:var(--secondary-text-color);font-size:.86em}.fx-form-pick{align-items:center;border:.1em solid var(--secondary-text-color);border-radius:.45em;color:var(--secondary-color);display:flex;font-weight:600;gap:.5em;justify-content:center;margin:.2em .2em 0;padding:.55em 1em;white-space:nowrap}.fx-form-pick>svg{color:var(--no-color);flex:none}@media (prefers-reduced-motion:reduce){.fx-form,.fx-form-value{transition:none}}.fx-chat-bar{border-bottom:1.5px solid var(--primary-color);padding-bottom:.6em}.fx-chat-title{flex:1 1;font-size:.77em;font-weight:700}.fx-chat-face{height:1.4em;width:1.4em}.fx-messages{display:flex;flex-direction:column;gap:.6em;list-style:none;margin:.9em 0 0;padding:0}.fx-message{align-items:flex-end;display:flex;gap:.5em;max-width:88%;opacity:0;transform:translateY(.9em);transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.fx-message.is-in{opacity:1;transform:none}.fx-message.is-me{align-self:flex-end}.fx-message .fx-avatar{height:2.1em;width:2.1em}.fx-bubble{background:var(--primary-color);border-radius:1.2em 1.2em 1.2em .35em;display:flex;flex-direction:column;line-height:1.35;padding:.55em 1em}.fx-message.is-me .fx-bubble{background:var(--primary-color1);border-radius:1.2em 1.2em .35em 1.2em;color:#fff}.fx-sender{color:var(--accent-text-color);font-size:.9em;font-weight:700}.fx-messages--stacked{bottom:1.4em;left:1em;margin:0;position:absolute;right:1em;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.fx-typing.fx-typing--stacked{bottom:1.4em;left:3.6em;margin:0;position:absolute}.fx-typing{align-self:flex-start;margin:.6em 0 0 2.6em;opacity:0;transition:opacity .25s ease}.fx-typing.is-in{opacity:1}.fx-typing-dots{background:var(--primary-color);border-radius:1.2em;display:flex;gap:.35em;padding:.8em 1em}.fx-typing-dots i{animation:fx-typing 1s ease-in-out infinite;background:var(--secondary-text-color);border-radius:50%;height:.5em;width:.5em}.fx-typing-dots i:nth-child(2){animation-delay:.15s}.fx-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes fx-typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-.25em)}}.fx-lock{align-items:center;padding:3.42em .8em 0}.fx-phone-date{font-size:1.07em;opacity:.8}.fx-phone-time{font-size:3.4em;font-weight:700;line-height:1.1}.fx-notes{display:flex;flex-direction:column;gap:.55em;list-style:none;margin:1.1em 0 0;padding:0;width:100%}.fx-note{align-items:center;background:var(--primary-color);border-radius:1.25em;color:var(--primary-text-color);display:none;font-size:1.07em;gap:.7em;line-height:1.3;padding:.7em .9em}.fx-note.is-in{animation:fx-note-in .5s cubic-bezier(.2,.7,.2,1) both;display:flex}@keyframes fx-note-in{0%{opacity:0;transform:translateY(-1em) scale(.96)}}.fx-note-icon{background:var(--primary-color);border-radius:.6em;flex:none;height:2.2em;object-fit:contain;width:2.2em}.fx-note-words{display:flex;flex:1 1;flex-direction:column;min-width:0}.fx-note-head{display:flex;gap:.7em;justify-content:space-between}.fx-note-head span{color:var(--secondary-text-color)}@media (prefers-reduced-motion:reduce){.fx-app-face,.fx-app-going,.fx-app-page,.fx-app-part,.fx-app-pin,.fx-app-ticket,.fx-message{opacity:1;transform:none;transition:none}.fx-messages--stacked,.fx-note.is-in{transition:none}.fx-typing-dots i{animation:none}}.hero-follow{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:28px}.hero-follow-label{color:var(--secondary-color);font-size:var(--text-chip);font-weight:600}.hero-social{display:flex;gap:8px;list-style:none;margin:0;padding:0}.hero-social li{margin:0}.hero-social-link{border:1.5px solid var(--building-base);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--secondary-color);display:grid;font-size:1.05rem;height:30px;place-items:center;transition:color .2s ease,border-color .2s ease,transform .2s ease;width:34px}.hero-social-link:hover{border-color:var(--accent-text-color);color:var(--accent-text-color);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-social-link,.hero-social-link:hover{transform:none;transition:none}}.appro-full{overflow-x:clip}.appro-full .container{gap:clamp(8px,2vw,16px)}.appro-full-map .route-map{margin:0;transform:none;width:100%}.appro-full-map .route-viewport{margin:0;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(#0000,#000 10%,#000 90%,#0000),linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(#0000,#000 10%,#000 90%,#0000),linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden;padding:0;perspective:none}.appro-full-map .route-plane{margin-left:max(calc(100% - max(100%, 760px)),min(0px,calc(50% - max(100%, 760px)*.48)));transform:none;width:max(100%,760px)}.appro-full-map .route-hint{display:none}.map-note{overflow:visible;pointer-events:none}.map-note-hold{transform-box:fill-box;transform-origin:50% 0;transition:transform 1.3s cubic-bezier(.65,0,.35,1)}.map-photo-zoom.is-out .map-note-hold{transform:scale(2)}@keyframes map-note-in{0%{opacity:0;transform:translateY(8px) scale(.9)}}@media (prefers-reduced-motion:reduce){.map-note-hold{transition:none}.map-note-pill{animation:none}}.map-note-row{display:flex;justify-content:center}.map-note-pill{align-items:center;animation:map-note-in .5s cubic-bezier(.3,1.4,.5,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--map-note-glass);border-radius:999px;color:var(--primary-text-color);display:inline-flex;font-family:var(--font-stack);font-size:calc(var(--text-info)/1);font-size:calc(var(--text-info)/var(--map-scale, 1));font-weight:600;gap:.45em;line-height:1.2;padding:.45em .95em .45em .7em;white-space:nowrap}.map-note-pill svg{color:var(--primary-color1);flex:none;height:1.05em;width:1.05em}.appro-full-notes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.appro-full-note{align-items:center;background:var(--building-top);border-radius:999px;color:var(--primary-text-color);display:inline-flex;font-size:var(--text-chip);font-weight:600;gap:.45em;line-height:1.2;padding:.45em .95em .45em .7em;white-space:nowrap}.appro-full-notes:not(.is-visible) .appro-full-note{opacity:0}.appro-full-notes.is-visible .appro-full-note{animation:map-note-in .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:.2s;animation-delay:calc(.2s + var(--i, 0)*.12s)}.appro-full-note svg{color:var(--primary-color1);flex:none;height:1.05em;width:1.05em}@media (prefers-reduced-motion:reduce){.appro-full-notes.is-visible .appro-full-note{animation:none}}.map-me-dot{stroke:var(--building-top);stroke-width:4}.map-me-dot,.map-me-pulse{fill:var(--location-color)}.map-me-pulse{animation:map-me-pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes map-me-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.map-me-walk{animation:map-me-walk linear both;transform:translate(707px,376px);transform-box:view-box;transform-origin:0 0}.map-me-tag-show{animation:map-me-tag linear both;opacity:0}.map-me-tag{transform-box:fill-box;transform-origin:50% 100%}@media (max-width:800px){.map-me-tag{transform:scale(1.3)}}.map-me-in{animation:map-me-in .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes map-me-in{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.map-me-pulse{opacity:0}.map-me-in,.map-me-pulse,.map-me-tag-show,.map-me-walk{animation:none}.map-me-tag-show{opacity:1}}.how-band{position:relative}.how-head{flex:none;padding:clamp(16px,4vh,40px) var(--band-gutter) 0;width:100%}.how-sticky>.how-steps{margin-top:auto}.how-sticky>.how-dots{margin-bottom:auto}.how-pin{--pinned-at:var(--nav-height);height:calc(100vh - var(--nav-height) + var(--steps)*60vh);height:calc(100svh - var(--nav-height) + var(--steps)*60svh);margin:0 calc(var(--band-gutter)*-1)}.how-sticky{display:flex;flex-direction:column;gap:clamp(20px,4vh,40px);height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height));overflow:hidden;padding-bottom:clamp(20px,6vh,64px);position:-webkit-sticky;position:sticky;top:var(--pinned-at)}.how-steps{--how-gap:clamp(40px,8vw,110px);left:50%;padding-top:8px;position:relative;transform:translateX(0);transform:translateX(calc(var(--at, 0px)*-1));transition:transform .9s cubic-bezier(.65,0,.35,1);width:-webkit-max-content;width:max-content}.how-list{display:flex;gap:var(--how-gap);list-style:none;margin:0;padding:0;position:relative;z-index:1}.how-step{width:clamp(240px,70vw,440px)}.how-dots{display:flex;gap:8px;justify-content:center}.how-dots span{background:var(--secondary-text-color);border-radius:999px;height:8px;opacity:.25;transition:background-color .4s ease,opacity .4s ease,transform .4s ease;width:8px}.how-dots span.is-on{background:var(--primary-color1);opacity:1;transform:scale(1.4)}.how-line{height:4px;margin-top:-2px;opacity:.55;overflow:hidden;position:absolute;right:100%;top:55%;transform:scaleX(0);transform-origin:0 50%;width:calc(var(--how-gap) + 8%)}.how-step.is-born .how-line{transform:none;transition:transform .7s cubic-bezier(.45,0,.2,1) .2s}.how-line span{animation:how-line 1.2s linear infinite;background:radial-gradient(circle,var(--primary-color1) 2px,#0000 2.5px) 0 50% /14px 4px repeat-x;display:block;height:100%;width:calc(100% + 14px)}@keyframes how-line{to{transform:translateX(-14px)}}.how-steps{--how-rest:0.8}.how-rest{transform-origin:50% 50%}.how-rest.is-left{animation:how-rest .8s cubic-bezier(.45,0,.2,1) .3s both}@keyframes how-rest{0%{transform:none}to{transform:scale(var(--how-rest))}}.how-step{margin:0;position:relative}.how-figure-content{opacity:0;transform:translateX(48px)}.how-step.is-born .how-figure-content{opacity:1;transform:none;transition:opacity .6s ease .25s,transform .8s cubic-bezier(.2,.7,.2,1) .25s}.how-title.heading{color:var(--secondary-text-color);margin:0;text-align:center}.how-step.is-born .how-title{animation:how-title-lit 1.6s ease .5s both}@keyframes how-title-lit{0%,to{color:var(--secondary-text-color)}25%,60%{color:var(--primary-color1)}}.how-figure{aspect-ratio:1/.78;container-type:inline-size;position:relative;width:100%}.how-figure-content{grid-gap:4%;display:grid;gap:4%;grid-template-rows:auto minmax(0,1fr);inset:0;padding:4% 0;position:absolute}.how-figure-content>div{min-height:0}.how-scene{color:var(--secondary-color);container-type:size;font-size:4.4cqw;height:100%;line-height:1.3;position:relative;width:100%}.how-scene svg{color:var(--primary-color1);flex:none;height:1.1em;width:1.1em}.how-face{border:.16em solid var(--frame-dark);border-radius:50%;display:block;height:2.6em;object-fit:cover;width:2.6em}.how-invited,.how-more{font-size:.8em;font-weight:700;white-space:nowrap}.how-invited{color:var(--primary-color1)}.how-more{font-feature-settings:"tnum";color:var(--yes-color);font-variant-numeric:tabular-nums;margin-left:.5em}.how-card{align-items:flex-start;display:flex;flex-direction:column;gap:.5em;left:50%;max-width:88%;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%)}.how-card .how-chip{background:none;padding:0}.how-card-head{align-items:center;display:flex;font-size:1em;font-weight:700;gap:.5em;white-space:nowrap}.how-chip{background:var(--primary-color);border-radius:999px;color:var(--secondary-text-color);font-size:.85em;gap:.4em;padding:.3em .7em}.how-chip,.how-link{align-items:center;display:inline-flex;font-weight:600;white-space:nowrap}.how-link{font-size:.95em;gap:.5em;left:50%;position:absolute;top:74%;transform:translate(-50%,-50%)}.how-friend{align-items:center;display:flex;flex-direction:column;gap:.3em;position:absolute}.how-friend--1{left:18%;top:8%}.how-friend--2{right:18%;top:8%}.how-friend--3{left:50%;top:6%;transform:translateX(-50%)}.how-drop{fill:var(--primary-color1);height:1em;left:50%;margin:-.5em 0 0 -.75em;opacity:0;overflow:visible;position:absolute;top:74%;width:1.5em}.how-drop--1{--to-x:-25.7cqw;--to-yh:-66cqh;--to-yw:5.72cqw;--to-y:calc(var(--to-yh) + var(--to-yw));--turn:-132deg}.how-drop--2{--to-x:25.7cqw;--to-yh:-66cqh;--to-yw:5.72cqw;--to-y:calc(var(--to-yh) + var(--to-yw));--turn:-48deg}.how-drop--3{--to-x:0cqw;--to-yh:-68cqh;--to-yw:5.72cqw;--to-y:calc(var(--to-yh) + var(--to-yw));--turn:-90deg}.how-friend .how-face{position:relative}.how-splash{border:.25em solid var(--primary-color1);border-radius:50%;height:2.6em;margin:-1.3em 0 0 -1.3em;opacity:0;top:1.3em;width:2.6em}.how-faces,.how-splash{left:50%;position:absolute}.how-faces{align-items:center;display:flex;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease}.how-faces.is-fading{opacity:0}.how-row{flex:none;height:2.6em;position:relative;width:calc(2.6em + (var(--slots) - 1)*1.8em)}.how-person{left:0;position:absolute;top:0;transform:translateX(calc(var(--slot)*1.8em));transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease,scale .3s ease}.how-person.is-joining{animation:how-join .4s cubic-bezier(.2,.7,.2,1) backwards}@keyframes how-join{0%{opacity:0;translate:2.4em 0}}.how-person.is-leaving{opacity:0;scale:.6}.how-more{min-width:4.4em;opacity:0;position:relative;transition:opacity .3s ease}.how-more.is-shown{opacity:1}.is-playing .how-type{animation:how-type 6s steps(20) infinite}@keyframes how-type{0%,5.0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:1}21.7%,90.0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}96.7%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}}.is-playing .how-chip--1{animation:how-chip-1 6s ease-out infinite}@keyframes how-chip-1{0%,25.0%{opacity:0;scale:.6}29.7%{opacity:1;scale:1.08}32.5%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-chip--2{animation:how-chip-2 6s ease-out infinite}@keyframes how-chip-2{0%,31.7%{opacity:0;scale:.6}36.3%{opacity:1;scale:1.08}39.2%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-link{animation:how-link 6s ease-out infinite}@keyframes how-link{0%,3.3%{opacity:0;scale:.6}8.0%{opacity:1;scale:1.08}10.8%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--1 .how-face{animation:how-friend-1 6s ease-out infinite}@keyframes how-friend-1{0%,22.5%{opacity:0;scale:.6}27.2%{opacity:1;scale:1.08}30.0%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--1 .how-invited{animation:how-invited-1 6s ease-out infinite}@keyframes how-invited-1{0%,27.5%{opacity:0;scale:.6}32.2%{opacity:1;scale:1.08}35.0%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--2 .how-face{animation:how-friend-2 6s ease-out infinite}@keyframes how-friend-2{0%,30.8%{opacity:0;scale:.6}35.5%{opacity:1;scale:1.08}38.3%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--2 .how-invited{animation:how-invited-2 6s ease-out infinite}@keyframes how-invited-2{0%,35.8%{opacity:0;scale:.6}40.5%{opacity:1;scale:1.08}43.3%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--3 .how-face{animation:how-friend-3 6s ease-out infinite}@keyframes how-friend-3{0%,39.2%{opacity:0;scale:.6}43.8%{opacity:1;scale:1.08}46.7%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-friend--3 .how-invited{animation:how-invited-3 6s ease-out infinite}@keyframes how-invited-3{0%,44.2%{opacity:0;scale:.6}48.8%{opacity:1;scale:1.08}51.7%,90.0%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-drop--1{animation:how-drop-1 6s ease-in-out infinite}@keyframes how-drop-1{0%,13.3%{opacity:0;transform:rotate(var(--turn)) scale(.2)}15.8%{opacity:1;transform:translate(calc(var(--to-x)*.12),calc(var(--to-y)*.12)) rotate(var(--turn)) scale(1.25,.8)}20.3%{transform:translate(calc(var(--to-x)*.8),calc(var(--to-y)*.8)) rotate(var(--turn)) scale(1.5,.7)}22.7%{opacity:1;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.9,1.05)}25.3%,to{opacity:0;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.4)}}.is-playing .how-friend--1 .how-splash{animation:how-splash-1 6s ease-out infinite}@keyframes how-splash-1{0%,22.5%{opacity:0;scale:.4}24.2%{opacity:.7;scale:.8}33.3%,to{opacity:0;scale:1.7}}.is-playing .how-drop--2{animation:how-drop-2 6s ease-in-out infinite}@keyframes how-drop-2{0%,21.7%{opacity:0;transform:rotate(var(--turn)) scale(.2)}24.2%{opacity:1;transform:translate(calc(var(--to-x)*.12),calc(var(--to-y)*.12)) rotate(var(--turn)) scale(1.25,.8)}28.7%{transform:translate(calc(var(--to-x)*.8),calc(var(--to-y)*.8)) rotate(var(--turn)) scale(1.5,.7)}31.0%{opacity:1;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.9,1.05)}33.7%,to{opacity:0;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.4)}}.is-playing .how-friend--2 .how-splash{animation:how-splash-2 6s ease-out infinite}@keyframes how-splash-2{0%,30.8%{opacity:0;scale:.4}32.5%{opacity:.7;scale:.8}41.7%,to{opacity:0;scale:1.7}}.is-playing .how-drop--3{animation:how-drop-3 6s ease-in-out infinite}@keyframes how-drop-3{0%,30.0%{opacity:0;transform:rotate(var(--turn)) scale(.2)}32.5%{opacity:1;transform:translate(calc(var(--to-x)*.12),calc(var(--to-y)*.12)) rotate(var(--turn)) scale(1.25,.8)}37.0%{transform:translate(calc(var(--to-x)*.8),calc(var(--to-y)*.8)) rotate(var(--turn)) scale(1.5,.7)}39.3%{opacity:1;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.9,1.05)}42.0%,to{opacity:0;transform:translate(var(--to-x),var(--to-y)) rotate(var(--turn)) scale(.4)}}.is-playing .how-friend--3 .how-splash{animation:how-splash-3 6s ease-out infinite}@keyframes how-splash-3{0%,39.2%{opacity:0;scale:.4}40.8%{opacity:.7;scale:.8}50.0%,to{opacity:0;scale:1.7}}.how-scene--checkin{align-items:center;display:flex;gap:1.6em;justify-content:center}.how-ticket{background:#fff;border-radius:.4em;height:3.6em;overflow:hidden;padding:.35em;position:relative;width:3.6em}.how-scene .how-qr{fill:currentColor;shape-rendering:crispEdges;color:var(--secondary-color);display:block;height:100%;width:100%}.how-scan{background:var(--primary-color1);height:.15em;left:0;opacity:0;position:absolute;right:0;top:0}.how-guest{align-items:center;display:flex;flex-direction:column;gap:.3em}.how-guest-face{position:relative}.how-tick{background:var(--yes-color);border:.12em solid var(--frame-dark);border-radius:50%;bottom:-.2em;display:grid;height:1.2em;place-items:center;position:absolute;right:-.3em;width:1.2em}.how-scene .how-tick svg{color:#fff;height:.75em;width:.75em}.how-checked{color:var(--yes-color);font-size:.8em;font-weight:700;white-space:nowrap}.is-playing .how-scan{animation:how-scan 6s ease-in-out infinite}@keyframes how-scan{0%,6%{opacity:0;translate:0 0}10%{opacity:1;translate:0 0}30%{opacity:1;translate:0 3.4em}34%,to{opacity:0;translate:0 3.4em}}.is-playing .how-tick{animation:how-tick 6s ease-out infinite}@keyframes how-tick{0%,34%{opacity:0;scale:.3}39%{opacity:1;scale:1.2}43%,90%{opacity:1;scale:1}96.7%,to{opacity:0;scale:1}}.is-playing .how-checked{animation:how-checked 6s ease-out infinite}@keyframes how-checked{0%,40%{opacity:0;translate:0 .4em}46%,90%{opacity:1;translate:0 0}96.7%,to{opacity:0;translate:0 0}}.how-photo{background:var(--frame-dark);border-radius:.2em;left:50%;padding:.25em .25em .8em;position:absolute;top:50%;transform:translate(-50%,-50%) translateX(var(--x)) rotate(var(--r));width:5.6em}.how-photo img{aspect-ratio:4/3;border-radius:.1em;display:block;object-fit:cover;width:100%}.how-photo--1{--x:-4em;--r:-10deg}.how-photo--2{--x:0em;--r:3deg;z-index:1}.how-photo--3{--x:4em;--r:11deg}.how-scene .how-heart{fill:currentColor;color:var(--primary-color1);height:1em;position:absolute;width:1em}.how-heart--1{left:30%;top:12%}.how-heart--2{left:56%;scale:1.3;top:4%}.how-heart--3{left:74%;scale:.8;top:16%}.is-playing .how-photo{animation:how-photo 6s ease-out infinite}.is-playing .how-photo--2{animation-delay:.5s}.is-playing .how-photo--3{animation-delay:1s}@keyframes how-photo{0%,5%{opacity:0;scale:1.4}10%{opacity:1;scale:.95}13%,85%{opacity:1;scale:1}92%,to{opacity:0;scale:1}}.is-playing .how-heart{animation:how-heart 6s ease-out infinite}.is-playing .how-heart--2{animation-delay:.4s}.is-playing .how-heart--3{animation-delay:.8s}@keyframes how-heart{0%,40%{opacity:0;translate:0 .8em}48%{opacity:1}75%,to{opacity:0;translate:0 -1.2em}}.how-figure.is-playing .how-scene :not(.how-person){animation-fill-mode:both;animation-iteration-count:.85}@media (prefers-reduced-motion:reduce){.how-figure-content,.how-line,.how-step.is-born .how-figure-content,.how-step.is-born .how-line{opacity:1;transform:none;transition:none}.how-line{opacity:.55}.how-line span,.how-rest.is-left,.how-step.is-born .how-title{animation:none}.how-dots span,.how-steps{transition:none}}.hl-band{overflow-x:clip;position:relative}.sections--light-first>section.section.hl-band:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(40px, 7vw, 110px))}.hl-inner{margin:0 auto;max-width:1080px;width:100%}.hl-band .intro{margin-bottom:clamp(32px,6vw,72px)}.hl-story{--hl-gap:clamp(24px,5vw,72px);--hl-aspect:1;--hl-panel-h:calc((100cqw - var(--hl-gap))*1.4/2.4*var(--hl-aspect));grid-gap:var(--hl-gap);container-type:inline-size;display:grid;gap:var(--hl-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.hl-story .hl-sticky{order:2}.hl-story .hl-stage{left:13%;width:74%}.hl-story .hl-panel{aspect-ratio:1/var(--hl-aspect)}.hl-story .hl-stage .phone-frame--half{aspect-ratio:1419/1901}.hl-story .hl-stage .phone-frame--half .phone-frame-screen{bottom:32%}.hl-sticky{align-items:center;display:flex;height:var(--hl-panel-h);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + (100vh - var(--nav-height) - var(--hl-panel-h))/2);top:calc(var(--nav-height) + (100svh - var(--nav-height) - var(--hl-panel-h))/2)}.hl-panel{aspect-ratio:1/.74;position:relative;transform:translateX(48px);transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%}.hl-story.is-visible .hl-panel{transform:none}.hl-blob{height:88%;left:3%;overflow:visible;position:absolute;top:12%;width:94%}.hl-blob path{fill:var(--building-top);fill:var(--panel)}.hl-clip-defs,.hl-cut{position:absolute}.hl-cut{inset:0}.hl-stage{--hl-phone:100cqw;container-type:size;left:20%;top:2%;width:60%}.hl-screens,.hl-stage{bottom:0;position:absolute}.hl-screens{left:calc(50% - var(--hl-phone)/2);overflow:hidden;top:0;width:var(--hl-phone)}.hl-screen{inset:0;position:absolute}.hl-screen .fx-stage{transform:translateY(100%);transition:transform .7s cubic-bezier(.2,.7,.2,1) .1s}.hl-stage.is-in .hl-screen .fx-stage{transform:none}.hl-story .hl-screen .fx-stage,.hl-story .hl-stage.is-in .hl-screen .fx-stage{transform:translateY(100%);transition:transform .35s cubic-bezier(.5,0,.75,0)}.hl-story .hl-stage.is-in .hl-screen.is-current .fx-stage{transform:none;transition:transform .6s cubic-bezier(.2,.7,.2,1) .3s}.hl-steps{list-style:none;margin:0;padding:0}.hl-step{display:flex;flex-direction:column;justify-content:center;min-height:60vh;min-height:60svh;opacity:0;transition:opacity .4s ease}.hl-step.is-current{opacity:1}.hl-step:first-child,.hl-step:last-child{min-height:var(--hl-panel-h)}.hl-step h3{margin:0 0 12px}.hl-step p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:0;max-width:28em}.hl-cards{margin-top:0}.hl-cards .checkpoint-more-list{grid-gap:20px;display:grid;gap:20px;margin:0;overflow:visible;padding:0}.hl-cards .checkpoint-more-item{background:var(--building-top);background:var(--panel);flex:none;margin:0 auto;max-width:480px;width:100%}.hl-card-figure{aspect-ratio:1/.82;background:var(--primary-color);background:var(--panel-inset);position:relative}.hl-card-figure .hl-stage{top:8%}.hl-cards .checkpoint-block-words h3{margin:0 0 8px}.hl-cards .checkpoint-block-words p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.hl-step,.hl-story .hl-screen .fx-stage,.hl-story .hl-stage.is-in .hl-screen.is-current .fx-stage{transition:none}}.hl-stage .phone-frame--half{aspect-ratio:1419/1720}.hl-stage .phone-frame--half .phone-frame-screen{bottom:38.5%}.hl-stage .fx-stage--phone{align-items:flex-start}.hl-stage .fx-stage--phone .phone-frame{flex:none;width:var(--hl-phone)}.hl-stage{--hl-marker:var(--secondary-color)}.hl-stage .phone-frame-screen{--secondary-color:var(--app-dark);--secondary-text-color:var(--app-mid);--primary-text-color:var(--app-dark)}.hl-stage .fx-app-when{flex-wrap:nowrap}.hl-stage .fx-app-times{min-width:0}.hl-stage .fx-app-tag:not(.fx-app-tag--yes){background:var(--app-pill);color:var(--app-mid)}.hl-stage .fx-explore-pin{border-color:var(--hl-marker);color:var(--hl-marker)}.hl-stage .fx-explore-pin:after{background:var(--hl-marker)}.hl-stage .fx-explore-map{background:var(--primary-color)}.hl-stage .fx-explore-world{transform:translate(-35.1em,-.83em) scale(.68)}.hl-stage .fx-explore-world.is-near{transform:translate(-35.1em,-.83em) scale(1.2)}.hl-stage .fx-stage--phone{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.hl-panel,.hl-screen .fx-stage{opacity:1;transform:none;transition:none}}.memories-band{overflow-x:clip;position:relative}.sections--light-first>section.section.memories-band:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(40px, 7vw, 110px))}.memories-band>.container{gap:clamp(16px,3vw,32px)}.photo-pile{align-items:center;display:flex;list-style:none;margin:0;padding:24px 0}.memory-slot{flex:1 1;margin-left:-6%;min-width:0;position:relative}.memory-slot:first-child{margin-left:0}.memory-slot:hover{z-index:2}.memory-print{aspect-ratio:100/115;background:#fdfbf8;background:var(--page-light);border-radius:var(--radius-sm);box-shadow:var(--photo-shadow);padding:3.5% 3.5% 0;transform:translateY(var(--y)) rotate(var(--r));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.memory-print:hover{transform:translateY(calc(var(--y) - 12px)) rotate(0deg) scale(1.06)}.memory-print-img{aspect-ratio:1;background:var(--building-base);border-radius:calc(var(--radius-sm)/2);display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.photo-pile .memory-print{visibility:hidden}.photo-pile.is-visible .memory-print{animation:memory-print-deal .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.1s);visibility:visible}@keyframes memory-print-deal{0%{opacity:0;rotate:10deg;translate:0 80px}}@media (max-width:600px){.photo-pile{margin:0 calc(var(--band-gutter)*-1);overflow-x:auto;padding:24px var(--band-gutter) 32px;scroll-padding:0 var(--band-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.photo-pile::-webkit-scrollbar{display:none}.memory-slot{flex:none;margin-left:-6vw;scroll-snap-align:start;width:70vw}}@media (prefers-reduced-motion:reduce){.memory-print{transition:none}.photo-pile .memory-print,.photo-pile.is-visible .memory-print{animation:none;visibility:visible}}.plan-band{overflow-x:clip;position:relative}.sections--light-first>section.section.plan-band:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(40px, 7vw, 110px))}.plan-story{--plan-panel-h:min(440px,62vh);grid-gap:clamp(24px,5vw,72px);display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-head{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + clamp(16px, 4vh, 40px));z-index:1}.plan-names{list-style:none;margin:0;padding:0}.plan-name{display:flex;flex-direction:column;justify-content:center;min-height:60vh;min-height:60svh;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.plan-name:first-child,.plan-name:last-child{min-height:var(--plan-panel-h)}.plan-name.is-current{opacity:1;transform:none}.plan-name .heading{margin:0}.plan-text{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:10px 0 0;max-width:34ch}.plan-sticky{align-items:center;display:flex;height:var(--plan-panel-h);justify-content:center;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + (100vh - var(--nav-height) - var(--plan-panel-h))/2);top:calc(var(--nav-height) + (100svh - var(--nav-height) - var(--plan-panel-h))/2)}.plan-sticky .plan-blob{max-width:none;opacity:0;transform:translateX(48px);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s ease;width:100%}.plan-story.is-visible .plan-sticky .plan-blob{opacity:1;transform:none}.plan-blob{background:var(--building-top);border-radius:var(--radius)}.plan-sticky .plan-pictures{margin-inline:auto;width:min(100%,calc(var(--plan-panel-h)/.78))}.plan-blob>.blob-panel-shape{display:none}.plan-pictures{aspect-ratio:1/.78;position:relative}.plan-picture{inset:0;opacity:0;position:absolute;transform:translateY(32px) scale(.96);transition:opacity .3s ease-in,transform .35s cubic-bezier(.5,0,.75,0)}.plan-picture.is-current{opacity:1;transform:none;transition:opacity .4s ease .3s,transform .6s cubic-bezier(.2,.7,.2,1) .3s}.plan-friend{left:var(--x);position:absolute;top:var(--y);translate:-50% -50%}.plan-friend .how-face{border-color:var(--primary-color1);position:relative}.plan-friend .how-invited{font-size:min(var(--text-chip),.55em);left:50%;margin-top:.3em;position:absolute;top:100%;translate:-50% 0}.plan-friend .how-splash{top:50%}.how-figure.is-playing .plan-friend .how-face{animation:plan-friend-pop .5s cubic-bezier(.2,.7,.2,1) var(--at) backwards;animation-iteration-count:1}.how-figure.is-playing .plan-friend .how-invited{animation:plan-friend-pop .4s cubic-bezier(.2,.7,.2,1) calc(var(--at) + .3s) backwards;animation-iteration-count:1}.how-figure.is-playing .plan-friend .how-splash{animation:plan-friend-splash .7s ease-out var(--at) backwards;animation-iteration-count:1}@keyframes plan-friend-pop{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes plan-friend-splash{0%{opacity:0;scale:.8}15%{opacity:.8}to{opacity:0;scale:1.9}}.plan-cards{gap:clamp(48px,10vw,72px);list-style:none;margin:0;padding:0}.plan-card,.plan-cards{display:flex;flex-direction:column}.plan-card{align-items:center;gap:20px;margin:0 auto;width:min(100%,500px)}.plan-card-words{text-align:center}.plan-card-words .plan-text{margin-inline:auto}.plan-card-title.heading{margin:0;text-align:center}@media (prefers-reduced-motion:reduce){.plan-name,.plan-picture,.plan-picture.is-current,.plan-sticky .plan-blob{transition:none}.plan-sticky .plan-blob{opacity:1;transform:none}}.host-track{height:400vh;position:relative}.host-pin{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height));position:-webkit-sticky;position:sticky;top:var(--nav-height)}.host-stage{--host-line:6px;height:min(clamp(480px,44vw,580px),calc(100svh - var(--nav-height) - 140px));margin:auto 0;position:relative;width:100%}.host-lines{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.host-lines line{stroke:var(--building-top);stroke-width:var(--host-line);stroke-linecap:round;opacity:0}.host-stage.is-visible .host-lines line{opacity:1;transition:opacity .5s ease calc(var(--at) + .15s)}.host-stage.is-visible.is-picked .host-lines line{opacity:0;transition:opacity .3s ease}.host-center{left:50%;position:absolute;top:50%;transition:opacity .4s ease,scale .5s ease;translate:-50% -50%}.host-stage.is-picked .host-center{opacity:0;scale:.85}.host-blob.blob-panel{padding:clamp(72px,8vw,110px) clamp(40px,5vw,64px)}.host-blob>.blob-panel-shape{fill:var(--building-top);fill:var(--panel);opacity:1}.host-center-words.heading{margin:0;white-space:nowrap}.host-chips{display:contents;list-style:none;margin:0;padding:0}.host-chip{left:var(--x);position:absolute;top:var(--y);translate:-50% -50%;white-space:nowrap}.host-chip-blob.blob-panel{padding:clamp(22px,2.4vw,32px) clamp(28px,3vw,40px);text-align:center}.host-chip-blob>.blob-panel-shape{fill:var(--primary-color);fill:var(--panel-inset);stroke:var(--building-top);stroke-width:var(--host-line);opacity:1;overflow:visible}.host-chip-blob>.blob-panel-shape path{vector-effect:non-scaling-stroke}.host-chip-blob .blob-panel-content{display:flex;flex-direction:column;gap:2px}.host-chip{opacity:0;scale:.85}.host-stage.is-visible .host-chip{opacity:1;scale:1;transition:opacity .4s ease var(--at),scale .5s cubic-bezier(.2,.7,.2,1.3) var(--at)}.host-stage.is-visible.is-picked .host-chip{opacity:0;scale:.9;transition:opacity .35s ease,scale .35s ease}@media (min-width:801px){.host-stage{container-type:size}}.host-guests{--mid:50%;--r:min(48cqh,36cqw);container-type:size;inset:0;pointer-events:none;position:absolute;z-index:1}.host-guests-event{align-items:center;display:flex;flex-direction:column;gap:2px;left:50%;opacity:0;position:absolute;scale:.9;text-align:center;top:var(--mid);transition:opacity .35s ease,scale .35s ease;translate:-50% -50%;white-space:nowrap}.host-stage.is-picked .host-guests-event{opacity:1;scale:1;transition:opacity .45s ease .2s,scale .55s cubic-bezier(.2,.7,.2,1.3) .2s}.host-guests-titles{display:grid;justify-items:center;margin-bottom:10px}.host-guests-title.heading{grid-area:1/1;margin:0;opacity:0;transition:opacity .2s ease,translate .2s ease;translate:0 8px;white-space:nowrap}.host-stage.is-inviting .host-guests-title--invite.heading,.host-stage.is-picked .host-guests-title--create.heading,.host-stage.is-tracking .host-guests-title--track.heading{opacity:1;transition:opacity .4s ease .15s,translate .5s cubic-bezier(.2,.7,.2,1) .15s;translate:0 0}.host-stage.is-inviting .host-guests-title--create.heading,.host-stage.is-tracking .host-guests-title--invite.heading{opacity:0;transition:opacity .25s ease,translate .3s ease;translate:0 -8px}.host-guests-info,.host-guests-name{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .2s ease;transition:clip-path .2s ease;transition:clip-path .2s ease,-webkit-clip-path .2s ease}.host-stage.is-picked .host-guests-info,.host-stage.is-picked .host-guests-name{-webkit-clip-path:inset(0 -2px 0 0);clip-path:inset(0 -2px 0 0);transition:-webkit-clip-path .6s steps(14) .6s;transition:clip-path .6s steps(14) .6s;transition:clip-path .6s steps(14) .6s,-webkit-clip-path .6s steps(14) .6s}.host-stage.is-picked .host-guests-info{transition-delay:1.3s}.host-stage.is-picked .host-guests-info+.host-guests-info{transition-delay:1.9s}.host-guests-name{color:var(--secondary-color);font-size:var(--text-item);font-weight:700}.host-guests-info{color:var(--secondary-text-color);font-size:var(--text-info)}.host-guests-event .host-chip-going{margin-top:4px;position:static;translate:none}.host-orbit{border:4px solid var(--building-top);border-radius:50%;height:calc(var(--r)*2);left:50%;opacity:0;position:absolute;scale:0;top:var(--mid);transition:opacity .2s ease,scale .3s ease;translate:-50% -50%;width:calc(var(--r)*2)}.host-stage.is-inviting .host-orbit{opacity:1;scale:1;transition:opacity .3s ease,scale 1s cubic-bezier(.2,.7,.2,1)}.host-spot{left:50%;position:absolute;top:var(--mid)}.host-friend{--lift:11px;align-items:center;display:flex;flex-direction:column;gap:4px;opacity:0;scale:.4;transition:opacity .2s ease,scale .2s ease;translate:calc(-50% + var(--ux)*var(--r)) calc(-50% + var(--uy)*var(--r) + var(--lift))}.host-friend.is-up{--lift:-11px;flex-direction:column-reverse}.host-friend.is-invited{opacity:1;scale:1;transition:opacity .3s ease var(--p1),scale .55s cubic-bezier(.2,.7,.2,1.5) var(--p1)}.host-friend-face,.host-friend-photo{display:block;position:relative}.host-friend-face{border:3px solid var(--primary-color1);border-radius:50%;height:clamp(44px,4.4vw,60px);object-fit:cover;transition:border-color .3s ease;width:clamp(44px,4.4vw,60px)}.host-friend.is-answered{animation:host-again .7s ease var(--p2) backwards}@keyframes host-again{35%,50%{opacity:0;scale:.2}to{opacity:1;scale:1}}.host-friend.is-answered .host-friend-face{transition:border-color .01s linear calc(var(--p2) + .3s)}.host-friend.is-going .host-friend-face{border-color:var(--yes-color)}.host-friend.is-not .host-friend-face{border-color:var(--no-color)}.host-friend-labels{display:grid;justify-items:center}.host-friend-labels>*{grid-area:1/1;transition:opacity .25s ease,translate .3s ease}.host-friend-label{color:var(--accent-text-color);font-size:var(--text-chip);font-weight:700;white-space:nowrap}.host-friend-label.host-friend-label--going{color:var(--yes-color);opacity:0;translate:0 6px}.host-friend.is-answered .host-friend-label:not(.host-friend-label--going){opacity:0;transition:opacity .01s linear calc(var(--p2) + .3s),translate .01s linear calc(var(--p2) + .3s);translate:0 -6px}.host-friend.is-answered .host-friend-label--going{opacity:1;transition:opacity .01s linear calc(var(--p2) + .3s),translate .01s linear calc(var(--p2) + .3s);translate:0 0}.host-friend.is-not .host-friend-label--going{color:var(--no-color)}.host-chip-going{color:var(--yes-color);font-size:var(--text-chip);font-weight:700;left:50%;opacity:0;position:absolute;top:100%;transition:opacity .3s ease;translate:-50% 4px;white-space:nowrap}.host-stage.is-tracking .host-chip-going.is-on{animation:host-count-pop .45s cubic-bezier(.2,.7,.2,1.6) backwards;opacity:1}@keyframes host-count-pop{0%{scale:.6}}.host-chip-name{color:var(--secondary-color);font-size:var(--text-info);font-weight:700}.host-chip-info{color:var(--secondary-text-color);font-size:var(--text-chip)}@media (max-width:1100px){.host-chip-name{font-size:var(--text-chip)}}@media (prefers-reduced-motion:reduce){.host-chip,.host-lines line{opacity:1;scale:none}.host-center,.host-guests-info,.host-guests-name,.host-stage .host-chip,.host-stage .host-lines line{-webkit-clip-path:none!important;clip-path:none!important}.host-friend,.host-friend-face,.host-friend-labels>*,.host-guests-event,.host-guests-title.heading,.host-orbit{transition:none!important}.host-stage .host-chip-going{animation:none}}@media (max-width:800px){.host-guests{--r:min(44cqw,40cqh)}.host-guests-title.heading.heading{font-size:var(--text-item);max-width:8em;text-align:center;white-space:normal}.host-stage{align-items:center;display:flex;flex-direction:column;gap:28px;height:auto;justify-content:center;min-height:calc(100svh - var(--nav-height) - 32px);padding-top:16px}.host-lines{display:none}.host-center{position:static;translate:none}.host-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.host-chip{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:1;position:static;translate:none;white-space:normal}.host-chip:last-child{margin-top:28px}.host-chip-blob.blob-panel{padding:18px 14px}.host-chip--no-phone{display:none}.host-blob.blob-panel{padding:clamp(36px,10vw,64px) 40px}}@media (max-width:800px) and (max-height:700px){.host-stage{gap:12px;padding-top:4px}.host-chip:last-child{margin-top:16px}.host-chip-blob.blob-panel{padding:12px 10px}}.hp{aspect-ratio:1/1.45;container-type:size;margin-left:auto;position:relative;width:clamp(300px,33vw,460px)}@media (max-width:900px){.hp{margin-right:auto}}@media (max-width:600px){.hero-phones-wrap{display:none}}.hp-blob{height:46.6%;left:4%;opacity:0;overflow:visible;pointer-events:none;position:absolute;top:17.2%;transform:scale(.85);transform-origin:50% 70%;transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1);width:92%;z-index:2}.hp.is-visible .hp-blob{opacity:1;transform:none}.hp-blob path{fill:var(--building-top);fill:var(--panel)}.hp-clip-defs,.hp-cut{position:absolute}.hp-cut{inset:0;pointer-events:none;z-index:3}.hp-big{left:21%;position:absolute;top:1%;transform:translateY(110%);transition:transform .35s cubic-bezier(.5,0,.75,0);width:58%}.hp-big img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.hp.is-visible .hp-big.is-up{transform:none;transition:transform .55s cubic-bezier(.2,.7,.2,1) .05s}.hp-thumb,.hp-thumb:hover{background:none;border:0;border-radius:0;cursor:pointer;left:0;margin:0;padding:0;position:absolute;top:0;transform:translate(calc(var(--x)*1cqw - 50%),calc(var(--y)*1cqh - 50%)) rotate(0deg);transform:translate(calc(var(--x)*1cqw - 50%),calc(var(--y)*1cqh - 50%)) rotate(var(--r,0deg));transform-origin:50% 100%;width:9cqw}.hp-thumb{transition:transform .6s cubic-bezier(.65,0,.35,1);z-index:0}.hp-thumb.is-going,.hp-thumb.is-up{z-index:1}.hp-thumb:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--primary-color1);outline-offset:4px}.hp-thumb-in,.hp-thumb-pop{display:block}.hp-thumb-pop{transition:transform .25s ease}.hp-thumb:hover .hp-thumb-pop{transform:translateY(-4px)}.hp-thumb img,.hp-thumb-pop{position:relative}.hp-thumb img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.hp-thumb img,.hp-thumb.is-going,.hp-thumb.is-up{pointer-events:none}.hp-thumb-in{opacity:0}.hp.is-visible .hp-thumb-in{animation:hp-thumb-in .5s cubic-bezier(.3,1.5,.5,1) calc(.15s + var(--i)*.06s) backwards;opacity:1}@keyframes hp-thumb-in{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.hp-big,.hp-blob,.hp-thumb,.hp-thumb-pop,.hp.is-visible .hp-big.is-up{transition:none}.hp-blob,.hp-thumb-in{opacity:1;transform:none}.hp.is-visible .hp-thumb-in{animation:none}.hp-big.is-up{transform:none}}.pb-track{height:340vh;position:relative}.pb-stage{--pb-photo:clamp(44px,5vw,60px);display:flex;flex-direction:column;gap:clamp(16px,3vh,32px);height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height));justify-content:center;position:-webkit-sticky;position:sticky;top:var(--nav-height)}.pb-head{display:grid}.pb-step{display:flex;flex-direction:column;gap:4px;grid-area:1/1;opacity:0;transition:opacity .25s ease,translate .25s ease;translate:0 10px}.pb-step.is-now{opacity:1;transition:opacity .45s ease .2s,translate .5s cubic-bezier(.2,.7,.2,1) .2s;translate:0 0}.pb-step-count{color:var(--accent-text-color);font-size:var(--text-chip);font-weight:700}.pb-step-text,.pb-step-title.heading{margin:0}.pb-step-text{color:var(--secondary-text-color);font-size:var(--text-info);max-width:40em}.pb-panels{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-panel{background:var(--building-top);background:var(--panel);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(18px,3vw,32px)}.pb-kinds{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pb-kind{background:var(--primary-color);background:var(--panel-inset);border-radius:999px;color:var(--secondary-color);font-size:var(--text-chip);font-weight:700;opacity:0;padding:6px 14px;scale:.85;transition:opacity .3s ease,scale .3s ease,background-color .3s ease,color .3s ease}.pb-stage.is-in .pb-kind{opacity:1;scale:1;transition:opacity .4s ease calc(var(--i)*.08s),scale .5s cubic-bezier(.2,.7,.2,1.4) calc(var(--i)*.08s),background-color .3s ease .9s,color .3s ease .9s}.pb-stage.is-in .pb-kind.is-picked{background:var(--primary-color1);color:#fff}.pb-fields{display:flex;flex-direction:column;gap:14px;margin:0}.pb-field{border-bottom:2px solid var(--panel-inset);padding-bottom:8px}.pb-field dt{color:var(--secondary-text-color);font-size:var(--text-chip)}.pb-field dd{color:var(--secondary-color);font-size:var(--text-item);font-weight:700;margin:0;min-height:1.5em}.pb-typed{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:inline-block;transition:-webkit-clip-path .2s ease;transition:clip-path .2s ease;transition:clip-path .2s ease,-webkit-clip-path .2s ease}.pb-stage.is-in .pb-typed{-webkit-clip-path:inset(0 -2px 0 0);clip-path:inset(0 -2px 0 0);transition:-webkit-clip-path .7s steps(16) 1.3s;transition:clip-path .7s steps(16) 1.3s;transition:clip-path .7s steps(16) 1.3s,-webkit-clip-path .7s steps(16) 1.3s;transition:-webkit-clip-path .7s steps(16) calc(1.3s + var(--n, 0)*.8s);transition:clip-path .7s steps(16) calc(1.3s + var(--n, 0)*.8s);transition:clip-path .7s steps(16) calc(1.3s + var(--n, 0)*.8s),-webkit-clip-path .7s steps(16) calc(1.3s + var(--n, 0)*.8s)}.pb-field:nth-child(2) .pb-typed{--n:1}.pb-field:nth-child(3) .pb-typed{--n:2}.pb-created{color:var(--yes-color);font-size:var(--text-chip);font-weight:700;margin:0;opacity:0;transition:opacity .2s ease,translate .2s ease;translate:0 6px}.pb-stage.is-in .pb-created{opacity:1;transition:opacity .4s ease 3.9s,translate .4s ease 3.9s;translate:0 0}.pb-guests-head{color:var(--secondary-color);display:flex;font-size:var(--text-item);font-weight:700;gap:12px;justify-content:space-between;margin:0}.pb-going{color:var(--yes-color);font-size:var(--text-chip);opacity:0;transition:opacity .3s ease}.pb-guests.is-answered .pb-going.is-on{animation:pb-pop .4s cubic-bezier(.2,.7,.2,1.6) backwards;opacity:1}@keyframes pb-pop{0%{scale:.6}}.pb-people{grid-gap:14px 8px;display:grid;gap:14px 8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pb-person{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative}.pb-place{background:var(--primary-color);background:var(--panel-inset);border-radius:50%;height:var(--pb-photo);position:absolute;top:0;width:var(--pb-photo)}.pb-photo{display:block;opacity:0;position:relative;scale:.4;transition:opacity .2s ease,scale .2s ease}.pb-guests.is-invited .pb-photo{opacity:1;scale:1;transition:opacity .3s ease var(--p1),scale .55s cubic-bezier(.2,.7,.2,1.5) var(--p1)}.pb-face{border:3px solid var(--primary-color1);border-radius:50%;display:block;height:var(--pb-photo);object-fit:cover;width:var(--pb-photo)}.pb-guests.is-answered .pb-photo{animation:pb-again .7s ease var(--p2) backwards}@keyframes pb-again{35%,50%{opacity:0;scale:.2}to{opacity:1;scale:1}}.pb-guests.is-answered .is-going .pb-face{border-color:var(--yes-color)}.pb-guests.is-answered .is-not .pb-face{border-color:var(--no-color)}.pb-guests.is-answered .pb-face{transition:border-color .01s linear calc(var(--p2) + .3s)}.pb-labels{display:grid;justify-items:center;min-height:1.3em}.pb-label{color:var(--accent-text-color);font-size:var(--text-chip);font-weight:700;grid-area:1/1;opacity:0;transition:opacity .01s linear;white-space:nowrap}.pb-label--answer{color:var(--yes-color)}.pb-person.is-not .pb-label--answer{color:var(--no-color)}.pb-guests.is-invited .pb-label:not(.pb-label--answer){opacity:1;transition:opacity .3s ease calc(var(--p1) + .3s)}.pb-guests.is-answered .pb-label:not(.pb-label--answer){opacity:0;transition:opacity .01s linear calc(var(--p2) + .3s)}.pb-guests.is-answered .pb-label--answer{opacity:1;transition:opacity .01s linear calc(var(--p2) + .3s)}.pb-bar{background:var(--primary-color);background:var(--panel-inset);border-radius:999px;display:block;height:8px;overflow:hidden}.pb-bar-fill{background:var(--yes-color);border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform:scaleX(var(--share,0));transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);width:100%}@media (max-width:800px){.pb-stage{--pb-photo:40px;gap:10px}.pb-panels{gap:12px;grid-template-columns:minmax(0,1fr)}.pb-panel{gap:12px;padding:16px}.pb-created,.pb-step-text{display:none}.pb-kinds{gap:6px}.pb-kind{padding:4px 10px}.pb-fields{gap:6px}.pb-field{align-items:baseline;display:flex;gap:12px;padding-bottom:4px}.pb-field dt{flex:0 0 4.2em}.pb-people{gap:8px 6px}}@media (max-width:800px) and (max-height:700px){.pb-kind:not(.is-picked){display:none}.pb-stage{--pb-photo:36px;gap:6px}.pb-panel{gap:8px;padding:12px 16px}}@media (max-width:380px){.pb-label{text-align:center;white-space:normal}}@media (prefers-reduced-motion:reduce){.pb-bar-fill,.pb-created,.pb-kind,.pb-label,.pb-photo,.pb-step,.pb-typed{animation:none!important;transition:none!important}.pb-typed{-webkit-clip-path:none;clip-path:none}}.arc{--arc-r:clamp(300px,36vw,470px);--arc-w:clamp(272px,calc(20vw + 32px),292px);--arc-h:calc((var(--arc-w) - 16px)*0.68);--arc-line:var(--panel);height:calc(var(--arc-r) + var(--arc-h)*.7);margin-bottom:clamp(16px,3vw,40px);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 16%);mask-image:linear-gradient(0deg,#0000 0,#000 16%);overflow:hidden;position:relative}.arc-ring{animation:arc-spin 120s linear infinite;bottom:0;bottom:calc(var(--arc-drop, 0px)*-1);height:0;left:50%;list-style:none;margin:0;padding:0;position:absolute;scale:.6;width:0}.arc.is-in .arc-ring{scale:1;transition:scale .7s cubic-bezier(.2,.7,.2,1) .15s}@keyframes arc-spin{to{rotate:1turn}}.arc-slot{height:0;left:0;position:absolute;rotate:calc(var(--a));rotate:calc(var(--a) + var(--user, 0deg));top:0;width:0}.arc-tile{border:2px solid var(--arc-line);border-radius:var(--radius);display:flex;font-family:"Poppins",var(--font-stack);height:var(--arc-h);left:calc(var(--arc-w)/-2);opacity:0;overflow:hidden;position:absolute;top:calc(var(--arc-r)*-1 - var(--arc-h)/2);transition:scale .35s cubic-bezier(.2,.7,.2,1);width:var(--arc-w)}.arc.is-in .arc-tile{animation:arc-pop .4s cubic-bezier(.2,.7,.2,1.4) calc(var(--k)*.04s) backwards;opacity:1}@keyframes arc-pop{0%{opacity:0;scale:.6}}.arc-slot:hover{z-index:2}.arc-tile:hover{scale:1.06}.arc-ring:hover,.arc.is-held .arc-ring{animation-play-state:paused}.arc{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.arc.is-held{cursor:grabbing}.arc:focus-visible{outline:2px solid var(--accent-text-color);outline-offset:-4px}.arc-probe{height:var(--arc-r);pointer-events:none;position:absolute;visibility:hidden;width:0}.arc-date{align-items:center;background:var(--arc-line);color:var(--secondary-text-color);display:flex;flex:0 0 calc((var(--arc-w) - 32px)*0.22);flex-direction:column;font-size:var(--text-chip);justify-content:center}.arc-date strong{color:var(--secondary-color);font-size:var(--text-item);line-height:1.1}.arc-info{display:flex;flex:1 1;flex-direction:column;font-size:var(--text-cue);gap:4px;justify-content:center;line-height:1.25;min-width:0;padding:12px 16px}.arc-name{color:var(--secondary-color);font-weight:700}.arc-time{color:var(--accent-text-color);font-weight:700}.arc-going{margin-top:8px;white-space:nowrap}.arc-going,.arc-where{align-items:center;color:var(--secondary-text-color);display:flex;gap:4px}.arc-where{min-width:0}.arc-pin{flex:none;height:14px;width:14px}.arc-faces{display:flex}.arc-face{border:2px solid var(--yes-color);border-radius:50%;height:24px;margin-left:-8px;object-fit:cover;width:24px}.arc-face:first-child{margin-left:0}.arc-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--secondary-text-color);display:-webkit-box;margin-top:8px;overflow:hidden}.arc-center{align-items:center;bottom:calc(var(--arc-r)*.3);display:flex;flex-direction:column;left:50%;position:absolute;translate:-50% 0;width:100%}.arc-title.heading{margin:0;text-align:center;width:min(100%,14em)}.arc-lead{color:var(--secondary-text-color);font-size:var(--text-info);left:50%;line-height:1.6;margin:8px 0 0;position:absolute;text-align:center;top:100%;translate:-50% 0;width:min(calc(100vw - 48px),32em)}.arc-actions{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin-top:calc(clamp(300px, 36vw, 470px)*-.3 - 40px + var(--text-info)*3.2 - clamp(16px, 3vw, 40px));position:relative}@media (max-width:1000px){.arc{--arc-r:min(100vw,400px);--arc-w:224px;--arc-h:156px;--arc-drop:calc(var(--arc-r)*0.35);height:calc(var(--arc-r) + var(--arc-h)*.7 + 8px - var(--arc-drop));margin:0 0 -52px calc(50% - 50vw);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 10%);mask-image:linear-gradient(0deg,#0000 0,#000 10%);width:100vw}.arc-date{flex:0 0 52px}.arc-face{height:20px;margin-left:-7px;width:20px}.arc-going,.arc-text{margin-top:6px}.arc-info{font-size:var(--text-chip);gap:3px;justify-content:center;padding:8px 10px}.arc-center{bottom:64px}.arc-actions{margin-top:calc(var(--text-chip)*4.8 - 48px)}.arc-lead{font-size:var(--text-chip);width:min(calc(100vw - 32px),32em)}}@media (max-width:800px){.pb-stage{justify-content:flex-start;padding-top:16px}}@media (prefers-reduced-motion:reduce){.arc-ring{animation:none;scale:1;transition:none}.arc-tile{animation:none!important;opacity:1}}.pc{--arc-line:var(--panel);--pc-dot:color-mix(in srgb,var(--secondary-color) 30%,#0000);background:#0000;border:2px solid #0000;border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(8px,2vw,24px) 0 0;transition:border-color .35s ease,background-color .35s ease}.pc.is-in{background:var(--building-top);background:var(--panel);border-color:var(--arc-line)}.pc{-webkit-clip-path:inset(0 50% 0 50% round 999px);clip-path:inset(0 50% 0 50% round 999px)}.pc.is-in{animation:pc-open .9s cubic-bezier(.2,.7,.2,1) backwards;-webkit-clip-path:none;clip-path:none}@keyframes pc-open{0%{-webkit-clip-path:inset(0 calc(50% - 120px) 0 calc(50% - 120px) round 999px);clip-path:inset(0 calc(50% - 120px) 0 calc(50% - 120px) round 999px)}to{-webkit-clip-path:inset(0 0 0 0 round 999px);clip-path:inset(0 0 0 0 round 999px)}}.pc-card{align-items:center;background:#0000;border:2px solid #0000;border-radius:999px;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:240px;opacity:0;padding:clamp(20px,3vw,28px) clamp(24px,4vw,56px);position:relative;transition:opacity .2s ease,translate .2s ease,transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease,background-color .35s ease;translate:0 24px}.pc.is-in .pc-card{opacity:1;transition:opacity .4s ease .45s,translate .5s cubic-bezier(.2,.7,.2,1) .45s,transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease,background-color .35s ease;translate:0 0}.pc.is-in .pc-card+.pc-card{transition-delay:.55s,.55s,0s,0s,0s}.pc-card+.pc-card:before{border-left:2px dotted var(--pc-dot);bottom:24px;content:"";left:-2px;position:absolute;top:24px;transition:opacity .3s ease}.pc-row{align-items:center;display:flex;flex-direction:column;gap:8px}.pc-count{color:var(--accent-text-color);font-size:calc((var(--text-cue) + var(--text-info))/2);font-weight:700;white-space:nowrap}.pc-card--track .pc-count{color:var(--yes-color)}.pc-words{text-align:center}.pc-title.heading{margin:0}.pc-faces{display:flex}.pc-face{border:4px solid var(--primary-color1);border-radius:50%;height:96px;margin-left:-32px;object-fit:cover;opacity:0;scale:.4;transition:opacity .2s ease,scale .2s ease;width:96px}.pc-face:first-child{margin-left:0}.pc-face:nth-child(n+5){display:none}.pc-card--track .pc-face{border-color:var(--yes-color)}.pc-card--track .pc-face.is-not{border-color:var(--no-color)}.pc.is-in .pc-face{opacity:1;scale:1;transition:opacity .3s ease calc(.8s + var(--i)*.07s),scale .45s cubic-bezier(.2,.7,.2,1.5) calc(.8s + var(--i)*.07s)}@media (max-width:800px){@keyframes pc-open{0%{-webkit-clip-path:inset(calc(50% - 60px) calc(50% - 60px) calc(50% - 60px) calc(50% - 60px) round 999px);clip-path:inset(calc(50% - 60px) calc(50% - 60px) calc(50% - 60px) calc(50% - 60px) round 999px)}to{-webkit-clip-path:inset(0 0 0 0 round var(--radius-lg));clip-path:inset(0 0 0 0 round var(--radius-lg))}}.pc{-webkit-clip-path:inset(50% 50% 50% 50% round 999px);clip-path:inset(50% 50% 50% 50% round 999px);grid-template-columns:minmax(0,1fr)}.pc,.pc-card{border-radius:var(--radius-lg)}.pc-card{min-height:220px;padding:20px}.pc-card+.pc-card:before{border-left:0;border-top:2px dotted var(--pc-dot);bottom:auto;left:24px;right:24px;top:-2px}.pc-face{border-width:3px;height:78px;margin-left:-22px;width:78px}}@media (prefers-reduced-motion:reduce){.pc,.pc.is-in{animation:none;-webkit-clip-path:none;clip-path:none}.pc-card,.pc-face{opacity:1;scale:1;transition:none!important;translate:none}}.host-cta-grid{grid-gap:clamp(24px,6vw,88px);align-items:center;display:grid;gap:clamp(24px,6vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cta-actions{justify-content:center}.host-cta-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:clamp(16px,3vw,28px)}.host-cta-photo{border-radius:var(--radius-lg);margin-inline:auto;max-width:560px;overflow:hidden;width:100%}.host-cta-photo img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.host-cta-photo.reveal{scale:.94;transition:opacity .6s ease,scale .7s cubic-bezier(.2,.7,.2,1)}.host-cta-photo.reveal.is-visible{scale:1}.host-cta-stack{aspect-ratio:1/1;margin-inline:auto;max-width:490px;position:relative;width:100%}.host-cta-print{left:var(--x);opacity:0;position:absolute;top:var(--top);transition:opacity .6s ease calc(var(--i)*.15s),translate .7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.15s),transform .35s cubic-bezier(.2,.7,.2,1);translate:0 40px;width:60%;z-index:calc(var(--i) + 1)}.host-cta-stack.is-visible .host-cta-print{opacity:1;translate:0 0}.host-cta-print:hover{z-index:5}@media (max-width:800px){.host-cta-grid{grid-template-columns:minmax(0,1fr)}.host-cta-photo{max-width:none}}@media (prefers-reduced-motion:reduce){.host-cta-photo.reveal{scale:1;transition:none}.host-cta-print{opacity:1;transition:none;translate:none}}.who-for .container{gap:clamp(32px,5vw,56px)}.who-for-list{grid-gap:clamp(28px,3vw,40px);display:grid;gap:clamp(28px,3vw,40px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.who-for-item{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0;opacity:0;transition:opacity .5s ease,translate .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.1s);translate:0 20px}.who-for-list.is-visible .who-for-item{opacity:1;translate:0 0}.who-for-icon{background:var(--building-top);background:var(--panel);border-radius:50%;color:var(--primary-color1);display:grid;font-size:var(--text-item);height:52px;margin-bottom:8px;place-items:center;width:52px}.who-for-text,.who-for-title.heading{margin:0}.who-for-text{color:var(--secondary-text-color)}@media (max-width:1000px){.who-for-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.who-for-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.who-for-item{opacity:1;transition:none;translate:0 0}}.steps-band .container{gap:clamp(24px,4vw,40px)}.steps-band-row{--curly-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 40c20 0 30-12 40-14 16-3 20-23 8-21s-8 27 10 25 30-14 52-12' stroke-dasharray='10 9'/%3E%3Cpath d='m102 8 12 10-13 8'/%3E%3C/svg%3E");--steps-edge:max(var(--band-gutter),calc((100vw - var(--content-width))/2))}.steps-band-list{--steps-visual-h:176px;--steps-gap:clamp(104px,11vw,152px);display:flex;gap:var(--steps-gap);list-style:none;margin:-12px calc(50% - 50vw) 0;overflow-x:auto;overscroll-behavior-x:contain;padding:12px var(--steps-edge) 24px;scrollbar-width:none}.steps-band-list::-webkit-scrollbar{display:none}.steps-band-item{align-items:flex-start;display:flex;flex:0 0 min(340px,78vw);flex-direction:column;gap:8px;margin:0;padding:0;position:relative;visibility:hidden}.steps-band-row.is-visible .steps-band-item{animation:steps-deal .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.1s);visibility:visible}@keyframes steps-deal{0%{opacity:0;translate:0 80px}}.steps-band-item:not(:last-child):after{aspect-ratio:120/50;background-color:color-mix(in srgb,var(--building-top) 80%,var(--secondary-color));background-color:color-mix(in srgb,var(--panel) 80%,var(--secondary-color));content:"";left:calc(100% + 4px);-webkit-mask:var(--curly-arrow) center /100% 100% no-repeat;mask:var(--curly-arrow) center /100% 100% no-repeat;position:absolute;top:calc(var(--steps-visual-h)/2 - (var(--steps-gap) - 8px)*.2083);width:calc(var(--steps-gap) - 8px)}.steps-band-event{--arc-w:280px;--arc-line:var(--panel);align-self:stretch;border:2px solid var(--arc-line);border-radius:var(--radius);display:flex;font-family:"Poppins",var(--font-stack);height:var(--steps-visual-h);margin-bottom:12px;overflow:hidden}.steps-band-event .arc-text{-webkit-line-clamp:3}.steps-band-people{align-items:center;align-self:stretch;border:2px solid var(--panel);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;height:var(--steps-visual-h);justify-content:center;margin-bottom:12px}.steps-band-faces{display:flex}.steps-band-face{border:3px solid var(--primary-color1);border-radius:50%;height:56px;margin-left:-16px;object-fit:cover;width:56px}.steps-band-face:first-child{margin-left:0}.steps-band-item--track .steps-band-face,.steps-band-item--welcome .steps-band-face{border-color:var(--yes-color)}.steps-band-item--track .steps-band-face.is-not{border-color:var(--no-color)}.steps-band-howmany{color:var(--accent-text-color);font-size:1.2rem;font-weight:500;white-space:nowrap}@media (max-width:600px){.steps-band-howmany{font-size:.9rem}}.steps-band-item--track .steps-band-howmany,.steps-band-item--welcome .steps-band-howmany{color:var(--yes-color)}.steps-band-text,.steps-band-title.heading{margin:0}.steps-band-text{color:var(--secondary-text-color)}.steps-band .appro-rail-dots{margin-top:8px}@media (prefers-reduced-motion:reduce){.steps-band-row.is-visible .steps-band-item{animation:none}}.kinds-rows{grid-gap:clamp(32px,5vw,64px);display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:repeat(2,minmax(0,1fr))}.kinds-row{background:var(--building-top);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.kinds-row:hover{background:#fdfbf8;background:var(--page-light);color:inherit;transform:translateY(-2px)}.kinds-row:active{transform:scale(.99)}.kinds-words{align-items:flex-start;display:flex;flex-direction:column;gap:10px;padding:12px 12px 16px}.kinds-map-wrap{display:block;position:relative}.kinds-link{background:var(--building-top);border-radius:0 0 0 var(--radius);color:var(--secondary-color);font-size:var(--text-chip);font-weight:600;line-height:1.3;padding:10px 28px 10px 24px;position:absolute;right:0;top:0;transition:color .2s ease,background-color .2s ease}.kinds-row:hover .kinds-link{background:#fdfbf8;background:var(--page-light);color:var(--accent-text-color)}.kinds-row:hover .link-arrow{transform:translateX(3px)}.kinds-rows+.checkpoint-story{margin-top:clamp(24px,5vw,72px)}.kinds-title{margin:0}.kinds-note{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:0}.kinds-map{aspect-ratio:16/9;background:var(--primary-color);border-radius:var(--radius);overflow:hidden;width:100%}.kinds-map-svg{display:block;height:100%;width:100%}.kinds-pin,.kinds-stop{opacity:0;transform-box:fill-box}.kinds-pin{transform:translateY(-60px);transform-origin:50% 100%;transition:opacity .4s ease,transform .6s cubic-bezier(.3,1.4,.5,1)}.kinds-stop{transform:scale(.4);transform-origin:50% 50%;transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(.8s + var(--i)*.18s)}.kinds-row.is-visible .kinds-pin,.kinds-row.is-visible .kinds-stop{opacity:1;transform:none}@media (max-width:800px){.kinds-rows{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kinds-pin,.kinds-row,.kinds-row:active,.kinds-row:hover,.kinds-row:hover .link-arrow,.kinds-stop{transform:none;transition:none}.kinds-pin,.kinds-stop{opacity:1}}.version-list{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px);list-style:none;margin:0;padding:0;position:relative}.version-list:before{border-left:3px dotted var(--primary-color1);bottom:8px;content:"";left:5px;opacity:.5;position:absolute;top:8px}.version-band .tabs{margin:0}.version-item{grid-gap:8px clamp(16px,3vw,40px);display:grid;gap:8px clamp(16px,3vw,40px);grid-template-columns:clamp(120px,16vw,200px) minmax(0,1fr);margin:0;opacity:0;padding-left:32px;position:relative;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.1s)}.version-list.is-visible .version-item{opacity:1;transform:none}.version-item:before{background:var(--primary-color1);border-radius:50%;content:"";height:13px;left:0;position:absolute;top:6px;width:13px}.version-meta{display:flex;flex-direction:column;gap:2px}.version-number{font-size:var(--text-item);font-weight:700;line-height:1.3}.version-tag{align-self:flex-start;border-radius:999px;color:var(--primary-color1);font-size:var(--text-chip);font-weight:600;margin-top:4px;padding:2px 10px}.version-item.is-upcoming:before,.version-tag{background:var(--building-top);background:var(--panel)}.version-item.is-upcoming:before{border:3px solid var(--primary-color1);box-sizing:border-box}.version-date{color:var(--secondary-text-color);font-size:var(--text-chip)}.version-changes{display:flex;flex-direction:column;font-size:var(--text-info);gap:12px;line-height:1.6;list-style:none;margin:0;padding:0}.version-changes>li{margin:0}.version-heading{display:block;font-weight:600}.version-ask{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px}.version-ask-text{font-size:var(--text-item);font-weight:600;margin:0}.version-link{margin:0}@media (max-width:700px){.version-item{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.version-item{opacity:1;transform:none;transition:none}}.about-story-grid{grid-gap:clamp(24px,6vw,96px);align-items:start;display:grid;gap:clamp(24px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.about-story-title{margin:0}.about-story-text{display:flex;flex-direction:column;gap:20px;max-width:40rem}.about-story-text p{text-wrap:pretty;font-size:var(--text-info);line-height:1.7;margin:0}.about-story-text p:first-child{font-size:var(--text-item);font-weight:500;line-height:1.5}@media (max-width:800px){.about-story-grid{grid-template-columns:minmax(0,1fr)}}.sections--light-first>section.section.about-hero:nth-child(n of .section){padding-bottom:calc(var(--band-space) + clamp(40px, 7vw, 110px));padding-top:calc(var(--band-space)*1.25)}.appLinks-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.download-card{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#000;border:1px solid #ffffff1a;border-radius:12px;color:#fff!important;display:flex;gap:14px;min-width:200px;padding:12px 22px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.download-card:hover{border-color:#0000;transform:translateY(-4px)}.download-card:active{filter:brightness(1);transform:translateY(-4px)}.icon-wrapper{align-items:center;display:flex;font-size:26px}.label-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2px;line-height:1.1}.sub-label{font-size:.75rem;font-weight:700;opacity:.8}.main-label{color:var(--primary-color1);font-size:1.1rem;font-weight:700}@media (max-width:1024px){.appLinks-list{justify-content:center}}@media (max-width:600px){.download-card{justify-content:center}.appLinks-list{gap:12px}}.docs{background:var(--primary-color);flex:1 1;padding:40px 24px var(--section-space)}.docs-layout{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:272px minmax(0,1fr);margin:0 auto;max-width:var(--content-width)}.docs-sidebar{max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:24px;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:96px}.docs-sidebar-head{display:none}.docs-search{align-items:center;background:none;border:1px solid #59412b2e;border-radius:999px;color:var(--secondary-text-color);display:flex;gap:8px;margin-bottom:24px;padding:10px 14px;transition:border-color .2s ease}.docs-search:focus-within{border-color:var(--primary-color1)}.docs-search input{background:none;border:none;color:var(--primary-text-color);flex:1 1;font:inherit;font-size:var(--text-chip);min-width:0;outline:none;padding:0}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav li{margin:0}.docs-nav-tree>.docs-nav-item+.docs-nav-item{margin-top:6px}.docs-nav .docs-nav-children{--tree:#59412b38;--tree-width:2px;--row-mid:17px;--bend:3px;animation:docs-branch-in .25s ease-out both;margin:0 0 0 18px;padding-bottom:6px}.docs-nav-children>li{padding-left:16px;position:relative}.docs-nav-children>li:before{border-left:var(--tree-width) solid var(--tree);bottom:0;content:"";left:0;position:absolute;top:0}.docs-nav-children>li:last-child:before{bottom:auto;height:calc(var(--row-mid) - var(--bend))}.docs-nav-children>li:after{border-bottom:var(--tree-width) solid var(--tree);border-bottom-left-radius:var(--bend);border-left:var(--tree-width) solid var(--tree);content:"";height:var(--bend);left:0;position:absolute;top:calc(var(--row-mid) - var(--bend));width:14px}@keyframes docs-branch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.docs-nav-toggle{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:7px 8px;text-align:left;width:100%}.docs-nav-toggle:focus,.docs-nav-toggle:hover{background:none;transform:none}.docs-nav-arrow{color:var(--secondary-text-color);flex:none;font-size:1rem;transition:transform .2s ease}.docs-nav-toggle[aria-expanded=true] .docs-nav-arrow{transform:rotate(90deg)}.docs-nav-toggle:hover .docs-nav-arrow{color:var(--accent-text-color)}.docs-nav-category,.docs-nav-part,.docs-nav-toggle:focus,.docs-nav-toggle:hover{color:var(--secondary-color);font-size:var(--text-chip);font-weight:700;line-height:1.4;transition:color .2s ease}.docs-nav-toggle:hover{color:var(--accent-text-color)}.docs-nav-children .docs-nav-category,.docs-nav-children .docs-nav-toggle.docs-nav-category:focus,.docs-nav-children .docs-nav-toggle.docs-nav-category:hover{font-weight:400}.docs-nav-category--leaf{margin:0;padding:7px 8px}.docs-nav-link{color:var(--secondary-text-color);display:block;font-size:var(--text-chip);line-height:1.4;padding:6px 8px;transition:color .2s ease}.docs-nav-draft,.docs-nav-link:hover{color:var(--accent-text-color)}.docs-nav-draft{border:1px dashed var(--primary-color1);border-radius:999px;margin-left:6px;padding:1px 6px}.docs-draft{border:2px dashed var(--primary-color1);border-radius:calc(var(--radius)/2);font-size:var(--text-chip);margin:16px 0 0;padding:12px 16px}.docs-draft,.docs-nav-link.is-current{color:var(--accent-text-color)}@media (prefers-reduced-motion:reduce){.docs-nav-children{animation:none}.docs-nav-arrow{transition:none}}.docs-results a{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.docs-results a:hover .docs-result-title{color:var(--accent-text-color)}.docs-result-title{color:var(--secondary-color);font-size:var(--text-chip);font-weight:600}.docs-no-results,.docs-result-where{color:var(--secondary-text-color);font-size:var(--text-chip)}.docs-no-results{margin:0;padding:0 12px}.docs-main{animation:docs-page-in .4s ease-out both;max-width:760px;min-width:0}@keyframes docs-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.docs-menu-button{display:none}.docs-header{margin-bottom:0}.docs-title{color:var(--secondary-color);font-size:var(--text-section);font-weight:700;line-height:1.15;margin:0}.docs-intro{padding-top:16px}.docs-section{padding-top:32px;scroll-margin-top:88px}.docs-header+.docs-section{padding-top:24px}.docs-header+.docs-section--intro{padding-top:16px}.docs-intro+.docs-section--intro{padding-top:0}.docs-section-title{color:var(--secondary-color);font-size:var(--text-item);font-weight:700;line-height:1.3;margin:0 0 12px}.docs-list li,.docs-p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.7;margin:0 0 12px}.docs-list{margin:0 0 12px;padding-left:22px}.docs-list li{margin-bottom:6px}.docs-list li::marker{color:var(--secondary-color)}.docs-main strong{color:var(--secondary-color);font-weight:500}.docs-link{color:var(--accent-text-color);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--primary-color1);text-decoration-color:var(--primary-color1);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease}.docs-link:hover{color:var(--secondary-color);text-decoration-thickness:2px}.docs-link:focus-visible{border-radius:4px;outline:2px solid var(--primary-color1);outline-offset:2px}.docs-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:4px 0 16px;padding:0}.docs-cards>li{animation:docs-card-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.1s + var(--i)*.1s);display:flex}@keyframes docs-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.docs-card{background:var(--building-top);border-radius:var(--radius);color:var(--secondary-text-color);display:flex;flex-direction:column;gap:6px;padding:8px 8px 16px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1);width:100%}.docs-card:hover{transform:translateY(-3px)}.docs-card:active{transform:scale(.98)}.docs-card:focus-visible{outline:2px solid var(--primary-color1);outline-offset:2px}.docs-card-figure{border-radius:calc(var(--radius) - 6px);display:block;margin-bottom:6px;overflow:hidden}.docs-card-text,.docs-card-title{padding:0 8px}.docs-card-title{color:var(--secondary-color);font-size:var(--text-info);font-weight:700;line-height:1.3;transition:color .2s ease}.docs-card:hover .docs-card-title{color:var(--accent-text-color)}.docs-card-text{color:var(--secondary-text-color);font-size:var(--text-chip);line-height:1.55}@media (max-width:560px){.docs-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.docs-cards>li{animation:none}.docs-card,.docs-card-title{transition:none}.docs-card:active,.docs-card:hover{transform:none}}.docs-steps{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 0 16px;padding:0}.docs-step{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;margin:0}.docs-step-number{font-feature-settings:"tnum";color:var(--secondary-color);font-size:var(--text-info);font-variant-numeric:tabular-nums;font-weight:700;margin-top:3px}.docs-step-number:after{content:"."}.docs-step-title{color:var(--secondary-color);font-size:var(--text-info);font-weight:600;margin:3px 0 0}.docs-step-text{font-size:var(--text-info);line-height:1.7;margin:4px 0 0}.docs-step-note,.docs-step-text{color:var(--secondary-text-color)}.docs-step-note{align-items:flex-start;background:var(--note-bg);border-radius:calc(var(--radius)/2);display:flex;font-size:var(--text-chip);gap:8px;line-height:1.5;margin:8px 0 0;padding:8px 12px}.docs-step-note-icon{color:var(--secondary-color);flex:none;margin-top:3px}.docs-step-text:first-child{margin-top:3px}.docs-shot{border:4px solid var(--secondary-color);border-radius:18px;display:block;width:160px}.docs-shot--placeholder{border:2px dashed var(--primary-color1);color:var(--accent-text-color);display:grid;font-size:var(--text-chip);height:280px;padding:12px;place-items:center;text-align:center}.docs-walkthrough{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}.docs-walkthrough-video{display:flex;justify-content:center}.docs-walkthrough-video:empty{display:none}.docs-video{aspect-ratio:9/19.5;background:var(--secondary-color);border:4px solid var(--secondary-color);border-radius:24px;display:block;object-fit:cover;width:min(240px,70%)}.docs-video--placeholder{background:none;border:2px dashed var(--primary-color1);color:var(--accent-text-color);display:grid;font-size:var(--text-chip);padding:16px;place-items:center;text-align:center}@media (min-width:700px){.docs-walkthrough{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 220px}.docs-walkthrough-video{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:96px}.docs-walkthrough .docs-steps{grid-column:1;grid-row:1;margin:0}.docs-video{width:100%}}@media (min-width:700px) and (max-width:860px){.docs-walkthrough-video{top:136px}}.docs-callout{border-left:3px solid var(--secondary-text-color);border-radius:0 calc(var(--radius)/2) calc(var(--radius)/2) 0;display:flex;gap:12px;margin:24px 0;padding:16px 20px 16px 16px}.docs-callout p{color:var(--secondary-text-color);font-size:var(--text-info);line-height:1.6;margin:0}.docs-callout-icon{flex:none;font-size:1.1em;margin-top:4px}.docs-callout--tip{background:var(--tip-bg);border-left-color:var(--primary-color1)}.docs-callout--tip .docs-callout-icon{color:var(--accent-text-color)}.docs-callout--note{background:var(--note-bg);border-left-color:var(--secondary-color)}.docs-callout--note .docs-callout-icon{color:var(--secondary-color)}.docs-related{margin-top:40px}.docs-related-title{color:var(--secondary-color);font-size:var(--text-info);font-weight:600;margin:0 0 8px}.docs-related ul{list-style:none;margin:0;padding:0}.docs-related li{margin:0}.docs-related li+li{border-top:1px solid #59412b24}.docs-related a{align-items:center;color:var(--primary-text-color);display:flex;font-size:var(--text-info);justify-content:space-between;padding:12px 0}.docs-related a svg{color:var(--primary-color1);transition:transform .2s ease}.docs-related a:hover svg{transform:translateX(3px)}.docs-footer{border-top:1px solid #59412b24;margin-top:40px;padding-top:24px}.docs-updated{color:var(--secondary-text-color);font-size:var(--text-chip);margin:0 0 20px}.docs-pager{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:8px 0}.docs-pager-link svg{transition:transform .2s ease}.docs-pager-link:hover svg{transform:translateX(3px)}.docs-pager-link:not(.docs-pager-link--next):hover svg{transform:translateX(-3px)}.docs-pager-link:hover .docs-pager-title{color:var(--secondary-color)}.docs-pager-link--next{align-items:flex-end;grid-column:2;text-align:right}.docs-pager-label{align-items:center;color:var(--accent-text-color);display:inline-flex;font-size:var(--text-chip);font-weight:600;gap:4px}.docs-pager-title{color:var(--primary-text-color);font-size:var(--text-info);transition:color .2s ease}@media (max-width:1100px){.docs-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}@media (max-width:860px){.docs{padding:24px 24px var(--section-space)}.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-sidebar{background:var(--primary-color);bottom:0;left:0;max-height:none;overscroll-behavior:contain;padding:16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s;visibility:hidden;width:min(320px,86vw);z-index:1100}.docs-sidebar.is-open{transform:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s;visibility:visible}.docs-sidebar-head{align-items:center;color:var(--secondary-color);display:flex;font-size:var(--text-info);font-weight:700;justify-content:space-between;margin-bottom:16px}.docs-icon-button{background:none;border:none;border-radius:50%;color:var(--secondary-color);cursor:pointer;display:grid;font-size:1.2rem;height:40px;padding:0;place-items:center;width:40px}.docs-icon-button:focus,.docs-icon-button:hover{background:none;color:var(--accent-text-color);transform:none}.docs-backdrop{animation:docs-backdrop-in .3s ease both;background:#1c141059;inset:0;position:fixed;z-index:1050}.docs-menu-button{align-items:center;background:var(--primary-color);border:none;border-radius:0;color:var(--secondary-text-color);cursor:pointer;display:flex;font:inherit;font-size:var(--text-info);gap:8px;margin:-8px -24px 16px;padding:12px 24px;position:-webkit-sticky;position:sticky;text-align:left;top:64px;width:calc(100% + 48px);z-index:900}.docs-menu-button:focus,.docs-menu-button:hover{background:var(--primary-color);color:var(--secondary-text-color);transform:none}.docs-menu-button svg{flex:none}.docs-menu-button>svg:first-child{font-size:1.4em}.docs-menu-button-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-step{grid-template-columns:24px minmax(0,1fr)}.docs-step .docs-shot{grid-column:2}}@media (max-width:520px){.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-link--next{grid-column:1}}@keyframes docs-backdrop-in{0%{opacity:0}}body:has(.docs){background:var(--primary-color)}body.docs-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.docs-backdrop,.docs-main{animation:none}.docs-link,.docs-sidebar,.docs-sidebar.is-open{transition:none}.docs-pager-link:hover svg,.docs-related a:hover svg{transform:none}}.privacyContainer{border-radius:12px;font-family:Inter,-apple-system,sans-serif;line-height:1.6;margin:40px auto;max-width:1000px;padding:50px 70px}.privacyContainer header{border-bottom:2px solid #eee;margin-bottom:40px;padding-bottom:20px}.privacyContainer h1{color:#1a1a1a;font-size:2.5rem!important;font-weight:800;margin-bottom:10px!important}.privacyContainer i{font-size:.9rem;font-style:italic}.privacyContainer section h2{border-left:4px solid #e56822;font-size:1.6rem!important;margin-bottom:20px!important;margin-top:50px!important;padding-left:15px}.privacyContainer section div h3,.privacyContainer section section h3{color:#444}.pDiv p{margin:0}.privacyContainer ul{list-style-type:disc;padding-left:25px}.privacyContainer li{position:relative}.privacyContainer li h3{display:inline-block;font-size:1.1rem!important;font-weight:700!important}.privacyContainer a{color:#e56822;font-weight:600;text-decoration:none}.privacyContainer a:hover{text-decoration:underline}@media (max-width:768px){.privacyContainer{margin:20px auto;padding:30px 20px}.privacyContainer h1{font-size:1.8rem!important}.privacyContainer section h2{font-size:1.4rem!important}}.event-details-fallback-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px;text-align:center}.fallback-content h2{font-size:1.8rem;margin-bottom:10px}.fallback-content p{color:#666;font-size:1rem;margin-bottom:5px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;height:40px;margin:0 auto 20px;width:40px}.profile-fallback-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px;text-align:center}.loading-spinner{animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;border:3px solid #0000000d;border-top:3px solid var(--primary-color1,#e56822);height:44px;width:44px}.fallback-content h2{font-size:1.5rem}.fallback-content p{color:#555;line-height:1.5}.fallback-hint{border-top:1px solid #eee;margin-left:auto;margin-right:auto;margin-top:30px;max-width:250px;padding-top:20px}.fallback-hint p{color:#999;font-size:.85rem}.download-page{align-items:center;background:var(--primary-color);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:56px 20px;position:relative}.download-content{align-items:center;display:flex;flex-direction:column;gap:32px;max-width:640px;text-align:center;width:100%}.download-note{margin:0 0 8px;position:relative}.download-heading.heading{animation:download-qr-in .5s ease-out both;font-family:var(--font-hand);font-size:var(--text-page);font-weight:700;line-height:1.1;margin:0;transform:rotate(-3deg)}.download-arrow{height:73px;left:calc(100% + 8px);overflow:visible;position:absolute;top:50%;width:64px}.download-arrow path{fill:none;stroke:var(--primary-color1);stroke-width:7.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:download-arrow-line 3.4s ease-in-out .5s infinite}.download-arrow .download-arrow-head{animation-name:download-arrow-head}@keyframes download-arrow-line{0%{stroke-dashoffset:1;opacity:1}28%,82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes download-arrow-head{0%,28%{stroke-dashoffset:1;opacity:1}40%,82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@media (max-width:480px){.download-arrow{height:46px;left:calc(100% + 4px);top:22%;width:40px}.download-arrow path,.download-qr-corner path{stroke-width:5px}}.download-text{animation:download-qr-in .5s ease-out .3s both;flex-direction:column;width:100%}.download-qr,.download-text{align-items:center;display:flex}.download-qr{flex:0 0 auto;flex-direction:column;margin:0 0 44px;position:relative}.download-qr-card{animation:download-card-in .6s cubic-bezier(.2,.7,.2,1) both;padding:18px;position:relative}.download-qr-corner{animation:download-corner-breathe 3.4s ease-in-out .5s infinite both;height:40px;overflow:visible;pointer-events:none;position:absolute;width:40px}@keyframes download-corner-breathe{0%,40%,60%,to{translate:0 0}50%{translate:calc(var(--dx)*6px) calc(var(--dy)*6px)}}.download-qr-corner path{fill:none;stroke:var(--primary-color1);stroke-width:7.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.download-qr-corner--tl{--dx:-1;--dy:-1;left:-12px;top:-12px}.download-qr-corner--tr{--dx:1;--dy:-1;right:-12px;top:-12px;transform:rotate(90deg)}.download-qr-corner--br{--dx:1;--dy:1;bottom:-12px;right:-12px;transform:rotate(180deg)}.download-qr-corner--bl{--dx:-1;--dy:1;bottom:-12px;left:-12px;transform:rotate(270deg)}.download-qr-code{line-height:0;position:relative}@keyframes download-card-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.download-qr-dots{fill:var(--secondary-color)}.download-qr-finder-ring{fill:none;stroke:var(--secondary-color);stroke-width:1}.download-qr-finder-eye{fill:var(--accent-text-color)}@keyframes download-qr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.download-arrow path{stroke-dashoffset:0;animation:none}.download-heading,.download-qr-card,.download-qr-corner,.download-text{animation:none}}.chat-fallback-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px;text-align:center}.loading-spinner{animation:spin 1s cubic-bezier(.4,0,.2,1) infinite;border:4px solid #0000000d;border-radius:50%;border-top-color:#e56822;border-top:4px solid var(--primary-color1,#e56822);height:48px;margin:0 auto 24px;width:48px}.fallback-content h2{color:#1a1a1a;color:var(--secondary-color,#1a1a1a);font-size:1.75rem;font-weight:800;margin-bottom:12px}.fallback-subtext{color:#999;font-size:.85rem}@keyframes spin{to{transform:rotate(1turn)}}:root{--primary-color:#efe6dd;--secondary-color:#59412b;--building-top:#f7f1ea;--building-base:#dccbbb;--yes-color:#3f8f3a;--yes-color-light:#8fd18a;--no-color:#c8402f;--location-color:#2f7de1;--nav-glass:#efe6ddb8;--map-note-glass:#f7f1eae6;--hero-bg:var(--primary-color);--nav-glass-hero:var(--nav-glass);--shape-light:var(--building-top);--shape-mid:#f6c3a2;--shape-shade:#e29f7c;--shape-deep:#b9714d;--map-hero-veil:#efe6dd99;--primary-color1:#e56822;--accent-text-color:#b8501a;--tip-bg:#e5682214;--note-bg:#59412b0f;--photo-shadow:0 6px 16px #59412b38;--button-dark:#000;--button-dark-hover:#2b1f15;--nav-height:72px;--primary-text-color:#242424e6;--secondary-text-color:#242424b3;--night-color:#1c1410;--frame-dark:var(--night-color);--night-text-color:#f3e9df;--app-dark:#333;--app-mid:#5f5f5f;--app-peach:#ffeadd;--app-pill:#e8e8e8;--done-color:#e6e4e1;--radius:20px;--radius-sm:8px;--radius-lg:28px;--section-space:clamp(48px,7vw,88px);--band-space:clamp(64px,9vw,120px);--band-gutter:clamp(24px,5vw,64px);--content-width:1520px;--hero-inset:0px;--text-page:clamp(1.9rem,4vw,3rem);--text-section:clamp(1.5rem,3vw,2.1rem);--text-item:clamp(1.15rem,2vw,1.35rem);--text-info:clamp(1.125rem,calc(1.6vw + 0.125rem),1.275rem);--text-chip:0.9rem;--text-cue:1rem;--text-hero:clamp(2.1rem,4.5vw,3.4rem);--font-stack:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-hand:"Caveat","Segoe Script","Bradley Hand",cursive;--figure-skin:#efcfb8;--figure-hair:#5a3a27;--figure-top:#f4efe7;--figure-overalls:var(--primary-color1);--figure-patch-a:#f2c14e;--figure-patch-b:#3f8f8a;--figure-patch-c:#fbf7f0;--figure-patch-d:#b8404f;--figure-patch-e:#4f63a8;--figure-shoe:#f3eee7;--figure-sole:#d9d1c6;--figure-lace:#c9bfb2;--figure-eye:#241a15;--figure-mouth:#94503f;--figure-blush:#e2786e59;--figure-floor:#59412b38;--world-ground:var(--primary-color);--world-sky:#f8f3ee;--world-side:#dccbbb;--world-grass:#b9cfa0;--world-tree:#6b8f4e;--world-tree-light:#8fbf6a;--world-trunk:#a9714b;--world-water:#7fa7c9;--world-road:#e2d9cb;--world-paving:#eee8dd;--world-wall:#fcf8f5;--world-door:#59412b;--world-window:#d7e7f0;--world-pin:var(--primary-color1);--world-meet:var(--secondary-color);--world-accent-a:#e0442b;--world-accent-b:#f2b233;--world-accent-c:#7fa7c9;--world-accent-d:#b57ba6;--world-accent-e:#8fbf6a}@media (max-width:800px){:root{--nav-height:64px}}*{box-sizing:border-box}body{color:#242424e6;color:var(--primary-text-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-stack);margin:0;overflow-x:hidden;padding:0}button,input,select,textarea{font-family:inherit}.app-main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}h1,h2,h3{line-height:1.2;margin:0}h1{font-size:clamp(1.8rem,5vw,3rem)}h2{font-size:clamp(1.2rem,3vw,1.8rem)}li,p{color:#666;font-size:1.2rem;line-height:1.6;margin-top:8px}a{color:#e56822;color:var(--primary-color1);text-decoration:none;transition:color .2s ease}a:hover{color:#59412b;color:var(--secondary-color)}button{background-color:#e56822;background-color:var(--primary-color1);border:none;border-radius:8px;color:#efe6dd;color:var(--primary-color);cursor:pointer;font-weight:700;padding:12px 24px;transition:transform .2s ease}button:hover{background-color:#59412b;background-color:var(--secondary-color);color:#fff;transform:scale(1.05)}@media (max-width:600px){li,p{font-size:.9rem}}
/*# sourceMappingURL=main.b385b78d.css.map*/