@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#f9efd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--cream:#f3e7cc;--ink:#27251d;background:#24271d;font-family:Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #d5a763}main,.world{position:fixed;inset:0}.world canvas{touch-action:none}.world:after{content:"";pointer-events:none;background:linear-gradient(#181b14b8,#0000 25% 77%,#14181175);position:absolute;inset:0}header{z-index:2;color:#fff5e0;justify-content:space-between;align-items:center;gap:18px;padding:25px clamp(18px,5vw,78px);display:flex;position:absolute;inset:0 0 auto}header nav{align-items:center;gap:clamp(5px,2vw,31px);display:flex}header nav button{text-shadow:0 1px 10px #27251d;padding:.55rem .25rem;font-size:.88rem}.brand{letter-spacing:.21em;text-align:left;padding:0;font-size:1.06rem;font-weight:700}.brand span{letter-spacing:.32em;margin-top:4px;font-size:.6rem;font-weight:500;display:block}.hero{pointer-events:none;background:linear-gradient(90deg,#141710f2 0%,#171911bb 30%,#18191225 69%,#0000 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 7vw 44px;display:flex;position:absolute;inset:0}.hero>*{pointer-events:auto}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#e0bc81;margin:0;font-size:.7rem}.hero h1{letter-spacing:-.044em;margin:17px 0 21px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(4.8rem,11vw,10.7rem);font-weight:400;line-height:.84}.hero em{color:#eacb95;font-weight:400}.hero>p:last-of-type{color:#f0e4cd;margin:0 0 24px;font-size:clamp(.86rem,1.35vw,1.03rem);line-height:1.65}.primary,.outline{border-radius:4px;min-height:42px;padding:10px 15px}.primary{color:#241f16;background:#e8c38b;justify-content:space-between;align-items:center;gap:24px;font-weight:700;display:inline-flex}.primary:hover{background:#f8ddad}.outline{border:1px solid #b9a88980}.outline span{margin-left:7px}.skip{background:#22251cdd;position:absolute;bottom:6vh;right:5vw}.fade{opacity:0;pointer-events:none;background:#171911;transition:opacity .18s;position:absolute;inset:0}.fade.visible{opacity:1}.loading{text-align:center;background:#26291f;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.controls{background:#1e2118e8;border:1px solid #eee0b640;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:95vw;padding:6px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.controls button,.controls label{padding:8px;font-size:.77rem}.controls button:hover{background:#f3e7cc26}.controls label{align-items:center;gap:5px;display:flex}.controls input{accent-color:#e8c38b;width:58px}.hint{white-space:nowrap;color:#fff5de;text-shadow:0 1px 5px #000;margin:0;font-size:.68rem;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.directions{display:none}.panel{z-index:3;background:var(--cream);width:min(420px,100vw - 24px);max-height:calc(100dvh - 110px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #b79561;border-radius:6px;padding:24px;position:absolute;top:92px;right:clamp(12px,4vw,58px);overflow:auto;box-shadow:0 18px 70px #130e09a3}.paneltop{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel h2,.panel h3{margin:0;font:400 2.4rem/.94 Instrument Serif,Georgia,serif}.panel h3{margin-top:22px;font-size:2rem}.close{padding:0 6px;font-size:1.8rem}.panel p{line-height:1.55}.muted{color:#61543e;font-size:.86rem}.tabs{gap:8px;margin:10px 0;display:flex}.tabs button{border:1px solid #867557;border-radius:4px;padding:6px 14px}.tabs button[aria-pressed=true]{color:#fff5df;background:#403d2b}.list{margin:12px 0}.list button,.orderlist article{text-align:left;border-bottom:1px solid #92816456;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 0;display:flex}.list button:hover{color:#865021}.orderlist small{margin-top:5px;display:block}.quantity{align-items:center;gap:8px;display:flex}.quantity button{border:1px solid #867557;border-radius:4px;min-width:28px;min-height:27px}.total{justify-content:space-between;display:flex}form{gap:12px;display:grid}form label{gap:6px;min-width:0;display:grid}form input,form select{color:var(--ink);background:#fff6e2;border:1px solid #9b8766;border-radius:4px;width:100%;padding:9px}.formrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (pointer:coarse){.directions{touch-action:none;grid-template-columns:repeat(3,44px);gap:3px;display:grid;position:absolute;bottom:100px;left:14px}.directions button{background:#1e2118e8;border:1px solid #fff8;border-radius:4px;height:42px}.directions button:first-child{grid-column:2}.directions button:nth-child(2){grid-area:2/1}.hint{display:none}}@media (width<=640px){header{background:#1e211870;flex-wrap:wrap;gap:7px;padding:16px 14px}header nav{order:3;justify-content:space-between;gap:5px;width:100%}header nav button{font-size:.76rem}.hero{background:linear-gradient(90deg,#141710e8,#1417104d);padding-left:7vw}.panel{max-height:calc(100dvh - 120px);top:105px}.controls{bottom:12px}.controls button,.controls label{padding:5px}}.product-panel{width:min(525px,100vw - 24px)}.food-studio{margin-top:14px}.food-viewport{border:1px solid #aa9474;border-radius:5px;height:clamp(215px,32vh,330px);overflow:hidden}.food-viewport canvas{touch-action:none}.food-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.food-tools button{border:1px solid #a69272;border-radius:4px;padding:5px 9px;font-size:.8rem}.food-tools button[aria-pressed=true]{color:#fff5df;background:#403d2b}.food-tools label{align-items:center;gap:5px;font-size:.8rem;display:flex}.food-tools input{accent-color:#725133;width:72px}.food-instruction{color:#61543e;margin:5px 0;font-size:.79rem}
