@font-face{font-family:"Fredoka";src:url("/assets/fonts/specimen/fredoka-var.woff2") format("woff2");font-weight:300 700;font-stretch:75% 125%;font-style:normal;font-display:swap}
@property --fp-wd{syntax:"<number>";inherits:true;initial-value:100}
@property --fp-wt{syntax:"<number>";inherits:true;initial-value:400}
body.spec-frippery{margin:0;background:#F8D6DE}
.fp-page{--fp-pink:#F8D6DE;--fp-ink:#3A1C12;--fp-ink-2:#6B4538;--fp-pistachio:#9CCB82;--fp-lemon:#F4DE72;--fp-lilac:#CDB8E6;--fp-glaze:#F2B8C7;--fp-mousse:#F1E1F1;--fp-cremeux:#FAEDB6;--fp-sponge:#DDEBCB;--fp-biscuit:#E6C39C;--fp-base:#D6A673;--fp-cream:#FFF6F3;--fp-milk:#7A4A2E;--fp-dark:#2B140C;--fp-berry:#D9668A;--fp-caramel:#D9A066;
--fp-sh-1:1px 2px 0 rgb(58 28 18/.10),4px 8px 14px rgb(58 28 18/.10);--fp-sh-2:2px 4px 0 rgb(58 28 18/.08),10px 18px 32px rgb(58 28 18/.14);--fp-sh-3:4px 8px 0 rgb(58 28 18/.06),18px 30px 48px rgb(58 28 18/.18);
--fp-gloss:radial-gradient(60% 45% at 32% 22%,rgb(255 255 255/.75),transparent 60%);--fp-spring:cubic-bezier(.34,1.56,.64,1);--fp-t:520ms;--fp-m:clamp(20px,5vw,72px);--fp-ring:0 0 0 9px rgb(156 203 130/.6);
color:var(--fp-ink);background:var(--fp-pink);font-family:"Fredoka",ui-rounded,"SF Pro Rounded","Nunito",system-ui,sans-serif;font-size:clamp(1.0625rem,1.02rem + .19vw,1.125rem);line-height:1.6;font-stretch:100%;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}
@supports (transition-timing-function:linear(0,1)){.fp-page{--fp-spring:linear(0,.35 12%,.78 24%,1.06 37%,1.08 45%,1.03 58%,1 72%,1)}}
.fp-page *,.fp-page ::before,.fp-page ::after{box-sizing:border-box}
.fp-page :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset){margin:0}
.fp-page :where(ul,ol){padding:0;list-style:none}
.fp-page img{display:block;max-width:100%;height:auto}
.fp-page a{color:inherit}
.fp-page :focus-visible{outline:3px solid var(--fp-ink);outline-offset:3px;box-shadow:var(--fp-ring)}
.fp-sprite{position:absolute;width:0;height:0;overflow:hidden}
.fp-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fp-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--fp-m)}
.fp-ic{width:20px;height:20px;flex:none}
.fp-page:not(.fp-js) .fp-js-only,.fp-page:not(.fp-js) .fp-gl-only,.fp-nogl .fp-gl-only{display:none!important}

.fp-h1,.fp-h2,.fp-wordmark,.fp-mark{font-stretch:calc(var(--fp-wd)*1%);font-weight:var(--fp-wt)}
.fp-h1{--fp-wd:125;--fp-wt:600;font-size:clamp(2.75rem,1.57rem + 4.84vw,5.5rem);line-height:.92;letter-spacing:-.012em}
.fp-l{display:block;width:max-content}
.fp-h2{--fp-wd:var(--rw,125);--fp-wt:var(--rt,600);font-size:clamp(2rem,1.07rem + 3.81vw,4.5rem);line-height:var(--lh,1);letter-spacing:-.01em;text-wrap:balance;word-spacing:var(--ws,0)}
.fp-h3{font-size:clamp(1.375rem,1.14rem + .95vw,1.875rem);font-stretch:115%;font-weight:560;line-height:1.1}
.fp-stand{font-size:clamp(1.25rem,1.02rem + .95vw,1.875rem);line-height:var(--slh,1.3);font-stretch:var(--sw,100%);font-weight:var(--st,400);letter-spacing:var(--sls,0);word-spacing:var(--ws,0);max-width:40ch;margin-top:16px;text-wrap:pretty}
.fp-eyebrow{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.35;letter-spacing:.02em;margin-bottom:18px}
.fp-slice{width:16px;height:18px;flex:none;overflow:visible}
.fp-slice use,.fp-slice .fp-cur{stroke:var(--fp-ink);stroke-width:1.1px}
.fp-body{max-width:62ch}
.fp-dg{display:inline-block;width:.8em;text-align:center}
.fp-sm{display:none}

.fp-w{display:inline-block;white-space:nowrap}
.fp-ch{display:inline-block;text-align:left;font-stretch:calc(var(--fp-wd)*1%);font-weight:var(--fp-wt);transform-origin:50% 90%}
.fp-boing .fp-ch{animation:fp-boing 560ms var(--fp-spring) calc(var(--i)*18ms) both}
.fp-h1 .fp-w.fp-boing{animation:fp-boing 560ms var(--fp-spring) both;transform-origin:50% 90%}
@keyframes fp-boing{25%{--fp-wd:calc(var(--rw,125) - 7);--fp-wt:calc(var(--rt,600) + 80);transform:scale(1.06,.9)}55%{--fp-wd:100;--fp-wt:calc(var(--rt,600) - 40);transform:scale(.97,1.07)}}

.fp-btn,.fp-pill{--fp-wd:112;--fp-wt:560;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:2px solid var(--fp-ink);border-radius:999px;font:inherit;font-size:1rem;font-stretch:calc(var(--fp-wd)*1%);font-weight:var(--fp-wt);line-height:1;letter-spacing:.01em;color:var(--fp-ink);text-decoration:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform 420ms var(--fp-spring),background-color .2s linear,box-shadow .2s linear}
.fp-btn-p{background:var(--fp-lemon);box-shadow:var(--fp-sh-1)}
.fp-btn-p::after{content:"";position:absolute;inset:0;background:var(--fp-gloss);pointer-events:none;z-index:-1}
.fp-btn::before,.fp-pill::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255/.55) 50%,transparent 60%);transform:translateX(-120%);pointer-events:none;border-radius:inherit}
.fp-w{font-stretch:calc(var(--fp-wd)*1%);font-weight:var(--fp-wt)}
.fp-h1{--rw:125;--rt:600}
@media (max-width:699px){.fp-h1{--rw:118}}
@media (pointer:coarse){.fp-cell{touch-action:pan-y}}
@media (pointer:coarse) and (max-width:699px){.fp-tray-bb{touch-action:pan-x}}
.fp-btn-s:hover,.fp-pill:hover{background:var(--fp-pistachio)}
.fp-btn:active,.fp-pill:active{transform:scale(1.04,.94);transition-duration:90ms}
.fp-pill{min-height:44px;padding:0 18px 0 12px;font-size:.9375rem;background:var(--fp-cream);gap:6px}
.fp-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .fp-btn:hover,.fp-pill:hover{animation:fp-lbl 420ms var(--fp-spring)}
 :is(.fp-btn,.fp-pill):is(:hover,:focus-visible)::before{transform:translateX(120%);transition:transform 700ms var(--fp-spring)}
}
@keyframes fp-lbl{50%{--fp-wd:100}}

