.navbar-container{background:var(--primary-color);border-bottom:1px solid #0000;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s ease;width:100%;z-index:1000}.navbar-container.is-scrolled{border-bottom-color:#59412b1a}.navbar{gap:16px;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--content-width)}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{gap:10px;min-width:0}.nav-logo,.nav-logo:hover{color:var(--secondary-color)}.nav-icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.logo-text{font-size:var(--text-item);font-weight:700;white-space:nowrap}.nav-actions{flex-shrink:0;gap:24px}.nav-actions,.nav-language{align-items:center;display:flex}.nav-language{color:var(--secondary-color);cursor:pointer;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:0 16px}.navbar{height:64px}.nav-actions{gap:12px}}@media (max-width:600px){.navbar{position:relative}.nav-toggle{display:block}.nav-icon{height:32px;width:32px}.nav-actions{align-items:stretch;background:var(--primary-color);border-bottom:1px solid #59412b1a;flex-direction:column;gap:0;left:-16px;opacity:0;padding:8px 16px 20px;position:absolute;right:-16px;top:100%;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-link{padding:14px 0}.nav-language,.nav-link{font-size:var(--text-info)}.nav-language{align-self:flex-start;margin-top:14px}}@media (prefers-reduced-motion:reduce){.nav-actions,.nav-actions.is-open,.nav-toggle span{transition:none}}.footer-container{background:var(--primary-color);border-top:1px solid #59412b1a;padding:20px 24px;width:100%}.footer-content{gap:8px 48px;justify-content:space-between;margin:0 auto;max-width:var(--content-width)}.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)){background:#fff}: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.photo-hero:nth-child(n of .section),.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: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-top:clamp(24px,4vw,48px)}@media (max-width:900px){.sections--light-first>section.section.photo-hero:nth-child(n of .section){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:8px}.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}.avatar.avatar--drawn{background:none;border-radius:0}.section--cream .testimonial-quote{background:var(--primary-color);background:var(--panel-inset);border-radius:calc(var(--radius) - 6px);flex:1 1;margin:0 -8px -8px;padding:16px 18px}.testimonial-quote{font-size:var(--text-info);font-style:italic;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{color:var(--secondary-text-color);font-size:var(--text-info);font-weight:600;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;filter:grayscale(1);height:40px;max-width:160px;object-fit:contain;opacity:.7;transition:filter .2s ease,opacity .2s ease;width:auto}.logo-list a:hover img{filter:none;opacity:1}.logo-name{color:var(--secondary-color);font-size:1.1rem;font-weight:700;opacity:.6;white-space:nowrap}.logo-row{flex-wrap:wrap;gap:16px 48px;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-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;background:var(--primary-color1);border-radius:var(--radius-lg);color:#fff;display:flex;flex-wrap:wrap;gap:28px clamp(32px,5vw,64px);justify-content:space-between;padding:clamp(28px,5vw,56px)}.contact-band>.intro{flex:1 1 420px}.contact-band>.intro .lead,.contact-band>.intro .title{text-wrap:pretty;color:#fff;max-width:640px}.contact-band>.intro .accent{color:var(--secondary-color)}.contact-band-actions{align-items:center;display:flex;flex:none;flex-direction:column;font-size:var(--text-info);gap:16px}.contact-band-button{align-items:center;background:#fff;border-radius:999px;color:var(--accent-text-color);display:inline-flex;font-weight:700;padding:14px 32px;transition:background-color .2s ease,transform .2s ease}.contact-band-button:hover{background:var(--building-top);color:var(--accent-text-color);transform:translateY(-2px)}.contact-band-button:active{transform:translateY(0) scale(.97)}.contact-band-link{color:#fff;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#ffffff80;text-decoration-color:#ffffff80;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.contact-band-link:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.contact-band-button:focus-visible,.contact-band-link:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:800px){.contact-band-actions{align-items:flex-start;flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.contact-band,.host-invite{animation:none}.button-primary:hover,.contact-band-button:active,.contact-band-button: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%}.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}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@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)}.photo-hero-inner{grid-gap:clamp(24px,4vw,64px);align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.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 .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{--screen-w:clamp(180px,17vw,240px);height:calc(var(--screen-w)*1.97 + 56px);position:relative}.app-screen{--side:clamp(-1,var(--place),1);--shown:clamp(0,2 - var(--far),1);left:calc(50% - var(--screen-w)/2);opacity:var(--shown);position:absolute;top:28px;transform:translateX(calc(var(--side)*46%)) translateY(calc(var(--far)*2%)) rotate(calc(var(--side)*9deg)) scale(calc(1 - min(var(--far), 2)*.22));transform-origin:50% 100%;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .6s ease;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(--primary-color);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(--primary-color);mix-blend-mode:normal;opacity:.4;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--services{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:9;stroke-linecap:round;stroke-dasharray:10 22}.checkpoint-line-pen{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset .35s ease-out}@media (prefers-reduced-motion:reduce){.checkpoint-line-pen{transition:none}}@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-block,.checkpoint-block:nth-child(2n){gap:28px;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)}}@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}}.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-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{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}}.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{background:var(--primary-color);flex:1 1;flex-direction:column;padding:40px 20px}.download-content,.download-page{align-items:center;display:flex;justify-content:center}.download-content{flex-direction:column;gap:32px;max-width:1000px;width:100%}@media (min-width:820px){.download-content{flex-direction:row;gap:56px}}.download-or{align-items:center;animation:download-qr-in .5s ease-out both;color:var(--secondary-text-color);display:flex;font-size:var(--text-info);gap:12px;max-width:240px;width:100%}.download-or:after,.download-or:before{background:var(--building-base);content:"";flex:1 1;height:1px}@media (min-width:820px){.download-or{align-self:stretch;flex-direction:column;max-width:none;width:auto}.download-or:after,.download-or:before{height:auto;width:1px}}.download-text{align-items:flex-start;display:flex;flex-direction:column;max-width:640px;text-align:left;width:100%}@media (min-width:820px){.download-text{flex:1 1}}.download-links-wrapper{align-items:center;display:flex;gap:16px;justify-content:flex-start}.download-qr{align-items:center;animation:download-qr-in .5s ease-out both;display:flex;flex:0 0 auto;flex-direction:column;gap:12px;margin:0}.download-qr-code{line-height:0}.download-qr-svg{height:200px;width:200px}.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)}.download-qr figcaption{color:var(--secondary-text-color);font-size:var(--text-info)}@media (hover:none) and (pointer:coarse){.download-or,.download-qr{display:none}}@keyframes download-qr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.download-or,.download-qr{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;--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;--night-text-color:#f3e9df;--radius:20px;--radius-lg:28px;--section-space:clamp(48px,7vw,88px);--band-space:clamp(64px,9vw,120px);--band-gutter:clamp(24px,5vw,64px);--content-width:1280px;--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;--font-stack:-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}*{box-sizing:border-box}body{color:#242424e6;color:var(--primary-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-stack);margin:0;overflow-x:hidden;padding:0}.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.0d73a64a.css.map*/