:root{--cream:#fff9ef;--ink:#29202c;--pink:#ee5599;--blue:#35b9d1;--yellow:#f5d86b;--line:#29202c22;--display:'Bricolage Grotesque',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px var(--body);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,input{outline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid var(--pink)}::selection{background:#ffc1dc}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:15px;background:var(--ink);color:white}.skip-link:focus{top:10px}.site-header{height:104px;padding:16px 4.8vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;gap:35px}.wordmark{font-family:var(--display);font-weight:800;font-size:29px;letter-spacing:-1.7px;line-height:.82;display:flex;flex-direction:column;white-space:nowrap}.wordmark>span:first-child{font-size:25px}.logo-star{color:var(--pink);display:inline-block;margin-left:5px;font-size:24px;vertical-align:top}.site-header nav{display:flex;gap:32px;font-size:11px;font-weight:600}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--pink);color:#fff;border:0;border-radius:40px;padding:17px 24px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#dd3984}.button span{font-size:20px;line-height:1}.book-button{padding:15px 21px}.eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:700;line-height:1.6;margin:0 0 24px}.tiny-star{color:var(--pink);font-size:17px;vertical-align:middle;margin-right:7px}.sugar-journey{height:1150svh;position:relative}.sugar-stage{height:100svh;min-height:590px;position:sticky;top:0;overflow:hidden;background:var(--cream)}canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.chapter-copy{position:absolute;left:5vw;top:25%;z-index:2;width:40%;max-width:580px;opacity:0;pointer-events:none;will-change:transform,opacity}.chapter-copy a{pointer-events:auto}.truck-copy{opacity:1;top:20.5%;width:50%}.chapter-copy h1,.chapter-copy h2{font:800 clamp(64px,7.8vw,130px)/.88 var(--display);letter-spacing:-5px;margin:0 0 24px}.pink-word{color:var(--pink)}.outlined-word{color:transparent;-webkit-text-stroke:1.8px var(--ink)}.chapter-copy p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:300px}.chapter-copy .intro{margin:25px 0 15px}.intro em{font-style:normal;font-weight:700}.text-link{font-weight:700;font-size:10px;display:inline-flex;gap:45px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ink)}.text-link span{font-size:20px}.cone-copy h2,.drizzle-copy h2,.candy-copy h2,.final-copy h2{font-size:clamp(64px,6.5vw,110px);letter-spacing:-4.5px}.chocolate-word{color:#6d3d2c}.round-seal{position:absolute;right:5%;top:22%;width:112px;height:112px;z-index:1;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);box-shadow:0 5px 20px #bf895615}.round-seal>span{font-size:6px;letter-spacing:1px;text-align:center;line-height:1.4}.round-seal strong{font:800 24px/.85 var(--display);text-align:center;letter-spacing:-.7px;margin:6px 0}.round-seal i{font-style:normal;font-size:15px}.stage-bottom{position:absolute;left:5vw;right:5vw;bottom:28px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px}.scroll-cue{display:flex;align-items:center;gap:13px;text-align:left;background:none;border:0;padding:0;font-size:6px;letter-spacing:1.4px;line-height:1.7}.scroll-arrow{width:37px;height:45px;border:1px solid var(--line);border-radius:30px;display:grid;place-items:center;font-size:21px}.chapter-dots{display:flex;align-items:center;gap:26px}.chapter-dots button{background:none;border:0;padding:9px 0;font-size:8px;opacity:.4;display:flex;align-items:center;gap:7px}.chapter-dots button>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:6px}.chapter-dots button[aria-current]{opacity:1}.chapter-dots button[aria-current]>span{background:var(--pink);color:#fff;border-color:var(--pink)}.replay{background:none;border:0;padding:10px 0;font-size:23px;display:flex;align-items:center;gap:10px}.replay span{font-size:6px;letter-spacing:1px}.journey-progress{position:absolute;bottom:0;inset-inline:0;height:3px;background:#e8dcce}.journey-progress>span{height:100%;width:0;background:var(--pink);display:block}.final-copy .button{margin-top:20px}.floss-journey{height:450svh;background:#d4f1f4;position:relative}.floss-stage{height:100svh;min-height:590px;position:sticky;top:0;overflow:hidden;background:#d4f1f4}.floss-orbit{position:absolute;width:66vw;height:66vw;max-width:1100px;max-height:1100px;border:1px solid #62bdcf40;left:40%;top:50%;transform:translateY(-50%);border-radius:50%}.floss-orbit::before,.floss-orbit::after{content:'';position:absolute;border:1px solid #62bdcf35;border-radius:50%;inset:8%}.floss-orbit::after{inset:18%}.floss-copy{position:absolute;left:6vw;top:25%;width:40%}.floss-copy h2{font:800 clamp(72px,8.3vw,140px)/.88 var(--display);letter-spacing:-6px;margin:0 0 28px}.floss-copy h2>span{color:#369eb7}.floss-description{font-size:14px;line-height:1.8}.floss-label{display:flex;align-items:center;gap:9px;font-size:6px;letter-spacing:1px;margin-top:35px}.floss-label>span{width:5px;height:5px;background:#32889c;border-radius:50%}.floss-label b{font-weight:500}.floss-annotation{position:absolute;right:5%;top:18%;font:600 20px/1 var(--display);transform:rotate(9deg)}.floss-annotation em{color:#329cb5;font-style:normal}.floss-annotation>span{display:block;margin:10px 0 0 18px;font-size:40px}.floss-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;font-size:6px;letter-spacing:2px;padding-top:20px;border-top:1px solid #29202c20}.treats{padding:100px 6vw 80px;background:var(--cream);position:relative}.section-topline{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:start}.section-topline>span{font-size:6px;letter-spacing:1.5px}.treats-heading{display:flex;align-items:end;justify-content:space-between;margin:15px 0 50px;gap:30px}.treats h2,.party h2,.visit h2{font:800 clamp(58px,6vw,100px)/.92 var(--display);letter-spacing:-4px;margin:0}.treats h2>span{color:var(--pink)}.treats-heading>p{font-size:12px;line-height:1.9;max-width:300px}.treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.treat-photo{aspect-ratio:.94;position:relative;overflow:hidden;border-radius:150px 150px 8px 8px;background:#f8dfd9}.treat-photo>img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.treat-card:hover .treat-photo>img{transform:scale(1.035) rotate(-2deg)}.icecream-card .treat-photo>img:first-child{position:absolute;left:7%;top:28%;width:90%;height:auto}.icecream-card .treat-photo>img.menu-scoop{position:absolute;left:32%;top:13%;width:40%;height:auto;filter:drop-shadow(0 4px 2px #613a2010)}.floss-card .treat-photo{background:#d6ebf2}.floss-card .treat-photo>img{padding:12%;transform:rotate(7deg)}.treat-number{position:absolute;left:18px;bottom:18px;font-size:7px;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.treat-title{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-bottom:1px solid var(--line);padding-bottom:15px}.treat-title h3{font:700 25px var(--display);letter-spacing:-.7px;margin:0}.treat-title>span{font-size:22px;color:var(--pink)}.treat-card>p{font-size:10px;line-height:1.7;color:#766b76}.shakes-card .treat-photo{background:#f7edc4}.shake-visual{height:100%;width:100%;display:grid;place-items:center}.shake-visual img{width:85%;height:95%;object-fit:contain;transform:rotate(-7deg);transition:transform .6s}.treat-card:hover .shake-visual img{transform:rotate(-2deg) scale(1.035)}.menu-note{text-align:center;font-size:8px;color:#827481;margin:40px 0 0;line-height:1.8}.party{background:#f4bdd5;display:grid;grid-template-columns:46% 54%;min-height:650px;overflow:hidden;padding:90px 6vw;align-items:center;position:relative}.party-heading{position:relative;z-index:2}.party h2{font-size:clamp(54px,5.9vw,96px)}.party h2>span{color:#b82d6a}.party-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:25px 0}.dark-button{background:var(--ink)}.dark-button:hover{background:#4d2e48}.party-phone{display:block;font-size:9px;margin:17px 0 0 8px}.party-scene{position:relative;width:125%;height:450px;align-self:end;transform:translateX(20%);opacity:.65;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.4s}.party.in-view .party-scene{transform:translateX(0);opacity:1}.party-scene>img{width:125%;position:absolute;left:-8%;bottom:50px;z-index:2;filter:drop-shadow(0 13px 10px #96285b20)}.party-ground{position:absolute;left:0;right:-20%;bottom:45px;height:1px;background:#b33c7130}.party-sun{position:absolute;right:10%;top:0;font-size:150px;color:#fff0b6;line-height:1;transform:rotate(15deg)}.party-script{position:absolute;left:0;top:10px;font:700 32px/.9 var(--display);letter-spacing:-1px;transform:rotate(-9deg);color:#a42a63}.visit{padding:100px 6vw;display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:10vw}.visit h2{font-size:clamp(48px,5.5vw,90px)}.visit h2>span{color:var(--pink)}.visit-details{border-top:1px solid var(--line);padding-top:20px}.visit-details h3{font:700 24px var(--display);letter-spacing:-.7px;margin:0 0 20px}.visit-details p{font-size:12px;line-height:1.9}.visit-details a{display:block;font-size:10px;margin:13px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ec9fbc}footer{padding:40px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px}footer .wordmark{font-size:23px}footer .wordmark>span:first-child{font-size:20px}footer>p{font-size:7px;letter-spacing:1.5px}footer>span{font-size:5px;letter-spacing:1px;text-align:right}footer small{display:block;font-size:6px;letter-spacing:0;color:#8a7c87;margin-top:10px}
@media(min-width:1600px){.chapter-copy{top:24%}.truck-copy{top:20%}.stage-bottom{bottom:40px}}
@media(max-width:1000px){.chapter-copy h1{font-size:9vw;letter-spacing:-4px}.chapter-copy h2{font-size:8vw;letter-spacing:-3px}.chapter-copy{width:45%}.round-seal{width:95px;height:95px;top:24%}.round-seal strong{font-size:20px}.chapter-dots{gap:15px}.chapter-dots button{font-size:7px}.floss-copy h2{font-size:10vw}.treats,.visit{padding-top:75px;padding-bottom:75px}.treat-title h3{font-size:20px}.party{min-height:580px;padding:75px 6vw}.party-scene{height:350px}.party-script{font-size:26px}}
@media(max-width:700px){html{scroll-padding-top:80px}.site-header{height:85px;padding:18px 6vw;gap:10px}.site-header nav{display:none}.wordmark{font-size:24px}.wordmark>span:first-child{font-size:21px}.logo-star{font-size:19px}.book-button{padding:12px 17px;font-size:9px;gap:15px}.button{padding:14px 20px;font-size:10px;gap:28px}.sugar-journey{height:1250svh}.sugar-stage,.floss-stage{min-height:600px}.chapter-copy,.truck-copy{left:7vw;top:17%;width:86%;max-width:none}.chapter-copy .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:18px}.tiny-star{font-size:13px}.chapter-copy h1{font-size:clamp(58px,17vw,90px);line-height:.86;letter-spacing:-3px;margin-bottom:18px}.chapter-copy h2{font-size:clamp(56px,14.5vw,85px);line-height:.89;letter-spacing:-2.8px}.chapter-copy p:not(.eyebrow){font-size:10px;line-height:1.7;max-width:250px}.truck-copy p.intro{max-width:210px;margin-top:18px}.truck-copy .text-link{display:none}.round-seal{right:7%;top:41%;width:82px;height:82px}.round-seal strong{font-size:18px}.round-seal>span{font-size:4px}.round-seal i{font-size:12px}.cone-copy,.drizzle-copy,.candy-copy,.final-copy{top:17%;width:86%;pointer-events:none}.cone-copy h2,.drizzle-copy h2,.candy-copy h2,.final-copy h2{font-size:clamp(50px,13.5vw,75px)}.cone-copy p:not(.eyebrow),.drizzle-copy p:not(.eyebrow),.candy-copy p:not(.eyebrow),.final-copy p:not(.eyebrow){max-width:180px}.final-copy .button{margin-top:8px;font-size:9px;padding:12px 16px;gap:20px}.stage-bottom{left:6vw;right:6vw;bottom:20px;gap:15px}.scroll-cue{font-size:5px;letter-spacing:.7px;gap:8px}.scroll-arrow{width:27px;height:35px;font-size:17px}.chapter-dots{gap:11px}.chapter-dots button{font-size:0;gap:0}.chapter-dots button>span{width:20px;height:20px;font-size:6px}.replay{font-size:20px}.replay span{display:none}.floss-journey{height:380svh}.floss-copy{left:7vw;top:13%;width:86%}.floss-copy h2{font-size:20vw;letter-spacing:-4px;margin-bottom:20px}.floss-copy .eyebrow{font-size:6px;margin-bottom:15px}.floss-description{font-size:10px}.floss-label{margin-top:22px;font-size:5px}.floss-annotation{right:8%;top:43%;font-size:14px}.floss-annotation>span{font-size:25px}.floss-orbit{width:130vw;height:130vw;left:12%;top:65%}.floss-bottom{font-size:5px;bottom:18px}.treats{padding:65px 7vw 55px}.section-topline>span{display:none}.eyebrow{font-size:7px;margin-bottom:18px}.treats-heading{display:block;margin:15px 0 35px}.treats h2,.visit h2{font-size:15vw;letter-spacing:-3px}.treats-heading>p{font-size:10px;margin-top:20px}.treat-grid{grid-template-columns:1fr;gap:35px;max-width:440px;margin:auto}.treat-photo{aspect-ratio:1.08;border-radius:160px 160px 10px 10px}.treat-title{margin-top:18px}.treat-title h3{font-size:25px}.treat-card>p{font-size:11px}.menu-note{font-size:8px;margin-top:30px}.party{display:block;padding:65px 7vw 0;min-height:0}.party h2{font-size:15vw;letter-spacing:-3px}.party-heading>p:not(.eyebrow){font-size:10px}.party-scene{height:290px;width:120%;margin-top:25px}.party-scene>img{bottom:45px;left:-6%;width:110%}.party-script{font-size:24px;left:6%;top:5px}.party-sun{font-size:100px;right:20%;top:-15px}.visit{padding:65px 7vw;display:block}.visit-details{margin-top:40px}.visit-details h3{font-size:23px}.visit-details p{font-size:11px}.visit-details a{font-size:10px}footer{padding:30px 7vw;flex-wrap:wrap;gap:25px}footer>p{font-size:5px}footer>span{width:100%;text-align:left;line-height:1.8}footer small{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.sugar-journey{height:100svh;min-height:600px}.sugar-stage,.floss-stage{position:relative}.floss-journey{height:100svh;min-height:600px}.party-scene{transform:none;opacity:1}.scroll-cue{visibility:hidden}}
