@keyframes floatUp{0%{opacity:1;transform:translateY(0) translate(0) rotate(var(--rotation, 0deg)) scale(.5)}20%{opacity:1;transform:translateY(-20vh) translate(calc(var(--drift-x) * .3)) scale(1)}to{opacity:0;transform:translateY(-100vh) translate(var(--drift-x)) scale(.8)}}.floating-heart{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@font-face{font-family:Bueno;src:url(/fonts/Bueno-Bold.woff2) format("woff2"),url(/fonts/Bueno-Bold.woff) format("woff"),url(/fonts/Bueno-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-hero-bg: #AA3F6A;--color-hero-text: #F5D5E0;--color-quote-bg: #FBE8E8;--color-quote-text: #1A1A2E;--color-question-bg: #000000;--color-question-text: #FFFFFF;--color-button-pink: #C73E6D;--color-button-white: #FFFFFF;--color-heart: #E84A5F;--color-hand: #7FBBE9;--color-nav-bg: #7FBBE9;--color-nav-text: #1A1A2E;--brand-primary: #AA3F6A;--brand-secondary: #FFEFEB;--brand-text: #1d1c1b;--font-mono: "SF Mono", "Fira Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-quote: "Bueno", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container-padding: 2rem;--transition-fast: .3s ease;--transition-medium: .6s ease;--transition-slow: 1s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:hidden}html,body{max-width:100%;overflow-x:hidden}.is-scroll-locked{overflow:hidden!important}*,*:before,*:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#aa3f6a;transition:background-color .5s cubic-bezier(.45,0,.55,1),color .5s cubic-bezier(.45,0,.55,1)}.bg-brand-primary{background-color:var(--brand-primary);color:var(--brand-text);--bg-color: var(--brand-primary)}.bg-brand-secondary{background-color:var(--brand-secondary);color:var(--brand-text);--bg-color: var(--brand-secondary)}.section{width:100%;max-width:100%;min-height:100vh;position:relative;overflow-x:hidden}.section--hero{background-color:transparent;color:inherit;height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hero__container{width:100%;height:100%;padding:var(--container-padding);display:flex;flex-direction:column;position:relative}.hero__nav{display:flex;justify-content:center;padding-bottom:4rem}.hero__nav-text{background-color:var(--color-nav-bg);color:var(--color-nav-text);font-family:var(--font-mono);font-size:.75rem;padding:.5rem 1rem;letter-spacing:.05em;text-transform:uppercase}.hero__content{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.hero__title{width:100%;color:#ffe9f7;position:relative;z-index:1;display:block}.hero__title svg{width:100%;height:auto;display:block;fill:currentColor;overflow:visible}.hero__heart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(370px,15vw,600px);height:clamp(370px,15vw,600px);color:var(--color-heart);will-change:transform;z-index:10;pointer-events:auto}#heart-canvas{width:100%!important;height:100%!important;display:block}.heart__tap-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:heartTapHintPulse 1.6s ease-in-out infinite}@keyframes heartTapHintPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.hero__hand{position:absolute;bottom:-10px;left:0;right:0;display:flex;justify-content:center;color:var(--color-hand);will-change:transform;z-index:100;pointer-events:none}.hand-svg{width:clamp(80px,12vw,160px);height:auto;display:block}.hero__footer{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.hero__timer,.hero__clock{display:flex;flex-direction:column;gap:.25rem}.hero__clock{text-align:right}.hero__timer-label,.hero__clock-location{opacity:.8}.hero__timer-value,.hero__clock-time{font-size:.875rem}.section--quote{background-color:transparent;color:inherit;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:0;overflow:hidden;position:relative}.quote__container{width:100%;margin:0 auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;isolation:isolate}.quote__visual{position:absolute;inset:0;display:block;pointer-events:none;z-index:3}.quote__hero-image-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:3 / 2;border-radius:0;overflow:hidden;box-shadow:none;z-index:1;will-change:transform}.quote__hero-image{width:100%;height:100%;object-fit:cover;display:block}.quote__heading{font-family:var(--font-quote);text-align:center;text-transform:uppercase;font-size:clamp(2.1rem,8.2vw,8rem);font-weight:700;line-height:.9;margin:0;text-wrap:balance;color:#4c1760;position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.quote__line{display:flex;justify-content:center;align-items:center;gap:.12em;line-height:1;overflow:visible}.quote__token{display:inline-block;line-height:1;will-change:transform}.quote__inline-slot{display:inline-block;width:1.14em;height:.68em;margin-inline:.02em;border-radius:.14em}.quote__you{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-inline:.06em;z-index:0}.quote__you-ring{position:absolute;left:-.14em;top:.72em;width:calc(100% + .28em);height:.56em;pointer-events:none;overflow:visible;z-index:2}.quote__you-ring-path{fill:none;stroke:#f966a1;stroke-width:8;stroke-linecap:round}@media(max-width:900px){.quote__line{gap:.08em}}@media(max-width:640px){.quote__line{display:block}.quote__line--first{display:inline-flex}}.quote__columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem;padding-top:4rem}@media(max-width:768px){.quote__columns{grid-template-columns:1fr}}.quote__text{font-size:1.2rem;line-height:1.6;padding-right:2rem;align-items:center;display:flex}.quote__media-placeholder{background-color:#d4d4d4;border-radius:8px;aspect-ratio:4/3;width:100%}.section--letter{background-color:transparent;color:inherit;padding:0 var(--container-padding);overflow:hidden;min-height:100vh;min-height:100svh;height:100vh;height:100svh}.section--letter.letter-section--read-mode{min-height:auto;height:auto;overflow:visible;padding:0 var(--container-padding) 4rem}.letter-section__container{max-width:none;width:100%;height:100%;margin:0 auto;overflow:hidden}.section--letter.letter-section--read-mode .letter-section__container{height:auto;overflow:visible}.letter__connector{width:100%;margin-left:clamp(20px,9vw,110px);margin-top:clamp(-100px,-16vw,-200px);pointer-events:none;display:none}.letter__connector-svg{width:clamp(300px,50vw,606px);height:auto}.quote__transition{text-align:center;padding:2rem 0}.quote__transition-text{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin-bottom:1rem}.quote__transition-arrow{display:block;font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.letter{--ink-color: #5452ad;--line-color: #03a9f4;--letter-line-height: 2.88rem;--letter-baseline-offset: .72;--letter-max-width: 800px;--letter-paper-overlap: clamp(-736px, -52vw, -420px);--letter-paper-top: var(--letter-paper-overlap);--letter-paper-start-y: 50px;display:flex;flex-direction:column;align-items:center;margin:0 auto;position:relative;width:100%;height:100%;cursor:pointer;outline:none}.section--letter.letter-section--read-mode .letter{height:auto;display:block}.letter.is-opened:not(.letter--settled){display:flex;height:100%}.letter.is-opened:not(.letter--settled) .letter__paper{top:0}.letter.is-opened{cursor:default}.letter__envelope-stage{width:100%;height:100%;display:grid;place-items:center;position:relative;z-index:2;overflow:hidden}.letter__envelope-stage.is-hidden{display:none}.letter__envelope-shell{width:100%;display:block}.envelope{width:100%;height:100%;display:grid;place-items:center}.envelope svg{width:100%;height:100%;display:block;pointer-events:none;overflow:visible}.envelope svg g#envelope{transform-box:fill-box;transform-origin:center;transform:scale(1.4)}.letter__tap-hint{position:absolute;left:50%;bottom:clamp(2rem,8vh,4rem);transform:translate(-50%,-50%);z-index:4;padding:1.2rem 1.8rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#06081359;color:#fff;font-family:var(--font-mono);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:letterTapHintPulse 1.6s ease-in-out infinite}.letter__tap-hint[hidden]{display:none}@keyframes letterTapHintPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}.letter__paper{width:100%;max-width:var(--letter-max-width);top:var(--letter-paper-top);left:50%;opacity:0;transform:translate(-50%,var(--letter-paper-start-y));pointer-events:none;transition:opacity .3s ease-out,transform 2s cubic-bezier(.22,1,.36,1);padding:calc(var(--letter-line-height) * 2) clamp(1.5rem,4vw,3rem) var(--letter-line-height);position:absolute;z-index:1;will-change:transform,opacity;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--letter-line-height) - 1px),var(--line-color) calc(var(--letter-line-height) - 1px),var(--line-color) var(--letter-line-height));background-size:100% var(--letter-line-height);background-position-y:calc(var(--letter-line-height) * var(--letter-baseline-offset));box-shadow:4px 4px 14px #00000021}.letter--settled .letter__paper{position:relative;top:0;left:50%;width:min(100%,var(--letter-max-width));margin:0;margin-bottom:6rem;transform:translate(-50%)}.letter__paper:before{display:none}.letter.is-opened .letter__paper{opacity:1;transform:translate(-50%);pointer-events:auto;z-index:3}.letter__content{font-family:Homemade Apple,cursive;color:var(--ink-color);text-align:center;position:relative;opacity:0}.letter__content.is-visible{opacity:1;transition:opacity .1s linear}.letter__greeting{margin-bottom:var(--letter-line-height);display:flex;justify-content:center;opacity:1;transform:none;line-height:var(--letter-line-height)}.letter__greeting p{font-family:Homemade Apple,cursive;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:400;margin:0;line-height:var(--letter-line-height);color:var(--ink-color);text-align:center}.letter__body{font-family:Homemade Apple,cursive;font-weight:400;font-size:1.6rem;line-height:var(--letter-line-height);margin:0 auto var(--letter-line-height);text-align:left;opacity:1;transform:none;width:min(100%,1080px);color:var(--ink-color)}.letter__body:last-of-type{margin-bottom:0}.letter__body--highlight{font-family:Homemade Apple,cursive;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;line-height:var(--letter-line-height);text-align:center}.letter__signature{font-family:Homemade Apple,cursive;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;font-style:normal;line-height:var(--letter-line-height);opacity:1;transform:none;margin-top:var(--letter-line-height);color:var(--ink-color)}@media(max-width:768px){.letter__envelope-stage,.envelope{height:100%}.envelope svg{height:100%}.envelope svg g#envelope{transform:scale(1.14)}.letter__paper{top:clamp(-7rem,-8vh,-4rem);padding:calc(var(--letter-line-height) * 1.5) 1rem var(--letter-line-height)}.letter__tap-hint{font-size:.76rem;padding:.95rem 1.2rem}}.section--constellation{background:transparent;color:inherit;height:100vh;min-height:100vh;min-height:100svh;overflow:hidden}.section--constellation.is-locked{touch-action:none;overscroll-behavior:contain}.constellation__container{position:relative;width:100%;height:100%;min-height:100vh;min-height:100svh;isolation:isolate}.constellation__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.constellation__ui{position:absolute;inset:0;pointer-events:none;z-index:2;color:#f7f6ff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1rem,2.5vw,2.5rem)}.constellation__kicker{margin-top:clamp(1rem,5vh,4rem);font-family:Emilys Candy,serif;font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.15;text-shadow:0 0 18px rgba(217,203,255,.22)}.constellation__progress{margin-top:.5rem;font-family:var(--font-mono);font-size:clamp(.72rem,1.3vw,.95rem);letter-spacing:.08em;text-transform:uppercase;opacity:.92}.constellation__hint{margin-top:.6rem;font-family:var(--font-sans);font-size:clamp(.92rem,1.8vw,1.1rem);opacity:.82;transition:opacity .4s ease}.constellation__hint.is-hidden{opacity:0}.constellation__memory{position:absolute;left:50%;bottom:clamp(2rem,8vh,4.5rem);transform:translate(-50%);width:min(86vw,680px);min-height:2rem;font-family:Dancing Script,cursive;font-size:clamp(1.1rem,2.3vw,1.8rem);line-height:1.3;opacity:0;text-shadow:0 0 18px rgba(237,216,255,.28);transition:opacity .4s ease}.constellation__memory.is-visible{opacity:1}.constellation__complete{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 30px));width:min(88vw,680px);font-family:Emilys Candy,serif;font-size:clamp(1.1rem,2.1vw,1.8rem);opacity:0;clip-path:inset(100% 0 0 0);transition:opacity .6s ease,transform .6s ease,clip-path .6s ease}.constellation__complete.is-visible{opacity:1;clip-path:inset(0 0 0 0);transform:translate(-50%,calc(-50% - 24px))}.constellation__skip{pointer-events:auto;position:absolute;right:clamp(.8rem,2.6vw,2.2rem);bottom:clamp(1rem,3.5vh,2.2rem);border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#080c1e73;color:#f8f6ff;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.45rem .9rem;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.constellation__skip.is-visible{opacity:1;transform:translateY(0)}.constellation__chips{position:absolute;inset:0;z-index:3;pointer-events:none}.constellation__chip{position:absolute;left:0;top:0;transform:translate(-9999px,-9999px);max-width:none;padding:.24rem .5rem;border-radius:999px;background:#0d1227b3;border:1px solid rgba(225,238,255,.22);color:#edf5ffeb;font-size:.8rem;line-height:1.15;letter-spacing:.01em;white-space:nowrap;width:max-content;opacity:0;transition:opacity .5s ease}.constellation__chip.is-visible{opacity:1}.section--question{background-color:transparent;color:inherit;height:100vh;display:none;flex-direction:column}.section--question.is-visible{display:flex}.question__container{display:flex;flex-direction:column;align-items:center;padding:5rem 1rem;padding-bottom:0;position:relative;z-index:2}.question__heading{font-family:Emilys Candy,serif;font-weight:400;font-style:normal;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;text-align:center}.question__buttons{display:flex;gap:1rem}.question__btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.question__btn:hover{transform:scale(1.05)}.question__btn--yes{background-color:var(--color-button-pink);color:var(--color-button-white)}.question__btn--no{background-color:var(--color-button-white);color:var(--color-question-bg)}.question__map{width:100%;flex:1;min-height:0;margin-top:-150px;position:relative;z-index:1;background-color:transparent}@media(min-width:768px)and (max-width:1200px){.constellation__complete{transform:translate(-50%,calc(-50% - 6px))}.constellation__complete.is-visible{transform:translate(-50%,calc(-50% - 1px))}.question__container{padding-top:3rem}.question__heading{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.question__map{margin-top:-100px}.hero__hand{bottom:-50px!important;left:25px!important}}@media(min-width:768px)and (max-height:800px){.question__container{padding-top:2rem}.question__heading{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:.75rem}.question__map{margin-top:-80px}}.mapboxgl-canvas{outline:none}.mapboxgl-map,.mapboxgl-canvas-container{background-color:transparent!important}.custom-marker-container{display:flex;flex-direction:column;align-items:center;gap:8px}.custom-marker{width:16px;height:16px;background-color:var(--color-button-pink);border-radius:50%;border:2px solid white;box-shadow:0 0 #c73e6db3;animation:pulse 2s infinite}.custom-marker-label{color:#000;font-family:var(--font-sans);font-size:12px;font-weight:500;white-space:nowrap;text-shadow:0 1px 3px rgba(255,255,255,.8)}@keyframes pulse{0%{box-shadow:0 0 #c73e6db3}70%{box-shadow:0 0 0 15px #c73e6d00}to{box-shadow:0 0 #c73e6d00}}.section--finale{background-color:#ffbbd8;color:inherit;min-height:100vh;align-items:center;justify-content:center;display:none}.section--finale.is-visible{display:flex}.finale__container{width:100%;max-width:1200px;text-align:center;padding:clamp(1.25rem,3vw,2rem)}.finale__heading{font-family:Emilys Candy,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;color:#3f164e}.finale__scene{width:100%;height:100%;margin:0 auto;overflow:hidden;border-radius:24px;isolation:isolate}.finale-layer{position:absolute;left:0;width:100%;pointer-events:none;will-change:transform,opacity}.finale-layer svg{display:block;width:100%;height:auto}.finale-layer--cloud-back{z-index:1}.finale-layer--mountains{z-index:2;left:-3%;bottom:clamp(56px,9vw,108px);width:104%}.finale-layer--cloud-mid{z-index:3}.finale-layer--cloud-front{z-index:5}.finale-layer--terrain{z-index:6;left:-1%;bottom:-3px;width:102%}.finale-layer--bear{z-index:9;left:41%;bottom:95px;width:200px;transform:translate(-50%)}.finale-layer--bear svg{width:100%;height:auto}.finale-balloon{position:absolute;z-index:10;left:45%;bottom:clamp(100px,16vw,180px);width:110px;transform-origin:bottom center}.finale-balloon svg{width:100%;height:auto}.finale-layer--bunny{z-index:9;left:57%;bottom:100px;width:160px;transform:translate(-50%)}.finale-layer--bunny svg{width:100%;height:auto}.finale-layer--flowers{z-index:7;inset:auto 0 clamp(28px,4.8vw,60px);height:clamp(70px,14vw,140px)}.finale-cloud{position:absolute;width:clamp(160px,27vw,340px)}.finale-cloud--back{top:12%;left:11%;transform:scale(1.32)}.finale-cloud--mid-left{top:48%;left:1%;transform:scale(1.04)}.finale-cloud--mid-right{top:5%;left:65%;transform:scale(.93)}.finale-cloud--front{top:35%;left:71%;transform:scale(1.43)}.finale-flower{position:absolute;bottom:0;width:clamp(36px,5.8vw,68px);transform-origin:center bottom}.finale-flower svg{display:block;width:100%;height:auto;transform-origin:50% 100%}.finale-flower svg path:first-child{fill:#fff}.finale-flower--2 svg path:first-child,.finale-flower--5 svg path:first-child,.finale-flower--8 svg path:first-child,.finale-flower--11 svg path:first-child,.finale-flower--13 svg path:first-child{fill:#fd8bc7}.finale-flower--1{left:5%;transform:scale(.72)}.finale-flower--2{left:20%;transform:scale(.85)}.finale-flower--3{left:38%;transform:scale(.68)}.finale-flower--4{left:55%;transform:scale(.9)}.finale-flower--5{left:72%;transform:scale(.76)}.finale-flower--6{left:88%;transform:scale(.82)}.finale-flower--7{left:12%;transform:scale(.65);bottom:28px}.finale-flower--8{left:30%;transform:scale(.78);bottom:32px}.finale-flower--9{left:48%;transform:scale(.7);bottom:26px}.finale-flower--10{left:64%;transform:scale(.84);bottom:30px}.finale-flower--11{left:80%;transform:scale(.72);bottom:34px}.finale-flower--12{left:8%;transform:scale(.55);bottom:52px}.finale-flower--13{left:42%;transform:scale(.58);bottom:48px}.finale-flower--14{left:75%;transform:scale(.52);bottom:54px}@media(max-width:900px){.finale__scene{height:clamp(300px,50vh,440px)}.finale-layer--mountains{bottom:clamp(44px,8vw,76px)}.finale-layer--flowers{inset:auto 0 clamp(22px,5.3vw,44px)}.finale-layer--bear{bottom:clamp(18px,3.5vw,40px);width:clamp(80px,20vw,140px)}.finale-layer--bunny{bottom:clamp(18px,3.5vw,40px);width:clamp(65px,16vw,110px)}.finale-cloud--back{left:-7%;top:11%;transform:scale(1.12)}.finale-cloud--mid-left{top:25%;left:12%;transform:scale(.8)}.finale-cloud--mid-right{top:18%;right:-1%;transform:scale(.73)}.finale-cloud--front{top:32%;right:-14%;transform:scale(1.05)}}.hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.floating-heart{position:absolute;font-size:2rem;color:var(--color-heart);pointer-events:none;will-change:transform,opacity}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-snap-container{scroll-snap-type:y mandatory}.scroll-snap-section{scroll-snap-align:start}.transition{z-index:100;background-color:var(--color-button-pink);flex-flow:wrap;grid-template-columns:repeat(8,1fr);place-content:center;place-items:center;width:100%;min-height:100vh;display:none;position:fixed;inset:0;gap:0}.transition-block{aspect-ratio:1;background-color:var(--color-button-pink);width:100%;outline:1px solid var(--color-button-pink);position:relative;display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.transition{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width:479px){.transition{grid-template-columns:repeat(4,1fr)}}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{display:none}
