:root{color:#2c2118;background:#fff8ec;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:2rem 1rem 4rem}.hero{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin:2rem 0 3rem;display:grid}.avatar-wrap{text-align:center;align-self:end;width:min(190px,36vw)}.avatar{width:100%;position:relative}.avatar img{filter:drop-shadow(0 10px 12px #5a351533);width:100%;height:auto;display:block}.avatar .avatar-eyes,.avatar .avatar-mouth{filter:none;pointer-events:none;position:absolute;inset:0}.avatar-eyes{clip-path:inset(24% 33% 64% 31%)}.avatar-mouth{clip-path:inset(37% 43% 56% 41%);transform-origin:49% 38%;will-change:transform, opacity;transition:opacity 45ms linear}.avatar-secondary{color:#512d1c;background:#efe3d5;margin-left:.2rem}.avatar-transcript{text-align:left;margin-top:.5rem;font-size:.8rem}.avatar-transcript p{margin-top:.5rem}button:disabled{opacity:.6;cursor:wait}.menu-section{margin-top:1.5rem}.conversation-buttons,.chat-input{flex-wrap:wrap;gap:.5rem;display:flex}.conversation-log{max-height:270px;margin:1rem 0;overflow-y:auto}.chat-input input{flex:1;min-width:150px}input{font:inherit;border:1px solid #bda690;border-radius:.4rem;padding:.65rem}label{margin:.65rem 0 .3rem;display:block}.staff-login{background:#fff;border:1px solid #ead6bf;border-radius:1rem;max-width:480px;margin:1.5rem 0;padding:1.5rem}.staff-login input{width:100%;margin-bottom:.75rem}.staff-login p{font-size:.9rem;line-height:1.45}nav{line-height:2}.cart li{margin:1rem 0}.cart li input{max-width:100%;display:block}.bill-total{font-size:1.4rem;font-weight:700}.voice-disclosure{color:#68503c;font-size:.8rem}.avatar-preview{white-space:nowrap;margin-top:.3rem;padding:.4rem .6rem;font-size:.8rem}.avatar-note{color:#6d5a4d;margin:.35rem 0 0;font-size:.7rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,6vw,4rem)}h2{font-size:1.7rem}.eyebrow{color:#a34f1a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.lead{font-size:1.2rem}.order,.next{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 30px #5a35151a}.next{margin-top:1.5rem}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.menu-item,.cart{border:1px solid #ead6bf;border-radius:.8rem;padding:1rem}.menu-item strong{margin:.7rem 0;font-size:1.25rem;display:block}button{color:#fff;font:inherit;cursor:pointer;background:#7c3c1d;border:0;border-radius:.5rem;padding:.7rem 1rem}.notice{color:#20663b;margin:.8rem 0 0}@media (max-width:520px){.hero{grid-template-columns:1fr}.avatar-wrap{width:140px}}
