:root{--ground:#F8F4F2;--ink:#24171B;--ink2:#24171Ba8;--ink3:#24171B85;--line:#4a1f2e1f;--rasp:#B23656;--pink:#F4A6B8;--sh-s:0 0 0 .5px #3b1a2417,0 1px 2px #3b1a240f,0 4px 10px #3b1a240d;--sh-m:0 0 0 .5px #3b1a241a,0 1px 2px #3b1a240f,0 6px 14px #3b1a2412,0 20px 40px -8px #3b1a2421;--sh-l:0 0 0 .5px #3b1a241f,0 2px 4px #3b1a2412,0 12px 24px #3b1a2417,0 40px 80px -16px #3b1a2433;interpolate-size:allow-keywords}
html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.02em;overflow-x:clip;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
img,svg{display:block}
a{color:inherit}
button{font:inherit;color:inherit;letter-spacing:inherit}
:focus-visible{outline:2px solid var(--rasp);outline-offset:3px;border-radius:8px}
h1,h2,h3,p{margin:0}
h2,h3,.ann,.pr-sub,.faq-sub,.mq-sub{text-wrap:balance}
.sprites{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}

/* announcement + menu bar */
.ann{margin:0;padding:10px 16px;text-align:center;font-size:14px;font-weight:500;letter-spacing:-.01em;color:#5a2236;background:linear-gradient(90deg,#FBD8E1,#FCE9CB 50%,#E6EFD6)}
.mb{position:sticky;top:0;z-index:200;background:#f8f4f2b8;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 .5px 0 #4a1f2e1f}
.mb-row{display:flex;align-items:center;gap:20px;height:54px;padding:0 28px;max-width:1440px;margin:0 auto}
.mb-l,.mb-r{flex:1;display:flex;align-items:center}
.mb-r{justify-content:flex-end;gap:24px}
.wm{font-size:15px;font-weight:600;letter-spacing:-.03em;text-decoration:none;margin-right:18px;white-space:nowrap}
.mi{display:flex;gap:18px;font-size:15px;letter-spacing:-.02em}
.mi a{color:var(--ink2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:color .2s}
.mi a:hover{color:var(--ink)}
.glyph{width:40px;height:26px;color:var(--ink)}
.glink{display:flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.glink:hover{transform:rotate(-6deg) scale(1.06)}
.clock{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}
.clock::before{content:"";width:7px;height:7px;border-radius:50%;background:#7CC38A;box-shadow:0 0 0 3px #7cc38a33}
.clock.shut::before{background:#E0A2B2;box-shadow:0 0 0 3px #e0a2b233}
.get{display:inline-flex;align-items:center;gap:7px;color:var(--rasp);font-size:15px;font-weight:600;letter-spacing:-.02em;text-decoration:none;min-height:44px;white-space:nowrap}
.get svg{width:15px;height:15px}
.get .cnt{display:none;background:var(--rasp);color:#fff;border-radius:999px;font-size:14px;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;letter-spacing:0}
.get .cnt.on{display:inline-flex}
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;align-items:center;justify-content:center;margin-left:-12px;cursor:pointer;color:var(--ink)}
.menu-btn svg{width:22px;height:22px}
.panel{display:none;padding:4px 18px 14px}
.panel.open{display:block}
.panel a{display:flex;align-items:center;min-height:52px;font-size:22px;font-weight:500;letter-spacing:-.03em;text-decoration:none;border-bottom:.5px solid var(--line)}
.panel a:last-child{border:0;color:var(--rasp)}

/* hero */
.hero{position:relative;height:1096px;overflow-x:clip}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#5a2a3a26 1px,#0000 1.4px);background-size:32px 32px;background-position:center -6px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000);pointer-events:none}
.aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 30% at 16% 18%,#FCD3DF99,#0000 72%),radial-gradient(30% 28% at 84% 16%,#FBE3B399,#0000 72%),radial-gradient(42% 36% at 50% 34%,#fffffff2,#fff0 70%),radial-gradient(30% 34% at 88% 62%,#E2EED2a6,#0000 72%),radial-gradient(28% 30% at 10% 62%,#E6DDF6a6,#0000 72%),linear-gradient(#0000 80%,var(--ground))}
.stage{position:absolute;left:50%;top:0;width:1440px;height:100%;transform:translateX(-50%)}
.abs{position:absolute}
.p{display:none!important}
.win{margin:0;display:flex;flex-direction:column;border-radius:12px;background:linear-gradient(#fefcfc,#f3eeef);box-shadow:inset 0 1px 0 #fff,var(--sh-m);transform:rotate(var(--r,0deg)) scale(var(--z,1))}
.win.near{box-shadow:inset 0 1px 0 #fff,var(--sh-l)}
.win.far{box-shadow:inset 0 1px 0 #fff,var(--sh-s);filter:saturate(.94)}
.wbar{display:flex;align-items:center;height:26px;padding:0 9px}
.win .wt{display:none}
.dots{display:flex;gap:6px}
.dots i{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#ff9b93,#ff5f57 55%,#e3453d);box-shadow:inset 0 0 0 .5px #0000002e}
.dots i:nth-child(2){background:radial-gradient(circle at 50% 30%,#ffd98a,#febc2e 55%,#e0a020)}
.dots i:nth-child(3){background:radial-gradient(circle at 50% 30%,#7fe08c,#28c840 55%,#1fa834)}
.wscr{position:relative;margin:0 6px 6px;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 .5px #3b1a2426}
.wscr::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#ffffff59,#fff0 38%);pointer-events:none}
.wscr img{width:100%;height:100%}
.wscr video.px{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.wscr:has(video)::after{display:none}
.wscr .tr.big{width:86%;height:100%;margin:0 auto}
.wscr .openi{position:absolute;top:8px;left:8px;width:15px;height:15px;color:#3b1a2466;z-index:1}
.win figcaption{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:12px;font-size:14px;color:var(--ink3);white-space:nowrap}
.nametag{width:118px;background:linear-gradient(#fff,#fbf8f6);border-radius:7px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 .5px #3b1a241f,0 1px 2px #3b1a2414,0 10px 20px -4px #3b1a2433;transform:rotate(var(--r))}
.nt-top{background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 82%,#000));color:#fff;text-align:center;line-height:1.05;padding:6px 0 5px;display:flex;flex-direction:column}
.nt-top b{font-size:15px;font-weight:600;letter-spacing:-.02em}
.nt-top span{font-size:14px;letter-spacing:-.02em;opacity:.92}
.nt-name{font-family:Caveat,"Comic Sans MS",cursive;font-size:25px;font-weight:700;text-align:center;padding:8px 2px 6px;line-height:1;white-space:nowrap;color:#2b1a20}
.nt-bot{height:8px;background:var(--c)}
.fold svg{width:58px;height:46px;filter:drop-shadow(0 6px 8px #3b1a2429)}
.trash svg{width:46px;height:56px;filter:drop-shadow(0 8px 10px #3b1a2429)}
.sticker{transform:rotate(var(--r))}
.sticker .tr{width:80px;height:80px;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 10px 12px #3b1a2433)}
.hcopy{position:absolute;left:0;right:0;top:226px;display:flex;flex-direction:column;align-items:center;gap:36px;z-index:2}
.hl{display:flex;flex-direction:column;align-items:center;gap:14px}
h1{font-size:108px;font-weight:540;letter-spacing:-.055em;line-height:1;text-align:center;white-space:nowrap;color:var(--ink);text-shadow:0 1px 0 #fff,0 18px 40px #b2365614;padding-bottom:6px}
.sub{font-size:22px;letter-spacing:-.025em;text-align:center;color:#24171Bc7}
.ctas{display:flex;gap:18px;align-items:flex-start}
.cta-col{display:flex;flex-direction:column;align-items:center;gap:12px}
.note{font-size:14px;color:var(--ink3);text-align:center}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px 1px 20px;border-radius:999px;font-size:18px;font-weight:500;letter-spacing:-.025em;color:var(--ink);text-decoration:none;text-shadow:0 1px 1px #fffc;overflow:hidden;white-space:nowrap;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn::before{content:"";position:absolute;top:3px;left:14px;right:14px;height:44%;border-radius:999px;background:linear-gradient(#ffffffeb,#ffffff14);pointer-events:none}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -7px 8px -5px #3b1a2426,inset 0 1px 1px #fffc;pointer-events:none}
.btn svg{width:18px;height:18px;position:relative;z-index:1}
.btn span{position:relative;z-index:1}
.btn.pink{background:linear-gradient(#FFF1F5 0%,#FFD5E0 20%,#F9AFC3 52%,#F49AB2 80%,#F8B5C7 100%);border:1px solid #A8395B;color:#3c0f20;box-shadow:0 1px 2px #8a2a4a33,0 10px 24px -4px #e06c8866}
.btn.grey{background:linear-gradient(#ffffff 0%,#f4f1f1 42%,#e9e4e5 100%);border:1px solid #7d6f74;box-shadow:0 1px 2px #3b1a2426,0 10px 22px -6px #3b1a2433}
.btn.sm{height:46px;font-size:17px;padding:0 22px 1px}
.bigwin{margin:0;position:absolute;left:300px;top:552px;width:840px;border-radius:18px;padding:0 7px 7px;background:linear-gradient(#fefcfc,#f1ecee);box-shadow:inset 0 1px 0 #fff,var(--sh-l),0 60px 120px -40px #9c623059}
.bigwin::before{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:80px;background:radial-gradient(closest-side,#e8b46a40,#0000);filter:blur(10px);z-index:-1}
.bw-bar{display:flex;align-items:center;height:34px;padding:0 8px;position:relative}
.bw-bar .wt,.figt{position:absolute;left:50%;transform:translateX(-50%);font-size:14px;color:var(--ink3);white-space:nowrap}
.bw-scr{position:relative;height:440px;border-radius:12px;overflow:hidden;background:#D9C7B0;box-shadow:inset 0 0 0 .5px #3b1a2426}
.bw-scr img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.bw-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,#ffffff2e,#fff0 30%),radial-gradient(120% 90% at 30% 50%,#0000 60%,#3b1a2426);pointer-events:none}
.glass{position:absolute;left:34%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px 0 22px;border-radius:999px;color:#fff;font-size:18px;font-weight:500;text-decoration:none;background:#4a28202e;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 0 0 1px #ffffff4d,0 12px 30px #3b1a2433;text-shadow:0 1px 2px #3b1a2459;white-space:nowrap;transition:background .25s}
.glass:hover{background:#4a282047}
.glass svg{width:15px;height:15px}
.bigcap{position:absolute;left:0;right:0;top:1046px;text-align:center;font-size:14px;color:var(--ink3)}

/* features */
.feat{display:flex;flex-direction:column;align-items:center;gap:88px;padding:120px 64px 80px}
.frow{display:flex;align-items:center;gap:72px}
.ftrans{width:320px;height:490px;padding:16px 0;display:flex;flex-direction:column;flex-shrink:0}
.fmid{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative}
.fmid::before{content:"";position:absolute;left:-10%;top:18%;width:80%;height:64%;border-radius:50%;background:radial-gradient(closest-side,#F4A6B866,#0000);filter:blur(6px);pointer-events:none}
.frow.rev .fmid::before{left:30%;background:radial-gradient(closest-side,#E8B46A59,#0000)}
#order .fmid::before{background:radial-gradient(closest-side,#BFDDEB80,#0000)}
.wave{display:flex;align-items:center;gap:5px;height:40px}
.wave i{width:5px;border-radius:4px;background:linear-gradient(#E9849F,#F6C08A);opacity:.85}
.frow.rev{flex-direction:row-reverse}
.frow.rev .ftrans{align-items:flex-end}
.frow.rev .wave{justify-content:flex-end}
.frow.rev .fcopy{text-align:right;align-items:flex-end}
.fcopy{display:flex;flex-direction:column;gap:10px}
.fcopy h2{font-size:24px;font-weight:560;letter-spacing:-.035em;line-height:1.25}
.fcopy p{font-size:17px;color:var(--ink2);line-height:1.55;max-width:320px}
.bubble{position:relative;width:fit-content;max-width:300px;padding:13px 22px 14px;font-size:24px;letter-spacing:-.035em;line-height:1.22;color:var(--ink);background:linear-gradient(#ffffffc7,#fff4f7a6);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-radius:24px;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #ffffffb3,0 0 0 .5px #b2365633,0 2px 4px #3b1a240f,0 16px 32px -8px #b2365633}
.bubble span{position:relative}
.bubble .tail{position:absolute;right:-7px;bottom:-4px;width:22px;height:18px;color:#fff6f8}
.bubble.r .tail{right:auto;left:-7px;transform:scaleX(-1)}
.bubble.r{align-self:flex-end}
.fwin{width:706px;height:490px;flex-shrink:0;position:relative}
.desk{position:absolute;inset:0;border-radius:22px;padding:16px;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff99,var(--sh-l)}
.desk.w1{background:radial-gradient(70% 60% at 15% 10%,#FFE6EE,#0000),radial-gradient(70% 70% at 95% 95%,#FCE3BC,#0000),linear-gradient(155deg,#FCDDE6,#F6C3D2 50%,#EBD8F4)}
.desk.w2{background:radial-gradient(70% 60% at 85% 10%,#FFF3D8,#0000),radial-gradient(70% 70% at 5% 95%,#F9D2C2,#0000),linear-gradient(155deg,#FBE6C4,#F4CF9C 50%,#F2C6BE)}
.desk.w3{background:radial-gradient(70% 60% at 15% 10%,#EEF6E2,#0000),radial-gradient(70% 70% at 95% 95%,#E9DEF7,#0000),linear-gradient(155deg,#E2EFD4,#CFE6EE 52%,#E3D9F5)}
.fig{position:relative;height:100%;display:flex;flex-direction:column;padding:0 6px 6px;border-radius:13px;background:linear-gradient(#ffffffd9,#f7f2f3c7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px #3b1a2421,0 12px 30px -6px #3b1a2438}
.figbar{display:flex;align-items:center;height:32px;padding:0 6px;position:relative}
.figscr{flex:1;border-radius:9px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 .5px #3b1a2421;position:relative}
.dz{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(90% 80% at 50% 35%,#fffafc,#fde6ed 70%,#f9d5df)}
.dz-scene{position:relative;width:372px;perspective:1000px;perspective-origin:50% -20%;margin-top:52px}
.dz-lid{position:absolute;left:6px;right:6px;top:-62px;height:150px;border-radius:16px 16px 6px 6px;background:linear-gradient(#fff6f8,#f8dbe3 60%,#f3c6d3);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 .5px #b236562e,0 -2px 10px #9c3a5a14;transform:rotateX(-14deg);transform-origin:bottom}
.dz-lid::after{content:"";height:30px;top:20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-.5 -.5 66 8.84'%3E%3Cdefs%3E%3Cfilter id='pb-goo' x='-5%25' y='-15%25' width='110%25' height='130%25'%3E%3CfeGaussianBlur stdDeviation='.3'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 22 -10'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='%23C9506F' filter='url%28%23pb-goo%29'%3E%3Crect x='0.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='1.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='2.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='3.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='4.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='4.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='1.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='2.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='3.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='0.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='6.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='8.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='6.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='7.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='8.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='10.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='14.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='10.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='14.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='11.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='13.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='12.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='11.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='13.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='10.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='14.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='10.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='14.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='17.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='18.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='19.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='20.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='17.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='18.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='19.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='16.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='17.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='18.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='19.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='20.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='22.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='23.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='24.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='25.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='26.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='31.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='32.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='33.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='34.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='34.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='31.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='32.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='33.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='34.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='34.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='30.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='31.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='32.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='33.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='37.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='38.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='39.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='37.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='38.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='39.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='36.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='40.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='46.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='45.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='44.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='43.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='44.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='45.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='42.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='46.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='49.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='50.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='51.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='52.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='49.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='50.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='51.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='48.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='49.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='50.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='51.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='52.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='55.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='56.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='57.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='58.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='58.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='55.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='56.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='57.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='56.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='57.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='54.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='58.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='61.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='62.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='63.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='64.07' y='0.0784' width='0.86' height='0.9632'/%3E%3Crect x='60.07' y='1.1984' width='0.86' height='0.9632'/%3E%3Crect x='60.07' y='2.3184' width='0.86' height='0.9632'/%3E%3Crect x='61.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='62.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='63.07' y='3.4384' width='0.86' height='0.9632'/%3E%3Crect x='64.07' y='4.5584' width='0.86' height='0.9632'/%3E%3Crect x='64.07' y='5.6784' width='0.86' height='0.9632'/%3E%3Crect x='60.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='61.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='62.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='63.07' y='6.7984' width='0.86' height='0.9632'/%3E%3Crect x='3.71333' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='3.71333' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='10.7133' y='1.91893' width='0.573333' height='0.642133'/%3E%3Crect x='13.7133' y='1.91893' width='0.573333' height='0.642133'/%3E%3Crect x='11.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='12.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='12.7133' y='4.15893' width='0.573333' height='0.642133'/%3E%3Crect x='11.7133' y='4.15893' width='0.573333' height='0.642133'/%3E%3Crect x='10.7133' y='5.27893' width='0.573333' height='0.642133'/%3E%3Crect x='13.7133' y='5.27893' width='0.573333' height='0.642133'/%3E%3Crect x='33.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='33.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='33.7133' y='4.15893' width='0.573333' height='0.642133'/%3E%3Crect x='33.7133' y='6.39893' width='0.573333' height='0.642133'/%3E%3Crect x='36.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='39.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='45.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='44.7133' y='1.91893' width='0.573333' height='0.642133'/%3E%3Crect x='43.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='43.7133' y='4.15893' width='0.573333' height='0.642133'/%3E%3Crect x='44.7133' y='5.27893' width='0.573333' height='0.642133'/%3E%3Crect x='45.7133' y='6.39893' width='0.573333' height='0.642133'/%3E%3Crect x='57.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='57.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='56.7133' y='5.27893' width='0.573333' height='0.642133'/%3E%3Crect x='57.7133' y='6.39893' width='0.573333' height='0.642133'/%3E%3Crect x='60.7133' y='0.798933' width='0.573333' height='0.642133'/%3E%3Crect x='60.7133' y='3.03893' width='0.573333' height='0.642133'/%3E%3Crect x='63.7133' y='4.15893' width='0.573333' height='0.642133'/%3E%3Crect x='63.7133' y='6.39893' width='0.573333' height='0.642133'/%3E%3C/g%3E%3C/svg%3E");position:absolute;left:0;right:0;top:14px;text-align:center;font-family:Caveat,cursive;font-weight:700;font-size:34px;color:#C9506F;opacity:.85}
.dz-box{position:relative;transform-style:preserve-3d;transform:rotateX(36deg);transform-origin:50% 100%;border-radius:16px;padding:14px;background:linear-gradient(#f6c6d3,#f9d6df 50%,#fbe1e8);box-shadow:inset 0 0 0 .5px #b2365640,inset 0 2px 0 #fff,0 40px 40px -16px #9c3a5a66}
.dz-box::after{content:"";position:absolute;left:0;right:0;top:100%;height:30px;border-radius:0 0 12px 12px;background:linear-gradient(#fbe3ea,#f2c0ce);transform-origin:top;transform:rotateX(-90deg);box-shadow:inset 0 1px 0 #fff}
.dz-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cell{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#e7a3b6,#f3c3d0 70%);box-shadow:inset 0 3px 8px #9c3a5a40;display:grid;place-items:center}
.cell .tr{width:104%;height:104%}
.dz-tag{display:flex;flex-direction:column;align-items:center;gap:2px}
.dz-tag b{font-size:21px;font-weight:560;letter-spacing:-.03em}
.dz-tag span{font-size:16px;color:var(--ink2)}
.sheet{height:100%;display:flex;flex-direction:column;background:linear-gradient(#fff,#fffbfa)}
.sheet table{border-collapse:collapse;width:100%;flex:1}
.sheet th,.sheet td{border-bottom:.5px solid var(--line);padding:14px 14px;text-align:left;vertical-align:top;font-weight:400}
.sheet thead th{background:#fbf6f4;color:var(--ink3);font-size:14px;padding:9px 14px;border-bottom:.5px solid var(--line)}
.sheet tbody th{font-weight:560;white-space:nowrap;font-size:16px;letter-spacing:-.025em}
.sheet tbody th span{display:block;color:var(--ink3);font-weight:400;font-size:14px;margin-top:2px}
.sheet .in{color:var(--ink2);font-size:15px;line-height:1.45}
.sheet .pr{white-space:nowrap;font-weight:560;color:var(--rasp);font-size:16px}
.sheet tbody tr:first-child .pr{color:var(--ink)}
.sheet .sv{white-space:nowrap;color:var(--ink2);font-size:15px;font-variant-numeric:tabular-nums}
.sheet tr.hot{background:linear-gradient(90deg,#fff1f5,#fff8fa)}
.sheet tr.hot th{box-shadow:inset 3px 0 0 #E9849F}
.sheet tbody tr:last-child th,.sheet tbody tr:last-child td{border-bottom:0}
.pick{height:100%;padding:28px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(90% 80% at 50% 20%,#fff,#f6f8f2)}
.pk-seg{display:flex;padding:4px;border-radius:999px;background:#efeaea;box-shadow:inset 0 1px 2px #3b1a241a}
.pk-seg button,.slot{border:0;background:none;height:44px;padding:0 20px;border-radius:999px;font-size:17px;cursor:pointer;color:var(--ink2);transition:background .2s,color .2s,box-shadow .2s}
.pk-seg button.on{color:var(--ink);font-weight:560;background:linear-gradient(#fff,#f6f2f2);box-shadow:0 1px 2px #3b1a2426,0 4px 10px -2px #3b1a241f,inset 0 1px 0 #fff}
.pk-h{font-size:21px;font-weight:560;letter-spacing:-.03em;text-align:center}
.pk-slots{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;transition:opacity .25s}
.slot{background:#fff;color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:0 0 0 .5px #3b1a2438,0 1px 2px #3b1a2414}
.slot:hover{box-shadow:0 0 0 1px #3b1a2459,0 2px 6px #3b1a241a}
.slot.on{background:linear-gradient(#FFF1F5,#FFD5E0 30%,#F9AFC3 70%,#F8B5C7);box-shadow:0 0 0 1px #A8395B,0 6px 14px -4px #e06c8880,inset 0 1px 0 #fff;font-weight:560;color:#3c0f20}
.pk-slots.off{opacity:.32;pointer-events:none}
.pk-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.pk-sum span{background:#ffffffd9;border-radius:12px;padding:14px;font-size:14px;color:var(--ink2);line-height:1.35;box-shadow:0 0 0 .5px #3b1a2421,0 4px 12px -4px #3b1a241f}
.pk-sum b{display:block;color:var(--ink);font-size:21px;font-weight:560;letter-spacing:-.03em;margin-bottom:2px}

/* notes / about */
.dream{position:relative;padding:180px 0 150px;display:flex;justify-content:center}
.arch{position:absolute;left:0;top:40px;width:100%;height:700px;pointer-events:none}
.notes{position:relative;z-index:3;width:500px;border-radius:14px;overflow:hidden;background:linear-gradient(#fdf4c8,#f9eba8);box-shadow:inset 0 1px 0 #fffbe6,var(--sh-l),0 50px 100px -30px #b2365640}
.ntb{position:relative;display:flex;align-items:center;height:36px;padding:0 12px}
.ntt{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;font-size:14px;color:#6b5a1fb3}
.ntt i{width:15px;height:15px;border-radius:4px;background:linear-gradient(#f7d64b 0 32%,#fff 32%);box-shadow:inset 0 0 0 .5px #0000002e}
.doc{background:linear-gradient(#fff,#fffdf8);padding:26px 30px 24px;display:flex;flex-direction:column;gap:12px}
.doc h2{font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.4}
.doc p{font-size:19px;letter-spacing:-.025em;line-height:1.55;color:#24171B8f}
.ink{color:var(--ink);background:linear-gradient(#fff0 55%,#fde68a 55% 92%,#fff0 92%);padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.car{display:inline-block;width:2px;height:1.1em;background:var(--rasp);vertical-align:-3px;margin-left:3px;border-radius:1px;animation:blink 1.06s step-end infinite}
@keyframes blink{50%{opacity:0}}
.sign{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:18px;border-top:.5px solid var(--line)}
.who{display:flex;align-items:center;gap:12px}
.who .av{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#fde1e8);display:grid;place-items:center;box-shadow:0 0 0 .5px #b2365633,0 6px 14px -4px #b2365640}
.who .av svg{width:38px;height:38px}
.who>span:last-child{display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.1;font-weight:500}
.who em{font-style:normal;color:var(--ink3);font-weight:400}
.scrib{font-family:Caveat,"Comic Sans MS",cursive;font-weight:700;font-size:46px;line-height:1;transform:rotate(-5deg);color:var(--rasp);padding-right:8px;position:relative}
.scrib::after{content:"";position:absolute;left:18%;right:2px;bottom:-5px;height:3px;border-radius:3px;background:var(--rasp);transform:rotate(-2deg);opacity:.8}

/* flavor wall */
.fb{display:flex;flex-direction:column;align-items:center;gap:56px;padding:100px 0 140px;position:relative}
.mq-wrap{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.mq{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);pointer-events:none}
.mq::-webkit-scrollbar{display:none}
.mq-track{display:flex;gap:40px;white-space:nowrap;font-size:68px;font-weight:540;letter-spacing:-.05em;line-height:1.15;width:max-content;position:relative;left:50%;transform:translateX(-50%);padding-bottom:4px}
.mq-track span{color:#24171B1f}
.mq-track h2{font-size:inherit;font-weight:inherit;color:var(--ink)}
.mq-sub{font-size:20px;letter-spacing:-.025em;text-align:center;padding:0 18px;color:var(--ink2)}
.wall-wrap{position:relative;width:1120px;max-width:calc(100% - 32px)}
.wall{display:flex;gap:20px;align-items:flex-start;max-height:1180px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 94%);mask-image:linear-gradient(#000 62%,#0000 94%);padding:4px 4px 0;margin:-4px -4px 0}
.wall.all{max-height:none;-webkit-mask-image:none;mask-image:none}
.fc-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.fc{background:linear-gradient(#fff,#fffcfb);border-radius:16px;overflow:clip;box-shadow:var(--sh-m);position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.fc:hover{transform:translateY(-3px);box-shadow:0 0 0 .5px #3b1a241f,0 2px 4px #3b1a2412,0 16px 32px -8px #3b1a242e}
.fc-bar{display:flex;align-items:center;height:30px;padding:0 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 55%,#fff),color-mix(in srgb,var(--t) 85%,#fff));box-shadow:inset 0 -.5px 0 #3b1a241a}
.fc-bar .dots i{width:10px;height:10px}
.fc-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px}
.fc-head{display:flex;gap:14px;align-items:center}
.fc-av{width:76px;height:76px;border-radius:18px;flex:none;display:grid;place-items:center;background:radial-gradient(90% 90% at 50% 30%,#fff,color-mix(in srgb,var(--t) 70%,#fff));box-shadow:inset 0 0 0 .5px #3b1a241a,inset 0 -6px 12px -6px #3b1a241f}
.fc-av svg{width:66px;height:66px}
.fc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fc-who h3{font-size:19px;font-weight:560;letter-spacing:-.03em;line-height:1.2}
.fc-who span{font-size:14px;color:var(--ink3)}
.fc-text{font-size:16px;color:var(--ink2);line-height:1.55}
.fc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:.5px solid var(--line)}
.fc-time{font-size:14px;color:var(--ink3)}
.fc-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px 0 13px;border-radius:999px;border:0;background:linear-gradient(#fff,#f8f3f4);color:var(--rasp);font-size:15px;font-weight:560;cursor:pointer;box-shadow:0 0 0 1px #b236564d,0 2px 6px -2px #b2365640,inset 0 1px 0 #fff;transition:background .2s,color .2s,transform .2s}
.fc-btn:active{transform:scale(.95)}
.fc-btn svg{width:16px;height:16px}
.fc-btn[aria-pressed="true"]{background:linear-gradient(#F27A9A,#C9506F);color:#fff;box-shadow:0 0 0 1px #A8395B,0 6px 14px -4px #b2365699,inset 0 1px 0 #ffffff66}
.banner{position:relative;z-index:3;margin-top:-120px;border-radius:18px;padding:6px;background:linear-gradient(#ffffffb3,#f8f2f3a6);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px 0 #fff,var(--sh-m)}
.banner p{padding:18px;text-align:center;font-size:20px;font-weight:500;letter-spacing:-.025em}
.banner button{border:0;background:none;padding:0 2px;color:var(--rasp);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;font-weight:560;cursor:pointer;min-height:44px}
.wall.all + .banner{margin-top:28px}

/* pricing */
.prc{position:relative;padding:130px 0 90px;display:flex;flex-direction:column;align-items:center}
.sky{position:absolute;left:24px;right:24px;top:0;height:1160px;border-radius:36px;overflow:hidden;background:linear-gradient(#C4587A 0%,#DE7F9A 20%,#EFA9B4 40%,#F7CDBF 58%,#F8E4D8 74%,var(--ground) 96%);z-index:0}
.sun{position:absolute;left:50%;top:44%;width:900px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#FFF3D0e6,#FFE2B880 45%,#0000)}
.cl{position:absolute;border-radius:50%;background:#fff;filter:blur(44px);opacity:.22}
.c1{left:4%;top:30%;width:300px;height:70px}.c2{right:8%;top:28%;width:420px;height:110px}.c3{left:20%;top:52%;width:380px;height:90px;opacity:.28}
.prc > *:not(.sky){position:relative;z-index:1}
.prc > h2{font-size:64px;font-weight:540;letter-spacing:-.05em;line-height:1.1;color:#fff;text-shadow:0 2px 24px #7a1f3e59;text-align:center}
.pr-sub{margin-top:14px;font-size:20px;letter-spacing:-.025em;color:#fff;text-shadow:0 1px 12px #7a1f3e59;text-align:center;padding:0 18px}
.tog{margin-top:40px;display:flex;gap:2px;padding:5px;border-radius:999px;background:#ffffff38;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 #ffffff99,inset 0 0 0 1px #ffffff40,0 10px 30px -6px #7a1f3e4d}
.seg{position:relative;height:46px;padding:0 18px;border:0;border-radius:999px;background:none;color:#fff;font-size:18px;letter-spacing:-.025em;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-shadow:0 1px 6px #7a1f3e66;transition:background .25s,color .25s}
.seg.on{color:var(--ink);font-weight:560;text-shadow:0 1px 1px #fffc;background:linear-gradient(#fff,#f6f1f2);box-shadow:0 1px 2px #3b1a2433,0 6px 14px -4px #3b1a2433,inset 0 1px 0 #fff}
.chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;font-size:15px;font-weight:500;background:#ffffff2e;font-variant-numeric:tabular-nums}
.seg.on .chip{background:#f4a6b840;color:var(--rasp);text-shadow:none}
.plans{display:flex;gap:26px;margin-top:132px;align-items:stretch}
.plan{position:relative;width:340px;display:flex;flex-direction:column;transition:translate .5s cubic-bezier(.2,.8,.2,1)}
.plan-art{position:absolute;left:50%;top:-96px;transform:translateX(-50%);z-index:3;pointer-events:none;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.plan-art .pa{width:150px;height:150px;filter:drop-shadow(0 18px 18px #7a1f3e40)}
.plan[data-plan="cakes"] .pa{width:176px}
.plan-glass{flex:1;display:flex;flex-direction:column;border-radius:22px;padding:0 7px 7px;background:linear-gradient(#ffffff8c,#ffffff4d);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #ffffff80,0 2px 4px #7a1f3e1a,0 24px 50px -14px #7a1f3e4d;transition:box-shadow .4s}
.plan-bar{display:flex;align-items:center;height:32px;padding:0 8px;position:relative}
.plan-bar .dots i{width:10px;height:10px}
.plan-body{flex:1;background:linear-gradient(#fff 0%,#fffaf9 60%,#fff4f4);border-radius:16px;text-align:center;box-shadow:inset 0 0 0 .5px #3b1a241a}
.plan-head{padding:58px 24px 20px;border-bottom:.5px solid var(--line);margin:0 22px}
.plan-head h3{font-size:30px;font-weight:560;letter-spacing:-.04em;line-height:1.1}
.plan-tag{margin-top:10px;font-size:18px;letter-spacing:-.025em;line-height:1.3}
.plan-sub{margin-top:6px;font-size:14px;color:var(--ink3)}
.plan-price{padding:26px 24px 28px;display:flex;flex-direction:column;align-items:center;border-bottom:.5px solid var(--line);margin:0 22px}
.amt{font-size:76px;font-weight:520;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:flex-start;background:linear-gradient(#3a1f28,#24171B 60%);-webkit-background-clip:text;background-clip:text;color:transparent}
.amt sup{font-size:34px;line-height:1;margin:8px 3px 0 0;font-weight:500}
.plan-note{margin:12px 0 20px;font-size:15px;color:var(--ink2)}
.plan-inc{list-style:none;margin:0;text-align:left;padding:22px 30px 26px;display:flex;flex-direction:column;gap:13px}
.plan-inc li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.25}
.ck{width:18px;height:18px;flex:none;color:#E9849F}
.plan.on{translate:0 -12px}
.plan.on .plan-glass{background:linear-gradient(#ffffffb3,#ffffff66);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #fff,0 0 0 2px #F49AB2,0 4px 8px #7a1f3e1f,0 36px 70px -16px #7a1f3e66}
.plan.on .plan-art{transform:translateX(-50%) translateY(-8px) scale(1.06)}
.plan.on .btn{background:linear-gradient(#FFF1F5 0%,#FFD5E0 20%,#F9AFC3 52%,#F49AB2 80%,#F8B5C7 100%);border-color:#A8395B;color:#3c0f20;box-shadow:0 1px 2px #8a2a4a33,0 10px 24px -4px #e06c8866}
.term-wrap{position:relative;width:1072px;max-width:calc(100% - 32px);margin-top:44px}
.term{border-radius:18px;padding:0 6px 6px;background:linear-gradient(#2c2226,#1d1619);box-shadow:inset 0 1px 0 #ffffff1f,0 0 0 .5px #000,0 30px 60px -20px #3b1a2499}
.term .plan-bar{height:34px}
.term .tt{position:absolute;left:50%;transform:translateX(-50%);font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:14px;color:#ffffff73}
.tpanel{position:relative;border-radius:12px;padding:10px;background:radial-gradient(60% 120% at 0% 0%,#E06C8833,#0000 60%),radial-gradient(50% 120% at 100% 100%,#E8B46A26,#0000 60%),#151013;box-shadow:inset 0 0 0 .5px #ffffff14}
.trow{display:flex;align-items:center;gap:28px;padding:18px 18px}
.tcopy{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.term h2{font-family:"JetBrains Mono","Geist Mono",ui-monospace,Menlo,monospace;font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff;line-height:1.4;background:linear-gradient(90deg,#FFD5E0,#FCE9CB);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
.term .tsub{font-family:"JetBrains Mono","Geist Mono",ui-monospace,Menlo,monospace;font-size:16px;color:#ffffffb3;letter-spacing:-.02em;line-height:1.6;max-width:600px}
.tcar{display:inline-block;width:9px;height:1.1em;background:#F49AB2;vertical-align:-3px;margin-left:6px;animation:blink 1.06s step-end infinite}
.term .btn{font-family:"JetBrains Mono","Geist Mono",ui-monospace,Menlo,monospace;font-size:16px;letter-spacing:-.02em}
.qz{display:none;flex-direction:column;gap:14px;padding:0 18px 18px}
.qz.open{display:flex}
.qz p{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;color:#fff;font-size:16px}
.pr-m{color:#F49AB2}
.qz .opts{display:flex;gap:10px;flex-wrap:wrap}
.qz .opts button{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:15px;height:44px;padding:0 18px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px #ffffff3d;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .2s}
.qz .opts button:hover{background:#ffffff1f}
.qz .opts button[aria-pressed="true"]{background:linear-gradient(#FFD5E0,#F49AB2);color:#3c0f20;box-shadow:none}
.tfoot{text-align:center;margin-top:14px;font-size:14px;color:var(--ink3)}

/* faq */
.faq{padding:40px 18px 130px;display:flex;flex-direction:column;align-items:center}
.faq h2{font-size:64px;font-weight:540;letter-spacing:-.05em;line-height:1.1;text-align:center}
.faq-sub{margin-top:16px;font-size:20px;letter-spacing:-.025em;text-align:center;color:var(--ink2)}
.fql{width:820px;max-width:100%;margin-top:56px;display:flex;flex-direction:column;gap:10px}
.fq{background:linear-gradient(#fff,#fffcfb);border-radius:18px;box-shadow:var(--sh-s);transition:box-shadow .3s}
.fq[open]{box-shadow:var(--sh-m)}
.fq::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.8,.2,1),content-visibility .4s allow-discrete}
.fq[open]::details-content{block-size:auto}
.fq summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 22px 20px 26px;cursor:pointer;min-height:68px;border-radius:18px}
.fq summary::-webkit-details-marker{display:none}
.fq-q{flex:1;font-size:20px;font-weight:540;letter-spacing:-.03em;line-height:1.3}
.fq-i{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#fff,#f5f0f1);box-shadow:0 0 0 .5px #3b1a2433,0 2px 4px #3b1a241a;transition:transform .35s cubic-bezier(.3,1.4,.5,1),background .25s}
.fq-i svg{width:16px;height:16px}
.fq[open] .fq-i{transform:rotate(45deg);background:linear-gradient(#FFE1E9,#F9B9CA);color:#7a1f3e}
.fq-a{padding:0 26px 24px;margin-top:-6px;max-width:620px;color:var(--ink2);font-size:17px;line-height:1.6}

/* footer */
.ft{position:relative;padding:56px 0 44px;display:flex;flex-direction:column;align-items:center;border-top:.5px solid var(--line);background:linear-gradient(var(--ground),#F5EEEB)}
.fcols{display:flex;gap:32px;width:1120px;max-width:calc(100% - 32px)}
.fcol{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.fcol.wide{flex:1.4}
.fcol h2{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5;margin-bottom:4px}
.fcol a,.fcol p{color:var(--ink2);font-size:16px;text-decoration:none;width:fit-content;line-height:1.5;transition:color .2s}
.fcol a{min-height:28px;display:inline-flex;align-items:center}
.fcol a:hover{color:var(--rasp)}
.signup{display:flex;flex-direction:column;gap:8px}
.su-row{display:flex;gap:8px;padding:5px;border-radius:999px;background:#fff;box-shadow:0 0 0 .5px #3b1a2433,inset 0 1px 2px #3b1a240f,0 8px 20px -10px #3b1a2440}
.su-row input{flex:1;min-width:0;height:46px;border:0;border-radius:999px;padding:0 16px;font:inherit;font-size:16px;background:none;color:var(--ink);outline-offset:0}
.su-row .btn{flex:none}
.su-msg{min-height:22px;font-size:14px!important;color:var(--rasp)!important}
.sign-wrap{position:relative;width:1120px;max-width:calc(100% - 32px);margin-top:72px}
.bsign{width:100%;height:auto;overflow:visible}
.ftrash{position:absolute;left:-74px;bottom:34px;width:46px}
.ffold{position:absolute;right:-82px;top:-6px;width:60px}
.ffold svg{filter:drop-shadow(0 6px 8px #3b1a2429)}
.ftrash svg{filter:drop-shadow(0 8px 10px #3b1a2429)}
.copy{margin-top:28px;font-size:13px;color:var(--ink3);text-align:center;padding:0 18px}

/* motion */
.motion .rv{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.motion .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .win.abs,.nametag.d,.sticker.d,.fold.d{animation:bob 8s ease-in-out infinite}
  .stage>:nth-child(2n){animation-duration:9.5s;animation-delay:-3s}
  .stage>:nth-child(3n){animation-duration:7s;animation-delay:-5s}
  .wave i{animation:eq 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.13s);transform-origin:center}
  .mq-track{animation:drift 40s linear infinite alternate}
}
@keyframes bob{50%{translate:0 -8px}}
@keyframes eq{50%{transform:scaleY(.55)}}
@keyframes drift{from{translate:-120px 0}to{translate:120px 0}}

/* phone */
@media (max-width:899px){
  .mi,.clock,.wm{display:none}
  .menu-btn{display:inline-flex}
  .mb-row{padding:0 16px;gap:8px}
  .mb-c{position:absolute;left:50%;transform:translateX(-50%)}
  .hero{height:auto;padding-bottom:48px}
  .hero::before{background-size:28px 28px}
  .aura{background:radial-gradient(60% 24% at 20% 8%,#FCD3DF99,#0000 72%),radial-gradient(50% 20% at 90% 12%,#FBE3B399,#0000 72%),radial-gradient(80% 26% at 50% 26%,#fffffff2,#fff0 70%),radial-gradient(60% 24% at 90% 70%,#E2EED2a6,#0000 72%),linear-gradient(#0000 80%,var(--ground))}
  .stage{position:relative;left:0;transform:none;width:100%;height:auto}
  .d{display:none!important}
  .p{display:block!important}
  .p.win{display:flex!important}
  .p.nametag{display:flex!important}
  .nametag.p{width:108px}
  .nt-name{font-size:23px}
  .sticker.p .tr{width:66px;height:66px}
  .fold.p svg{width:50px;height:40px}
  .hcopy{position:relative;top:auto;padding:154px 16px 0;gap:30px}
  h1{font-size:62px;letter-spacing:-.055em}
  .sub{font-size:19px}
  .ctas{flex-direction:column;align-items:center;gap:16px}
  .ctas .btn{width:240px}
  .bigwin{position:relative;left:auto;top:auto;width:calc(100% - 32px);margin:64px auto 0;padding:0 5px 5px;border-radius:16px}
  .bw-bar{height:30px}
  .bw-scr{height:auto;aspect-ratio:343/220;border-radius:11px}
  .glass{left:36%;font-size:16px;height:46px;padding:0 20px 0 16px}
  .bigcap{position:static;margin-top:16px;padding:0 16px}
  .feat{padding:56px 16px 40px;gap:96px}
  .frow,.frow.rev{flex-direction:column;align-items:stretch;gap:26px;width:100%}
  .ftrans{display:contents}
  .fcopy,.frow.rev .fcopy{order:1;text-align:left;align-items:flex-start;padding:0 2px}
  .fcopy h2{font-size:26px}
  .fwin{order:2;width:100%;height:auto}
  .wave{order:3;height:auto;justify-content:center}
  .frow.rev .wave{justify-content:center}
  .fmid{order:4;align-items:center}
  .fmid::before{left:10%;width:80%}
  .frow.rev .fmid::before{left:10%}
  .bubble{font-size:21px;max-width:300px}
  .bubble.l,.bubble.r{align-self:center}
  .desk{position:relative;inset:auto;padding:10px;border-radius:20px}
  .dz{padding:22px 8px 24px;gap:18px}
  .dz-scene{width:min(290px,100%);margin-top:52px}
  .dz-lid{height:110px;top:-50px}
  .dz-lid::after{top:8px;font-size:28px}
  .dz-box{padding:10px}
  .dz-in{gap:7px}
  .sheet thead{display:none}
  .sheet table,.sheet tbody,.sheet tr,.sheet th,.sheet td{display:block;border:0}
  .sheet tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:16px;border-bottom:.5px solid var(--line)}
  .sheet tbody tr:last-child{border-bottom:0}
  .sheet tbody th{padding:0;white-space:normal;order:1}
  .sheet .pr{padding:0;text-align:right;order:2}
  .sheet .in{grid-column:1/-1;padding:0;order:3;margin-top:4px}
  .sheet .sv{grid-column:1/-1;padding:0;order:4}
  .sheet .sv::before{content:"serves "}
  .sheet tr.hot th{box-shadow:none}
  .sheet tr.hot{box-shadow:inset 3px 0 0 #E9849F}
  .pick{padding:24px 14px;gap:18px}
  .pk-seg button{padding:0 16px;font-size:16px}
  .pk-h{font-size:19px}
  .slot{padding:0 15px}
  .pk-sum{grid-template-columns:1fr}
  .pk-sum span{display:flex;align-items:baseline;gap:8px;padding:12px 14px}
  .pk-sum b{display:inline;font-size:18px;margin:0;flex:none}
  .dream{padding:210px 16px 64px}
  .arch{top:24px;height:460px}
  .notes{width:100%;max-width:400px}
  .doc{padding:22px 20px}
  .doc p{font-size:17px;line-height:1.55}
  .sign{flex-direction:column;align-items:flex-start;gap:16px}
  .scrib{align-self:flex-end;font-size:40px}
  .fb{padding:64px 0 72px;gap:32px}
  .mq-track{font-size:40px;gap:22px}
  .mq-sub{font-size:18px}
  .wall-wrap{max-width:calc(100% - 32px)}
  .wall{flex-direction:column;gap:16px;max-height:1500px;-webkit-mask-image:linear-gradient(#000 74%,#0000 96%);mask-image:linear-gradient(#000 74%,#0000 96%)}
  .fc-col{display:contents}
  .fc{order:var(--o);width:100%}
  .wall.all{-webkit-mask-image:none;mask-image:none}
  .banner{margin-top:-100px}
  .banner p{font-size:18px;padding:14px}
  .prc{padding:72px 16px 64px}
  .sky{left:8px;right:8px;height:1200px;border-radius:28px}
  .sun{width:600px;height:600px;top:30%}
  .prc > h2{font-size:40px}
  .pr-sub{font-size:18px}
  .tog{margin-top:30px;max-width:100%}
  .seg{padding:0 14px;font-size:16px;height:44px}
  .chip{display:none}
  .plans{flex-direction:column;align-items:center;gap:104px;margin-top:112px;width:100%}
  .plan{width:100%;max-width:380px}
  .plan.on{translate:none}
  .plan-art .pa{width:130px;height:130px}
  .plan[data-plan="cakes"] .pa{width:156px}
  .plan-head{padding-top:50px}
  .term-wrap{max-width:380px;width:100%;margin-top:56px}
  .trow{flex-direction:column;align-items:flex-start;gap:18px;padding:14px 10px}
  .term h2{font-size:20px}
  .qz{padding:0 10px 14px}
  .faq{padding:24px 16px 72px}
  .faq h2{font-size:40px;line-height:1.1}
  .faq-sub{font-size:17px;margin-top:14px}
  .fql{margin-top:32px}
  .fq summary{padding:18px 16px 18px 20px}
  .fq-q{font-size:18px}
  .fq-a{padding:0 20px 20px;font-size:16px}
  .ft{padding-top:48px}
  .fcols{flex-wrap:wrap;gap:36px 20px}
  .fcol{flex:1 1 calc(50% - 10px)}
  .fcol.wide,.fcol.v{flex-basis:100%}
  .fcol.v{order:3}
  .fcol.wide{order:4}
  .sign-wrap{margin-top:52px}
  .ftrash,.ffold{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ===== 12a · pixel bakers: the baker's counter. Every window is a bakery object. ===== */
:root{--kraft:#E8C99C;--kraft2:#D3A872;--twine:#A86A3A;--paper:#FFFDF7;--chalk:#2F3A35;--awn:#E9849F}

/* hero photos: taped to the counter, each with a display-case tag on twine */
.win{border-radius:3px;padding:8px 8px 0;background:var(--paper);box-shadow:0 0 0 .5px #5a3a2224,0 2px 3px #5a3a2214,0 14px 26px -8px #5a3a2240}
.win .wscr{margin:0 0 8px;border-radius:2px;box-shadow:inset 0 0 0 .5px #5a3a2226}
.win .wscr::after{display:none}
.win::before{content:"";position:absolute;left:50%;top:-9px;width:58px;height:18px;transform:translateX(-50%) rotate(-4deg);background:repeating-linear-gradient(90deg,#F7B8C8d9 0 6px,#FCE0E7d9 6px 12px);box-shadow:0 1px 2px #5a3a221f;z-index:2}
.win figcaption{margin-top:20px;padding:3px 14px 3px 24px;font-family:Caveat,"Comic Sans MS",cursive;font-size:21px;font-weight:700;letter-spacing:0;color:#5A3A22;background:radial-gradient(circle at 11px 50%,var(--ground) 3.2px,#0000 3.8px),linear-gradient(#F1D9B5,var(--kraft));clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);transform:translateX(-50%) rotate(-3deg);filter:drop-shadow(0 3px 4px #5a3a2230)}
.win::after{content:"";position:absolute;left:calc(50% - 1px);top:100%;width:2px;height:22px;background:repeating-linear-gradient(#C99B6Bcc 0 3px,#A86A3Acc 3px 6px);border-radius:1px}

/* rolling pins and whisks in place of folders and the trash can */
.fold svg{width:64px;height:50px;filter:drop-shadow(0 6px 8px #5a3a2233)}
.trash svg{width:50px;height:60px;filter:drop-shadow(0 8px 10px #5a3a2229)}

/* hero centerpiece: the shop window under a striped awning */
.bigwin{padding:0 14px 14px;border-radius:6px 6px 14px 14px;background:linear-gradient(#FFF9F2,#F6EADB);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px #5a3a2226,var(--sh-l),0 60px 120px -40px #9c623059}
.bw-bar{height:58px;margin:0 -22px 18px;padding:0;justify-content:center;border-radius:8px 8px 0 0;background:repeating-linear-gradient(90deg,var(--awn) 0 34px,#FFF5F7 34px 68px);box-shadow:inset 0 -1px 0 #0000001a,0 3px 6px -2px #5a3a2240}
.bw-bar::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:radial-gradient(circle at 17px 0,var(--awn) 16.5px,#0000 17.5px) 0 0/68px 16px repeat-x,radial-gradient(circle at 17px 0,#FFF5F7 16.5px,#0000 17.5px) 34px 0/68px 16px repeat-x;filter:drop-shadow(0 3px 2px #5a3a2226)}
.bw-bar .wt{position:static;transform:none;z-index:1;padding:4px 16px;border-radius:999px;background:var(--paper);color:var(--rasp);font-family:Caveat,cursive;font-size:24px;font-weight:700;letter-spacing:0;box-shadow:0 2px 6px #5a3a2233}
.bw-scr{border-radius:6px;box-shadow:inset 0 0 0 1px #5a3a2233,inset 0 6px 14px #5a3a2238}
.bw-scr::after{background:radial-gradient(120% 90% at 50% 45%,#0000 62%,#3b1a241f)}

/* your dozen: the box is the picture, so no frame bar */
.w1 .fig{padding-top:6px}

/* party boxes: a chalkboard menu in a wood frame */
.desk.w2{background:linear-gradient(135deg,#B57F4E,#8C5A34 55%,#A06C40);box-shadow:inset 0 0 0 1px #ffffff26,inset 0 2px 0 #ffffff33,var(--sh-l)}
.w2 .fig{border-radius:6px;padding:0 10px 10px;background:radial-gradient(80% 60% at 30% 20%,#3d4a44,#0000),radial-gradient(60% 50% at 85% 90%,#36423c,#0000),var(--chalk);box-shadow:inset 0 0 0 1px #00000040,inset 0 0 40px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none}
.w2 .figbar{height:54px;justify-content:center}
.w2 .figt{position:static;transform:none;font-family:Caveat,cursive;font-weight:700;font-size:32px;letter-spacing:0;color:#F7F2E8}
.w2 .figscr{background:none;box-shadow:none}
.w2 .sheet{background:none}
.w2 .sheet th,.w2 .sheet td{border-bottom:1px dashed #f7f2e838}
.w2 .sheet thead th{background:none;color:#f7f2e899;border-bottom:1px solid #f7f2e84d}
.w2 .sheet tbody th{color:#F7F2E8}
.w2 .sheet tbody th span,.w2 .sheet .in,.w2 .sheet .sv{color:#f7f2e8b3}
.w2 .sheet .pr{color:#F7B8C8;font-family:Caveat,cursive;font-size:22px;font-weight:700;letter-spacing:0}
.w2 .sheet tbody tr:first-child .pr{color:#FCE9CB}
.w2 .sheet tr.hot{background:#f7f2e80d}
.w2 .sheet tr.hot th{box-shadow:inset 3px 0 0 #F7B8C8}

/* pickup: an order ticket with a perforated tear line */
.w3 .fig{border-radius:6px;padding:0;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask:radial-gradient(circle at 0 56px,#0000 11px,#000 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 56px,#0000 11px,#000 11.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 56px,#0000 11px,#000 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 56px,#0000 11px,#000 11.5px) right/51% 100% no-repeat}
.w3 .figbar{height:56px;padding:0 26px;justify-content:space-between;border-bottom:2px dashed #5a3a2233}
.w3 .figt,.w3 .tno{position:static;transform:none;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.w3 .tno{color:var(--rasp)}
.w3 .figscr{border-radius:0 0 6px 6px;box-shadow:none}
.w3 .pick{background:var(--paper)}

/* about: a ruled recipe index card */
.notes{width:560px;border-radius:4px;background:var(--paper);transform:rotate(-1.2deg);box-shadow:0 0 0 .5px #5a3a2226,0 2px 4px #5a3a221a,0 30px 60px -20px #5a3a2259,0 50px 100px -30px #b2365640}
.ntb{height:auto;padding:16px 30px 10px 62px;justify-content:space-between;align-items:baseline;border-bottom:2px solid #E9849F}
.ntt{position:static;transform:none;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rasp)}
.ntk{font-family:Caveat,cursive;font-size:22px;font-weight:700;color:#5A3A22}
.doc{--lh:30px;gap:0;padding:6px 30px 22px 62px;background:linear-gradient(90deg,#0000 44px,#F4A6B8 44px 46px,#0000 46px),repeating-linear-gradient(#0000 0 calc(var(--lh) - 1px),#BCD6EA calc(var(--lh) - 1px) var(--lh)) 0 6px,var(--paper)}
.doc h2{font-size:26px;line-height:calc(var(--lh) * 1.5);letter-spacing:-.035em}
.doc h3{font-family:Caveat,cursive;font-size:24px;font-weight:700;color:var(--rasp);line-height:var(--lh);margin:calc(var(--lh) / 2) 0 0;letter-spacing:0}
.doc .rmeta{display:flex;flex-wrap:wrap;gap:0 18px;font-size:15px;line-height:var(--lh);color:var(--ink3)}
.doc ul,.doc ol{margin:0;padding:0 0 0 22px;font-size:17px;line-height:var(--lh);color:var(--ink2)}
.doc ul.ing{columns:2;column-gap:26px;list-style:"· "}
.doc ol.meth li::marker{font-family:Caveat,cursive;font-weight:700;font-size:20px;color:var(--rasp)}
.doc .sign{margin-top:calc(var(--lh) / 2);padding-top:12px;border-top:0}

/* flavor wall: display-case tags with a punched hole */
.fc{border-radius:10px}
.fc-bar{height:28px;justify-content:center;border-bottom:1.5px dashed #5a3a2230;box-shadow:none}
.fc-bar::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--ground);box-shadow:inset 0 1px 2px #5a3a2259,0 0 0 2px #ffffff99}

/* prices: bakery box labels tied with candy-stripe string */
.plan-glass{border-radius:12px}
.plan-bar{height:16px;margin:8px 6px 8px;border-radius:999px;background:repeating-linear-gradient(-45deg,#E9849F 0 7px,#fff 7px 14px);box-shadow:inset 0 0 0 .5px #b2365633}
.plan-body{border-radius:8px}

/* flavor quiz: a pink order card instead of a terminal */
.term{padding:6px;border-radius:14px;background:repeating-linear-gradient(90deg,#F7C3D0 0 22px,#FBDCE4 22px 44px);box-shadow:0 0 0 .5px #b2365633,0 30px 60px -20px #b2365666}
.tpanel{border-radius:9px;padding:14px 10px;background:var(--paper);box-shadow:inset 0 0 0 .5px #5a3a2226}
.term h2{font-family:Caveat,cursive;font-size:36px;font-weight:700;letter-spacing:0;line-height:1.1;background:none;color:var(--rasp)}
.term .tsub{font-family:inherit;font-size:17px;color:var(--ink2)}
.term .btn{font-family:inherit}
.qz p{font-family:inherit;color:var(--ink);font-size:17px}
.pr-m{font-family:Caveat,cursive;font-size:22px;font-weight:700;color:var(--rasp)}
.qz .opts button{font-family:inherit;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #b236564d}
.qz .opts button:hover{background:#FFF1F5}

/* footer props */
.ftrash{width:50px}
.ffold{width:64px}

@media (max-width:899px){
  .bigwin{padding:0 8px 8px}
  .bw-bar{height:44px;margin:0 -14px 14px;background-size:auto}
  .bw-bar .wt{font-size:19px;padding:2px 12px}
  .notes{width:100%;transform:none}
  .ntb{padding:14px 18px 8px 46px;flex-direction:column;gap:2px}
  .doc{padding:4px 18px 20px 46px;background:linear-gradient(90deg,#0000 32px,#F4A6B8 32px 34px,#0000 34px),repeating-linear-gradient(#0000 0 29px,#BCD6EA 29px 30px) 0 4px,var(--paper)}
  .doc ul.ing{columns:1}
  .doc ul,.doc ol{font-size:16px}
  .term h2{font-size:30px}
  .w3 .figbar{padding:0 20px}
}
@media (min-width:900px){.bigcap{top:1104px}}
.fc-bar::before{width:13px;height:13px}
/* the pixel bakers name: our own rounded pixel lettering (svg), never a text font */
.pbw{display:block;height:1em;width:auto;color:inherit;overflow:visible;--pbw-w:.72}
.wm .pbw{height:16px;--pbw-w:.8}
.hl h1{line-height:0;padding-bottom:18px}
.hl h1 .pbw{height:74px;margin:0 auto;--pbw-w:.7}
.nt-name{display:flex;justify-content:center;padding:10px 10px 8px}
.nt-name .pbw{height:14px;--pbw-w:.82}
.scrib{padding:6px 8px 0 0}
.scrib .pbw{height:28px;color:var(--rasp)}
@media (max-width:899px){.hl h1 .pbw{height:46px;max-width:100%}.nt-name .pbw{height:12px}.scrib .pbw{height:24px}}

/* ===== live homepage additions (data from the ledger, see server/home.ts) ===== */
.fc-av img{width:66px;height:66px;object-fit:contain;border-radius:12px}
.sheet tbody th a{color:inherit;text-decoration:none}
.sheet tbody th a:hover{text-decoration:underline;text-underline-offset:3px}
.ban-link{color:var(--ink2);font-size:16px;margin-left:6px;text-decoration:underline;text-underline-offset:4px}
.vote-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 0;max-width:560px}
.vote-box[hidden]{display:none}
.vb-row{display:flex;gap:10px;width:100%}
.vb-row input{flex:1;min-width:0;height:48px;border-radius:999px;border:1px solid #7d6f7466;background:#fff;padding:0 20px;font:inherit;font-size:16px;color:var(--ink)}
.vb-msg{font-size:15px;color:var(--ink2);min-height:1.4em}
.pk-go{align-self:center}
.plan-price .amt small{font-size:.32em;font-weight:500;letter-spacing:-.01em;margin-right:4px;vertical-align:.9em}
.faq-sub a{color:var(--rasp);text-underline-offset:3px}
.copy a{color:inherit}
@media (max-width:899px){.vb-row{flex-direction:column}.ban-link{display:block;margin:6px 0 0}}

/* Pixel Bakers drawings: keep the pixels square at any size. */
img.px{image-rendering:pixelated;object-fit:contain}
.bw-scr video.px{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;image-rendering:pixelated}
/* The button sits on the counter, centred under the cupcake and cookie. */
.bw-scr .glass{left:50%;top:auto;bottom:4.5%;transform:translateX(-50%)}
@media (max-width:899px){.bw-scr .glass{height:38px;font-size:14px;padding:0 16px 0 13px;bottom:3%}}