.fp-layer{position:relative;background:var(--g);padding-block:clamp(72px,9vw,144px) clamp(64px,8vw,128px)}
.fp-layer::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--jh,0);background:var(--g);-webkit-mask:var(--jm);mask:var(--jm);pointer-events:none}
.fp-cont{padding-top:clamp(24px,3vw,48px)}
.fp-cont::before{display:none}
.fp-l2{--g:var(--fp-mousse);--rw:125;--rt:560;--lh:1.02;--sw:115%;--st:320;--sls:.01em}
.fp-l3{--g:var(--fp-cremeux);--rw:110;--rt:640;--lh:.98;--st:520;--slh:1.25;--jh:48px;--jm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 26C260 -2 460 -2 720 24S1180 50 1440 22V48H0z'/%3E%3C/svg%3E") 0 0/100% 100%}
.fp-l4{--g:var(--fp-sponge);--rw:118;--rt:560;--ws:.12em;--sw:110%;--st:380;--jh:18px;--jm:radial-gradient(circle at 50% 100%,#000 17.4px,transparent 18px) 0 0/36px 18px repeat-x}
.fp-l5{--g:var(--fp-biscuit);--rw:75;--rt:650;--sw:88%;--st:500;--jh:26px;--jm:linear-gradient(#000 0 0) 0 100%/100% 9px no-repeat,radial-gradient(circle,#000 9px,transparent 9.6px) 0 100%/58px 26px repeat-x,radial-gradient(circle,#000 5.5px,transparent 6px) 21px 100%/37px 22px repeat-x,radial-gradient(circle,#000 3px,transparent 3.5px) 9px 0/47px 12px repeat-x}
.fp-l6{--g:var(--fp-base);--rt:600;--lh:.95;--st:420;--jh:30px;--jm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='30'%3E%3Ccircle cx='12' cy='20' r='2.2'/%3E%3Ccircle cx='28' cy='9' r='1.6'/%3E%3Ccircle cx='42' cy='21' r='1.8'/%3E%3Ccircle cx='140' cy='18' r='2.4'/%3E%3Ccircle cx='156' cy='8' r='1.6'/%3E%3Ccircle cx='170' cy='22' r='1.8'/%3E%3C/svg%3E") 78% 100%/180px 30px no-repeat,radial-gradient(circle,#000 1.7px,transparent 2.2px) 0 100%/7px 7px repeat-x,radial-gradient(circle,#000 1.3px,transparent 1.8px) 3px calc(100% - 5px)/11px 6px repeat-x,linear-gradient(#000 0 0) 0 100%/100% 4px no-repeat}

.fp-l6:not(.fp-cont){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='80'%3E%3Cpath fill='%23E6C39C' d='M20 0A9.7 9.7 0 0 0 21.8 15.6A9.7 9.7 0 0 0 26.9 30.4A9.7 9.7 0 0 0 35.3 43.6A9.7 9.7 0 0 0 46.4 54.7A9.7 9.7 0 0 0 59.6 63.1A9.7 9.7 0 0 0 74.4 68.2A9.7 9.7 0 0 0 90 70A9.7 9.7 0 0 0 105.6 68.2A9.7 9.7 0 0 0 120.4 63.1A9.7 9.7 0 0 0 133.6 54.7A9.7 9.7 0 0 0 144.7 43.6A9.7 9.7 0 0 0 153.1 30.4A9.7 9.7 0 0 0 158.2 15.6A9.7 9.7 0 0 0 160 0Z'/%3E%3C/svg%3E") 78% 0/180px 80px no-repeat,var(--g)}
.fp-head{margin-bottom:clamp(32px,4vw,48px);max-width:52rem}

.fp-nav{--fp-wd:125;--fp-wt:650;position:sticky;top:calc(var(--bar-h,46px) + 12px);z-index:60;display:flex;align-items:center;gap:6px;width:calc(100% - 48px);max-width:1392px;height:56px;margin:12px auto -68px;padding:0 6px 0 24px;border-radius:999px;background:var(--fp-pink);box-shadow:var(--fp-sh-1);transition:box-shadow .4s linear}
@supports (backdrop-filter:blur(1px)){.fp-nav{background:rgb(248 214 222/.78);backdrop-filter:blur(12px) saturate(1.2)}}
.fp-nav.fp-deep{box-shadow:var(--fp-sh-2)}
.fp-mark{font-size:1.625rem;line-height:1;letter-spacing:-.01em;text-decoration:none;margin-right:auto;padding:6px 0}
.fp-links{display:flex;gap:2px}
.fp-links a,.fp-menu a{display:block;padding:12px 14px;border-radius:999px;text-decoration:none;font-stretch:106%;font-weight:500;line-height:1}
.fp-links a:hover{background:rgb(255 255 255/.55)}
.fp-nav-cta{min-height:44px;margin-left:8px}
.fp-menu{display:none;position:relative}
.fp-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--fp-ink);font-weight:560;font-stretch:112%;cursor:pointer;list-style:none}
.fp-menu summary::-webkit-details-marker{display:none}
.fp-menu summary::before{content:"";width:16px;height:10px;background:linear-gradient(var(--fp-ink) 0 0) 0 0/100% 2px no-repeat,linear-gradient(var(--fp-ink) 0 0) 0 100%/100% 2px no-repeat}
.fp-menu ul{position:absolute;right:-6px;top:calc(100% + 14px);width:min(300px,calc(100vw - 24px));padding:10px;border-radius:28px;background:var(--fp-cream);box-shadow:var(--fp-sh-2);transform-origin:90% 0}
.fp-menu a{padding:14px 16px;font-size:1.0625rem}
.fp-menu a:hover{background:var(--fp-mousse)}
@supports (transition-behavior:allow-discrete){.fp-menu[open] ul{transition:transform 420ms var(--fp-spring),opacity .2s linear;@starting-style{transform:scale(.96);opacity:0}}}
@media (max-width:899px){.fp-links{display:none}.fp-menu{display:block}.fp-nav-cta{margin-left:auto}.fp-mark{margin-right:0}}
@media (max-width:699px){.fp-nav{width:calc(100% - 24px);height:52px;margin-bottom:-64px;padding-left:18px;gap:6px}.fp-mark{font-size:1.375rem}.fp-nav-cta{padding:0 16px}.fp-menu summary{padding:0 12px}}
@media (max-width:379px){.fp-menu summary{font-size:0;gap:0;width:44px;justify-content:center}.fp-nav-cta{padding:0 12px}}

.fp-top{position:relative;overflow:clip;background:linear-gradient(115deg,transparent 6%,rgb(255 255 255/.2) 19%,transparent 34%),var(--fp-pink)}
.fp-top-in{--fp-hh:clamp(640px,calc(100svh - var(--bar-h,46px)),960px);--fp-D:min(39vw,560px,calc(100svh - 190px));position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:var(--fp-hh);padding-block:88px 44px}
.fp-top-eye{margin-bottom:14px}
.fp-lede{font-size:clamp(1.125rem,1.03rem + .4vw,1.375rem);line-height:1.45;max-width:36ch;margin-top:28px}
.fp-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.fp-bowl{margin-top:auto;padding-top:28px;width:calc(100% - var(--fp-D)*.5)}
.fp-bowl-box{position:absolute;right:var(--fp-m);top:calc(var(--fp-hh) - 24px - var(--fp-D));width:var(--fp-D);aspect-ratio:1;--bb:calc(var(--fp-D)*.08)}
.fp-melt{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 270deg,transparent 8deg,rgb(255 255 255/.7) 30deg,transparent 52deg),radial-gradient(circle at 35% 30%,#E3D6F1,var(--fp-lilac) 55%,#B49CD3);box-shadow:var(--fp-sh-2)}
.fp-melt:focus-visible{box-shadow:var(--fp-sh-2),var(--fp-ring)}
.fp-choc{position:absolute;inset:7%;border-radius:50%;overflow:hidden;background:var(--fp-dark);box-shadow:0 0 0 2px color-mix(in oklab,var(--fp-lilac),var(--fp-ink) 25%);transition:transform 520ms var(--fp-spring)}
.fp-choc::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 10px 14px 18px rgb(58 28 18/.35);pointer-events:none}
.fp-choc::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255/.5) 50%,transparent 60%);transform:translateX(-120%);pointer-events:none}
.fp-melt:not(.fp-live):is(:hover,:focus-visible) .fp-choc::before{transform:translateX(120%);transition:transform 700ms var(--fp-spring)}
.fp-plop{transform:scale(.97);transition:none}
.fp-melt-poster img{position:absolute;max-width:none;width:144%;height:144%;left:-22%;top:-20.5%;transition:opacity .3s linear}
.fp-live .fp-melt-poster img{opacity:0}
.fp-melt-gl{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.fp-melt-gl:active{cursor:grabbing}
.fp-nogl .fp-melt-gl,.fp-page:not(.fp-js) .fp-melt-gl{display:none}
.fp-spatula{position:absolute;left:84%;top:30%;width:39%;height:auto;transform-origin:0 50%;transform:translateY(-50%) rotate(-55deg);pointer-events:none}
.fp-prop{position:absolute;margin:calc(var(--bb)/-2)}
.fp-prop-a{left:93%;top:80%}
.fp-prop-b{left:83%;top:93%}
.fp-bowl-cap{display:grid;gap:12px;font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.35;letter-spacing:.02em}
.fp-cap-row{display:flex;align-items:center;gap:10px}
.fp-cap-t{max-width:430px}
.fp-spoon{width:26px;height:26px;align-self:flex-start}
.fp-leader{flex:1;min-width:24px;height:3px;align-self:flex-start;margin-top:calc(.675em - 1.5px);background:radial-gradient(circle,var(--fp-ink) 1.25px,transparent 1.7px) 0 50%/8px 3px repeat-x}
.fp-pills{display:flex;flex-wrap:wrap;gap:10px}
.fp-stirred{color:var(--fp-ink-2);visibility:hidden}
.fp-stirred.fp-on{visibility:visible}
@media (min-width:1100px){.fp-h1{font-size:min(clamp(2.75rem,1.57rem + 4.84vw,5.5rem),6.1vw,10.4svh)}}

@media (min-width:1100px) and (max-height:700px){.fp-top-in{min-height:calc(100svh - var(--bar-h,46px) + 180px)}}
@media (max-width:1099px){
 .fp-top-in{--fp-D:min(50vw,440px);display:grid;grid-template-columns:repeat(8,1fr);column-gap:24px;align-content:start;padding-block:100px 56px}
 .fp-top-in>*{grid-column:1/-1}
 .fp-bowl{display:contents}
 .fp-lede,.fp-cta,.fp-bowl-cap{grid-column:1/5}
 .fp-lede{max-width:30ch}
 .fp-bowl-cap{margin-top:32px;align-self:start}
 .fp-bowl-box{position:relative;right:auto;top:auto;grid-column:5/-1;grid-row:3/span 3;justify-self:end;margin-top:-40px}
 .fp-leader{display:none}
}
@media (max-width:699px){
 .fp-top-in{--fp-D:min(88vw,360px);display:flex;flex-direction:column;align-items:stretch;padding-block:80px 40px}
 .fp-sm{display:inline}.fp-lg{display:none}
 .fp-h1{font-stretch:118%;--fp-wd:118}
 .fp-bowl-box{order:3;align-self:center;margin:20px 0 12px}
 .fp-bowl-cap{order:4;margin:0}.fp-lede{order:5;max-width:none}.fp-cta{order:6}
 .fp-cta .fp-btn{flex:1 1 100%;min-height:52px}
 .fp-spatula{width:34%}
}
@media (max-width:499px) and (max-height:640px){
 .fp-top-in{--fp-D:clamp(220px,calc(100svh - 290px),300px);padding-top:74px}
 .fp-top-eye,.fp-prop{display:none}
 .fp-h1{font-size:2.25rem;font-stretch:112%;--fp-wd:112}
 .fp-bowl-box{margin:12px 0 20px}
}

.fp-set{position:relative;z-index:2;height:128px;background:radial-gradient(40% 130% at 18% 20%,#F9DCE3 0 16%,transparent 44%),radial-gradient(36% 120% at 64% 82%,#F7CFD9 0 14%,transparent 46%),radial-gradient(30% 110% at 88% 30%,#FBE3E9 0 10%,transparent 40%),conic-gradient(from 110deg at 42% 55%,#F2B8C7,#F6C8D3,#EEADBE,#F4C3CF,#F2B8C7)}
.fp-set::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255/.38),transparent 36%);pointer-events:none}
.fp-set canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fp-set .fp-fade{opacity:0;transition:opacity .7s linear}
.fp-set .fp-fade.fp-on{opacity:1}
.fp-set-cap{position:absolute;z-index:1;right:var(--fp-m);top:50%;transform:translateY(-50%);padding:10px 18px;border-radius:999px;background:rgb(255 246 243/.62);box-shadow:inset 0 1px 0 rgb(255 255 255/.8),var(--fp-sh-1);font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.35;letter-spacing:.02em}
@supports (backdrop-filter:blur(1px)){.fp-set-cap{backdrop-filter:blur(8px) saturate(1.3)}}

.fp-drips span{position:absolute;top:calc(100% - 2px);left:var(--x);width:var(--w);height:var(--h);transform-origin:50% 0}
.fp-drips span::before{content:"";position:absolute;left:0;right:0;top:0;bottom:calc(var(--w)*.28);background:linear-gradient(90deg,transparent 26%,rgb(255 255 255/.34) 38%,transparent 50%),linear-gradient(90deg,transparent 58%,rgb(214 120 150/.16)),var(--fp-glaze);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100C84 4 70 16 68 40V100H32V40C30 16 16 4 0 0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100C84 4 70 16 68 40V100H32V40C30 16 16 4 0 0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.fp-drips span::after{content:"";position:absolute;left:22%;width:56%;bottom:0;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,rgb(255 255 255/.6),rgb(255 255 255/0) 36%),radial-gradient(circle at 64% 72%,rgb(214 120 150/.22),transparent 60%),var(--fp-glaze)}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fp-drips span{animation:fp-drip linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}
@keyframes fp-drip{from{transform:scaleY(.3)}}
@media (max-width:1099px){.fp-set{height:104px}}
@media (max-width:699px){.fp-set{height:88px}.fp-set-cap{top:calc(100% + 12px);transform:none;right:var(--fp-m);padding:0;background:none;box-shadow:none;backdrop-filter:none;text-align:right}.fp-drips span:nth-child(n+7){display:none}}
@media (max-width:499px) and (max-height:640px){.fp-set{height:72px}}

.fp-bb{--bb:48px;position:relative;display:inline-block;flex:none;width:var(--bb);height:var(--bb);border-radius:50%;overflow:hidden;vertical-align:middle;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--sh,#2B140C),white 18%),var(--sh,#2B140C) 55%,color-mix(in oklab,var(--sh,#2B140C),black 18%));box-shadow:var(--fp-sh-1)}
.fp-bb::before{content:"";position:absolute;inset:0;background:var(--pat,none);-webkit-mask:var(--pm,none);mask:var(--pm,none)}
.fp-bb::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255/.6) 50%,transparent 60%) 100% 0/300% 100% no-repeat,var(--fp-gloss)}
[data-shell=speckle]{--pat:radial-gradient(circle at 30% 40%,var(--pa) 0 1.3px,transparent 1.8px) 0 0/11px 13px,radial-gradient(circle at 70% 20%,var(--pa) 0 1px,transparent 1.5px) 0 0/13px 8px,radial-gradient(circle at 50% 80%,var(--pa) 0 .9px,transparent 1.4px) 0 0/8px 17px}
[data-shell=swirl]{--pat:repeating-radial-gradient(circle at 58% 44%,transparent 0 12%,var(--pa) 12.5% 19%,transparent 19.5% 27%);--pm:conic-gradient(from 210deg at 58% 44%,#000 0 64%,transparent 74%)}
[data-shell=splash]{--pat:radial-gradient(10% 9% at 60% 64%,var(--pa) 0 70%,transparent 80%),radial-gradient(7% 7% at 71% 49%,var(--pa) 0 70%,transparent 80%),radial-gradient(6% 5.5% at 46% 73%,var(--pa) 0 70%,transparent 80%),radial-gradient(4% 4% at 76% 69%,var(--pa) 0 70%,transparent 80%),radial-gradient(3.2% 3.2% at 56% 44%,var(--pa) 0 70%,transparent 80%),radial-gradient(2.6% 2.6% at 35% 57%,var(--pa) 0 70%,transparent 80%),radial-gradient(2.2% 2.2% at 66% 81%,var(--pa) 0 70%,transparent 80%)}
[data-shell=marble]{--pat:linear-gradient(20deg,transparent 30%,color-mix(in oklab,var(--pa),transparent 25%) 40% 47%,transparent 58%),linear-gradient(70deg,transparent 50%,color-mix(in oklab,var(--pa),transparent 35%) 59% 64%,transparent 72%)}
[data-shell=half]{--pat:linear-gradient(transparent 55%,var(--pa) 55%)}
[data-shell=stripe]{--pat:linear-gradient(120deg,transparent 43%,var(--pa) 43% 55%,transparent 55%)}
[data-shell=dust]{--pat:radial-gradient(circle at 64% 34%,var(--pb,transparent) 0 9%,transparent 10%),radial-gradient(circle at 20% 30%,var(--pa) 0 .75px,transparent 1.2px) 0 0/7px 9px,radial-gradient(circle at 70% 60%,var(--pa) 0 .65px,transparent 1.1px) 0 0/11px 6px,radial-gradient(circle at 40% 80%,var(--pa) 0 .6px,transparent 1px) 0 0/6px 13px}
.fp-en{white-space:nowrap}
.fp-note{max-width:10.5em;text-align:right}
@media (max-width:1319px){.fp-note{max-width:none;text-align:left}}
[data-f=pistachio-lemon]{--sh:#9CCB82;--pa:#FFF6F3}[data-f=strawberry-milk]{--sh:#FFF1EC;--pa:#EE8FAA}[data-f=salted-caramel]{--sh:#7A4A2E;--pa:#D9A066}[data-f=vanilla-bean]{--sh:#FFF3E6;--pa:#2B140C;--pb:#F4DE72}[data-f=raspberry-rose]{--sh:#D9668A;--pa:#CDB8E6}[data-f=hazelnut]{--sh:#7A4A2E;--pa:#2B140C}[data-f=passionfruit]{--sh:#F4DE72;--pa:#2B140C}[data-f=lemon-myrtle]{--sh:#CDB8E6;--pa:#FFF6F3}[data-f=black-sesame]{--sh:#8C8387;--pa:#4A4145}[data-f=cardamom-coffee]{--sh:#2B140C;--pa:#F2A0B6}[data-f=date-tahini]{--sh:#D9A066;--pa:#5A3322}[data-f=plain-dark]{--sh:#2B140C}
[data-fam=nut]{--fc:var(--fp-pistachio)}[data-fam=fruit]{--fc:var(--fp-berry)}[data-fam=caramel]{--fc:var(--fp-caramel)}[data-fam=bean]{--fc:var(--fp-lilac)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.fp-entry:hover,.fp-entry:focus-within,.fp-tray-bb:hover,.fp-tray-bb:focus-visible) .fp-bb::after{background-position:0 0,0 0;transition:background-position 700ms var(--fp-spring)}.fp-tray-bb:hover .fp-bb,.fp-entry:hover .fp-bb{transform:translateY(-3px);box-shadow:var(--fp-sh-2)}}
.fp-entry .fp-bb,.fp-tray-bb .fp-bb{transition:transform 420ms var(--fp-spring),box-shadow .3s linear}

.fp-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.fp-entry{--fp-wd:115;--fp-wt:560;--rw:115;--rt:560;display:grid;grid-template-columns:48px auto 1fr auto;column-gap:16px;align-items:baseline;padding:20px 24px;border-radius:20px;outline-offset:-3px;transition:background-color .25s linear}
.fp-entry:is(:hover,:focus-within){background:rgb(255 255 255/.5)}
.fp-entry .fp-bb{grid-row:1/span 3;align-self:start}
.fp-en{font-size:clamp(1.375rem,1.14rem + .95vw,1.875rem);font-stretch:calc(var(--fp-wd)*1%);font-weight:var(--fp-wt);line-height:1.1}
.fp-lead{align-self:center;min-width:24px;height:3px;background:radial-gradient(circle,var(--fp-ink-2) 1.25px,transparent 1.7px) 0 50%/8px 3px repeat-x}
.fp-note,.fp-months,.fp-hint,.fp-traykey{font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.35;letter-spacing:.02em;color:var(--fp-ink-2)}
.fp-line{grid-column:2/-1;margin-top:6px;max-width:50ch}
.fp-joke{color:var(--fp-ink-2)}
.fp-meta{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}
.fp-tag{font-size:.8125rem;font-stretch:110%;font-weight:560;line-height:1.2;letter-spacing:.03em;padding:6px 12px;border-radius:999px;background:color-mix(in oklab,var(--fc),white 50%)}
.fp-put{font-size:.9375rem;font-weight:500;text-underline-offset:4px;text-decoration-thickness:1.5px;padding:10px 0}
.fp-index-foot{margin-top:40px;max-width:62ch;padding:20px 24px;border-radius:20px;background:var(--fp-cream);box-shadow:var(--fp-sh-1)}
.fp-index-foot a{display:inline-block;margin-top:4px;font-weight:500;text-underline-offset:4px}
@media (max-width:1319px){.fp-entry{grid-template-columns:48px minmax(0,1fr);padding:16px}.fp-en{white-space:normal;text-wrap:balance}.fp-lead{display:none}.fp-note,.fp-line,.fp-meta{grid-column:2}.fp-line{margin-top:8px}}
@media (max-width:699px){.fp-index{grid-template-columns:minmax(0,1fr);gap:8px}.fp-entry{grid-template-columns:44px minmax(0,1fr);padding:16px 4px}.fp-entry .fp-bb{--bb:44px;grid-row:1/span 2}.fp-line,.fp-meta{grid-column:1/-1}}

.fp-made-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}
.fp-made-in>.fp-head{grid-column:1/8}
.fp-essay{grid-column:1/7;grid-row:2;display:grid;gap:40px;max-width:62ch}
.fp-halved{grid-column:8/-1;grid-row:1/span 2;position:sticky;top:calc(var(--bar-h,46px) + 96px)}
.fp-halved-img,.fp-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--fp-sh-2);background:var(--fp-pink)}
.fp-halved-img{aspect-ratio:4/5}
.fp-halved-img img,.fp-cut-img img,.fp-photo img{width:100%;height:100%;object-fit:cover}

