:root{--cream:#fff4e6;--skin:#fbdcbc;--skin-deep:#f7c595;--paper:#fffdf7;--line:#e7bd94;--orange:#f28a2e;--burnt:#9c3c06;--btn:#c2540e;--btn-dark:#a63f08;--navy:#24406e;--red:#d9412e;--ink:#3b2314;--muted:#75492b;--outline:#4a2410;--script:"Lobster", "Baloo 2", cursive;--chunky:"Baloo 2", system-ui, sans-serif;--body:"Plus Jakarta Sans", system-ui, sans-serif;--printer:"DotGothic16", ui-monospace, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--skin) url(../assets/img/pattern-tile.webp) repeat;color:var(--ink);font:600 15px/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:28px 16px 40px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}main:focus,.view:focus{outline:none}.skip{background:var(--navy);color:#fff;z-index:30;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@keyframes bob{50%{transform:translateY(-8px)rotate(2deg)}}@media (width<=680px){body{padding:10px 8px 96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media print{body{color:#000;background:#fff;padding:0}.card{box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;overflow:visible}.banner,.nav,.footer,.bubble,.skip,#view-order>.title,.machine,.slot__mouth,.pay__actions,.r-copy,.pay__btn{display:none!important}.view{padding:0;animation:none}.order__grid{margin:0;display:block}.slot{filter:none;position:static}.receipt{border:1px dashed #999;max-width:420px;margin:0 auto;-webkit-mask:none;mask:none;animation:none!important}.pay{color:#000;max-width:420px;margin:16px auto}.pay h3,.pay>p,.pay__after,.pay__item p{color:#000!important}.pay__send{display:none}.pay__item{background:0 0;border:1px solid #999}.pay__item code{color:#000;background:0 0}}.card{border:2.4px solid var(--orange);background:linear-gradient(0deg, var(--skin-deep) 0%, var(--cream) 40%);border-radius:43px;max-width:993px;margin:0 auto;animation:.9s ease-out both fade-in;overflow:clip;box-shadow:0 10px 50px #9c4c1447;container-type:inline-size}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=680px){.card{border-radius:28px}}.gate{border:2px solid var(--orange);text-align:center;background:var(--cream);max-width:380px;color:var(--ink);border-radius:24px;padding:28px}.gate::backdrop{background:#4a2410a6}.gate__actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.gate button{font:800 1rem var(--chunky);background:var(--btn);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 18px}.gate__no{align-self:center}.banner{place-items:center;height:36cqw;max-height:360px;display:grid;position:relative}.banner__art{position:absolute;inset:0}.banner__bg{background:radial-gradient(38% 80% at 16% 42%,#ff963ce6,#0000 72%),radial-gradient(34% 75% at 66% 12%,#ffd66ef2,#0000 72%),radial-gradient(38% 90% at 92% 44%,#ff8046e6,#0000 72%),radial-gradient(40% 70% at 42% 92%,#ffecc8e6,#0000 72%),#ffc993;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.banner__rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg at 50% 50%, #fff3 0 7deg, transparent 7deg 18deg);width:125cqw;animation:90s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.banner__s{filter:drop-shadow(0 .6cqw 1cqw #7a3c1066);height:auto;position:absolute}.banner__s--ramen{width:29%;bottom:3%;left:1.2%;transform:rotate(-4deg)}.banner__s--tempura{width:29%;bottom:3%;right:1.2%;transform:rotate(4deg)}.banner__s--onigiri{width:14%;top:4%;left:32.5%;transform:rotate(-6deg)}.banner__s--nori{width:10.5%;top:4%;right:32.5%;transform:rotate(10deg)}.banner__spark{aspect-ratio:1;clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);filter:drop-shadow(0 0 .8cqw #fff);background:#fff;width:4.6%;animation:2.8s ease-in-out infinite twinkle;position:absolute;top:7%;right:2.6%}@keyframes twinkle{50%{opacity:.7;transform:scale(.55)rotate(25deg)}}.banner__logo{z-index:2;margin:8cqw 0 0;font-size:11.2cqw;font-weight:400;line-height:1;position:relative}@media (width<=680px){.banner{place-items:start center;height:67cqw;max-height:none}.banner__logo{margin:2cqw 0 0;font-size:19cqw}.banner__s--ramen{width:34%;bottom:3%;left:1.5%}.banner__s--tempura{width:34%;bottom:3%;right:1.5%}.banner__s--onigiri{width:14%;top:auto;bottom:8%;left:37.5%}.banner__s--nori{width:10%;top:auto;bottom:9%;right:37.5%}.banner__spark{width:6%;top:3%}}.script{--stroke-out:var(--outline);--stroke-mid:var(--orange);--fill:linear-gradient(180deg, #fff 15%, #ffe6c4 55%, #ffb765 100%);--glow:#f28a2e73;font-family:var(--script);letter-spacing:.012em;color:var(--stroke-out);-webkit-text-stroke:.17em var(--stroke-out);text-shadow:0 0 .28em var(--glow), 0 0 .6em var(--glow);padding:.12em .2em .2em;font-weight:400;line-height:1.1;display:inline-block;position:relative}.script:before,.script:after{content:attr(data-text);content:attr(data-text) / "";padding:inherit;text-shadow:none;position:absolute;inset:0}.script:before{color:var(--stroke-mid);-webkit-text-stroke:.09em var(--stroke-mid)}.script:after{-webkit-text-stroke:0;background:var(--fill);color:#0000;-webkit-background-clip:text;background-clip:text}.script--red{--stroke-mid:var(--red);--fill:linear-gradient(180deg, #fff 15%, #ffe3d6 55%, #ff9f85 100%);--glow:#d9412e59}.script--logo{--stroke-mid:#fff;--fill:linear-gradient(100deg, #ff7a1a 0%, #ffb52e 42%, #ffd76a 58%, #ff7a2a 100%);--glow:#ffffffd9}.title{text-align:center;margin:0;font-size:clamp(2.3rem,9cqw,5rem);font-weight:400;line-height:1.1}.bubble{z-index:20;justify-items:center;gap:2px;text-decoration:none;animation:3.6s ease-in-out infinite bob;display:grid;position:fixed;bottom:16px;right:22px}.bubble__text{background:var(--btn);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 18px;font-weight:800;position:relative;box-shadow:0 4px 12px #7a3c1073}.bubble__text:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:16px;height:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.bubble img{filter:drop-shadow(0 4px 6px #7a3c1080);width:62px}.bubble:hover .bubble__text{background:var(--navy)}@media (width<=680px){.bubble{grid-auto-flow:column;align-items:center;bottom:8px;right:10px}.bubble img{order:2;width:44px}.bubble__text{padding:7px 14px;font-size:.86rem}.bubble__text:after{display:none}}.footer{justify-items:center;gap:6px;padding:.5rem 16px 1.4rem;display:grid}.to-top{font:700 .92rem var(--body);color:#5b2f12;cursor:pointer;background:0 0;border:0;padding:4px 8px}.to-top:hover{text-decoration:underline}.footer__copy{color:#5b2f12;margin:0;font-size:.78rem;font-weight:500}.nav{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px clamp(4px,2vw,22px);max-width:880px;margin:clamp(14px,3cqw,30px) auto 0;padding:0 clamp(8px,3vw,28px);display:grid;position:relative}.nav a{justify-items:center;text-decoration:none;transition:transform .18s;display:grid;position:relative}.nav img{object-fit:contain;filter:drop-shadow(0 4px 6px #7a3c1059);width:100%;height:clamp(58px,11cqw,108px);transition:filter .18s}.nav span{--c:var(--btn);font:800 clamp(.74rem, 1.9cqw, 1.14rem)/1.1 var(--chunky);color:#fff;-webkit-text-stroke:.26em var(--c);paint-order:stroke fill;filter:drop-shadow(0 1px 1px #4a24108c);margin-top:-.75em}.nav a:nth-child(2n) span{--c:var(--navy)}.nav a:hover{transform:translateY(-5px)rotate(-3deg)}.nav a:hover img,.nav a[aria-current=page] img{filter:drop-shadow(0 0 14px #f26e14f2)}.nav a[aria-current=page]{transform:translateY(-3px)scale(1.04)}@media (width<=680px){.nav{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:10px;margin-top:clamp(14px,4.5cqw,26px)}.nav a{grid-column:span 2}.nav a:nth-child(4){grid-column:2/span 2}.nav a:nth-child(5){grid-column:4/span 2}.nav img{height:clamp(52px,17cqw,88px)}.nav span{font-size:clamp(.72rem,3.6cqw,.95rem)}}.lede{text-align:center;color:var(--burnt);margin:.2rem 0 1.4rem;font-style:italic;font-weight:500}.tos{gap:1.2rem;max-width:820px;margin:0 auto;display:grid}.tos__item .stars-h{justify-content:flex-start}.tos__item p{margin:0;font-weight:500}.services{margin-top:1.4rem}.svc-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.6rem clamp(14px,3vw,44px);margin-top:1rem;display:grid}.svc-col{gap:12px;min-width:0;display:grid}.pill{color:#fff;text-align:center;background:linear-gradient(90deg, var(--btn), var(--btn-dark));border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 10px;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 10px #9c4c144d}.pill img{object-fit:contain;flex:none;width:34px;height:34px}.pill b{font-weight:700}.pill:hover{background:linear-gradient(90deg, var(--navy), #1a2f54);transform:translateY(-2px)scale(1.02)}.addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 36px;max-width:780px;margin:0 auto 1rem;padding:0;list-style:none;display:grid}.addons li{border-bottom:1px dashed #75492b73;justify-content:space-between;gap:12px;padding:5px 0;font-weight:600;display:flex}.addons li span:last-child{color:var(--burnt);white-space:nowrap;font-weight:800}@media (width<=880px){.svc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.svc-cols,.addons{grid-template-columns:1fr}}.view{padding:clamp(1rem,3vw,2rem) clamp(16px,5vw,52px) 1rem;animation:.45s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.divider{justify-content:center;align-items:center;gap:clamp(3px,2.2cqw,22px);min-width:0;margin:1.4rem 0;display:flex}.divider img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 4px #7a3c1059);flex:0 62px;min-width:0}.divider .star{--c:#ff9a3c;aspect-ratio:1;width:auto;min-width:0;height:auto;stroke:var(--outline);stroke-width:1.4px;paint-order:stroke fill;filter:drop-shadow(0 2px 3px #7a3c1059);flex:0 36px}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.star{width:1em;height:1em;fill:var(--c,var(--orange));flex:none;display:inline-block}.stars-h{width:100%;font:800 1.14rem/1.3 var(--chunky);letter-spacing:.04em;justify-content:center;align-items:center;gap:12px;margin:0 0 .7rem;padding:0;display:flex}.stars-h--navy{--c:var(--navy);color:var(--navy)}.stars-h--orange{--c:var(--orange);color:var(--burnt)}.stars-h .star{width:.8em;height:.8em}.credits{grid-template-columns:auto auto;justify-content:center;gap:8px 22px;margin:1.4rem 0;font-size:1.05rem;display:grid}.credits dt{color:var(--burnt);text-align:right}.credits dd{margin:0}.home{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(16px,3vw,36px);display:grid}.home__left{justify-items:center;gap:2rem;display:grid}.home__right{text-align:center;min-width:0}.home__right .title{font-size:clamp(2.6rem,7.4cqw,5.4rem)}.tags{font:800 1.12rem/1.3 var(--chunky);letter-spacing:.04em;color:var(--burnt);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 12px;margin:.3rem 0 .9rem;display:flex}.tags .star{--c:var(--orange);width:.85em;height:.85em}.about{max-width:48ch;margin:0 auto 1.1rem;font-size:.98rem;line-height:1.5}@media (width<=680px){.home{grid-template-columns:1fr}.home__left{order:2}}.socials{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.socials a{min-width:48px;height:48px;color:var(--burnt);background:var(--paper);border:2px solid var(--btn);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 3px 8px #9c4c1440}.socials a:hover{background:var(--btn);color:#fff;transform:translateY(-3px)rotate(-5deg)}.socials a:has(svg,.social__mask){width:48px;padding:0}.socials svg{fill:currentColor;width:22px;height:22px;display:block}.social__mask{background:currentColor;width:30px;height:30px;display:block;-webkit-mask:url(../assets/img/icon-vgen.webp) 50%/contain no-repeat;mask:url(../assets/img/icon-vgen.webp) 50%/contain no-repeat}.heart{isolation:isolate;width:min(100%,350px);padding-bottom:42px;position:relative}.heart__svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.heart__glow{fill:none;stroke:#f28a2e73;stroke-width:5px;filter:blur(3px)}.heart__line{fill:none;stroke-linejoin:round}.heart__line--dark{stroke:var(--outline);stroke-width:3.6px}.heart__line--orange{stroke:var(--orange);stroke-width:2.2px}.heart__line--white{stroke:#fff;stroke-width:.8px}.heart__egg{z-index:2;filter:drop-shadow(0 4px 6px #7a3c1073);width:25%;position:absolute;top:-3%;right:2%;transform:rotate(14deg)}.heart__str{z-index:0;background:var(--btn);transform-origin:top;border-radius:2px;width:3px;height:calc(54% - 34px);animation:3.6s ease-in-out infinite dangle;position:absolute;top:46%}.heart__str img{width:clamp(36px,6cqw,54px);max-width:none;position:absolute;top:100%;left:50%;transform:translate(-50%,-12%)}.heart__str--l{left:16%}.heart__str--r{animation-delay:-1.8s;right:16%}@keyframes dangle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media (width<=680px){.heart{width:min(78%,300px)}}.order__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);margin-top:1rem;display:grid}.order__grid--done{grid-template-columns:minmax(0,1fr)}.order__grid--done .slot{width:100%;max-width:520px;margin:0 auto;position:static}.machine__closed{border:2px solid var(--red);text-align:center;background:#ffe0d9;border-radius:16px;padding:14px 18px}.machine__block{border:0;min-width:0;margin:0 0 1.6rem;padding:0}.qty>label{font:800 1.05rem var(--chunky);color:var(--navy);margin-bottom:.5rem;display:block}.tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ticket-btn{position:relative}.ticket-btn input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ticket-btn>span{text-align:center;background:var(--paper);border:2px solid var(--line);border-radius:18px;justify-items:center;gap:2px;height:100%;padding:10px 6px;transition:transform .1s,background .12s,border-color .12s;display:grid}.ticket-btn img{object-fit:contain;width:52px;height:52px}.ticket-btn b{font-size:.84rem;line-height:1.2}.ticket-btn em{font-style:normal;font:800 1rem var(--chunky);color:var(--burnt)}.ticket-btn:hover>span{border-color:var(--btn)}.ticket-btn input:checked+span{background:linear-gradient(160deg, var(--btn), var(--btn-dark));border-color:var(--outline);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #9c4c1473}.ticket-btn input:checked+span em{color:#fff}.ticket-btn input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.stepper{background:var(--paper);border:2px solid var(--line);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{width:44px;font:800 1.3rem var(--chunky);color:var(--ink);cursor:pointer;background:0 0;border:0}.stepper button:hover{background:var(--skin)}.stepper input{text-align:center;width:60px;font:800 1.1rem var(--body);color:var(--ink);appearance:textfield;background:0 0;border:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggle{position:relative}.toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle span{border:2px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 14px;font-size:.86rem;display:inline-block}.toggle:hover span{border-color:var(--btn)}.toggle input:checked+span{background:var(--btn);border-color:var(--btn);color:#fff;font-weight:800}.toggle input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}.fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fields legend{grid-column:1/-1}.fields label{min-width:0;font-size:.88rem;display:block}.fields label>input:not([type=checkbox]),.fields label>textarea{margin-top:5px;display:block}.fields .full{grid-column:1/-1}.fields .opt{color:var(--muted);font-weight:500}.fields input:not([type=checkbox]),.fields textarea{width:100%;font:500 .96rem var(--body);color:var(--ink);background:var(--paper);border:2px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;padding:10px 14px}.fields ::placeholder{color:#8a6a52}.fields textarea{resize:vertical}.fields input:focus,.fields textarea:focus{border-color:var(--btn);outline:none}.fields [aria-invalid=true]{border-color:var(--red)!important}.check{align-items:center;gap:10px;font-weight:600;display:flex!important}.check input{width:20px;height:20px;accent-color:var(--btn);flex:none}.check [aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.check a{color:var(--burnt)}.form-error{color:#6b140a;background:#ffd8d2;border-radius:14px;padding:10px 14px}.print-btn{width:100%;font:800 1.3rem var(--chunky);color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--btn), var(--btn-dark));border:0;border-radius:999px;padding:14px;transition:transform .12s;box-shadow:0 6px 16px #9c4c1473}.print-btn:hover{transform:translateY(-2px)}.print-btn:disabled{opacity:.6;cursor:progress}@media (width<=880px){.order__grid{grid-template-columns:1fr}}@media (width<=680px){.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}}.pay{margin:20px 4px 0}.pay h3{font:800 1.4rem var(--chunky);color:var(--burnt);margin:0 0 2px}.pay>p{color:var(--muted);margin:0 0 12px;font-size:.9rem;font-weight:500}.pay__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pay__item{background:var(--paper);border:2px solid var(--line);border-radius:18px;padding:12px 16px}.pay__item h4{margin:0;font-size:1rem}.pay__item p{color:var(--muted);margin:4px 0 0;font-size:.84rem;font-weight:500}.pay__item code{font:700 .88rem var(--body);color:var(--ink);background:var(--skin);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.pay__btn{color:#fff;background:linear-gradient(90deg, var(--btn), var(--btn-dark));border-radius:999px;margin-top:10px;padding:8px 16px;text-decoration:none;display:inline-block}.pay__btn:hover{background:linear-gradient(90deg, var(--navy), #1a2f54)}.pay__after{border:2px dashed var(--btn);color:var(--ink);border-radius:16px;margin-top:14px;padding:12px 14px}.pay__after p{margin:0}.pay__send{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pay__copy{font:inherit;cursor:pointer;border:0;font-weight:700}.pay__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ghost-btn{font:700 .9rem var(--body);color:var(--burnt);background:var(--paper);border:2px solid var(--btn);cursor:pointer;border-radius:999px;padding:8px 16px}.ghost-btn:hover{background:var(--btn);color:#fff}.slot{filter:drop-shadow(0 6px 10px #7a4a2b47);min-width:0;position:sticky;top:16px}.slot__mouth{z-index:2;background:var(--outline);border-radius:8px;height:14px;margin-bottom:-7px;position:relative;box-shadow:inset 0 3px 6px #000}.receipt{z-index:1;background:var(--paper);color:#2a2a2a;font-family:var(--printer);--zig:10px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--zig) * 2) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--zig) * 2) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--zig) * 2) 100%;margin-inline:12px;padding:24px 20px 30px;font-weight:400;position:relative}.receipt.is-printing{animation:1.1s steps(14,end) both print}@keyframes print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.r-head{text-align:center;border-bottom:2px dashed #bbb;margin-bottom:12px;padding-bottom:12px}.r-shop{margin:0;font-size:1.5rem}.r-sub{color:#666;margin:2px 0 0;font-size:.85rem}.r-row{justify-content:space-between;gap:12px;margin:4px 0;font-size:.98rem;display:flex}.r-row span:first-child{overflow-wrap:anywhere;min-width:0}.r-rule{border-top:2px dashed #bbb;margin:10px 0}.r-row--total{border-top:2px dashed #bbb;margin-top:10px;padding-top:10px;font-size:1.25rem}.r-row--due{color:var(--red);font-size:1.1rem}.r-muted{color:#6b6b6b;font-size:.85rem}.r-id{text-align:center;margin:14px 0 0}.r-id b{letter-spacing:.06em;overflow-wrap:anywhere;font-size:clamp(1.05rem,5cqw,1.5rem);font-weight:400;display:block}.r-copy{font:600 .85rem var(--body);cursor:pointer;background:0 0;border:1px solid #aaa;border-radius:6px;margin-top:6px;padding:3px 10px}.r-foot{text-align:center;color:#6b6b6b;border-top:2px dashed #bbb;margin-top:14px;padding-top:10px;font-size:.82rem}.r-barcode{background:repeating-linear-gradient(90deg,#222 0 2px,#0000 2px 4px,#222 4px 5px,#0000 5px 8px,#222 8px 11px,#0000 11px 12px);width:70%;height:34px;margin:10px auto 0}@media (width<=880px){.slot{position:static}}@media (width<=680px){.receipt{margin-inline:4px;padding-inline:14px}}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,40vw),1fr));gap:14px;margin:1.2rem 0 1rem;padding:0;list-style:none;display:grid}.gallery li{aspect-ratio:1;border:2px solid var(--line);background:radial-gradient(circle at 50% 40%, var(--paper), var(--skin) 85%);border-radius:24px;place-items:center;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .6s ease-out;display:grid}.gallery li.reveal{transform:translateY(16px)}.gallery li.in{transform:none}.gallery li:hover{border-color:var(--btn);transform:translateY(-5px)rotate(-2deg);box-shadow:0 8px 20px #9c4c1459}.gallery img{object-fit:contain;width:100%;height:100%}.back{color:var(--burnt);margin-bottom:.4rem;font-weight:700;text-decoration:none;display:inline-block}.back:hover{text-decoration:underline}.detail{text-align:center;justify-items:center;display:grid}.detail__img{filter:drop-shadow(0 8px 12px #7a3c1066);width:clamp(150px,26vw,240px);margin:.4rem 0 .6rem;animation:4s ease-in-out infinite bob}.detail__price{font:800 2.2rem/1.1 var(--chunky);color:var(--burnt);margin:0}.detail__price small{color:var(--muted);font-size:1rem}.detail__desc{max-width:52ch;margin:.6rem 0 1.2rem}.detail__list{gap:4px;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.detail__list li:before{content:"★";color:var(--orange);margin-right:8px}.detail__time{margin:0 0 1.4rem}.big-btn{font:800 1.15rem var(--chunky);color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--btn), var(--btn-dark));border:0;border-radius:999px;padding:12px 34px;text-decoration:none;transition:transform .15s;display:inline-block;box-shadow:0 6px 16px #9c4c1473}.big-btn:hover{transform:translateY(-2px)scale(1.03)}
