.h-root{--h-land:#e2dbc9;--h-gutter:clamp(16px, 5vw, 64px);--h-ease-out:cubic-bezier(.19, 1, .22, 1);--h-ease-move:cubic-bezier(.645, .045, .355, 1);font-family:var(--l-display);color:var(--l-ink);background:var(--l-cream);font-size:1.0625rem}.h-root ::selection{background:var(--l-ink);color:var(--l-cream)}.h-wrap{width:min(1240px, 100% - 2 * var(--h-gutter));margin-inline:auto}.h-wrap-wide{width:min(1480px,100%);margin-inline:auto}.h-hero .h-map-scroll{--h-mw:min(1480px, 100vw, max(720px, (100svh - 350px) / .426));--h-col:min(1240px, 100vw - 2 * var(--h-gutter));width:min(var(--h-mw), 100%);margin-left:auto;margin-right:max(0px, min((100% - var(--h-mw)) / 2, (100% - var(--h-col)) / 2))}.h-nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.h-wordmark{font-family:var(--l-brand);letter-spacing:-.03em;color:var(--l-ink);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.h-wordmark img{border-radius:10px}.h-nav-cta{background:var(--l-ink);min-height:44px;color:var(--l-cream);border-radius:999px;align-items:center;padding:0 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.h-nav-cta:hover{background:var(--l-vermilion-deep)}.h-nav-cta:active{transform:scale(.97)}.h-hero{padding-top:clamp(16px,3vh,40px)}.h-title{font-family:var(--l-brand);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,7.6vw,6rem);font-weight:800;line-height:.98}.h-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-top:clamp(20px,3vw,32px);display:grid}.h-hero-sub{max-width:34ch;color:var(--l-ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45}.h-hero-actions{justify-items:end;gap:10px;display:grid}.h-badges{flex-wrap:wrap;gap:10px;display:flex}.h-hero-note{color:var(--l-muted);margin:0;font-size:.9rem}.h-synthetic{color:var(--l-muted);margin-top:8px;font-size:.8rem}.h-root .l-store-badge{min-height:52px;transition:transform .2s var(--h-ease-out), background-color .18s ease}.h-root .l-store-badge:hover{box-shadow:none;transform:translateY(-1px)}.h-root .l-store-badge:active{transform:scale(.97)}.h-root .l-store-badge small{text-transform:none;letter-spacing:0;font-size:.7rem}.h-stage{margin-top:clamp(12px,2vw,24px);position:relative}.h-map-scroll{touch-action:pan-x pan-y}.h-map{width:100%;height:auto;display:block;overflow:visible}.h-map path{fill:none;stroke-width:var(--h-dot);stroke-linecap:round}.h-land{stroke:var(--h-land)}.h-country{stroke:var(--l-vermilion);animation:h-ignite .9s var(--h-ease-out) backwards;animation-delay:calc(.35s + var(--i) * var(--h-step));transition:stroke .26s}.h-country.is-active{stroke:var(--l-ink)}@keyframes h-ignite{0%{stroke:var(--h-land)}30%{stroke:var(--l-vermilion-light)}}.h-marker{opacity:0;transition:transform .85s var(--h-ease-move), opacity .3s ease}.h-marker.is-on{opacity:1}.h-marker circle{fill:none;stroke:var(--l-ink);stroke-width:1.4px}.h-map-hint{margin:6px var(--h-gutter) 0;color:var(--l-muted);text-align:center;font-size:.85rem;display:none}.h-readout{left:max(0px, (100% - min(1240px, 100vw - 2 * var(--h-gutter))) / 2);background:var(--l-white);border-radius:20px;width:288px;padding:18px 18px 14px;position:absolute;bottom:2%;box-shadow:0 1px #2c261d0a,0 18px 40px -12px #2c261d2e}.h-readout-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.h-readout-country{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;line-height:1.1;display:flex}.h-readout-flag{font-size:1.3rem;line-height:1}.h-readout-nav{gap:4px;display:flex}.h-readout-nav button{border:1px solid var(--l-border);width:34px;height:34px;color:var(--l-ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .16s;display:grid}.h-readout-nav button:after{content:"";position:absolute;inset:-5px}.h-readout-nav button{position:relative}.h-readout-nav button:hover{background:var(--l-cream-2)}.h-readout-nav button:active{transform:scale(.94)}.h-readout-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.h-readout-count{color:var(--l-vermilion-deep);font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:.95rem;font-weight:600}.h-readout-dishes{border-top:1px solid var(--l-border-soft);animation:h-readout-in .42s var(--h-ease-out);gap:2px;margin:0;padding:10px 0 0;list-style:none;display:grid}@keyframes h-readout-in{0%{opacity:0;transform:translateY(4px)}}.h-readout-dishes li>a,.h-readout-dishes li>img,.h-readout-dishes li{color:inherit;text-decoration:none}.h-readout-dishes li,.h-readout-dishes li>a{align-items:center;gap:12px;min-height:44px;font-size:.98rem;font-weight:500;display:flex}.h-readout-dishes li>a{border-radius:12px;flex:1;margin-inline:-6px;padding-inline:6px;transition:background-color .16s}.h-readout-dishes li>a:hover{background:var(--l-cream-2)}.h-readout-dishes img{object-fit:cover;background:var(--l-sunken);border-radius:10px;flex:none;width:40px;height:40px}.h-readout-cta{background:var(--l-vermilion);color:#fff;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:10px;font-size:1.17rem;font-weight:700;text-decoration:none;transition:background-color .18s;display:flex}.h-readout-cta:hover{background:var(--l-vermilion-deep)}.h-readout-cta:active{transform:scale(.97)}.h-section{padding-block:clamp(88px,11vw,160px) 0}.h-section>.h-wrap{border-top:1px solid var(--l-border);padding-top:clamp(32px,4vw,48px)}.h-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;line-height:1.03}.h-lede{max-width:44ch;color:var(--l-muted);text-wrap:pretty;margin:0;font-size:1.1rem;line-height:1.55}.h-head-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.h-fan-band{margin-inline:calc(50% - 50vw);background-color:var(--l-sunken);background-image:radial-gradient(circle, var(--h-land) 1.7px, transparent 2px);background-position:50%;background-size:15px 15px;margin-top:clamp(32px,4vw,48px);padding-block:clamp(56px,7vw,104px);overflow:hidden}.h-fan-stage{--pw:clamp(132px, 19vw, 272px);--spread:1;height:calc(var(--pw) * 2.4);position:relative}.h-fan-item{z-index:var(--z);width:var(--pw);margin:0 0 0 calc(var(--pw) / -2);transform:translate(calc(var(--x) * var(--pw) * var(--spread)), calc(var(--y) * var(--pw))) rotate(var(--r));transition:transform 1.1s var(--h-ease-out) var(--d), opacity .5s ease var(--d);position:absolute;top:0;left:50%}.h-fan-item figcaption{display:none}.h-fan-phone{padding:calc(var(--pw) * .032);border-radius:calc(var(--pw) * .165);background:var(--l-ink);box-shadow:inset 0 0 0 1.5px #ffffff14,0 30px 60px -24px #2c261d80}.h-fan-phone img{border-radius:calc(var(--pw) * .135);width:100%;height:auto;display:block}.h-fan[data-armed]:not([data-open]) .h-fan-item{opacity:0;transform:translateY(calc(var(--pw) * .25)) scale(.94)}.h-fan-item.is-focus{z-index:10;transform:translate(calc(var(--x) * var(--pw) * var(--spread)), calc(var(--y) * var(--pw) - 18px)) rotate(calc(var(--r) * .5)) scale(1.03);transition-duration:.38s;transition-delay:0s}.h-fan-captions{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.h-fan-captions li{border-left:1px solid var(--l-border);padding:28px 24px 8px}.h-fan-captions li:first-child{border-left:0;padding-left:0}.h-fan-captions h3{letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25;transition:color .2s}.h-fan-captions li.is-focus h3{color:var(--l-vermilion-deep)}.h-fan-captions p{color:var(--l-muted);margin:8px 0 0;line-height:1.5}.h-quest-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.h-quest-list li{border-left:1px solid var(--l-border);padding:0 28px}.h-quest-list li:first-child{border-left:0;padding-left:0}.h-quest-list li:last-child{padding-right:0}.h-quest-art{place-items:center;height:clamp(200px,17vw,250px);display:grid}.h-quest-art img{width:auto;max-width:min(100%,320px);height:auto;max-height:100%;display:block}.h-quest-list h3{letter-spacing:-.015em;margin:20px 0 0;font-size:1.3rem;font-weight:700}.h-quest-list p{color:var(--l-muted);margin:6px 0 0;line-height:1.5}.h-cta{background:var(--l-vermilion);color:var(--l-cream);margin-top:clamp(96px,12vw,176px);padding-block:clamp(72px,10vw,136px)}.h-cta-title{font-family:var(--l-brand);letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,11vw,6rem);font-weight:800;line-height:.95}.h-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;margin-top:28px;display:flex}.h-cta-row p{max-width:30ch;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.h-cta .l-store-badge--light{border-color:#0000}.h-footer{padding-block:40px 48px}.h-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.h-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.h-footer nav a{color:var(--l-muted);text-underline-offset:4px;font-size:.92rem;text-decoration:none}.h-footer nav a:hover{color:var(--l-ink);text-decoration:underline}.h-footer-tag{width:100%;color:var(--l-muted);margin:0;font-size:.85rem}.h-footer-tag svg{vertical-align:-2px;width:14px;height:14px;color:var(--l-vermilion);fill:currentColor;display:inline}@media (max-width:900px){.h-hero-row,.h-head-row{grid-template-columns:minmax(0,1fr)}.h-hero-actions{justify-items:start}.h-readout{width:auto;margin:16px var(--h-gutter) 0;position:static}.h-fan-captions{grid-template-columns:repeat(2,minmax(0,1fr))}.h-fan-captions li,.h-fan-captions li:first-child{border-left:0;border-top:1px solid var(--l-border);padding:24px 16px 4px 0}.h-quest-list{grid-template-columns:minmax(0,1fr)}.h-quest-list li,.h-quest-list li:first-child,.h-quest-list li:last-child{border-left:0;border-top:1px solid var(--l-border);padding:28px 0}.h-quest-art{width:min(78%,300px);margin-inline:auto}}@media (max-width:700px){.h-fan-band{padding-block:40px 32px}.h-fan-stage{--pw:230px;height:auto;padding:12px var(--h-gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--h-gutter);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.h-fan-stage::-webkit-scrollbar{display:none}.h-fan-item,.h-fan-item.is-focus,.h-fan[data-armed]:not([data-open]) .h-fan-item{opacity:1;scroll-snap-align:start;flex:none;margin:0;position:static;transform:none}.h-fan-item figcaption{color:var(--l-muted);margin-top:18px;font-size:.98rem;line-height:1.45;display:block}.h-fan-item figcaption b{color:var(--l-ink);margin-bottom:4px;font-size:1.1rem;font-weight:700;display:block}.h-fan-captions{display:none}.h-map-scroll{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.h-map-scroll::-webkit-scrollbar{display:none}.h-map-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.h-map-hint{display:block}.h-map{width:200%}}@media (prefers-reduced-motion:reduce){.h-country{transition:none;animation:none}.h-marker{transition:none}.h-readout-dishes{animation:none}.h-fan-item,.h-fan-captions h3,.h-root .l-store-badge,.h-nav-cta,.h-readout-cta{transition:none}}.h-readout-country a{color:inherit;text-decoration:none}.h-readout-country a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--l-vermilion);text-decoration-color:var(--l-vermilion);text-underline-offset:4px}.h-readout-count{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.h-readout-explore{color:var(--l-ink,currentColor);white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.h-readout-explore:hover{color:var(--l-vermilion-deep)}.h-country-list{flex-wrap:wrap;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.h-country-list a{color:var(--l-ink);border:1px solid #2c261d24;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.h-country-list a:hover{border-color:var(--l-vermilion);background:#e84e2e0f}.h-country-list b{color:var(--l-vermilion-deep);font-variant-numeric:tabular-nums;font-weight:700}
