:root{--mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--paper: #fffef9;--receipt-ink: #4a3540;--jelly: cubic-bezier(.34, 1.56, .64, 1)}body{background:var(--cream)}[data-squishy]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:grab}[data-squishy].is-squishing{cursor:grabbing}[data-squishy].has-photo-bg{background:var(--photo-bg)!important}[data-squishy]{position:relative}[data-squishy]:not(.is-object) img{transform:none!important;transition:none!important;pointer-events:none}[data-squishy].dent-active>img{visibility:hidden}.squish-overlay{position:absolute;z-index:1;pointer-events:none;display:block}[data-squishy] .product-tag,[data-squishy] .press-hint,[data-squishy] .age-badge,[data-squishy]>span{z-index:2}.hero-product>span{position:relative}.logo-mascot[data-mascot] img,.banner-mascot img,.promo-character img{transform-origin:50% 100%;transform:scale(calc(1 + var(--p, 0) * .18),calc(1 - var(--p, 0) * .26))!important;transition:none!important}.logo-mascot[data-mascot]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.press-hint{position:absolute;right:10px;top:10px;z-index:2;font:600 .62rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;background:#fffdf9;color:var(--pink);border:1px solid #efd0db;border-radius:30px;padding:6px 9px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none}@media(hover:hover){.product-image:hover .press-hint{opacity:1;transform:none}}.product-image.is-squishing .press-hint{opacity:0}.board-note{display:flex;justify-content:center;align-items:center;gap:8px;z-index:4}.press-dot{width:8px;height:8px;border-radius:50%;background:var(--bright);box-shadow:0 0 #ec528066;animation:ping 1.8s infinite}@keyframes ping{70%{box-shadow:0 0 0 9px #ec528000}to{box-shadow:0 0 #ec528000}}.shelf-in{animation:shelf-drop .55s var(--jelly) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes shelf-drop{0%{opacity:0;transform:translateY(-26px) rotate(-2deg)}60%{opacity:1;transform:translateY(4px) scaleY(.97)}to{opacity:1;transform:none}}.aisle{transform-origin:50% -12px}@media(hover:hover){.aisle:hover{animation:sign-swing .9s ease-out}}.aisle.jelly,.aisle.pressing{animation:sign-swing .9s ease-out}.aisle:hover .aisle-emoji,.aisle.pressing .aisle-emoji{animation:emoji-hop .6s var(--jelly)}@keyframes sign-swing{0%{transform:rotate(0)}20%{transform:rotate(3.5deg)}45%{transform:rotate(-2.5deg)}70%{transform:rotate(1.2deg)}to{transform:rotate(0)}}@keyframes emoji-hop{0%{transform:none}40%{transform:translateY(-9px) scale(1.15,.9)}70%{transform:translateY(0) scale(.92,1.08)}to{transform:none}}.button,.add-button,.icon-button,.basket-button,.filter-tab,.quantity button{transition:transform .12s ease-out,background-color .2s,color .2s}.pressing:not(.aisle){transform:scale(.93)!important}.jelly:not(.aisle){animation:jelly .5s var(--jelly)}@keyframes jelly{0%{transform:scale(.93)}35%{transform:scale(1.06,.95)}60%{transform:scale(.98,1.03)}to{transform:scale(1)}}.add-button.added,.button.added{background:#3f8f5a!important;color:#fff!important;border-color:#3f8f5a!important}.add-button.added .icon{display:none}.fly-item{position:fixed;z-index:120;border-radius:22px;object-fit:cover;pointer-events:none;box-shadow:0 10px 25px #6a2d4a40;border:4px solid #fff;transform-origin:50% 50%}.basket-catch{animation:basket-catch .55s var(--jelly)}@keyframes basket-catch{0%{transform:none}25%{transform:translateY(4px) scale(1.12,.86)}55%{transform:translateY(-3px) scale(.95,1.06) rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:none}}.scan-ticket{position:fixed;z-index:95;right:18px;top:128px;width:min(300px,calc(100% - 32px));background:var(--paper);color:var(--receipt-ink);border-radius:6px 6px 0 0;padding:14px 16px 18px;box-shadow:0 12px 30px #6a2d4a2e;font-family:var(--mono);font-size:.8rem;display:grid;gap:8px;clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .5s steps(9,end),opacity .1s;--zz: 7px;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%}.scan-ticket.visible{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.scan-bip{font-weight:500;letter-spacing:.2em;color:var(--pink);font-size:.72rem}.scan-line{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed #d9c3cc;padding-top:8px}.scan-line b{font-weight:500}.scan-open{justify-self:start;border:0;background:none;padding:0;font:600 .78rem var(--body);color:var(--pink);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.scan-ticket{top:auto;bottom:58px;right:16px;left:16px;width:auto;border-radius:6px}}.sound-toggle .icon-sound-on{display:none}.sound-toggle.on .icon-sound-on{display:block}.sound-toggle.on .icon-sound-off{display:none}.sound-toggle.on{color:var(--pink)}@media(max-width:420px){.sound-toggle{width:38px}}.product-media{display:grid;gap:14px;align-content:start}.squish-stage{position:relative;aspect-ratio:1;border-radius:32px;overflow:hidden;background:var(--photo-bg, var(--blush));border:6px solid #fff;box-shadow:0 6px #ecccdc;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.squish-stage.is-squishing{cursor:grabbing}.squish-stage img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.squish-stage.gl-ready img{visibility:hidden}.squish-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.squish-stage:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.stage-hint{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;pointer-events:none;font:600 .8rem/1.2 var(--body);color:#fff;text-shadow:0 1px 6px #6a2d4a80;text-align:center;transition:opacity .3s}.stage-hint .finger{width:46px;height:46px;border-radius:50%;background:#fffc;box-shadow:0 0 #fff9;animation:finger 1.6s ease-in-out infinite}@keyframes finger{0%,to{transform:scale(1);box-shadow:0 0 #fff9}40%{transform:scale(.78);box-shadow:0 0 0 14px #fff0}}.squish-stage.touched .stage-hint{opacity:0}.rise-meter{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:#fffdf9e6;border-radius:30px;padding:7px 12px;font:500 .74rem var(--mono);color:var(--receipt-ink);pointer-events:none}.rise-bar{flex:1;height:6px;border-radius:6px;background:#f3dce5;overflow:hidden}.rise-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bright),var(--pink));transform:scaleX(0);transform-origin:left}#rise-text{min-width:15ch;text-align:right;font-variant-numeric:tabular-nums}.shelf-label{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--butter);border-radius:6px 6px 14px 14px;padding:12px 16px;box-shadow:inset 0 5px #f1c94a,0 3px #e6c25a55;margin:12px 0 18px;max-width:460px}.shelf-price{display:grid;line-height:1}.shelf-price .price{font:700 2rem/1 var(--display);color:var(--ink)!important;margin:0!important}.shelf-price small{font:500 .66rem var(--mono);color:#7a5f35;margin-top:4px}.shelf-meta{display:grid;gap:2px;font-size:.78rem;color:#6e5231;min-width:0}.shelf-meta strong{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink)}.shelf-ref{font-family:var(--mono);font-size:.66rem}.barcode{width:64px;height:38px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 3px,var(--ink) 3px 4px,transparent 4px 7px,var(--ink) 7px 10px,transparent 10px 11px);opacity:.8}.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:6px 0 14px}.spec-list div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.spec-list dt{font:600 .66rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spec-list dd{margin:3px 0 0;font-weight:600}.delivery-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delivery-line .icon{width:18px;height:18px}.receipt-drawer .drawer-body{background:#fbeef3;padding:18px 16px 26px}.receipt{--zz: 8px;background:var(--paper);color:var(--receipt-ink);padding:20px 18px 30px;box-shadow:0 6px 18px #6a2d4a14;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;animation:receipt-print .5s steps(8,end)}@keyframes receipt-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.receipt-top{display:grid;justify-items:center;text-align:center;gap:2px;padding-bottom:14px;border-bottom:1px dashed #d9c3cc;font-family:var(--mono);font-size:.72rem}.receipt-top .mochi-mascot{width:52px;height:52px}.receipt-top strong{font:500 1rem var(--mono);letter-spacing:.35em;margin-top:4px}.receipt-meta{color:#8b7480;margin-top:4px}.receipt-lines{list-style:none;margin:0;padding:0}.receipt-line{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-bottom:1px dashed #eadbe1}.receipt-line .cart-thumb{width:52px;height:52px;border-radius:12px;overflow:hidden}.receipt-line .cart-thumb img{width:100%;height:100%;object-fit:cover}.receipt-row{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:.86rem}.receipt-name{font:600 .95rem var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.leader{flex:1;border-bottom:2px dotted #d6bfc9;transform:translateY(-4px);min-width:12px}.receipt-price{font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-sub{display:flex;align-items:center;gap:10px;margin-top:8px;font:.72rem var(--mono);color:#8b7480;flex-wrap:wrap}.quantity.mini{transform:scale(.85);transform-origin:left center;margin-left:auto}.receipt-sub .remove{font-size:.72rem}.receipt-sum{display:flex;justify-content:space-between;font:500 .9rem var(--mono);padding:14px 0 10px;border-bottom:2px solid var(--receipt-ink)}.small-code{width:100%;height:34px;margin-top:16px;opacity:.55}.receipt-thanks{text-align:center;font:.72rem var(--mono);margin:10px 0 0;color:#8b7480}.receipt-line.flash-add{animation:line-print .6s ease-out}.receipt-line.flash-qty .receipt-price,.receipt-line.flash-qty .qty-num{animation:num-flip .35s var(--jelly);display:inline-block}@keyframes line-print{0%{background:#ffe8ef;clip-path:inset(0 100% 0 0)}to{background:transparent;clip-path:inset(0 0 0 0)}}@keyframes num-flip{0%{transform:translateY(-60%);opacity:0}to{transform:none;opacity:1}}.receipt-line.leaving{animation:line-out .38s ease-in forwards}@keyframes line-out{to{opacity:0;transform:translate(40px) rotate(3deg)}}.receipt-drawer .cart-total{font-family:var(--display)}.receipt-drawer .cart-total #cart-total{font-variant-numeric:tabular-nums}.conveyor{padding:12px 20px 14px;background:#fff6d9;border-bottom:1px dashed #e7cf86}.conveyor-belt{position:relative;height:12px;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(90deg,#5d4a52 0 10px,#6f5a63 10px 20px);animation:belt 1.2s linear infinite;background-size:20px 100%}.conveyor-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffd65a,#ffb347);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--jelly);opacity:.92}.conveyor.done .conveyor-fill{background:linear-gradient(90deg,#7cc38d,#3f8f5a)}.conveyor-text{margin:8px 0 0;font-size:.82rem;color:#6e5231}@keyframes belt{to{background-position:20px 0}}.inline-search{margin:0 0 22px}.catalog-note{display:none}main:focus{outline:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){.shelf-in,.receipt,.receipt-line,.aisle,.aisle-emoji,.jelly,.basket-catch,.conveyor-belt,.press-dot,.stage-hint .finger{animation:none!important}[data-squishy] img{transform:none!important}}.squish-band{--enter: 0;position:relative;height:230vh;margin:30px 0}.band-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#fff6d9,#ffe8ef 55%,#fbd9e6);border-block:3px dashed #f3c3d6}.band-copy{position:relative;z-index:3;text-align:center;max-width:440px;padding:0 16px;display:grid;justify-items:center;gap:14px}.band-copy h2{font:700 clamp(2.6rem,6vw,4.6rem)/.95 var(--display);margin:0;color:var(--ink);text-wrap:balance}.band-copy h2 em{font-style:normal;color:var(--pink)}.band-copy p{margin:0;color:var(--muted);max-width:34ch}.band-hand{position:absolute;z-index:2;width:min(44vw,620px);aspect-ratio:3 / 2;pointer-events:none;opacity:var(--enter);filter:drop-shadow(0 10px 18px #6a2d4a26)}.band-hand img{width:100%;height:100%;display:block}.band-hand canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.band-hand.photo-ready img{opacity:0}.band-hand-left{left:-13vw;top:50%;transform:translate(calc((1 - var(--enter)) * -60%),-62%) rotate(-7deg)}.band-hand-right{right:-13vw;top:50%;transform:translate(calc((1 - var(--enter)) * 60%),-34%) scaleX(-1) rotate(-7deg)}@media(max-width:760px){.squish-band{height:200vh}.band-hand{width:92vw}.band-hand-left{left:-30vw;top:13%;transform:translate(calc((1 - var(--enter)) * -60%)) rotate(-6deg)}.band-hand-right{right:-30vw;top:auto;bottom:3%;transform:translate(calc((1 - var(--enter)) * 60%)) scaleX(-1) rotate(-6deg)}.band-copy{background:#fff9fbd9;border-radius:26px;padding:22px 18px;margin:0 16px}}@media(prefers-reduced-motion:reduce){.squish-band{height:auto}.band-sticky{position:relative;height:auto;padding:120px 0}.band-hand{opacity:1}}.chalkboard{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;aspect-ratio:5 / 4;padding:28px;border-radius:14px;background:radial-gradient(ellipse at 30% 20%,#3f4a44,#2d3530 60%,#252b27);border:14px solid #c99a67;box-shadow:inset 0 0 0 3px #a87a4a,0 14px 30px #6a2d4a2a;font-family:Caveat,Comic Sans MS,cursive;color:#f4f1e6;text-align:center;transform:rotate(-2deg)}.chalkboard:before{content:"";position:absolute;top:-40px;left:50%;width:120px;height:40px;transform:translate(-50%);border:2px solid #8a6a4a;border-bottom:0;border-radius:60px 60px 0 0}.chalk-small{font-size:clamp(1.4rem,3vw,2rem);opacity:.9}.chalk-strike{font-size:clamp(1.5rem,3.2vw,2.2rem);text-decoration:line-through;text-decoration-color:#ff8fb1;text-decoration-thickness:4px;opacity:.6}.chalk-big{font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:.9;color:#ffd1e0;transform:rotate(-3deg)}.chalk-sign{position:absolute;right:22px;bottom:12px;font-size:1.3rem;opacity:.75}.small-board{max-width:380px;margin:auto}.story-hero{text-align:center;padding:60px 0 20px;display:grid;justify-items:center;gap:10px}.story-hero h1{font:700 clamp(2.4rem,6vw,4.4rem)/1 var(--display);margin:0;text-wrap:balance}.story-hero h1 em{font-style:normal;color:var(--pink)}.story-hero p{color:var(--muted);margin:0}.chapter{display:grid;grid-template-columns:auto 1fr 1fr;gap:28px 44px;align-items:center;padding:50px 0;border-bottom:1px dashed var(--line)}.chapter.flip .chapter-art{order:-1}.chapter.flip{grid-template-columns:1fr auto 1fr}.chapter.flip .chapter-num{order:-2;grid-column:2;grid-row:1}.chapter.flip .chapter-art{grid-column:1;grid-row:1}.chapter.flip .chapter-text{grid-column:3;grid-row:1}.chapter-num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--butter);font:700 1.6rem var(--display);color:var(--ink);align-self:start;box-shadow:0 4px #e6c25a}.chapter-text h2{font:700 2rem var(--display);margin:0 0 10px;color:var(--pink)}.chapter-text p{max-width:62ch}.chalk-quote{font:700 1.9rem/1.2 Caveat,Comic Sans MS,cursive;color:var(--ink)}.chalk-quote em{font-style:normal;color:var(--pink)}.chapter-art{margin:0;display:grid;place-items:center}.shop-sign{background:#fff;border:3px solid #d64545;border-radius:10px;padding:18px 26px;font:600 1.3rem var(--body);color:#c03636;box-shadow:0 8px #e8d3d8;transform:rotate(3deg);text-align:center}.shop-sign b{display:block;font-size:1.9rem;text-transform:uppercase;letter-spacing:.02em}.shelf-art{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;background:linear-gradient(transparent 82%,#e8c7a0 82% 88%,#c99a67 88%);padding:0 8px 26px}.shelf-art a{display:block;border-radius:18px;overflow:hidden;aspect-ratio:1;border:4px solid #fff;box-shadow:0 6px 14px #6a2d4a1f}.shelf-art img{width:100%;height:100%;object-fit:cover;display:block}.story-mascot{width:min(260px,60vw);height:auto}.chapter-art[data-squishy]{cursor:grab}.house-rules{text-align:center;padding:60px 0 80px;display:grid;justify-items:center;gap:14px}.house-rules h2{font:700 clamp(1.8rem,4vw,2.6rem) var(--display);margin:0}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin:14px 0 10px}.rule{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:left}.rule b{font:700 1.2rem var(--display);color:var(--pink)}.rule p{margin:6px 0 0;color:var(--muted)}@media(max-width:760px){.chapter,.chapter.flip{grid-template-columns:1fr;gap:16px;padding:36px 0}.chapter.flip .chapter-num,.chapter.flip .chapter-art,.chapter.flip .chapter-text{grid-column:auto;grid-row:auto;order:0}.chapter-art{order:2}.rules{grid-template-columns:1fr}.story-teaser .chalkboard{margin:30px 10px 0}}.legal h2{font-size:1.5rem;margin-top:2.2em;scroll-margin-top:140px}.legal h3{font:700 1.1rem var(--display);margin:0 0 8px}.legal-intro{font-size:1.05rem}.legal-toc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin:20px 0}.legal-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:30px}.legal-toc a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.legal-box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--butter);border-radius:14px;padding:18px 20px;margin:18px 0}.legal-box p{font-size:.92rem}mark.todo{background:#fff0a8;color:#6e5231;border-radius:4px;padding:0 4px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:560px){.legal-toc ol{columns:1}}.squish-band.band-top{height:175vh;margin:0 0 10px}.band-top .band-sticky{border-top:0}.band-copy h1{font:700 clamp(2.5rem,5.6vw,4.6rem)/.98 var(--display);margin:0;color:var(--ink);text-wrap:balance}.band-copy h1 em{font-style:normal;color:var(--pink)}.band-top .band-copy{max-width:520px}.band-top .hero-cta{justify-content:center;flex-wrap:wrap}.scroll-cue{font:500 .72rem var(--mono);color:var(--muted);letter-spacing:.06em;animation:cue 1.8s ease-in-out infinite;margin-top:6px}@keyframes cue{50%{transform:translateY(5px);opacity:.6}}.hero-menu .rule-title{font:700 clamp(2.6rem,5.4vw,4.4rem)/.95 var(--display);margin:10px 0 18px;color:var(--ink)}.hero-menu .rule-title em{font-style:normal;color:var(--pink)}@media(min-width:761px){.band-top .band-hand{width:min(40vw,600px)}}@media(max-width:760px){.band-top .band-copy{padding:20px 16px}.band-top .band-copy p{font-size:.92rem}}.trait{display:grid;gap:2px;margin:4px 0 6px;padding:10px 14px;border-radius:14px;background:#fff;border:1px dashed #e7b3cc;font-size:.95rem;max-width:460px}.trait span{font:600 .66rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}.scan-says{font-family:var(--body);font-size:.86rem;line-height:1.35}@media(max-width:760px){.band-top .band-copy{background:none;padding:0 16px;gap:10px}.band-top .band-copy .pill,.band-top .scroll-cue{display:none}.band-top .band-copy h1{font-size:clamp(2rem,9vw,2.6rem)}.band-top .band-hand{width:86vw}.band-top .band-hand-left{top:6%;left:-26vw}.band-top .band-hand-right{bottom:11%;right:-26vw}.band-top .hero-cta{gap:14px}}.promo-pop{width:min(460px,calc(100% - 32px));border:0;border-radius:30px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #6a2d4a40;overflow:visible}.promo-pop::backdrop{background:#4a2c3a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promo-close{position:absolute;top:12px;right:12px;z-index:2;background:#fff}.promo-pop-art{position:relative;height:120px;border-radius:30px 30px 0 0;background:repeating-linear-gradient(90deg,#ffd6e4 0 28px,#fff 28px 56px);display:grid;place-items:end center}.promo-pop-art:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:20px;background:radial-gradient(circle at 14px 0,#ffd6e4 13px,transparent 14px) 0 0 / 28px 20px repeat-x}.promo-pop-art .mochi-mascot{width:118px;height:118px;transform:translateY(40px);z-index:1;animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(34px) rotate(-3deg)}}.promo-stamp{position:absolute;right:26%;top:18px;background:var(--pink);color:#fff;font:700 1.1rem var(--display);padding:10px 12px;border-radius:50%;transform:rotate(12deg);box-shadow:0 4px #8a2a4f}.promo-pop-body{padding:52px 26px 22px;display:grid;gap:10px;text-align:center;justify-items:center}.promo-pop-body h2{font:700 clamp(1.7rem,6vw,2.1rem)/1.05 var(--display);margin:0;color:var(--pink);text-wrap:balance}.promo-pop-body p{margin:0;color:var(--muted);max-width:36ch}.promo-form{display:grid;gap:10px;width:100%;margin-top:6px}.promo-form input[type=email]{width:100%;padding:14px 16px;border-radius:16px;border:2px solid #efd0db;background:#fff;font-size:1rem}.promo-form input[type=email]:focus{outline:3px solid var(--pink);outline-offset:2px}.promo-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:.78rem;color:var(--muted)}.promo-consent input{margin-top:3px;accent-color:var(--pink)}.promo-error{color:#b0303b;font-size:.82rem;min-height:1em}.promo-later{border:0;background:none;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:3px;padding:4px}.promo-code{display:flex;align-items:center;gap:10px;background:#fff;border:2px dashed var(--pink);border-radius:16px;padding:8px 8px 8px 16px;font:500 1.2rem var(--mono);letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.squish-band.band-top{height:125vh}@media(max-width:760px){.squish-band.band-top{height:118vh}}.shop-now{padding:34px 0 60px;scroll-margin-top:110px}.shop-head{display:flex;justify-content:space-between;align-items:end;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.shop-head h2{font:700 clamp(2rem,5vw,3.2rem)/1 var(--display);margin:6px 0 0;text-wrap:balance}.shop-count{margin:0;color:var(--muted);font-size:.9rem}.shop-count strong{font-family:var(--mono);color:var(--pink);font-size:1.1rem}.shop-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-filters::-webkit-scrollbar{display:none}.shop-filters .filter-tab{flex:none;border:1px solid #efd0db;cursor:pointer;min-height:44px}.shop-filters .filter-tab.active{transform-origin:50% -10px;animation:sign-swing .8s ease-out}.shop-reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:.82rem;color:var(--muted)}.shop-reassure span:before{content:"\2713  ";color:#3f8f5a;font-weight:700}.age-badge{position:absolute;left:10px;bottom:10px;z-index:2;background:var(--ink);color:#fff;font:700 .66rem/1 var(--body);padding:6px 7px;border-radius:20px;letter-spacing:.02em}.safety{margin:22px 0 8px;background:#fffbea;border:2px solid #f1cf5c;border-radius:22px;padding:18px 18px 14px;box-shadow:0 4px #f1cf5c66}.safety-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.safety-head img{width:56px;height:56px;flex:none}.safety-head h2{font:700 1.35rem var(--display);margin:2px 0;color:var(--ink)}.safety-head p{margin:0;font-size:.85rem;color:#6e5231}.safety-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.safety-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.safety-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d8472f;color:#fff;font:700 .8rem var(--body)}.safety-list strong{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink)}.safety-list p{margin:2px 0 0;font-size:.86rem;color:#5c4a3a}.safety-foot{margin:12px 0 0;padding-top:10px;border-top:1px dashed #e6c25a;font-size:.78rem;color:#6e5231}.variant-pick{margin:4px 0 18px}.variant-title{margin:0 0 10px;font-size:.9rem;color:var(--muted)}.variant-title strong{color:var(--ink);font-family:var(--display);font-weight:600}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:312px;overflow-y:auto;padding:2px}.variant-chip{display:grid;justify-items:center;gap:4px;padding:8px 6px;min-height:44px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:600 .74rem/1.2 var(--body);text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}.variant-chip img{width:56px;height:56px;object-fit:cover;border-radius:12px}.variant-chip small{font:500 .7rem var(--mono);color:var(--muted)}.variant-chip:hover{border-color:#f0b8cf}.variant-chip.selected{border-color:var(--pink);box-shadow:0 3px #e7b3cc}.variant-chip:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.product-bottom .price .from{font:500 .7rem var(--body);color:var(--muted)}.product-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.product-thumbnails .photo-thumb{flex:none}@media(min-width:1000px){.aisles{grid-template-columns:repeat(4,minmax(0,1fr))!important}.aisles .aisle:last-child{grid-column:span 1!important}}.receipt-main{min-width:0}.receipt-row{align-items:flex-start}.receipt-name{white-space:normal;overflow:visible;flex:1;min-width:0;line-height:1.25}.receipt-row .leader{display:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/interactions.css.map */
