.site-footer{position:relative;container-type:inline-size;flex-wrap:wrap;padding-top:36px;padding-bottom:38px;padding-inline:var(--gutter);background:#0c0d0e;border:1px solid #ffffff16;border-radius:0 0 34px 34px;box-shadow:0 35px 100px #0009}
.footer-wordmark{width:100%;flex:0 0 100%;font-size:clamp(44px,15.3cqw,260px);font-weight:900;font-stretch:125%;line-height:.85;letter-spacing:-.075em;text-indent:-.075em;text-align:center;min-width:0;color:#e5e5e0;margin:0 0 30px;white-space:nowrap}
#site-surface{transform:translateY(calc(var(--finale)*24px)) scale(calc(1 - var(--finale)*.08));transform-origin:50% 100%}
.is-feeding #site-surface{filter:blur(calc(var(--feed)*.7px));transform:translateY(calc(var(--finale)*24px + var(--feed)*22px)) scale(calc(1 - var(--finale)*.08 - var(--feed)*.018))}
.is-devouring .world-stage{z-index:2}
.finale{height:85svh;min-height:480px;margin-top:-20svh;position:relative;z-index:3;pointer-events:none}
.finale-sticky{position:relative;height:100%;min-height:0;overflow:visible;pointer-events:none}
.finale-ribbons,.finale-gathered{display:none}
.back-to-top{left:5%;bottom:38px;transform:none;pointer-events:auto;background:#080808c9}
.devourer-fallback{display:none;position:absolute;inset:0;width:100%;height:100%;max-width:none;stroke:none;opacity:var(--devourer,0)}
.is-devouring .world-stage:not([data-renderer=webgl]) .devourer-fallback{display:block}
.is-devouring .world-stage:not([data-renderer=webgl]) :is(.fallback-form,.fallback-bill){opacity:0}
.devourer-fallback .giant-leg{transform-box:fill-box;transform-origin:50% 100%;animation:giant-leg-reach 4s ease-in-out infinite alternate}
.devourer-fallback .giant-leg:nth-child(even){animation-delay:-2.2s;animation-direction:alternate-reverse}
@keyframes giant-leg-reach{to{transform:translateY(-9px) rotate(.8deg)}}
@media(max-width:700px){.site-footer{padding:27px 34px;gap:18px;border-radius:0 0 24px 24px}.footer-wordmark{font-size:15.3cqw;letter-spacing:-.075em;margin-bottom:9px}.site-footer .footer-links{order:0;gap:10px}.site-footer .copyright{margin-left:0}.finale{height:78svh;min-height:450px;margin-top:-16svh}.back-to-top{left:34px;bottom:28px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.devourer-fallback .giant-leg{animation:none}.is-feeding #site-surface{transform:none!important;filter:none}}
html[data-motion=paused] .devourer-fallback .giant-leg{animation:none}
html:not(.js) .finale{height:60svh;min-height:300px;margin-top:0}
@media(max-height:560px) and (pointer:coarse){
  .finale{height:85svh;min-height:0}
  .back-to-top{bottom:max(24px,env(safe-area-inset-bottom))}
}
.bill-reply{position:absolute;right:5%;bottom:100px;max-width:300px;padding:17px 20px;border:1px solid #ffffff38;border-radius:18px 18px 2px 18px;background:#101011ec;box-shadow:0 14px 50px #0008;font-size:14px;line-height:1.6;z-index:5;pointer-events:none}
.is-consuming{overflow:hidden}.is-consuming #site-surface{pointer-events:none;transform:translateY(calc(24px + var(--consume)*44vh)) perspective(1400px) rotateX(calc(var(--consume)*-25deg)) scale(calc(.92 - var(--consume)*.92),calc(.92 - var(--consume)*.90));filter:blur(calc(var(--consume)*6px));opacity:calc(1 - var(--consume)*.95)}
.is-consuming :is(.site-header,.scroll-rail,.back-to-top){opacity:calc(1 - var(--consume)*4);pointer-events:none}.is-consuming .world-stage{filter:brightness(calc(1 + var(--consume)*.45));transform:scale(calc(1 + var(--consume)*.07));transform-origin:50% 80%}
body:after{content:'';position:fixed;inset:0;background:#050505;z-index:100;pointer-events:none;opacity:0}.is-consuming body:after{opacity:clamp(0,calc((var(--consume) - .78)*4.55),1)}
@media(max-width:700px){.bill-reply{right:24px;bottom:145px;max-width:250px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.is-consuming .world-stage{transform:none;filter:none}.is-consuming #site-surface{transform:none!important;filter:none}}
html[data-motion=paused].is-consuming .world-stage{transform:none;filter:none}html[data-motion=paused].is-consuming #site-surface{transform:none!important;filter:none}
.meal-layer{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;perspective:900px}.meal-fragment{position:absolute;left:0;top:0;transform-origin:center;will-change:transform,opacity;visibility:hidden;pointer-events:none}.meal-fragment>*{position:relative!important;inset:auto!important;max-width:100%;opacity:1!important;transform:none!important;pointer-events:none!important}.meal-fragment .footer-wordmark{font-size:inherit}.meal-fragment .notification{padding:20px;background:#111416;border:1px solid #ffffff45;box-shadow:0 8px 25px #0008}.meal-fragment .lookup-input{background:#111416;padding:15px}.meal-fragment .footer-links{display:flex;gap:20px;flex-wrap:wrap;padding:12px;background:#111416;border:1px solid #ffffff30;border-radius:10px}
.is-consuming .world-stage{z-index:4;transform:none;filter:none}.is-consuming .finale{z-index:5}.is-consuming #site-surface{transform:translateY(calc(24px + var(--fold,0)*44vh)) perspective(1200px) rotateX(calc(var(--fold,0)*-38deg)) scale(calc(.92 - var(--fold,0)*.92),calc(.92 - var(--fold,0)*.90));filter:none;opacity:calc(1 - var(--fold,0));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fold,0)*4%),75% calc(100% - var(--fold,0)*9%),50% 100%,25% calc(100% - var(--fold,0)*9%),0 calc(100% - var(--fold,0)*4%))}
.is-consuming .bill-reply{opacity:clamp(0,calc(2 - var(--consume)*4),1)}html[data-bill-mood=furious] .bill-reply{border-color:#ffffff85;font-weight:600}html[data-bill-mood=furious] .devourer-fallback .giant-leg{animation-duration:1.1s}.devourer-fallback [data-bill-eye]{transform-box:fill-box;transform-origin:center;scale:1 calc(1 - var(--rage,0)*.65)}
.world-stage:not([data-renderer=webgl]):after{content:'';position:absolute;left:var(--mouth-x,50%);top:var(--mouth-y,82%);width:30vmin;height:calc(var(--maw,0)*13vmin);background:#010102;border:calc(var(--maw,0)*2px) solid #d7dcd9;border-radius:50%;transform:translate(-50%,-50%);opacity:var(--maw,0)}
@media(prefers-reduced-motion:reduce){.is-consuming #site-surface{transform:none!important;clip-path:none}.meal-layer{display:none}}
html[data-motion=paused].is-consuming #site-surface{transform:none!important;clip-path:none}