.fp-halved-img img{transform:scale(1.35);transform-origin:50% 90%}
.fp-lines{position:absolute;inset:0;width:100%;height:100%;fill:var(--fp-ink);pointer-events:none}
.fp-lines path{fill:none;stroke:var(--fp-ink);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 700ms cubic-bezier(.2,.7,.3,1)}
.fp-lines path:nth-of-type(2){transition-delay:90ms}.fp-lines path:nth-of-type(3){transition-delay:180ms}.fp-lines path:nth-of-type(4){transition-delay:270ms}.fp-lines path:nth-of-type(5){transition-delay:360ms}
.fp-lines circle{transition:opacity .3s linear .2s}
.fp-js .fp-lines:not(.fp-drawn) path{stroke-dashoffset:1}
.fp-js .fp-lines:not(.fp-drawn) circle{opacity:0}
.fp-hl-lines{stroke-width:1.25}
.fp-cut-lines{stroke-width:1.7}
.fp-labels{font-size:.9375rem;font-stretch:108%;font-weight:500;line-height:1.3}
.fp-labels li{display:flex;align-items:center;gap:10px}
.fp-n,.fp-dot{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--fp-pistachio);border:2px solid var(--fp-ink);font-size:.8125rem;font-weight:600;font-stretch:100%;line-height:1}
.fp-dot{position:absolute;left:var(--x);top:var(--y);margin:-13px;display:none;box-shadow:var(--fp-sh-1)}
.fp-hl li{position:absolute;padding:6px 12px;border-radius:12px;background:rgb(255 246 243/.9);box-shadow:var(--fp-sh-1)}
.fp-hl .fp-n,.fp-cl .fp-n{display:none}
.fp-hl1{left:3%;top:12%}.fp-hl2{left:44%;top:20%}.fp-hl3{left:38%;top:80%}
.fp-hd1{--x:14.6%;--y:46.8%}.fp-hd2{--x:37.3%;--y:45.5%}.fp-hd3{--x:42.4%;--y:61%}
.fp-part-h{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.fp-sec{position:relative;flex:none;width:52px;height:34px;border-radius:26px 26px 5px 5px;background:radial-gradient(120% 90% at 50% 100%,#D9A066 0 42%,#9CCB82 43% 70%,transparent 71%) 50% 100%/80% 88% no-repeat,var(--fp-dark);box-shadow:inset 0 -4px 0 var(--fp-dark),var(--fp-sh-1)}
.fp-sec-n{position:absolute;right:-10px;top:-10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fp-pistachio);border:2px solid var(--fp-ink);font-size:.8125rem;font-weight:600;line-height:1}
.fp-drop{float:left;display:grid;place-items:center;width:3.2em;height:3.2em;margin:.2em .6em 0 0;border-radius:50%;background:var(--fp-gloss),var(--fp-lemon);box-shadow:var(--fp-sh-1);font-size:1em;line-height:1;font-stretch:125%;font-weight:650}
.fp-drop{font-size:1.5em;width:3.1em;height:3.1em;margin-top:.1em}
.fp-pull{grid-column:1/-1;margin-top:clamp(56px,7vw,96px);padding-top:clamp(28px,3vw,40px);font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-stretch:90%;font-weight:300;line-height:1.12;max-width:26ch;background:radial-gradient(circle,var(--fp-ink) 1.5px,transparent 2px) 0 0/10px 4px repeat-x}
@media (max-width:1099px){.fp-made-in>.fp-head{grid-column:1/-1}.fp-essay{grid-column:1/6}.fp-halved{grid-column:6/-1}.fp-hl li{position:static;padding:0;background:none;box-shadow:none}.fp-hl{display:grid;gap:10px;margin-top:18px}.fp-hl .fp-n{display:inline-grid}.fp-dot{display:inline-grid}.fp-hl-lines{display:none}}
@media (max-width:699px){.fp-made-in{display:block}.fp-halved{position:static;margin-bottom:48px}.fp-halved-img{aspect-ratio:3/4;border-radius:20px}}

.fp-cut{position:relative;max-width:1536px;margin:0 auto}
.fp-cut-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--fp-pink)}
.fp-cut-img picture{display:block;height:100%}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fp-cut-img picture{animation:fp-knife linear both;animation-timeline:view();animation-range:entry 20% cover 45%}}}
@keyframes fp-knife{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.fp-cl{position:absolute;inset:0;pointer-events:none;font-size:clamp(.9375rem,.8rem + .3vw,1.0625rem)}
.fp-cl li{position:absolute;top:var(--y);transform:translateY(-50%);max-width:22%}
.fp-cl1,.fp-cl3,.fp-cl5{right:calc(73.7% + 14px);flex-direction:row-reverse;text-align:right}
.fp-cl2,.fp-cl4{left:calc(73.7% + 14px)}
.fp-cl1{--y:35.1%}.fp-cl2{--y:46%}.fp-cl3{--y:57%}.fp-cl4{--y:66%}.fp-cl5{--y:74.5%}
.fp-sw{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px var(--fp-ink)}
.fp-cd1{--x:40%;--y:35.1%}.fp-cd2{--x:60%;--y:46%}.fp-cd3{--x:40%;--y:57%}.fp-cd4{--x:60%;--y:66%}.fp-cd5{--x:40%;--y:74.5%}
.fp-cakes{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;margin-top:clamp(48px,6vw,80px)}
.fp-cake{display:flex;gap:22px;align-items:flex-start}
.fp-cake p{margin-top:8px;max-width:46ch}
.fp-xs{position:relative;flex:none;width:44px;height:56px;border-radius:12px 12px 7px 7px;overflow:hidden;background:linear-gradient(var(--a) 0 12%,var(--b) 12% 44%,var(--c) 44% 56%,var(--d) 56% 84%,var(--e) 84%);box-shadow:var(--fp-sh-1),inset 0 0 0 1.5px rgb(58 28 18/.22)}
.fp-xs::after{content:"";position:absolute;inset:0;background:var(--fp-gloss)}
.fp-close{margin-top:44px;font-size:clamp(1.125rem,1.03rem + .4vw,1.375rem);font-stretch:110%;font-weight:380;word-spacing:.12em;max-width:44ch}
@media (max-width:1099px){.fp-cl{position:static;display:grid;gap:10px;padding:24px var(--fp-m) 0;max-width:640px;margin:0 auto}.fp-cl li{position:static;transform:none;max-width:none;flex-direction:row;text-align:left}.fp-cl .fp-n,.fp-cut .fp-dot{display:inline-grid}.fp-cut-lines{display:none}}
@media (max-width:699px){.fp-cut-img{aspect-ratio:3/4}.fp-cakes{grid-template-columns:1fr}}

.fp-srow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:18px}
.fp-season{position:relative;padding:32px 28px 28px;border-radius:28px;background:rgb(255 246 243/.88);box-shadow:var(--fp-sh-2);transition:transform var(--fp-t) var(--fp-spring)}
.fp-season.fp-grow{transform:scale(1.04)}
.fp-sn{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);font-stretch:110%;font-weight:600;line-height:1;word-spacing:normal}
.fp-months{margin-top:8px}
.fp-sbox{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:max-content;padding:14px;margin:24px 0 20px;border-radius:20px;background:var(--fp-lilac);box-shadow:inset 2px 3px 0 rgb(255 255 255/.45),inset -2px -3px 0 rgb(58 28 18/.14),var(--fp-sh-1)}
.fp-sbox .fp-bb{--bb:46px;box-shadow:0 0 0 4px #EBE1F5,0 0 0 5px rgb(58 28 18/.14),var(--fp-sh-1)}
.fp-flav{font-stretch:104%}
.fp-now{position:absolute;right:22px;top:0;transform:translateY(-50%);padding:9px 14px;border-radius:999px;background:var(--fp-gloss),var(--fp-lemon);border:2px solid var(--fp-ink);box-shadow:var(--fp-sh-1);font-size:.8125rem;font-stretch:110%;font-weight:600;line-height:1.2;letter-spacing:.03em}
.fp-sdots{display:none;justify-content:center;gap:8px;margin-top:14px}
.fp-sdots span{width:8px;height:8px;border-radius:50%;background:rgb(58 28 18/.25);transition:background-color .2s linear}
.fp-sdots .fp-on{background:var(--fp-ink)}
@media (max-width:1099px){.fp-srow{grid-template-columns:1fr 1fr}}
@media (max-width:699px){.fp-srow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fp-m);margin-inline:calc(var(--fp-m)*-1);padding:26px var(--fp-m) 14px;gap:16px;scrollbar-width:none}.fp-season{flex:0 0 80%;scroll-snap-align:start}.fp-sdots{display:flex}}

