@font-face{font-family:Hen Bowlby;src:url(/fonts/bowlby-one-sc-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.hen-page{--hen-ink:#090806;--hen-paper:#f0eadc;--hen-muted:#a59d8d;--hen-yolk:#ffbd22;--hen-line:#f0eadc2e;--hen-pad:clamp(1.25rem, 4vw, 4.75rem);--hen-display:"Hen Bowlby", Impact, sans-serif;--hen-body:var(--font-geist-sans), Arial, sans-serif;--hen-mono:var(--font-geist-mono), Consolas, monospace;min-width:320px;color:var(--hen-paper);background:var(--hen-ink);font-family:var(--hen-body);overflow:hidden}.hen-page,.hen-page *{box-sizing:border-box}.hen-page a{color:inherit;text-decoration:none}.hen-page button{color:inherit;font:inherit}.hen-page img{max-width:100%;display:block}.hen-page ::selection{color:var(--hen-ink);background:var(--hen-yolk)}.hen-page .site-header{z-index:30;height:4.25rem;padding:0 var(--hen-pad);color:#f0eadcb8;font:500 .58rem/1 var(--hen-mono);letter-spacing:.1em;background:linear-gradient(#090806d6,#0000);border-bottom:1px solid #f0eadc1f;grid-template-columns:auto 1fr auto;align-items:center;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:grid;position:fixed;inset:0 0 auto}.hen-page .site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090806e0}.hen-page .site-header .brand{font-weight:700}.hen-page .site-header .brand span{color:var(--hen-muted);font-weight:500}.hen-page .site-header nav{justify-self:center;gap:clamp(.55rem,1.25vw,1.25rem);display:flex}.hen-page .site-header nav a{color:var(--hen-muted);transition:color .2s}.hen-page .site-header nav a:hover,.hen-page .site-header nav .is-current{color:var(--hen-paper)}.hen-page .site-header nav a:focus-visible{color:var(--hen-paper)}.hen-page .site-header>span{color:var(--hen-yolk)}.hen-page .hero{background:#1a0d04;min-height:100svh;position:relative;overflow:hidden}.hen-page .hero-poster{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hen-page .hero-shade{background:linear-gradient(#0000 52%,#090806f2),linear-gradient(90deg,#0908066b,#0000 54%);position:absolute;inset:0}.hen-page .hero-copy{right:var(--hen-pad);bottom:clamp(2rem,6vh,4.5rem);left:var(--hen-pad);position:absolute}.hen-page .hero-copy>p:first-child,.hen-page .section-label,.hen-page .demo-label,.hen-page footer{font-family:var(--hen-mono);letter-spacing:.11em;font-size:.58rem;font-weight:500}.hen-page .hero-copy>p:first-child{color:var(--hen-yolk);margin:0 0 .75rem}.hen-page .hero h1{font-family:var(--hen-display);letter-spacing:-.045em;text-shadow:0 .12em .5em #00000059;margin:0;font-size:clamp(4rem,9vw,9.5rem);font-weight:400;line-height:.86}.hen-page .hero-line{color:#f0eadcd1;margin:1.6rem 0 0;font-size:clamp(.92rem,1.4vw,1.12rem)}.hen-page .gameplay-showcase{background:#050504;grid-template-columns:minmax(0,1.7fr) minmax(20rem,.8fr);min-height:100svh;display:grid}.hen-page .gameplay-panel{min-width:0;min-height:100svh;margin:0;position:relative;overflow:hidden}.hen-page .gameplay-panel+.gameplay-panel{border-left:1px solid #f0eadc33}.hen-page .gameplay-panel video,.hen-page .gameplay-panel>img{object-fit:cover;width:100%;height:100%;display:block}.hen-page .gameplay-panel--motion video,.hen-page .gameplay-panel--motion>img{object-position:center;image-rendering:auto}.hen-page .gameplay-panel--still>img{object-position:72% center}.hen-page .gameplay-fallback{display:none!important}.hen-page .gameplay-shade{pointer-events:none;background:linear-gradient(#0000 54%,#090806d1);position:absolute;inset:0}.hen-page .gameplay-panel figcaption{gap:.75rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.hen-page .gameplay-panel figcaption span{color:var(--hen-yolk);font:500 .58rem/1 var(--hen-mono);letter-spacing:.11em}.hen-page .gameplay-panel figcaption strong{letter-spacing:-.045em;max-width:14ch;font-size:clamp(1.3rem,2.4vw,2.7rem);line-height:.98}.hen-page .page-pad{padding:clamp(7rem, 12vw, 12rem) var(--hen-pad)}.hen-page .section-label{color:#a29a8b;margin:0}.hen-page .premise{grid-template-columns:.38fr 1.62fr;gap:clamp(2rem,8vw,9rem);display:grid}.hen-page .premise h2,.hen-page .loop h2,.hen-page .system h2{letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:700;line-height:.94}.hen-page .premise-lead{max-width:50rem;color:var(--hen-paper);margin:2.2rem 0 0;font-size:clamp(1.25rem,2.4vw,2.35rem);font-weight:500;line-height:1.4}.hen-page .body-copy{max-width:38rem;color:var(--hen-muted);margin:2.2rem 0 0 auto;line-height:1.9}.hen-page .loop{color:#1a160d;background:var(--hen-paper);grid-template-columns:1.35fr .65fr;min-height:50rem;display:grid}.hen-page .loop>figure{min-width:0;margin:0}.hen-page .loop>figure img{object-fit:cover;width:100%;height:100%}.hen-page .loop-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem);display:flex}.hen-page .loop-copy .section-label{color:#7e735e}.hen-page .loop h2{margin-top:2rem;font-size:clamp(2.8rem,4vw,4.5rem)}.hen-page .loop ol{margin:4rem 0 0;padding:0;list-style:none}.hen-page .loop li{border-top:1px solid #1a160d33;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.hen-page .loop li:last-child{border-bottom:1px solid #1a160d33}.hen-page .loop li>span{color:#a64419;font:600 .58rem/1.5 var(--hen-mono)}.hen-page .loop strong{font-size:.95rem}.hen-page .loop li p{color:#1a160d9e;margin:.45rem 0 0;font-size:.82rem;line-height:1.6}.hen-page .system-heading{grid-template-columns:.34fr 1.1fr .56fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.hen-page .system h2{font-size:clamp(3rem,5vw,5.5rem)}.hen-page .system h2 em{color:var(--hen-yolk);font-style:normal}.hen-page .system-heading>p:last-child{color:var(--hen-muted);margin:0;line-height:1.8}.hen-page .recipe-demo{margin-top:clamp(4rem,7vw,7rem)}.hen-page .ingredient-picker{border-top:1px solid var(--hen-line);border-bottom:1px solid var(--hen-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hen-page .ingredient-picker button{border:0;border-right:1px solid var(--hen-line);cursor:pointer;background:0 0;place-items:center;min-width:0;min-height:10rem;padding:1rem;transition:background .2s,color .2s;display:grid;position:relative}.hen-page .ingredient-picker button:last-child{border-right:0}:is(.hen-page .ingredient-picker button:hover,.hen-page .ingredient-picker button:focus-visible){background:#ffbd2212}.hen-page .ingredient-picker button[aria-pressed=true]{color:var(--hen-ink);background:var(--hen-yolk)}.hen-page .ingredient-picker img{object-fit:contain;filter:drop-shadow(0 .45rem .45rem #00000073);width:6.8rem;height:6.8rem}.hen-page .ingredient-picker span{font:600 .58rem/1 var(--hen-mono);letter-spacing:.08em}.hen-page .recipe-result{grid-template-columns:minmax(12rem,20rem) auto 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) 0 2.5rem;display:grid}.hen-page .demo-label{color:var(--hen-muted);margin:0 0 1rem}.hen-page .pot-matrix{aspect-ratio:1;background:#4f493e;grid-template-columns:repeat(3,1fr);gap:.2rem;width:100%;padding:.45rem;display:grid}.hen-page .pot-cell{background:linear-gradient(145deg,#aaa8a2,#74736f);grid-template-columns:repeat(2,1fr);place-content:center;place-items:center;min-width:0;min-height:0;padding:.2rem;display:grid}.hen-page .pot-cell img{aspect-ratio:1;object-fit:contain;width:80%}.hen-page .pot-cell img:only-child{grid-column:1/-1;width:48%}.hen-page .result-arrow{color:var(--hen-yolk);font-size:clamp(2rem,4vw,4rem)}.hen-page .output-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hen-page .output-title strong{color:var(--hen-yolk);font:600 2.2rem/1 var(--hen-mono)}.hen-page .food-output{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hen-page .food-result{background:#f0eadc0f;grid-template-columns:3.4rem 1fr;align-items:center;min-width:0;padding:.5rem;display:grid}.hen-page .food-result img{object-fit:contain;width:3rem;height:3rem}.hen-page .food-result span{overflow-wrap:anywhere;font:500 .56rem/1.2 var(--hen-mono);letter-spacing:.05em}.hen-page .food-output.is-empty{min-height:8rem;color:var(--hen-muted);border:1px solid var(--hen-line);font:500 .58rem/1.5 var(--hen-mono);letter-spacing:.08em;place-items:center;display:grid}.hen-page .demo-status{color:var(--hen-muted);border-top:1px solid var(--hen-line);font:500 .56rem/1.5 var(--hen-mono);letter-spacing:.07em;margin:0;padding-top:1rem}.hen-page footer{padding:1.5rem var(--hen-pad);color:var(--hen-muted);border-top:1px solid var(--hen-line);justify-content:space-between;gap:1rem;display:flex}.hen-page footer a{color:var(--hen-yolk)}.hen-page .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(1.5rem)}.hen-page .reveal.is-visible{opacity:1;transform:none}@media (max-width:1100px){.hen-page .site-header>span{display:none}.hen-page .site-header{grid-template-columns:auto 1fr}.hen-page .site-header nav{scrollbar-width:none;justify-self:end;max-width:calc(100vw - 8rem);overflow-x:auto}.hen-page .site-header nav::-webkit-scrollbar{display:none}.hen-page .gameplay-showcase{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.hen-page .loop{grid-template-columns:1fr}.hen-page .loop>figure img{aspect-ratio:16/10}.hen-page .system-heading{grid-template-columns:1fr}.hen-page .system-heading>p:last-child{max-width:36rem}.hen-page .recipe-result{grid-template-columns:minmax(11rem,18rem) auto 1fr;gap:2rem}.hen-page .food-output{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hen-page .site-header{height:3.9rem}.hen-page .site-header nav{gap:.7rem;max-width:calc(100vw - 6rem);padding:.5rem 0;font-size:.49rem}.hen-page .hero h1{font-size:clamp(2.35rem,10.5vw,4rem)}.hen-page .gameplay-showcase{grid-template-columns:1fr;min-height:auto}.hen-page .gameplay-panel{min-height:58svh}.hen-page .gameplay-panel--still{min-height:42svh}.hen-page .gameplay-panel+.gameplay-panel{border-top:1px solid #f0eadc33;border-left:0}.hen-page .gameplay-panel figcaption strong{font-size:clamp(1.35rem,6vw,2.3rem)}.hen-page .premise{display:block}.hen-page .premise>div{margin-top:3rem}.hen-page .body-copy{margin-left:0}.hen-page .loop-copy{padding:5rem var(--hen-pad)}.hen-page .ingredient-picker{grid-template-columns:repeat(5,7.5rem);overflow-x:auto}.hen-page .ingredient-picker button{min-height:8.5rem}.hen-page .ingredient-picker img{width:5.7rem;height:5.7rem}.hen-page .recipe-result{grid-template-columns:1fr}.hen-page .result-arrow{justify-self:start;transform:rotate(90deg)}.hen-page .pot-matrix{width:min(100%,19rem)}.hen-page footer{display:grid}}@media (prefers-reduced-motion:reduce){.hen-page *,.hen-page :before,.hen-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hen-page .gameplay-panel--motion video{display:none}.hen-page .gameplay-panel--motion .gameplay-fallback{display:block!important}.hen-page .reveal{opacity:1;transform:none}}
