:root{--ink:#3b2e2c;--ink-soft:#6b5d58;--paper:#fffdf9;--cream:#fbf3e6;--pink:#f3bccb;--pink-deep:#e58ea6;--pink-ink:#c4577a;--gold:#f7d36b;--sage:#a7c5a0;--lilac:#cbb8ef;--maroon:#730d1b;--taupe:#c9c4be;--wa:#128c4a;--chrome-h:58px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--taupe);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Nunito,ui-rounded,system-ui,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.muted{color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:700}.hint{color:var(--pink-ink);margin:0;font-size:.85rem;font-weight:800}.shell{background:var(--cream);flex-direction:column;max-width:440px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=480px){body{background:var(--taupe) radial-gradient(#730d1b14 2px, transparent 2.5px) 0 0 / 26px 26px}.shell{border-left:4px solid var(--ink);border-right:4px solid var(--ink);box-shadow:0 0 0 10px #ffffff40}}@media (width>=480px) and (height>=760px){.shell{border:4px solid var(--ink);height:min(100dvh - 40px,900px);box-shadow:0 10px 0 var(--ink);border-radius:32px;margin-top:20px}}.chrome{min-height:var(--chrome-h);padding:max(6px, env(safe-area-inset-top)) 12px 6px 14px;background:var(--taupe);border-bottom:3px solid var(--ink);z-index:45;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.wordmark{color:var(--maroon);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1;display:flex}.wordmark__row{align-items:baseline;gap:6px;display:flex}.wordmark__kashi{letter-spacing:.14em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:27px}.wordmark__kanji{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:19px;font-weight:700}.wordmark__sub{letter-spacing:.34em;margin-top:3px;font-family:Anton,Impact,sans-serif;font-size:9.5px}.chrome__tools{align-items:center;gap:8px;display:flex}.tool{border:3px solid var(--ink);background:var(--paper);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);color:var(--maroon);border-radius:50%;place-items:center;padding:0;display:grid}.tool:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.tool[aria-pressed=true]{background:var(--pink)}.pill{background:var(--paper);border:2.5px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:900}.stage{isolation:isolate;flex:1;position:relative;overflow:hidden}.scene-wrap{will-change:transform;position:absolute;inset:0}.scene{position:absolute;inset:0;overflow:hidden}.dots{background-image:radial-gradient(#fff9 2.5px,#0000 3px);background-size:30px 30px}.actors{pointer-events:none;z-index:20;position:absolute;inset:0}.mochi-actor{will-change:transform;position:absolute;top:0;left:0}.mochi-hopper{transform-origin:50% 100%;width:100%;height:100%}.mochi-tap{pointer-events:auto;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.mochi{display:block;overflow:visible}.mochi__body{transform-box:view-box;transform-origin:120px 196px;animation:3.2s ease-in-out infinite breathe}.mochi--walking .mochi__body{animation:.43s ease-in-out infinite waddle}.mochi__eyes{transition:transform .28s cubic-bezier(.3,1.5,.5,1)}.mochi__flower{transform-box:fill-box;transform-origin:50% 90%;animation:2.6s ease-in-out infinite sway}.mochi__wave{transform-box:view-box;transform-origin:196px 150px;animation:.7s ease-in-out infinite wave}.mochi__prop{transform-box:view-box}.mochi__prop--mirror,.mochi__prop--magnifier{animation:1.8s ease-in-out infinite bob}.mochi__sparkle{animation:1.6s ease-in-out infinite twinkle}.mochi__scan{animation:1.2s linear infinite dash}.mochi__float-heart{transform-box:fill-box;animation:1.8s ease-in-out infinite floatheart}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes waddle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes wave{0%,to{transform:rotate(-18deg)}50%{transform:rotate(22deg)}}@keyframes bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes twinkle{0%,to{opacity:1;scale:1}50%{opacity:.4;scale:.7}}@keyframes dash{to{stroke-dashoffset:-30px}}@keyframes floatheart{0%{opacity:.3;translate:0 6px}50%{opacity:1}to{opacity:0;translate:0 -14px}}.bubble-anchor{pointer-events:auto;z-index:21;justify-content:center;display:flex;position:absolute;top:0;left:0}.bubble-lift{width:100%}.bubble-lift--up{transform:translateY(-100%)}.bubble{background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:46px;transform-origin:var(--tail) 100%;border-radius:22px;padding:10px 16px 11px;font-size:16.5px;font-weight:800;line-height:1.32;position:relative}.bubble:after{content:"";left:calc(var(--tail) - 9px);background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:-11px;transform:rotate(45deg)}.bubble--below{transform-origin:var(--tail) 0}.bubble--below:after{top:-11px;bottom:auto;transform:rotate(-135deg)}.bubble__ghost{color:#0000}.bubble__more{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--pink-deep);width:0;height:0;animation:.9s ease-in-out infinite nudge;position:absolute;bottom:6px;right:12px}@keyframes nudge{50%{translate:0 3px}}.dock{padding:0 12px max(12px, env(safe-area-inset-bottom));z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}.ask-pill{border:3px solid var(--ink);background:var(--paper);height:50px;box-shadow:0 4px 0 var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:0 18px 0 14px;font-size:15px;font-weight:900;display:inline-flex}.ask-pill:active{box-shadow:0 2px 0 var(--ink);translate:0 2px}.ask-pill--live{background:#ffe1e8}.live-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite twinkle}.ask-bar{left:12px;right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);border:3px solid var(--ink);background:var(--paper);box-shadow:0 4px 0 var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute}.ask-bar__input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;padding:0 10px;font-size:16px;font-weight:700}.ask-bar__send,.ask-bar__mic{border:3px solid var(--ink);background:var(--pink-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:18px;display:grid}.ask-bar__mic{background:var(--paper);color:var(--ink)}.ask-bar__send:disabled{opacity:.45}.basket-dock{border:3px solid var(--ink);background:var(--paper);width:66px;height:58px;box-shadow:0 4px 0 var(--ink);border-radius:22px;place-items:center;padding:0;display:grid;position:relative}.basket-dock__icon{transform-origin:50% 90%;display:block}.badge{background:var(--pink-deep);color:#fff;border:2.5px solid var(--ink);border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:-9px;right:-9px}.dock-cta{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 70px);border:3px solid var(--ink);background:var(--pink-deep);color:#fff;height:48px;box-shadow:0 4px 0 var(--ink);z-index:31;border-radius:999px;padding:0 18px;font-size:15px;font-weight:900;position:absolute}.btn{border:3px solid var(--ink);background:var(--pink-deep);color:#fff;text-align:center;width:100%;min-height:52px;box-shadow:0 4px 0 var(--ink);text-shadow:0 1px #3b2e2c59;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 2px 0 var(--ink);translate:0 2px}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{background:var(--paper);color:var(--ink);text-shadow:none;box-shadow:0 3px 0 var(--ink)}.btn--cta{width:auto;padding:0 28px;font-size:17px}.btn--small{width:auto;min-height:44px;padding:0 16px;font-size:14px}.btn--done{background:var(--sage);color:var(--ink);text-shadow:none}.btn--whatsapp{background:var(--wa)}.btn--sent{background:#5e9c7a}.icon-btn{border:3px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font-weight:900;display:grid}.icon-btn--on{background:var(--pink);animation:1s ease-in-out infinite twinkle}.scene-cta{left:0;right:0;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);z-index:15;justify-content:center;padding:0 16px;display:flex;position:absolute}.scene-cta--high{bottom:30%}.petals{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.petal{will-change:transform;background:#f8c3d0;border:1.5px solid #c4577a73;border-radius:70% 0;animation:linear infinite fall;position:absolute;top:-24px}.petals--night .petal{opacity:.8;background:#f6d5de}@keyframes fall{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift), 900px, 0) rotate(540deg)}}.burst{pointer-events:none;width:0;height:0;position:absolute}.burst__bit{border:1.5px solid var(--ink);background:#f8c3d0;border-radius:70% 0;width:11px;height:9px;animation:.9s cubic-bezier(.2,.8,.3,1) forwards burst;position:absolute}.burst__bit--gold{background:var(--gold);border-radius:2px}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(var(--dx), var(--dy)) scale(1) rotate(200deg);opacity:0}}.scene--front,.scene--goodbye{background:linear-gradient(#a99ad6 0%,#cbb8ef 32%,#f3c3cf 56%,#f9dcc0 64%)}.scene--goodbye{background:linear-gradient(#3d3466 0%,#5a4c8c 40%,#9a7fb5 60%,#c9a3b8 64%)}.sky{background-image:radial-gradient(#ffffff73 2px,#0000 2.5px);background-size:28px 28px;position:absolute;inset:0 0 38%}.sky__moon{background:#fff4d6;border-radius:50%;width:46px;height:46px;position:absolute;top:7%;right:9%;box-shadow:0 0 0 8px #fff4d659,0 0 30px 10px #ffeec880}.sky__moon--full{background:#fff8e2}.star{background:#fff4c4;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 8px 2px #fff4c4b3}.skyline{width:100%;height:20%;position:absolute;bottom:38%;left:0}.front__shop{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:3% 0 38%}.shopfront{width:100%;height:100%;overflow:visible}.noren__panel{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite noren}.noren__panel--r{animation-delay:-1.2s}@keyframes noren{0%,to{transform:skew(0)}50%{transform:skew(-3deg)}}.lantern{transform-box:view-box;transform-origin:74px 98px;animation:3s ease-in-out infinite swing}@keyframes swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.pavement{border-top:4px solid var(--ink);background-color:#eadfd6;background-image:linear-gradient(90deg,#3b2e2c1f 2px,#0000 2px),linear-gradient(#3b2e2c1f 2px,#0000 2px);background-size:48px 30px;position:absolute;inset:62% 0 0}.pavement--night{background-color:#b9a6be}.front__vending{width:15%;max-width:70px;position:absolute;bottom:33%;right:3%}.vending{width:100%;height:auto;display:block}.front__cta{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:15;position:absolute}.goodbye__actions{left:12px;right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);z-index:15;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.scene--entrance{background:#f6e2c9}.wall{background-color:#fbeedd;background-image:radial-gradient(#e58ea640 2.5px,#0000 3px);background-size:30px 30px;border-bottom:6px solid #8a6a4f;height:48%;position:absolute;top:0;left:0;right:0}.backwall{width:100%;height:100%;position:absolute;inset:0}.mini-lantern{transform-box:view-box;animation:2.8s ease-in-out infinite swing}.wall__banner{white-space:nowrap;letter-spacing:.1em;color:#fff8ee;background:var(--maroon);border:3px solid var(--ink);border-radius:8px;padding:2px 12px 3px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700;position:absolute;top:8px;left:50%;translate:-50%}.floor{background-color:#e5c196;background-image:linear-gradient(90deg,#8a6a4f59 3px,#0000 3px);background-size:64px 100%;position:absolute;inset:48% 0 0}.scene-object{touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:29%;max-width:124px;padding:0;display:flex;position:absolute}.scene-object:before{content:"";z-index:-1;background:#fffdf98c;border:3px dashed #3b2e2c40;border-radius:50%;height:26%;position:absolute;top:56%;left:4%;right:4%}.scene-object__art{filter:drop-shadow(0 4px #3b2e2c2e);width:100%}.scene-object__art svg{width:100%;height:auto;display:block}.scene-object__label{background:var(--paper);border:3px solid var(--ink);white-space:nowrap;box-shadow:0 3px 0 var(--ink);border-radius:999px;margin-top:-4px;padding:5px 14px;font-size:15px;font-weight:900}.scene-object__sub{color:var(--ink-soft);font-size:12px;font-weight:800}.scene-object--picked .scene-object__label{background:var(--pink)}.scene--skin{background-color:#fde4ea;background-image:radial-gradient(#ffffffbf 2.5px,#0000 3px);background-size:30px 30px}.vanity__mirror{aspect-ratio:.8;border:5px solid var(--ink);width:26%;box-shadow:0 0 0 7px var(--pink), 0 0 0 10px var(--ink);background:radial-gradient(circle at 35% 30%,#fff 0 10%,#e3f3f8 11% 100%);border-radius:50%;position:absolute;top:5%;right:6%}.vanity__shelf{border:3px solid var(--ink);background:#c98f5a;border-radius:4px;justify-content:space-around;align-items:flex-end;width:30%;height:12px;display:flex;position:absolute;top:16%;left:6%}.vanity__bottle{border:3px solid var(--ink);border-radius:6px 6px 3px 3px;width:14%;translate:0 -10px}.skin-choices{justify-content:center;gap:12px;display:flex;position:absolute;top:50%;left:16px;right:16px}.choice-card{background:var(--paper);border:3px solid var(--ink);max-width:190px;box-shadow:0 5px 0 var(--ink);text-align:center;touch-action:manipulation;border-radius:24px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;display:flex}.choice-card:active{box-shadow:0 2px 0 var(--ink);translate:0 3px}.choice-card b{font-size:16px;font-weight:900}.choice-card small{color:var(--ink-soft);font-size:12px;font-weight:700}.bubble-field{top:37%;left:4%;right:4%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 140px);position:absolute}.concern{border:3px solid var(--ink);background:radial-gradient(circle at 30% 28%, #fff 0 11%, transparent 12%), var(--tint);text-align:center;touch-action:manipulation;border-radius:50%;place-items:center;width:88px;height:88px;padding:6px;font-size:13.5px;font-weight:900;line-height:1.1;animation:3.6s ease-in-out infinite floaty;display:grid;position:absolute;box-shadow:inset -6px -8px #ffffff73}.concern--popped{background:var(--pink-deep);color:#fff;box-shadow:none;border-style:dashed}.concern__ring{border:3px solid var(--pink-deep);border-radius:50%;animation:.5s ease-out forwards ringpop;position:absolute;inset:-4px}@keyframes ringpop{0%{opacity:1;scale:1}to{opacity:0;scale:1.7}}@keyframes floaty{0%,to{translate:0}50%{translate:0 -9px}}.feel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;top:47%;left:16px;right:16px}.feel-card{background:var(--paper);border:3px solid var(--ink);min-height:84px;box-shadow:0 4px 0 var(--ink);touch-action:manipulation;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:900;display:flex}.note-card{background:var(--paper);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:24px;justify-items:center;gap:12px;padding:14px;display:grid;position:absolute;top:47%;left:16px;right:16px}.note-card__label{justify-self:start;font-weight:900}.note-card__label small{color:var(--ink-soft)}.note-card__row{gap:8px;width:100%;display:flex}.note-card__row .field{flex:1;min-width:0}.scan-frame{aspect-ratio:.85;border:6px solid var(--ink);width:56%;box-shadow:0 0 0 8px var(--pink), 0 0 0 11px var(--ink);background:#e3f3f8;border-radius:46% 46% 42% 42%;position:absolute;top:6%;left:8%;overflow:hidden}.scan-frame img{object-fit:cover;width:100%;height:100%;display:block}.scan-frame__dash{border:4px dashed #fff;border-radius:14px;outline:3px dashed #3b2e2c99;animation:1.4s ease-in-out infinite scanpulse;position:absolute;inset:16% 14%}.scan-frame__line{background:var(--gold);border-radius:4px;height:4px;animation:1.8s ease-in-out infinite scanline;position:absolute;left:8%;right:8%;box-shadow:0 0 12px 4px #f7d36bcc}@keyframes scanpulse{50%{scale:.94}}@keyframes scanline{0%,to{top:14%}50%{top:82%}}.scene--aisle{background:#f4ead9}.aisle__wall{will-change:transform;background-color:#f7e9f0;background-image:radial-gradient(#cbb8ef73 2.5px,#0000 3px);background-size:30px 30px;height:64%;position:absolute;top:0;left:0}.wall-deco{width:38px;height:44px;position:absolute;top:3%}.wall-deco--0{border:3px solid var(--ink);background:#ef6b5f;border-radius:50%}.wall-deco--1{background:repeating-linear-gradient(-45deg, var(--pink) 0 6px, #fff 6px 12px);border:3px solid var(--ink);border-radius:6px;width:44px}.wall-deco--2{background:var(--gold);border:3px solid var(--ink);border-radius:50%;width:40px;height:40px}.aisle__scroller{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;height:56%;position:absolute;top:0;left:0;right:0;overflow:auto hidden}.aisle__scroller::-webkit-scrollbar{display:none}.aisle__track{height:100%;position:relative}.aisle__track:before{content:"";border:4px solid var(--ink);background:#fffaf1;border-bottom:0;border-radius:12px 12px 0 0;position:absolute;inset:13% 12px 0}.aisle-sign{white-space:nowrap;background:var(--maroon);color:#fff8ee;border:3px solid var(--ink);z-index:2;border-radius:9px;align-items:baseline;gap:6px;padding:2px 9px 3px;font-size:12px;font-weight:800;display:flex;position:absolute;top:3%}.aisle-sign b{font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700}.plank{border:3px solid var(--ink);z-index:1;background:#c98f5a;border-radius:4px;height:14px;position:absolute;left:12px;right:12px;box-shadow:0 5px #3b2e2c26}.plank--0{top:54%}.plank--1{top:calc(100% - 17px)}.shelf-item{z-index:2;touch-action:pan-x;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:108px;padding:0;display:flex;position:absolute}.shelf-item--row0{bottom:46%}.shelf-item--row1{bottom:17px}.shelf-item__art{border-radius:18px;place-items:center;width:76px;height:76px;transition:box-shadow .3s,background .3s;display:grid}.product-art{object-fit:contain;display:block}.product-art--img{border-radius:10px}.shelf-item--glow .shelf-item__art{box-shadow:0 0 0 4px var(--gold), 0 0 28px 10px #f7d36be6;background:#fff8d6}.shelf-item--glow:after{content:"✦";color:var(--gold);-webkit-text-stroke:1.5px var(--ink);font-size:22px;animation:.8s ease-in-out infinite twinkle;position:absolute;top:-10px;left:6px}.shelf-item__star,.shelf-item__check{border:2.5px solid var(--ink);background:var(--gold);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid;position:absolute;top:-6px;right:6px}.shelf-item__check{background:var(--sage);font-weight:900;left:6px;right:auto}.shelf-item__name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--ink-soft);font-size:11px;font-weight:800;overflow:hidden}.shelf-item__tag{border:2px solid var(--ink);z-index:3;white-space:nowrap;background:#fff;border-radius:5px;padding:0 6px;font-size:11.5px;font-weight:900;position:absolute;bottom:-27px}.shelf-item--row1 .shelf-item__tag{bottom:-16px}.aisle__floor{border-top:4px solid var(--ink);background:repeating-conic-gradient(#f1dfc8 0 25%, #fbf3e6 0 50%) 0 0 / 44px 44px;position:absolute;inset:56% 0 0}.scene--counter{background:#fbe9d9}.counter__wall{background-color:#fdf1e4;background-image:radial-gradient(#e58ea638 2.5px,#0000 3px);background-size:30px 30px;position:absolute;inset:0 0 70%}.counter__sign{background:var(--maroon);color:#fff8ee;border:3px solid var(--ink);border-radius:10px;flex-direction:column;align-items:center;padding:4px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;top:2%;right:9%}.counter__sign b{font-family:Noto Sans JP,sans-serif;font-size:17px}.counter__top{border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);background:#c98f5a;height:18px;position:absolute;top:30%;left:0;right:0}.counter__front{background-color:#e8b98a;background-image:linear-gradient(90deg,#8a6a4f59 3px,#0000 3px);background-size:56px 100%;position:absolute;inset:calc(30% + 18px) 0 0}.register{width:34%;max-width:150px;position:absolute;bottom:70%;right:5%}.register svg{width:100%;height:auto;display:block}.receipt{max-height:calc(70% - 20px - 112px - max(12px, env(safe-area-inset-bottom)) - 66px);border:3px solid var(--ink);z-index:3;background:#fffef8;border-radius:6px 6px 0 0;padding:10px 14px 16px;font-size:13px;font-weight:700;position:absolute;top:calc(30% + 10px);left:7%;right:7%;overflow-y:auto;box-shadow:0 6px #3b2e2c26;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 8px repeat-x}.receipt__head{border-bottom:2px dashed var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.receipt__head b{letter-spacing:.1em;color:var(--maroon);font-family:Anton,sans-serif;font-size:15px;font-weight:400}.receipt__head span{color:var(--ink-soft);font-size:10.5px}.receipt__lines{margin:0;padding:0;list-style:none}.receipt__lines li{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.receipt__lines li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt__lines li b{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.receipt__gift{color:var(--pink-ink)}.receipt__delivery{border-top:2px dashed #6b5d5880;margin-top:3px}.receipt__total{border-top:3px double var(--ink);justify-content:space-between;margin-top:4px;padding-top:5px;font-size:15px;font-weight:900;display:flex}.receipt__total b{font-family:ui-monospace,SF Mono,Menlo,monospace}.receipt__confirm{color:var(--maroon);font-size:13.5px}.receipt__foot{color:var(--ink-soft);text-align:center;margin-top:6px;font-size:10.5px}.counter__actions{left:16px;right:16px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);z-index:15;gap:10px;display:grid;position:absolute}.counter__row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.counter__done{border:3px solid var(--ink);background:#e6f4e3;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:900}.curtain{z-index:40;position:absolute;inset:0;overflow:hidden}.curtain__rod{border-bottom:4px solid var(--ink);z-index:2;background:#8a6a4f;height:18px;position:absolute;top:0;left:-2%;right:-2%}.curtain__half{background:var(--maroon) repeating-linear-gradient(90deg, #0000000f 0 2px, transparent 2px 22px);border:4px solid var(--ink);transform-origin:50% 0;place-items:center;width:50.5%;display:grid;position:absolute;top:10px;bottom:-20px}.curtain__half--l{left:0}.curtain__half--r{right:0}.curtain__kanji{color:#fff8ee;font-family:Noto Sans JP,sans-serif;font-size:min(30vw,130px);font-weight:700;translate:0 -10%}.sheet-backdrop{z-index:50;background:#3b2e2c66;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop--center{justify-content:center;align-items:center;padding:16px}.sheet{background:var(--paper);border-top:4px solid var(--ink);width:100%;max-height:88%;padding:8px 18px max(18px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;gap:10px;display:grid;overflow-y:auto}.sheet__grip{background:#3b2e2c40;border-radius:5px;justify-self:center;width:48px;height:5px}.sheet__title{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:900;display:flex}.basket-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-list li{align-items:center;gap:8px;display:flex}.basket-list__item{text-align:left;border:2.5px solid var(--ink);background:#fff;border-radius:16px;flex:1;align-items:center;gap:10px;min-height:56px;padding:6px 10px 6px 6px;font-size:14px;font-weight:700;display:flex}.basket-list__item small{color:var(--ink-soft);font-weight:800;display:block}.basket-list__gift .basket-list__item{background:#fff1f4;border-style:dashed}.dialog{background:var(--paper);border:4px solid var(--ink);text-align:center;width:100%;max-width:380px;box-shadow:0 6px 0 var(--ink);border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.dialog h2{margin:0;font-weight:900}.dialog p{margin:0;font-weight:600;line-height:1.4}.detail{background:var(--paper);border:4px solid var(--ink);width:100%;max-width:380px;max-height:100%;box-shadow:0 6px 0 var(--ink);border-radius:28px;flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex;position:relative;overflow-y:auto}.detail__close{z-index:2;position:absolute;top:10px;right:10px}.detail__art{border:3px solid var(--ink);border-radius:20px;flex:none;place-items:center;height:180px;display:grid;position:relative}.detail__flag{background:var(--gold);border:2.5px solid var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:10px}.detail__brand{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.detail__name{margin:-4px 0 0;font-size:1.25rem;font-weight:900;line-height:1.2}.detail__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail__price{color:var(--maroon);font-size:1.15rem;font-weight:900}.detail__price--ask{font-size:.95rem}.detail__size{background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:1px 9px;font-size:13px;font-weight:800}.detail__highlights{margin:0;font-weight:600;line-height:1.4}.detail__why{border:2.5px dashed var(--pink-deep);background:#fff1f4;border-radius:14px;margin:0;padding:8px 10px;font-weight:700;line-height:1.35}.followup{background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:20px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.followup--done{background:#e6f4e3;font-weight:800}.field{border:2.5px solid var(--ink);background:#fff;border-radius:14px;min-height:46px;padding:10px 12px;font-size:16px;font-weight:700}.check{align-items:flex-start;gap:8px;font-size:.82rem;font-weight:700;line-height:1.35;display:flex}.check input{width:22px;height:22px;accent-color:var(--pink-deep);flex:none;margin-top:1px}.error{color:#b42318;margin:0;font-size:.85rem;font-weight:800}.flying{pointer-events:none;z-index:60;position:absolute;inset:0}.flyer{filter:drop-shadow(0 4px #3b2e2c40);width:72px;height:72px;position:absolute;top:0;left:0}.flyer__tag{background:var(--pink-deep);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:900;position:absolute;top:-10px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.petals{display:none}}