.fp-counter-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}
.fp-counter-fig{grid-column:1/8;aspect-ratio:3/2}
.fp-counter-copy{grid-column:8/-1}
.fp-counter-copy .fp-head{margin-bottom:24px}
.fp-rows{display:grid;gap:14px;margin-top:28px}
.fp-rows div{display:grid;grid-template-columns:9.5em 1fr;gap:14px;align-items:baseline}
.fp-rows dt{justify-self:start;padding:7px 13px;border-radius:999px;background:var(--fp-lilac);font-size:.8125rem;font-stretch:110%;font-weight:560;line-height:1.2;letter-spacing:.03em}
.fp-pantry{aspect-ratio:21/9;margin-bottom:clamp(40px,5vw,64px)}
.fp-pantry img{object-position:50% 55%}
.fp-print-list{display:grid;gap:clamp(18px,2vw,30px);max-width:82%}
.fp-print-list li{display:grid;grid-template-columns:22px 1fr;gap:20px;align-items:baseline;font-size:clamp(1.75rem,1.07rem + 2.8vw,3.5rem);font-stretch:75%;font-weight:650;line-height:1.05;letter-spacing:-.005em;text-wrap:pretty}
.fp-print-list .fp-bb{--bb:22px;transform:translateY(-.1em)}
.fp-hi{background:linear-gradient(transparent 58%,rgb(244 222 114/.9) 58% 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fp-actual{margin-top:44px;font-size:.9375rem;font-stretch:110%;font-weight:500}
@media (max-width:1099px){.fp-counter-fig{grid-column:1/-1}.fp-counter-copy{grid-column:1/-1;margin-top:40px;max-width:640px}.fp-print-list{max-width:none}}
@media (max-width:699px){.fp-photo{border-radius:20px}.fp-pantry{aspect-ratio:3/2}.fp-print-list li{gap:14px;grid-template-columns:16px 1fr}.fp-print-list .fp-bb{--bb:16px}.fp-rows div{grid-template-columns:1fr;gap:6px}}

.fp-howto{max-width:62ch;margin:-12px 0 36px;font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.4}
.fp-builder{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}
.fp-traycol{grid-column:1/5}
.fp-boxcol{grid-column:5/10;display:grid;justify-items:center}
.fp-side{grid-column:10/-1;display:grid;gap:24px}
.fp-size{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:0;border:0;min-width:0}
.fp-size legend{float:left;margin-right:6px;padding:0;font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-size label{position:relative}
.fp-size input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.fp-size span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:2px solid var(--fp-ink);border-radius:999px;font-weight:560;font-stretch:112%;transition:background-color .2s linear}
.fp-size input:checked+span{background:var(--fp-gloss),var(--fp-lemon)}
.fp-size input:focus-visible+span{outline:3px solid var(--fp-ink);outline-offset:3px;box-shadow:var(--fp-ring)}
.fp-traykey{margin-bottom:12px;color:var(--fp-ink)}
.fp-tray{display:grid;grid-template-columns:repeat(3,88px);gap:12px}
.fp-tray-bb{display:grid;justify-items:center;align-content:start;gap:6px;width:88px;min-height:88px;padding:8px 2px 10px;border:0;border-radius:18px;background:rgb(255 246 243/.5);color:var(--fp-ink);font:inherit;cursor:grab;touch-action:none;transition:background-color .2s linear,box-shadow .3s linear}
.fp-tray-bb .fp-bb{--bb:64px}
.fp-tray-bb:hover{background:rgb(255 246 243/.85)}
.fp-tray-bb[aria-pressed=true]{background:var(--fp-cream);box-shadow:0 0 0 3px var(--fp-pistachio),var(--fp-sh-2)}
.fp-tray-bb[aria-pressed=true] .fp-bb{transform:translateY(-4px) scale(1.1);box-shadow:var(--fp-sh-3)}
.fp-tn{font-size:.8125rem;font-weight:560;line-height:1.15;letter-spacing:.01em;text-align:center}
.fp-page:not(.fp-js) .fp-tray-bb{cursor:default}
.fp-holding{min-height:1.4em;margin-bottom:14px;font-size:.9375rem;font-stretch:110%;font-weight:500;text-align:center}
.fp-case{--c:104px;--gp:12px;padding:24px;border-radius:24px;background:radial-gradient(120% 90% at 28% 18%,#4A2718,var(--fp-dark) 70%);box-shadow:var(--fp-sh-2),inset 0 2px 0 rgb(255 255 255/.1),inset 0 -3px 0 rgb(0 0 0/.25)}
.fp-case.fp-n16{--c:80px;--gp:10px}
.fp-case.fp-shake{animation:fp-shake 520ms var(--fp-spring)}
@keyframes fp-shake{30%{transform:translateX(-14px)}60%{transform:translateX(8px)}}
.fp-grid{display:grid;gap:var(--gp)}
.fp-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--c);gap:var(--gp)}
.fp-cell{position:relative;display:grid;place-items:center;width:var(--c);height:var(--c);border-radius:50%;background:#1C0B06;cursor:pointer;touch-action:none;transition:box-shadow .2s linear}
.fp-cell::before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(closest-side,rgb(58 28 18/.4),transparent 72%),repeating-conic-gradient(#EAE0F5 0 7.5deg,#D3C2E9 7.5deg 15deg)}
.fp-cell::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 3px 5px 9px rgb(0 0 0/.5);pointer-events:none}
.fp-cell .fp-bb{--bb:calc(var(--c)*.72);z-index:1}
.fp-cell.fp-hot{box-shadow:0 0 0 4px var(--fp-pistachio)}
.fp-cell:focus-visible{outline-color:var(--fp-cream)}
.fp-plopping{animation:fp-plop 600ms var(--fp-spring)}
@keyframes fp-plop{0%{transform:scale(1.12,.88)}}
.fp-ghost{position:fixed;left:0;top:0;z-index:80;pointer-events:none;transition:transform 420ms var(--fp-spring),box-shadow .3s linear;box-shadow:var(--fp-sh-3)}
.fp-lidfig{display:grid;gap:10px;justify-items:start}
.fp-lid{position:relative;width:220px;aspect-ratio:1;border-radius:24px;background:radial-gradient(circle at 30% 25%,#DCCDEE,var(--fp-lilac) 60%);box-shadow:var(--fp-sh-2)}
.fp-lid::before,.fp-lid canvas,.fp-lid::after{content:"";position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:14px;background:var(--fp-dark)}
.fp-lid canvas{background:none;opacity:0;transition:opacity .7s linear}
.fp-lid canvas.fp-on{opacity:1}
.fp-lid::after{background:linear-gradient(135deg,rgb(255 255 255/.24),transparent 38%);z-index:1}
.fp-lid-mark{position:absolute;inset:12px;z-index:1;display:grid;place-items:center;color:var(--fp-pink);font-size:2.125rem;font-stretch:125%;font-weight:650;letter-spacing:-.01em;transition:opacity .4s linear}
.fp-lid.fp-has .fp-lid-mark{place-items:end center;padding-bottom:10px;font-size:1.0625rem;text-shadow:0 1px 6px rgb(43 20 12/.7)}
.fp-lidfig figcaption{font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-card{border-radius:28px;background:var(--fp-cream);box-shadow:var(--fp-sh-2);padding:32px}
.fp-contents{padding:24px}
.fp-ct-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:1.375rem;font-stretch:115%;font-weight:560;line-height:1.15}
.fp-ct-count{font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-ct-list{display:grid;gap:8px;margin:16px 0 18px;font-size:.9375rem;line-height:1.35}
.fp-ct-list strong{font-weight:560}
.fp-q{display:inline-block;min-width:2.1em;font-weight:600}
.fp-new{animation:fp-in 420ms var(--fp-spring) both}
@keyframes fp-in{from{transform:translateY(8px);opacity:0}}
.fp-fambar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:rgb(58 28 18/.1)}
.fp-fambar span{flex:var(--n) 1 0;min-width:0;background:var(--fc);transition:flex-grow 420ms var(--fp-spring)}
.fp-famline{margin-top:8px;font-size:.8125rem;font-stretch:110%;font-weight:560;letter-spacing:.03em}
.fp-total{margin-top:22px}
.fp-total-n{display:flex;align-items:baseline;font-size:clamp(2.5rem,2.1rem + 1.5vw,3.5rem);font-stretch:125%;font-weight:600;line-height:1}
.fp-roll{display:inline-block;width:.8em;height:1em;overflow:hidden;text-align:center}
.fp-roll span{display:block;transition:transform 520ms var(--fp-spring)}
.fp-roll i{display:block;height:1em;font-style:normal}
.fp-total-note,.fp-why{margin-top:8px;font-size:.9375rem;font-stretch:110%;font-weight:500;line-height:1.35}
.fp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fp-actions .fp-btn{padding:0 18px}
.fp-wide{flex:1 1 100%}

.fp-formcard{max-width:746px;margin:0 auto;padding:clamp(24px,4vw,48px)}
.fp-formcard .fp-head{margin-bottom:28px}
.fp-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fp-formnote,.fp-field,.fp-formfoot{grid-column:1/-1}
.fp-half{grid-column:span 1}
.fp-formnote{padding:12px 16px;border-radius:16px;background:var(--fp-mousse);font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-field{display:grid;gap:6px;align-content:start}
.fp-field label{font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-form :is(input,select,textarea){width:100%;min-height:52px;padding:12px 16px;border:2px solid rgb(58 28 18/.35);border-radius:16px;background:#fff;color:var(--fp-ink);font:inherit;font-size:1rem;line-height:1.4}
.fp-form textarea{resize:vertical}
.fp-form :is(input,select,textarea):focus{border-color:var(--fp-ink);outline:none;box-shadow:var(--fp-ring)}
.fp-form [aria-invalid=true]{border-color:#B3304F}
.fp-hint{color:var(--fp-ink)}
.fp-err{font-size:.9375rem;font-weight:500}
.fp-err:not(:empty)::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#B3304F}
.fp-err:empty{display:none}
.fp-formfoot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.fp-status{font-weight:500}

.fp-board{background:var(--fp-ink);color:var(--fp-pink);border-top:6px solid #2B140C;padding-block:clamp(56px,7vw,112px) 56px}
.fp-wordmark{--fp-wd:125;--fp-wt:650;--rw:125;--rt:650;font-size:clamp(4rem,11vw,10rem);line-height:1;letter-spacing:-.01em;width:max-content;max-width:100%}
.fp-bline{margin-top:20px;max-width:40ch;font-size:clamp(1.125rem,1.03rem + .4vw,1.375rem);line-height:1.45}
.fp-blinks{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}
.fp-blinks a{padding:12px 16px;border:2px solid rgb(248 214 222/.4);border-radius:999px;text-decoration:none;line-height:1;font-stretch:106%;font-weight:500}
.fp-blinks a:hover{background:rgb(248 214 222/.14)}
.fp-bsmall{margin-top:6px;font-size:.9375rem;font-stretch:110%;font-weight:500}
.fp-board :focus-visible{outline-color:var(--fp-pink)}

@media (prefers-reduced-motion:no-preference){.fp-js .fp-rv{opacity:0;transform:translateY(18px)}.fp-js .fp-rv.fp-in{opacity:1;transform:none;transition:opacity .3s linear var(--d,0ms),transform var(--fp-t) var(--fp-spring) var(--d,0ms)}}

@media (max-width:1099px){
 .fp-builder{grid-template-columns:1fr;row-gap:32px}
 .fp-traycol,.fp-boxcol,.fp-side{grid-column:1/-1}
 .fp-tray{grid-template-columns:repeat(6,88px)}
 .fp-side{grid-template-columns:auto 1fr;align-items:start}
}
@media (max-width:699px){
 .fp-tray{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:calc(var(--fp-m)*-1);padding:8px var(--fp-m) 12px;scroll-padding-inline:var(--fp-m);scrollbar-width:none}
 .fp-tray-bb{flex:0 0 76px;width:76px;scroll-snap-align:start}
 .fp-tray-bb .fp-bb{--bb:50px}
 .fp-case{--c:96px;--gp:12px;padding:14px}
 .fp-case.fp-n16{--c:72px;--gp:10px}
 .fp-side{grid-template-columns:1fr}
 .fp-lidfig{grid-template-columns:120px 1fr;align-items:center;gap:16px}
 .fp-lid{width:120px}.fp-lid-mark{font-size:1.25rem}
 .fp-actions .fp-btn{flex:1 1 100%;min-height:52px}
 .fp-form{grid-template-columns:1fr}.fp-half{grid-column:1/-1}
 .fp-formcard{padding:28px 20px}
}
@media (max-width:499px) and (max-height:640px){.fp-tray-bb .fp-tn{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fp-tray-bb{min-height:0}.fp-case{--c:88px}.fp-holding{display:none}}

@media (prefers-reduced-motion:reduce){
 .fp-page *,.fp-page ::before,.fp-page ::after{animation:none!important;transition-duration:1ms!important;transition-delay:0s!important}
 .fp-page.fp-js .fp-lines:not(.fp-drawn) path{stroke-dashoffset:0}
 .fp-page.fp-js .fp-lines:not(.fp-drawn) circle{opacity:1}
 .fp-season.fp-is-now{transform:scale(1.04)}
 .fp-tray-bb[aria-pressed=true] .fp-bb{transform:none}
 .fp-btn:hover,.fp-pill:hover{filter:brightness(1.04)}
}
.fp-btn{white-space:nowrap}
@media (min-width:700px) and (max-width:1099px){.fp-bowl-box{margin-top:12px}}
@media (max-width:429px){.fp-menu summary{font-size:0;gap:0;width:44px;padding:0;justify-content:center}.fp-nav-cta{padding:0 14px}}
@media (max-width:499px) and (max-height:640px){.fp-bowl-box .fp-prop{display:none}}
.fp-traycol,.fp-boxcol,.fp-side{min-width:0}
.fp-builder{grid-template-columns:repeat(12,minmax(0,1fr))}
.fp-actions .fp-wide{white-space:normal;line-height:1.15;padding-block:8px;text-align:center}
@media (max-width:1099px){.fp-builder{grid-template-columns:minmax(0,1fr)}}
.fp-wordmark{line-height:1.16}
.fp-bowl-cap{grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:center}
.fp-cap-row{grid-column:1/-1}
.fp-stirred{max-width:22em}
@media (max-width:1099px){.fp-bowl-cap{grid-template-columns:minmax(0,1fr)}}

@media (min-width:1100px){.fp-lede{margin-top:20px}.fp-cta{margin-top:22px}}

.fp-stirred .fp-dg{width:auto}

.fp-key{margin:-6px 0 20px;max-width:46ch;font-size:.9375rem;font-stretch:108%;font-weight:450;line-height:1.4;color:var(--fp-ink-2)}

.fp-js .fp-ct-list{margin-top:22px;padding-top:18px;border-top:1.5px solid rgb(58 28 18/.12)}
.fp-total{margin-top:18px}
@media (min-width:1100px){
 .fp-tray{grid-template-columns:repeat(3,minmax(88px,1fr))}
 .fp-tray-bb{width:auto}
 .fp-side{position:sticky;top:calc(var(--bar-h,46px) + 96px)}
}
