:root{font-family:Arial,sans-serif;color:#24493c;background:#faf5e9;--red:#bd533b;--cream:#fff3dc}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #c9cbbb;background:#fffaf0;border-radius:12px;padding:10px 14px}button:hover{border-color:var(--red);background:#fff0d6}button:focus-visible,a:focus-visible{outline:3px solid #c65b37;outline-offset:3px}button:disabled{opacity:.4;cursor:default}header{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #d8d7c7}header a{color:inherit;text-decoration:none;letter-spacing:2px;font-weight:900;font-size:20px}header span{flex:1;text-align:center;font-size:10px;letter-spacing:2px}main{max-width:1220px;padding:30px;margin:auto}.intro{display:grid;grid-template-columns:1fr 390px;gap:40px;align-items:center;margin:15px 0 35px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--red)}intro p{max-width:500px}h1{font:clamp(40px,5vw,68px)/1.03 Georgia,serif;letter-spacing:-2px;margin:18px 0}h1 em{color:var(--red);font-weight:400}.intro p:not(.eyebrow){line-height:1.65;max-width:490px}.cover{position:relative;transform:rotate(2deg)}.cover img{width:100%;border-radius:45%;display:block}.cover span{position:absolute;bottom:0;right:0;background:#24493c;color:#fff3dc;border-radius:50%;padding:24px;font:italic 18px Georgia;transform:rotate(-9deg)}nav{display:flex;gap:8px;flex-wrap:wrap}nav button{width:48px;height:44px}nav .active{background:#24493c;color:#fff3dc}.round{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d2c1;padding:20px 0}h2{font:32px Georgia,serif;margin:8px 0 14px}.wallet{display:flex;align-items:center;gap:16px}.wallet small{font-size:10px;letter-spacing:1px}.wallet b{font:44px Georgia}.wallet span{font-size:12px;max-width:90px}.tools{display:flex;gap:8px;align-items:center;margin-top:15px}.tools span{margin-left:auto;font-size:13px}#message{min-height:30px;color:var(--red);font-weight:bold;line-height:1.5}.workspace{display:grid;grid-template-columns:350px 1fr;gap:36px}.shop{background:#eeeede;padding:24px;border-radius:20px;align-self:start}.muted{font-size:13px;line-height:1.5;color:#667468}#deals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deal{text-align:left;padding:10px;position:relative;background:#fffcf2}.deal strong{display:block;font-size:12px;min-height:30px}.deal .price{display:block;color:var(--red);font-weight:bold;margin-top:6px}.deal .mini{display:flex;flex-wrap:wrap;min-height:45px}.food{width:58px;height:58px;background-image:url('foods.webp');background-size:300% 200%;border-radius:12px;display:inline-block;flex-shrink:0}.mini .food{width:32px;height:32px}.guests{display:grid}.guest{border:2px solid #d9d7c7;border-radius:18px;padding:16px;margin-bottom:12px;background:#fffaf1}.guest.selected{border-color:#24493c;background:#eff0df}.guest-head{display:flex;align-items:center;gap:12px}.guest-head button{font-weight:bold}.guest-head small{margin-left:auto}.order{font-size:12px;line-height:1.6;margin:10px 0}.plate{display:flex;gap:7px;flex-wrap:wrap;min-height:65px}.piece{padding:0;background:var(--cream);border:1px solid #d8cdb5;display:inline-flex;flex-direction:column;align-items:center;font-size:9px}.piece span:last-child{padding-bottom:4px}.tray{background:#e9e3cf;padding:18px;border-radius:20px;margin-top:18px;min-height:180px}.trayhead{display:flex;gap:8px;justify-content:space-between;align-items:center}.tray h3{font:23px Georgia;margin:0}#tray{display:flex;gap:7px;flex-wrap:wrap}.serve{display:block;width:100%;background:#24493c;color:#fff3dc;padding:18px;margin:18px 0;font-weight:bold}.serve:hover{background:#386551;color:white}#victory{background:#24493c;color:#fff3dc;border-radius:24px;padding:35px;margin:25px 0;text-align:center}#victory .eyebrow{color:#f5be74}footer{font-size:11px;line-height:1.7;border-top:1px solid #d4d3c4;padding-top:25px;margin-top:35px}footer a{color:inherit}dialog{max-width:500px;width:90%;border:0;border-radius:24px;padding:32px;background:#fff8e9;color:#24493c;line-height:1.7}dialog::backdrop{background:#15392ec9}[hidden]{display:none!important}@media(max-width:800px){.intro{grid-template-columns:1fr 220px;gap:10px}.workspace{grid-template-columns:1fr}.shop{padding:18px}#deals{grid-template-columns:repeat(4,1fr)}header span{display:none}header{justify-content:space-between;padding:18px}.wallet{gap:9px}}@media(max-width:520px){main{padding:18px}.intro{grid-template-columns:1fr 130px}h1{font-size:38px;letter-spacing:-1px}.cover span{display:none}.intro p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px}.round h2{font-size:27px}.wallet{flex-direction:column;gap:2px}.wallet b{font-size:32px}.wallet span{text-align:center}.tools{flex-wrap:wrap}#deals{grid-template-columns:repeat(3,1fr)}.guest-head small{font-size:10px}header a{font-size:15px}.cover img{border-radius:20px}.trayhead button{font-size:11px}.food{width:54px;height:54px}}
