.hp-keep{word-break:keep-all;overflow-wrap:break-word}.hp-bal{text-wrap:balance}.hp-hero{container-type:inline-size}.hp-frame{width:max(100%,calc(max(100svh, 540px) * 720 / 1290));transform:translateX(-50%);top:0;top:min(0px,calc(max(100svh, 540px) - max(100cqw * 1290 / 720, max(100svh, 540px)) * .88))}.hp-seam{opacity:0;transition:opacity .6s ease}.hp-hero[data-open=true] .hp-seam{opacity:1}.hp-gate{cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}.hp-gate:focus-visible{outline:3px solid #7A4A2E;outline-offset:-10px;border-radius:20px}.hp-kicker{transition:opacity .3s ease,transform .3s ease}.hp-title{opacity:0;transform:translateY(12px);transition:opacity .9s ease .32s,transform .9s cubic-bezier(.2,.8,.25,1) .32s}.hp-hero[data-titled=true] .hp-kicker{opacity:0;transform:translateY(-8px)}.hp-hero[data-titled=true] .hp-title{opacity:1;transform:none}.hp-hero[data-skip] .hp-kicker{transition-duration:.22s}.hp-hero[data-skip] .hp-title{transition-delay:.18s;transition-duration:.42s}.hp-hint{width:0;height:0;transition:opacity .4s ease}.hp-hero[data-lit=true] .hp-hint{opacity:0}.hp-ring{position:absolute;left:-23px;top:-23px;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,250,242,.95);box-shadow:0 0 0 1px rgba(122,74,46,.35),inset 0 0 0 1px rgba(122,74,46,.2);animation:hp-breathe 1.8s ease-in-out infinite}.hp-hint-tag{position:absolute;left:0;top:30px;transform:translateX(-50%);white-space:nowrap;padding:7px 12px 6px;border-radius:9px;background:rgba(255,251,244,.95);color:#5E4A38;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 6px 14px -8px rgba(46,36,29,.5)}.hp-hint-tag:before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}@keyframes hp-breathe{0%,to{transform:scale(.92);opacity:.95}50%{transform:scale(1.18);opacity:.45}}.hp-wisp{position:absolute;bottom:0;width:30%;height:100%;border-radius:50%;opacity:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.6) 0,rgba(255,255,255,.22) 45%,rgba(255,255,255,0) 72%);will-change:transform,opacity}.hp-hero[data-lit=true] .hp-wisp{animation:hp-rise 3.4s ease-in-out calc(1.6s + var(--d, 0s)) infinite}.hp-hero[data-vis=false] .hp-wisp{animation-play-state:paused}@keyframes hp-rise{0%{transform:translate3d(0,30%,0) scale(.55,.45);opacity:0}30%{opacity:.8}60%{transform:translate3d(-10%,-10%,0) scale(.9,.85)}to{transform:translate3d(12%,-48%,0) scaleX(1.1);opacity:0}}.hp[data-open=false] .hp-hero~section{display:none}.hp[data-open=true] .hp-hero~section{animation:bp-in .7s ease .2s both}.hp-linen{background-color:#FFFCF5;background-image:repeating-linear-gradient(0deg,rgba(122,74,46,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(122,74,46,.03) 0 1px,transparent 1px 4px);border:1px solid #eadfcb;box-shadow:0 16px 28px -22px rgba(46,36,29,.5)}.hp-dots{flex:1 1 16px;min-width:16px;border-bottom:2px dotted rgba(122,74,46,.32);transform:translateY(-5px)}.hp-dish:before,.hp-sprite:before{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(70,45,25,.28) 0,rgba(70,45,25,0) 70%);z-index:-1}.hp-dish,.hp-sprite{isolation:isolate}.hp-runner{background-color:#EFE3CF;background-image:linear-gradient(180deg,transparent 0 7px,rgba(122,74,46,.18) 7px 8px,transparent 8px calc(100% - 8px),rgba(122,74,46,.18) calc(100% - 8px) calc(100% - 7px),transparent calc(100% - 7px))}.hp-dish{transform:translateY(24px);opacity:0;transition:transform .7s cubic-bezier(.2,.9,.25,1) calc(var(--i) * .18s),opacity .4s ease calc(var(--i) * .18s)}.hp-dishes[data-on=true] .hp-dish{transform:none;opacity:1}.hp-bubble{position:absolute;bottom:44px;width:11px;height:11px;border-radius:50%;opacity:0;border:1px solid rgba(120,140,160,.45);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95) 0,rgba(214,228,240,.4) 60%,rgba(170,192,210,.3) 100%)}.hp-dishes[data-on=true] .hp-bubble{animation:hp-bub 2.4s ease-out var(--d,1s) 2 both}@keyframes hp-bub{0%{transform:translateZ(0) scale(.6);opacity:0}20%{opacity:.9}to{transform:translate3d(6px,-72px,0) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.hp-dish,.hp-hint,.hp-kicker,.hp-seam,.hp-title{transition:none!important}.hp-bubble,.hp-ring,.hp-wisp,.hp[data-open=true] .hp-hero~section{animation:none!important}.hp-bubble,.hp-wisp{opacity:0!important}}