:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}:root{--c-peach: #F9A984;--c-peach-tint: #FDE4D0;--c-ink: #4A2417;--c-cream-1: #FFEAD5;--c-cream-2: #FFF6EB;--c-cream-3: #FFF4E4;--c-terra: #C2562B;--c-terra-2: #BC5430;--c-mint: #8FC7B1;--c-flame: #F7D154;--c-flame-halo: #E8833A;--c-b-main: #F3ABC3;--c-b-accent: #C62F41;--c-a-main: #A4C9FE;--c-a-accent: #5F86C1;--c-n-main: #91963C;--c-n-accent: #FFEAD5;--c-n-text: #71762D;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-12: 64px;--fs-xs: 13px;--fs-sm: 15px;--fs-base: 17px;--fs-md: 19px;--fs-lg: 21px;--fs-xl: 24px;--fs-2xl: 27px;--fs-display: 100px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.45;--rot-xs: .8deg;--rot-sm: 1.5deg;--rot-md: 3deg;--rot-lg: 7deg;--wob: 255px 18px 225px 18px / 18px 225px 18px 255px;--wob2: 18px 225px 18px 255px / 255px 18px 225px 18px;--bd-ink: 3px solid var(--c-ink);--bd-ink-thin: 2.5px solid var(--c-ink);--ff-display: "Gochi Hand", cursive;--ff-body: "Patrick Hand", cursive;--col-width: 390px;--col-max: 430px;--reveal-distance: 12px;--reveal-duration: .55s}.tilt-l-xs{transform:rotate(calc(var(--rot-xs) * -1))}.tilt-r-xs{transform:rotate(var(--rot-xs))}.tilt-l-sm{transform:rotate(calc(var(--rot-sm) * -1))}.tilt-r-sm{transform:rotate(var(--rot-sm))}.tilt-l-md{transform:rotate(calc(var(--rot-md) * -1))}.tilt-r-md{transform:rotate(var(--rot-md))}.tilt-l-lg{transform:rotate(calc(var(--rot-lg) * -1))}.tilt-r-lg{transform:rotate(var(--rot-lg))}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}html,body{min-height:100%}body{background-color:var(--c-peach);background-image:radial-gradient(rgba(255,244,232,.25) 1.5px,transparent 1.6px),radial-gradient(rgba(188,84,48,.07) 1.3px,transparent 1.4px);background-size:30px 30px,42px 42px;background-position:0 0,15px 21px;color:var(--c-ink);font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-body);display:flex;justify-content:center}.column{width:var(--col-width);max-width:100vw;position:relative;isolation:isolate;overflow:hidden}@media (prefers-reduced-motion: no-preference){[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));will-change:opacity,transform}}.wob{border:var(--bd-ink);border-radius:var(--wob)}.wob2{border:var(--bd-ink);border-radius:var(--wob2)}.hand{font-family:var(--ff-display)}.deco{position:absolute;inset:0;z-index:-1;pointer-events:none}.deco span{position:absolute;display:block;line-height:1}.deco .deco-star,.deco .deco-plus{font-family:var(--ff-display)}.conf{position:absolute;border-radius:3px;pointer-events:none}@media (prefers-reduced-motion: no-preference){@keyframes sway{0%,to{transform:rotate(var(--r, 20deg)) translateY(0)}50%{transform:rotate(calc(var(--r, 20deg) + 14deg)) translateY(-6px)}}.conf{animation:sway 5.5s ease-in-out infinite}@keyframes decofloat{0%,to{translate:0 0}50%{translate:0 -12px}}.deco .deco-star{animation:decofloat 8s ease-in-out infinite}@keyframes decospin{0%{rotate:0deg}to{rotate:360deg}}.deco .deco-ring{animation:decospin 60s linear infinite}@keyframes flick{0%,to{scale:1 1;rotate:-3deg}50%{scale:1.1 1.25;rotate:3deg}}.flame{transform-origin:50% 92%;animation:flick 1.1s ease-in-out infinite}.candle:nth-child(2) .flame{animation-delay:.35s}.candle:nth-child(3) .flame{animation-delay:.7s}@keyframes wig{0%,to{rotate:-3deg}50%{rotate:3deg}}.agebadge{animation:wig 3.2s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -6px}}.title span{animation:bob 3.4s ease-in-out infinite}.title span:nth-child(2){animation-delay:.45s}.title span:nth-child(3){animation-delay:.9s}.footer-bub{animation:bob 4s ease-in-out infinite}@keyframes nudge{0%,to{translate:0 0}50%{translate:5px 0}}.link-arrow{animation:nudge 1.6s ease-in-out infinite}.link,.btn{transition:translate .15s ease}.link:hover{translate:0 -3px}.btn:hover{translate:0 -2px}}.hero{padding:var(--space-7) var(--space-5) calc(var(--space-8) + var(--space-1));position:relative}.kbub{position:relative;display:inline-block;max-width:262px;background:var(--c-terra);border:var(--bd-ink);border-radius:24px 28px 22px 26px/26px 22px 28px 24px;padding:var(--space-2) calc(var(--space-4) + 2px);font-family:var(--ff-display);font-size:16.5px;line-height:var(--lh-snug);color:var(--c-cream-2);transform:rotate(calc(var(--rot-sm) * -1.33))}.kbub i{position:absolute;right:34px;bottom:-12px;width:18px;height:18px;background:var(--c-terra);border-right:var(--bd-ink);border-bottom:var(--bd-ink);transform:rotate(58deg) skew(22deg)}.title-wrap{position:relative;text-align:center;margin-top:calc(var(--space-4) + 2px);padding:6px 0 var(--space-3)}.title{font-family:var(--ff-display);font-size:var(--fs-display);line-height:.95;color:var(--c-cream-1);-webkit-text-stroke:2.5px var(--c-ink);text-shadow:5px 5px 0 var(--c-terra)}.title span{display:inline-block}.title span:nth-child(1){transform:rotate(calc(var(--rot-lg) * -1))}.title span:nth-child(2){transform:rotate(5deg) translateY(-10px)}.title span:nth-child(3){transform:rotate(-2deg) translateY(8px)}.yearbadge{position:absolute;right:26px;bottom:-8px;font-family:var(--ff-display);font-size:25px;background:var(--c-mint);color:var(--c-ink);border:var(--bd-ink-thin);border-radius:55% 45% 50% 50%/50% 55% 45% 50%;padding:6px var(--space-4);transform:rotate(var(--rot-lg))}.chips{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.chip{background:var(--c-cream-1);padding:6px var(--space-4);font-family:var(--ff-display);font-size:var(--fs-sm)}.chip--l{align-self:flex-start;transform:rotate(calc(var(--rot-md) * -1));margin-left:var(--space-2)}.chip--r{align-self:flex-end;transform:rotate(var(--rot-sm));margin-right:var(--space-2)}.cake-count{position:relative;margin-top:104px}.candles{position:absolute;top:-90px;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;gap:52px;z-index:1}.candle{display:flex;flex-direction:column;align-items:center;gap:4px}.candle:nth-child(1){transform:rotate(-4deg)}.candle:nth-child(2){transform:translateY(-8px)}.candle:nth-child(3){transform:rotate(3deg)}.agebadge{font-family:var(--ff-display);font-size:var(--fs-base);background:var(--c-b-main);color:var(--c-b-accent);border:2.5px solid var(--c-b-accent);border-radius:55% 45% 50% 50%/50% 55% 45% 50%;padding:4px 9px;transform:rotate(-5deg)}.candle:nth-child(2) .agebadge{transform:rotate(4deg)}.flame{width:13px;height:19px;background:radial-gradient(circle at 50% 65%,var(--c-flame) 0 40%,var(--c-flame-halo) 41%);border:2px solid var(--c-ink);border-radius:50%/64% 64% 36% 36%}.wick{width:11px;height:42px;border:var(--bd-ink-thin);border-radius:4px}.count{background:var(--c-terra);padding:var(--space-8) var(--space-3) var(--space-5);position:relative;overflow:hidden;transform:rotate(-1deg)}.count-pipe{position:absolute;top:0;left:0;right:0;height:14px;background:radial-gradient(circle at 12px -4px,var(--c-cream-1) 11px,transparent 12px);background-size:24px 14px;background-repeat:repeat-x}.count-k{font-family:var(--ff-display);font-size:var(--fs-base);text-align:center;color:var(--c-cream-2)}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-3)}.count-grid>div{text-align:center;padding:var(--space-2) 2px;background:var(--c-cream-2);border:var(--bd-ink-thin);border-radius:55% 45% 52% 48%/48% 55% 45% 52%}.count-grid b{display:block;font-family:var(--ff-display);font-size:var(--fs-2xl);line-height:1.05}.count-grid span{font-size:12.5px}.h2wrap{display:flex;justify-content:center;margin:calc(var(--space-8) + 4px) 0 var(--space-6);position:relative}.h2{position:relative;font-family:var(--ff-display);font-size:var(--fs-xl);background:var(--c-cream-1);padding:9px var(--space-6);transform:rotate(calc(var(--rot-sm) * -1))}.h2 i{position:absolute;left:36px;bottom:-11px;width:17px;height:17px;background:var(--c-cream-1);border-right:var(--bd-ink);border-bottom:var(--bd-ink);transform:rotate(58deg) skew(22deg)}.trio{padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.bub{position:relative;padding:var(--space-4) var(--space-4) calc(var(--space-4) - 2px)}.bub-tail{position:absolute;bottom:-12px;width:20px;height:20px;border-right:var(--bd-ink);border-bottom:var(--bd-ink);transform:rotate(55deg) skew(20deg)}.bub-top{display:flex;align-items:center;gap:14px}.ph{flex:0 0 auto;width:92px;height:92px;border-radius:50%;border:var(--bd-ink);background:var(--c-cream-1);padding:3px;overflow:hidden}.ph img{width:100%;height:100%;border-radius:50%;object-fit:cover}.name{font-family:var(--ff-display);font-size:25px;line-height:var(--lh-tight);font-weight:400}.quote{margin-top:var(--space-3);color:var(--c-cream-2);font-size:18px;line-height:1.35}.quote--ink{color:var(--c-ink)}.prog{padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.day{background:var(--c-cream-1);padding:var(--space-4) var(--space-4)}.day-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2.5px dashed var(--c-ink);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.day-h b{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:400;color:var(--c-terra-2)}.day-h span{font-size:14px}.row{display:flex;gap:var(--space-3);align-items:baseline;padding:5px 0}.row b{flex:0 0 54px;font-family:var(--ff-display);font-weight:400;font-size:16px;color:var(--c-terra-2)}.row span{font-size:16.5px}.note{text-align:center;font-size:14px;font-style:italic;margin-top:var(--space-3)}.menu{margin:0 var(--space-5);display:flex;flex-direction:column;gap:22px}.cake{position:relative;padding:30px var(--space-4) 22px;text-align:center;overflow:hidden}.pipe{position:absolute;top:0;left:0;right:0;height:16px;background:radial-gradient(circle at 13px -4px,var(--c-cream-1) 12px,transparent 13px);background-size:26px 16px;background-repeat:repeat-x}.star{position:absolute;font-size:17px;pointer-events:none}.cake-day{font-family:var(--ff-display);font-size:23px;font-weight:400}.cake-date{font-size:14px;margin-top:-2px;opacity:.85}.cake-meal{margin-top:var(--space-3)}.cake-meal b{font-family:var(--ff-display);font-weight:400;font-size:16px;letter-spacing:1px;text-transform:uppercase;display:block}.cake-meal span{font-size:16.5px}.links{padding:0 var(--space-5);display:flex;flex-direction:column;gap:22px}.link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-5);min-height:70px;position:relative}.link-title{font-family:var(--ff-display);font-size:var(--fs-lg);display:block}.link-desc{font-size:var(--fs-sm);display:block}.link-arrow{font-family:var(--ff-display);font-size:var(--fs-2xl)}.place{padding:0 var(--space-5)}.place-card{background:var(--c-cream-1);padding:var(--space-4)}.place-name{font-family:var(--ff-display);font-size:23px;font-weight:400}.place-addr{font-size:16px;margin-top:2px}.map{margin-top:var(--space-3);border:var(--bd-ink);border-radius:14px 18px 12px 20px/20px 12px 18px 14px;overflow:hidden;background:var(--c-peach)}.map img{width:100%;height:170px;object-fit:cover}.btn{display:flex;justify-content:center;align-items:center;margin-top:var(--space-3);min-height:54px;background:var(--c-ink);color:var(--c-cream-1);border-radius:255px 20px 225px/20px 225px 20px 255px;font-family:var(--ff-display);font-size:var(--fs-md)}.footer{padding:38px 26px var(--space-8);text-align:center;position:relative}.footer-bub{position:relative;display:inline-block;background:var(--c-mint);color:var(--c-ink);padding:14px 22px;font-size:18px;transform:rotate(calc(var(--rot-sm) * -1));border:var(--bd-ink);border-radius:24px 28px 22px 26px/26px 22px 28px 24px}.footer-bub i{position:absolute;right:42px;bottom:-12px;width:18px;height:18px;background:var(--c-mint);border-right:var(--bd-ink);border-bottom:var(--bd-ink);transform:rotate(58deg) skew(22deg)}.footer-sig{margin-top:22px;font-size:var(--fs-sm)}
