:root{--paper:#f1e8d4;--paper-2:#e8dcc3;--paper-3:#ddcdb0;--ink:#1f1b17;--ink-2:#5b5047;--ink-3:#655949;--red:#c23a2b;--red-text:#a83224;--red-2:#a53022;--gold:#d9a461;--gold-2:#b8843f;--gold-3:#f0d3a2;--miso:#8c5a35;--wood:#7a5536;--cream-on-ink:#f1e8d4c7;--line:#1f1b1724;--line-2:#1f1b174d;--radius:16px;--shadow-card:0 1px 2px #4a321c1a, 0 12px 28px -12px #4a321c4d;--shadow-card-sm:0 1px 2px #4a321c14, 0 4px 10px -6px #4a321c33;--gutter:20px;--max:640px;--ease:cubic-bezier(.2, .7, .2, 1);--font-latin:"Fraunces", "Iowan Old Style", Georgia, serif;--font-brand:"Noto Serif TC", "Songti TC", serif;--font-display:"Noto Serif TC", "Songti TC", "Source Han Serif TC", serif;--font-sans:system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-owner:"PingFang TC", "Noto Sans CJK TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif}html[data-lang=en]{--font-display:var(--font-latin);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}html[data-lang=ja]{--font-display:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif}html[data-lang=ko]{--font-display:"Noto Serif KR", "AppleMyungjo", serif;--font-sans:system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}html[data-lang=ko] body{word-break:keep-all}html[data-lang=ja] :is(.title,h3,.hero__tagline){word-break:auto-phrase}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.is-locked{overflow:hidden}body{color:var(--ink);font-family:var(--font-sans);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .1 0 0 0 0 .08 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:700}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn{border:1.5px solid var(--ink);min-height:54px;color:var(--ink);text-align:center;cursor:pointer;transition:transform .2s var(--ease), background-color .2s, color .2s;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--red{background:var(--red);border-color:var(--red);color:#fff8ee}.btn--red:hover{background:var(--red-2);border-color:var(--red-2)}.btn--ink:hover{background:var(--ink);color:var(--paper)}.hero{min-height:100svh;padding:14px var(--gutter) 44px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1040px;display:flex}.hero__kicker{letter-spacing:.04em;min-width:0;color:var(--ink-2);text-align:left;flex:1;font-size:12.5px;line-height:1.4}.hero__wheel{width:min(74vw,38svh,420px);margin:max(3svh,18px) auto 0}.hero__lockup{margin-top:max(2.5svh,14px);position:relative}.lockup{flex-direction:column;align-items:center;line-height:1;display:flex}.lockup__zh{font-family:var(--font-brand);letter-spacing:.1em;padding-left:.1em;font-size:clamp(60px,18vw,124px);font-weight:900}.lockup__latin{font-family:var(--font-latin);color:var(--miso);margin-top:10px;font-size:clamp(22px,6.2vw,34px);font-style:italic;font-weight:400}.seal{width:1.7em;height:2.8em;font-family:var(--font-brand);color:#fff4e6;background:var(--red);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.08em;font-size:clamp(15px,4.2vw,23px);font-weight:900;line-height:1;display:flex;position:absolute;top:-.15em;right:-.75em;transform:rotate(-8deg)}.hero__years{font-family:var(--font-latin);letter-spacing:.22em;color:var(--ink-2);align-items:center;gap:14px;margin-top:20px;font-size:15px;display:flex}.hero__dash{background:currentColor;width:44px;height:1px}.hero__tagline{max-width:24em;font-family:var(--font-display);color:var(--ink-2);text-wrap:balance;margin:14px auto 28px;font-size:clamp(17px,4.6vw,21px);line-height:1.6}.hero__cta svg{transition:transform .3s var(--ease)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero__faq,.dock__faq{background:#f8e8c8;border-color:#cfa45f;box-shadow:inset 0 1px #ffffff73}.hero__faq{color:#5a3a16;gap:8px;padding:0 22px 0 14px}.hero__faq:hover,.dock__faq:hover{background:#f3dcb0}.q-dot{background:var(--red);color:#fff8ee;width:26px;height:26px;font-family:var(--font-latin);font-synthesis:none;border-radius:50% 50% 50% 7px;flex:none;place-items:center;font-size:16px;font-style:italic;font-weight:600;line-height:1;display:inline-grid}.hero__cta:hover svg{transform:translateY(2px)}.langs{flex-wrap:nowrap;justify-content:flex-end;gap:2px;display:flex}.langs a{white-space:nowrap;min-width:36px;min-height:36px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-grid}.langs a[aria-current=page]{background:var(--ink);color:var(--paper)}.langs--dark a{color:var(--cream-on-ink)}.langs--dark a[aria-current=page]{background:var(--paper);color:var(--ink)}.wheel__spin,.wheel__idle{transform-box:fill-box;transform-origin:50%}.w-table{fill:var(--paper-2);stroke:var(--ink);stroke-width:2px}.w-rim{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 6}.w-arm{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.w-mold{fill:var(--ink)}.w-cavity{fill:#2d2721}.w-lid{fill:#3a322b}.w-lid-line{stroke:#57493d;stroke-width:3px;stroke-linecap:round}.w-cracker{fill:var(--gold)}.w-cracker-ring{fill:none;stroke:var(--gold-2);stroke-width:1.5px;opacity:.6}.w-knob{fill:var(--wood)}.w-hub{fill:var(--ink)}.w-flame{fill:var(--red)}.w-core{fill:var(--gold-3)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bake{0%,to{fill:#efd2a0}50%{fill:#c98c45}}@keyframes flame{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.86)}}@keyframes stamp{0%{opacity:0;transform:scale(1.16)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes seal{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}70%{opacity:1;transform:rotate(-8deg)scale(.9)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wheel-in{0%{opacity:0;transform:scale(.9)rotate(-40deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.wheel__idle{animation:70s linear infinite spin}.w-cracker{animation:6s ease-in-out infinite bake}.w-flame{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite flame}.js .hero__wheel{animation:wheel-in 1.4s var(--ease) both}.js .lockup__zh{animation:stamp .9s var(--ease) .35s both}.js .lockup__latin{animation:rise .8s var(--ease) .8s both}.js .seal{animation:.55s cubic-bezier(.3,.6,.3,1) 1.15s both seal}.js .hero__years,.js .hero__tagline,.js .hero__cta{animation:rise .8s var(--ease) 1.2s both}.js .hero__tagline{animation-delay:1.3s}.js .hero__cta{animation-delay:1.4s}.js .hero__faq{animation:rise .8s var(--ease) 1.55s both}}.section{--card:var(--paper-2);padding:96px var(--gutter)}.section--alt{--card:var(--paper);background:var(--paper-2)}.wrap{max-width:var(--max);margin:0 auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red-text);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1.5px}.title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:14px 0 32px;font-size:clamp(30px,8.2vw,50px);font-weight:700;line-height:1.2}html[data-lang=en] .title{letter-spacing:-.01em;font-weight:600}.lead{color:var(--ink-2);margin:-12px 0 28px}h3{font-family:var(--font-display)}html[data-lang=en] h3{font-weight:600}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none}.steps .step:nth-child(2),.tips .tip:nth-child(2n),.menu-card:nth-child(2){transition-delay:80ms}.steps .step:nth-child(3){transition-delay:.16s}}.photo{margin:0}.photo img{width:100%;height:auto}.photo--tall{max-width:var(--max);margin:64px auto 0}.photo--tall img{aspect-ratio:4/5;object-fit:cover}.photo--card{margin-top:40px}.photo--card img{border-radius:var(--radius);box-shadow:var(--shadow-card);aspect-ratio:1;object-fit:cover}.photo figcaption{color:var(--ink-3);margin-top:10px;font-size:14px}@media (width<=699px){.photo--tall{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}}@media (width>=700px){.photo--tall img{border-radius:var(--radius)}}.steps{gap:30px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:52px 1fr;gap:14px;display:grid}.step__num{font-family:var(--font-latin);color:var(--red);font-size:56px;font-style:italic;line-height:.9}.step h3{margin:2px 0 6px;font-size:22px;line-height:1.35}.step p{color:var(--ink-2)}.steps__cta{width:100%;margin-top:36px}@media (width>=560px){.steps__cta{width:auto}}.menu-cards{gap:18px;display:grid}@media (width>=600px){.menu-cards{grid-template-columns:1fr 1fr}}.menu-card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);text-align:center;padding:30px 22px 26px}.menu-card h3{margin-top:18px;font-size:26px;line-height:1.3}.menu-card__zh{color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-size:15px}.menu-card__desc{color:var(--ink-2);margin:12px 0 18px}.price{border-top:1.5px solid var(--red);font-family:var(--font-latin);padding-top:10px;font-size:19px;font-weight:600;display:inline-block}.cracker{object-fit:contain;user-select:none}.flip{cursor:pointer;perspective:800px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:192px;height:192px;margin:0 auto;padding:0;display:block}.flip__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease);display:block;position:relative}.flip.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 10px 14px #5a3c1e38);width:100%;height:100%;position:absolute;inset:0}.flip__face--back{transform:rotateY(180deg)}.flip__hint{color:var(--ink-3);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}.preorder{border:1.5px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-3);margin-top:20px;padding:20px 22px}.preorder h3{color:var(--ink-3);margin-bottom:4px;font-size:18px}.tips{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tip{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card-sm);padding:18px 16px 20px}.tip svg{width:30px;height:30px;color:var(--red)}.tip h3{margin:12px 0 4px;font-size:17px;line-height:1.35}.tip p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.tip--key,.tip--wide{grid-column:1/-1}.tip--key{background:var(--ink);color:var(--paper)}.tip--key svg{color:var(--gold)}.tip--key h3{font-size:22px}.tip--key p{color:var(--cream-on-ink)}.tip__link{color:var(--red-text);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:700}.signs{gap:14px;margin-top:56px;display:grid}.signs__title{margin-bottom:6px;font-size:22px}.sign{grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:16px;display:grid}.sign__board{border:1px solid var(--line-2);box-shadow:0 2px 0 var(--line);font-family:var(--font-owner);color:var(--red);white-space:nowrap;background:#fffdf8;padding:8px 14px;font-size:19px;font-weight:800;line-height:1.3;transform:rotate(-1.2deg)}.sign:nth-child(odd) .sign__board{transform:rotate(1deg)}.sign__board--blue{color:#1f4f8f}.sign__tr{color:var(--ink-2);font-size:15px;line-height:1.45}.faq__head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.faq__head .title{margin-bottom:20px}.faq__mascot{flex:none;width:76px;margin:0 4px 22px 0;position:relative}.faq__mascot img{filter:drop-shadow(0 8px 10px #5a3c1e33);width:100%;height:auto}.faq__bubble{z-index:1;background:var(--red);color:#fff8ee;width:32px;height:32px;font-family:var(--font-latin);font-synthesis:none;border-radius:50% 50% 50% 8px;place-items:center;font-size:19px;font-style:italic;font-weight:600;line-height:1;display:grid;position:absolute;top:-14px;left:-16px}.faq .lead{margin:0 0 28px}.faq__list{gap:10px;display:grid}.qa{background:var(--card);box-shadow:var(--shadow-card-sm);border-radius:18px;transition:background-color .3s}.qa[open]{background:#fbf6ea}.qa summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:40px 1fr 24px;grid-template-areas:"icon q toggle""icon short toggle";align-items:center;gap:6px 14px;padding:16px 16px 16px 14px;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary:focus-visible{border-radius:18px}.qa__icon{border-radius:14px;grid-area:icon;align-self:start;place-items:center;width:40px;height:40px;display:grid}.qa__icon svg{width:22px;height:22px}.qa__q{grid-area:q;font-size:16px;font-weight:700;line-height:1.45}.qa__short{border-radius:999px;grid-area:short;justify-self:start;padding:3px 11px;font-size:13px;font-weight:700;line-height:1.5}.qa__icon--red,.qa__short--red{color:var(--red-text);background:#f5dcd3}.qa__icon--gold,.qa__short--gold{color:#8a5a1c;background:#f5e4bf}.qa__icon--miso,.qa__short--miso{color:var(--miso);background:#ecd9c4}.qa__icon--ink,.qa__short--ink{color:var(--ink-2);background:#e4dccf}.qa__toggle{background:#1f1b1712;border-radius:50%;grid-area:toggle;width:24px;height:24px;transition:transform .45s cubic-bezier(.3,1.6,.5,1);position:relative}.qa__toggle:before,.qa__toggle:after{content:"";background:var(--ink-2);border-radius:1px;width:10px;height:2px;position:absolute;top:11px;left:7px}.qa__toggle:after{transform:rotate(90deg)}.qa[open] .qa__toggle{transform:rotate(135deg)}.qa__a{color:var(--ink-2);margin:0 16px 0 68px;padding:0 0 18px;font-size:15px;line-height:1.7}.faq__more{color:var(--ink-3);text-align:center;margin-top:22px;font-size:14px}.faq__more-btn{color:var(--red-text);cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:6px 4px;font-size:15px;font-weight:700;display:block}@media (width<=380px){.qa summary{grid-template-columns:36px 1fr 24px;gap:6px 12px}.qa__icon{width:36px;height:36px}.qa__a{margin-left:62px}}@media (prefers-reduced-motion:no-preference){.faq__mascot img{animation:3.2s ease-in-out infinite bob}.faq__mascot.is-in .faq__bubble{animation:.5s cubic-bezier(.3,1.6,.5,1) .5s both pop}.qa[open] .qa__a{animation:rise .4s var(--ease) both}.qa[open] .qa__icon svg{animation:wiggle .5s var(--ease)}.faq__list .qa[data-reveal]:nth-child(2){transition-delay:50ms}.faq__list .qa[data-reveal]:nth-child(3){transition-delay:.1s}@supports (interpolate-size:allow-keywords){.qa{interpolate-size:allow-keywords}.qa::details-content{height:0;transition:height .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.qa[open]::details-content{height:auto}}}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}}.story{background:var(--ink);color:var(--paper)}.story .eyebrow{color:var(--gold)}.story__lead{color:var(--cream-on-ink);margin:-12px 0 52px}.timeline{position:relative}.timeline:before,.timeline__progress{content:"";background:#f1e8d429;width:2px;position:absolute;top:10px;bottom:10px;left:8px}.timeline__progress{background:var(--gold);transform-origin:top;transform:scaleY(var(--p,0))}.timeline ol{margin:0;padding:0;list-style:none}.beat{padding:0 0 72px 44px;position:relative}.beat:before{content:"";background:var(--ink);border:2px solid var(--gold);border-radius:50%;width:18px;height:18px;transition:background-color .6s;position:absolute;top:10px;left:0}.beat:has(.beat__text.is-in):before{background:var(--gold)}.beat__label{font-family:"Fraunces", var(--font-display);color:var(--gold);font-synthesis:none;font-size:30px;font-style:italic;line-height:1.2;display:block}.beat__text .beat__kicker{letter-spacing:.12em;text-transform:uppercase;color:#f1e8d49e;margin-top:8px;font-size:13px;font-weight:700}.beat h3{margin:4px 0 10px;font-size:24px;line-height:1.35}.beat__text p{color:var(--cream-on-ink)}.beat--last{padding-bottom:0}.beat--last .beat__label{font-size:46px}.fig{border-radius:var(--radius);text-align:center;background:#f1e8d40d;border:1px solid #f1e8d41a;margin-top:28px;padding:24px 18px 20px}.fig svg{width:100%;margin:0 auto;overflow:visible}.fig__btn{border-color:var(--gold);min-height:48px;color:var(--gold);margin-top:16px}.fig__btn:hover{background:var(--gold);color:var(--ink)}.fig__hint{color:#f1e8d49e;margin-top:10px;font-size:13px}.names__pair{justify-content:center;align-items:flex-start;gap:14px;display:flex}.names__who{justify-items:center;gap:4px;display:grid}.names__zh{font-family:var(--font-brand);white-space:nowrap;letter-spacing:.04em;font-size:min(32px,7.8vw);font-weight:900;line-height:1.15}.names__given{opacity:.38}.names__key,.names__shop span{display:inline-block}.names__key{color:var(--gold)}.names__who small,.street small{color:#f1e8d49e;font-size:12px;line-height:1.4}.names__plus{font-family:var(--font-latin);color:var(--gold);font-size:26px;line-height:1.4}.names__shop{font-family:var(--font-brand);letter-spacing:.06em;justify-content:center;margin-top:18px;font-size:56px;font-weight:900;line-height:1;display:flex}.names__shop span:nth-child(-n+2){color:var(--gold)}.street{border-top:1px dashed #f1e8d42e;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.street__then,.street__now{justify-items:center;gap:2px;display:grid}.street__then>span,.street__now>span{font-family:var(--font-brand);font-size:22px;font-weight:900;line-height:1.3}.street__then>span{color:#f1e8d48c}.fig .street__arrow{fill:none;width:40px;height:12px;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin:0}.fig .mold__art{max-width:360px}.mold__plate{fill:#3b342e}.mold__handle,.mold__lid-knob{fill:#6b5f55}.mold__cavity{fill:#171411}.mold__batter{fill:#efdcb3}.mold__baked,.mold__mark{opacity:0}.mold.is-baked :is(.mold__baked,.mold__mark){opacity:1}.mold__mark{transform-box:fill-box;transform-origin:50%}.mold__mark rect{fill:none;stroke:#9a6128;stroke-opacity:.45;stroke-width:1.5px}.mold__latin{font-family:var(--font-latin);letter-spacing:3px;fill:#9a6128;font-size:17px;font-weight:600}.mold__zh{font-family:var(--font-brand);letter-spacing:3px;fill:#9a6128;font-size:20px;font-weight:900}.mold__zh--hi{fill:#f6dcaa}.mold__lid{transform-box:view-box;transform-origin:0 80px;transform:scaleY(-.3)}.mold__lid-plate{fill:#4a423b;stroke:#f1e8d433;stroke-width:1.5px}.mold__lid-ridge{fill:none;stroke:#00000040;stroke-width:2px}.mold__steam circle{fill:#f1e8d473;opacity:0;transform-box:fill-box;transform-origin:50%}.fig .fire__art{max-width:320px}.fire__oven{fill:#3a332d;stroke:#f1e8d433;stroke-width:1.5px}.fire__bricks{fill:none;stroke:#0000004d;stroke-width:1.5px}.fire__mouth{fill:#0f0d0b}.fire__ground{stroke:#f1e8d433;stroke-width:1.5px}.fire__glow{transition:opacity 1s}.fire__flame{transform-box:view-box;transform-origin:150px 168px;transition:transform 1.1s var(--ease)}.fire__outer{fill:#e0702f;transition:fill 1s}.fire__inner{fill:#f3c35e;transition:fill 1s}.fire__smoke circle,.fire__sparks circle{opacity:0;transform-box:fill-box;transform-origin:50%}.fire__smoke circle{fill:#f1e8d438}.fire__sparks circle{fill:#f3c35e}.fire.is-out:not(.is-lit) .fire__flame{transform:scale(.2)}.fire.is-out:not(.is-lit) .fire__outer{fill:#6b5f55}.fire.is-out:not(.is-lit) .fire__inner{fill:#8a7d70}.fire.is-out:not(.is-lit) .fire__glow{opacity:0}.fire__years{justify-content:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fire__years li{width:14px;height:6px;transition:background-color .3s calc(.6s + var(--i) * .12s);background:#f1e8d424;border-radius:3px}.fire.is-out .fire__years li{background:#f1e8d48c}.fire__count,.fire__lit{font-variant-numeric:tabular-nums;margin-top:10px;font-size:15px;font-weight:700}.fire__count{color:#f1e8d4bf}.fire__lit{color:var(--gold);display:none}.fire.is-lit .fire__count{display:none}.fire.is-lit .fire__lit{display:block}.fire__btn{display:none}.js .fire__btn{visibility:hidden;opacity:0;transition:opacity .5s;display:inline-flex}.js .fire.is-ready:not(.is-lit) .fire__btn{visibility:visible;opacity:1}.js .fire.is-lit .fire__btn{display:none}.story__photo{margin:28px 0 0}.story__frame{border-radius:var(--radius);overflow:hidden}.story__frame img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transform:scale(var(--zoom,1));will-change:transform}.story__photo figcaption{color:#f1e8d49e;margin-top:10px;font-size:13px;line-height:1.55}.keep{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.keep li{color:var(--gold-3);border:1px solid #d9a46173;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.keep li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.js .names :is(.names__given,.names__key,.names__shop span,.street__then,.street__now){transition:opacity .7s var(--ease), transform .7s var(--ease), color .7s}.js .names:not(.is-in) .names__given{opacity:1}.js .names:not(.is-in) .names__key{color:inherit}.js .names.is-in :is(.names__given,.names__key){transition-delay:.5s}.js .names:not(.is-in) .names__shop span{opacity:0}.js .names:not(.is-in) .names__shop span:first-child{transform:translate(-.9em)}.js .names:not(.is-in) .names__shop span:nth-child(2){transform:translate(.9em)}.js .names:not(.is-in) .names__shop span:nth-child(3){transform:scale(1.8)}.js .names.is-in .names__shop span:first-child{transition-delay:1.1s}.js .names.is-in .names__shop span:nth-child(2){transition-delay:1.2s}.js .names.is-in .names__shop span:nth-child(3){transition-delay:1.7s;transition-timing-function:cubic-bezier(.3,.6,.3,1)}.js .names:not(.is-in) :is(.street__then,.street__now){opacity:0;transform:translateY(8px)}.js .names.is-in .street__then{transition-delay:2.1s}.js .names.is-in .street__now{transition-delay:2.6s}.js .names .street__arrow path{stroke-dasharray:60;stroke-dashoffset:60px;transition:stroke-dashoffset .6s var(--ease) 2.3s}.js .names.is-in .street__arrow path{stroke-dashoffset:0}.mold.is-pressing .mold__lid{animation:1.9s both mold-press}.mold.is-pressing .mold__body{transform-box:view-box;animation:.24s .32s thud}.mold.is-pressing .mold__steam circle{animation:1.1s .45s both puff}.mold.is-pressing .mold__steam circle:nth-child(2){animation-delay:.6s}.mold.is-pressing .mold__steam circle:nth-child(3){animation-delay:.75s}.mold.is-baked .mold__mark{animation:stamp .8s var(--ease) 1.25s both}.fire__inner{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite flame}.fire.is-out:not(.is-lit) .fire__inner{animation:none}.fire.is-out:not(.is-lit) .fire__smoke circle{animation:1.8s .4s both puff}.fire.is-out:not(.is-lit) .fire__smoke circle:nth-child(2){animation-delay:.8s}.fire.is-lit .fire__flame{animation:relight 1s var(--ease)}.fire.is-lit .fire__sparks circle{animation:spark 1.4s var(--ease) .2s both}.fire.is-lit .fire__sparks circle:nth-child(2){animation-delay:.35s}.fire.is-lit .fire__sparks circle:nth-child(3){animation-delay:.5s}.fire.is-lit .fire__sparks circle:nth-child(4){animation-delay:.65s}.fire.is-lit .fire__lit{animation:rise .6s var(--ease) both}.js .fire.is-ready:not(.is-lit) .fire__btn{animation:1.8s ease-in-out infinite glow}.keep li[data-reveal]{transition-delay:calc(var(--i) * .12s)}}@media (prefers-reduced-motion:reduce){.fig *,.fig :before{transition:none!important}}@keyframes mold-press{0%{animation-timing-function:cubic-bezier(.55,0,.9,.45);transform:scaleY(-.3)}17%{transform:scaleY(1)}21%{transform:scaleY(.96)}25%,64%{animation-timing-function:var(--ease);transform:scaleY(1)}to{transform:scaleY(-.3)}}@keyframes thud{50%{transform:translateY(2px)}}@keyframes puff{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:.9}to{opacity:0;transform:translateY(-34px)scale(1.6)}}@keyframes relight{0%{transform:scale(.2)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spark{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-46px)}}@keyframes glow{0%,to{box-shadow:0 0 #d9a46173}50%{box-shadow:0 0 0 10px #d9a46100}}.ig{border-radius:var(--radius);background:var(--card);max-width:420px;min-height:460px;box-shadow:var(--shadow-card);place-items:center;margin:0 auto;display:grid}.ig .instagram-media{border-radius:var(--radius)!important;width:100%!important;min-width:0!important;margin:0!important}.ig__fallback{color:var(--red-text);justify-items:center;gap:12px;font-weight:700;text-decoration:none;display:grid}.credit{text-align:center;color:var(--ink-3);margin-top:14px;font-size:14px}.status{background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:15px;font-weight:700;display:inline-flex}.status__dot{background:var(--ink-3);border-radius:50%;width:9px;height:9px}.status.is-open .status__dot{background:#3d7a4a;box-shadow:0 0 0 4px #3d7a4a2e}.info{gap:26px;margin:30px 0 36px;display:grid}.info dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.info dd{margin:6px 0 0;font-size:18px;line-height:1.55}.info__zh{color:var(--ink-3);margin-top:2px;font-size:15px;display:block}.info__note{color:var(--red-text);margin-top:8px;font-size:14px;display:block}.hours{border-collapse:collapse;width:100%}.hours td{border-bottom:1px solid var(--line);padding:7px 0}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today td{color:var(--red-text);font-weight:700}.map{margin:0 0 18px}.map svg{border-radius:var(--radius);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-card)}.map figcaption{color:var(--ink-3);margin-top:8px;font-size:12px}.m-park{fill:#dfe0c5}.m-lane path,.m-minor path,.m-mid path,.m-major path{fill:none;stroke-linecap:round;stroke-linejoin:round}.m-lane path{stroke:#e0d3bf;stroke-width:5px}.m-minor path{stroke:#d8c9b2;stroke-width:8px}.m-mid path{stroke:#cfbea4;stroke-width:12px}.m-major path{stroke:#c2ae90;stroke-width:17px}.m-rail path{fill:none;stroke:var(--ink-2);stroke-width:4px;stroke-dasharray:14 10}.m-route-halo{fill:none;stroke:var(--paper);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.m-route{fill:none;stroke:var(--red);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 16}.m-label{font-family:var(--font-sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round;font-size:26px;font-weight:700}.m-label__latin{fill:var(--ink-3);font-weight:500}.m-station{fill:var(--ink)}.m-station-icon{fill:none;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.m-pin-label{font-family:var(--font-sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:8px;stroke-linejoin:round;font-size:32px;font-weight:800}.m-pin-label--shop{font-family:var(--font-brand);fill:var(--red);font-weight:900}.m-shop{fill:var(--red)}.m-shop-mark{font-family:var(--font-brand);fill:#fff4e6;font-size:30px;font-weight:900}.walk{color:var(--ink-2);margin-bottom:18px}.map-buttons{gap:10px;display:grid}.storefront figcaption{font-family:var(--font-display);color:var(--ink);font-size:18px}.phone{color:var(--ink-2);margin-top:26px;font-size:15px}.footer{padding:64px var(--gutter) calc(120px + env(safe-area-inset-bottom));background:var(--ink);color:var(--cream-on-ink);font-size:13.5px;line-height:1.6}.footer .wrap{gap:12px;display:grid}.footer a{color:var(--paper);text-underline-offset:3px}.footer .langs{justify-content:flex-start;margin:4px 0 12px}.footer__mark{font-family:var(--font-brand);letter-spacing:.1em;color:var(--paper);font-size:30px;font-weight:900}.footer__mark em{font-family:var(--font-latin);letter-spacing:0;color:var(--gold);font-size:18px;font-weight:400}.footer__credit{color:var(--gold);margin-top:12px}.dock{z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:max-content;transition:transform .45s var(--ease);align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%,160%)}.dock.is-visible{transform:translate(-50%)}html.is-locked .dock{visibility:hidden}.fab{white-space:nowrap;box-shadow:0 12px 30px #1f1b1747}.dock__faq{width:54px;height:54px;color:var(--red);font-family:var(--font-latin);font-synthesis:none;cursor:pointer;transition:transform .2s var(--ease);-webkit-tap-highlight-color:transparent;border-style:solid;border-width:1.5px;border-radius:50%;flex:none;place-items:center;padding:0;font-size:26px;font-style:italic;font-weight:600;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff73,0 12px 30px #1f1b1738}.dock__faq:active,.fab:active{transform:scale(.95)}.sheet{--card:var(--paper);background:var(--paper-2);width:100%;max-width:560px;max-height:88dvh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet::backdrop{background:#1f1b1780}@media (width>=640px){.sheet{border-radius:22px;max-height:86vh;margin:auto}}.sheet__head{z-index:1;background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;padding:22px 16px 12px 20px;display:flex;position:sticky;top:0}.sheet__grab{background:var(--line-2);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.sheet__title{font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.3;display:flex}.sheet__q{background:var(--red);color:#fff8ee;width:30px;height:30px;font-family:var(--font-latin);font-synthesis:none;border-radius:50% 50% 50% 8px;flex:none;place-items:center;font-size:18px;font-style:italic;font-weight:600;line-height:1;display:grid}.sheet__body{padding:4px 14px calc(24px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-up .42s var(--ease)}.sheet[open]::backdrop{animation:.3s fade-in}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.order{background:var(--paper);width:100%;max-width:560px;height:100%;max-height:100%;color:var(--ink);overscroll-behavior:contain;border:0;margin:0 auto;padding:0}.order::backdrop{background:#1f1b1799}@media (width>=640px){.order{border-radius:22px;height:auto;max-height:92vh;margin:auto}}.order.is-owner{background:#fff}.order__view{min-height:100%;padding:18px var(--gutter) calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.order__head{justify-content:space-between;align-items:center;display:flex}.order__head h2{font-family:var(--font-display);font-size:30px}.order__close{border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.order__limit{color:var(--red-text);margin:6px 0 10px;font-size:15px;font-weight:700}.pick{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.pick__icon{width:56px;height:56px}.pick__name{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3}.pick__zh{color:var(--ink-3);font-size:13px}.stepper{align-items:center;gap:4px;display:flex}.stepper button{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;font-size:22px;line-height:1}.stepper button:disabled{opacity:.25;cursor:default}.stepper output{text-align:center;min-width:30px;font-family:var(--font-latin);font-size:26px;font-weight:600}.order__estimate{color:var(--ink-2);margin:18px 0;font-size:16px}.order__estimate.is-empty{color:var(--red-text);font-weight:700}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.order__estimate.shake{animation:.3s 2 shake}.order__show{width:100%}.phrases{margin-top:32px}.phrases h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.phrase-btn{background:var(--paper-2);text-align:left;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:15px 18px;font-size:16px;font-weight:600;display:flex}.owner{color:#000;font-family:var(--font-owner);background:#fff}.owner__hint{text-align:center;font-family:var(--font-sans);color:#5a5a5a;font-size:14px}.owner__body{flex-direction:column;flex:1;justify-content:center;padding:3vh 0;display:flex;container-type:inline-size}.owner__greet{margin-bottom:2vh;font-size:7.5cqi;font-weight:700}.owner__line{border-bottom:3px solid #000;align-items:center;gap:3cqi;padding:2.2vh 0;display:flex}.owner__line img{flex:none;width:13cqi;height:13cqi}.owner__item{white-space:nowrap;font-size:12cqi;font-weight:900;line-height:1.1}.owner__qty{white-space:nowrap;margin-left:auto;font-size:18cqi;font-weight:900;line-height:1}.owner__qty small{margin-left:.08em;font-size:.55em}.owner__total{text-align:right;margin-top:2vh;font-size:9cqi;font-weight:900}.owner__thanks{margin-top:3vh;font-size:9cqi;font-weight:900}.owner__phrase{font-size:13cqi;font-weight:900;line-height:1.25}.owner__sub{color:#333;margin-top:2vh;font-size:7cqi;font-weight:700}.owner__say{font-family:var(--font-sans);color:#5a5a5a;margin-top:2vh;font-size:16px}.owner__bar{font-family:var(--font-sans);gap:10px;display:flex}.owner__btn{color:#000;cursor:pointer;background:#fff;border:2px solid #000;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:16px;font-weight:700;display:inline-flex}.owner__btn--read{color:#fff;background:#000}@media (width>=900px){:root{--gutter:40px}.section{padding-top:128px;padding-bottom:128px}.map-buttons{grid-template-columns:1fr 1fr}}
