.app{min-height:100vh;min-height:100dvh}.bootnotice{padding:12px 18px;background:#fff1d6;font-size:13px;line-height:1.8}.connection{font-size:12px;line-height:1.8;color:var(--sub);margin-bottom:12px}.connection:empty{display:none}.connection.error{color:#973b2c}.connection.success{color:var(--green)}.counter button,.quantity button{min-width:44px;min-height:44px;touch-action:manipulation}.quantity{gap:5px}.thumb{width:55px;height:55px}.drinkrow{gap:9px}.drinkrow.unavailable{opacity:.6}.tabs{-webkit-backdrop-filter:blur(12px)}.checkoutbar{-webkit-backdrop-filter:blur(12px);gap:8px}.checkoutbar>div{flex:1}.checkoutbar .mainbtn{padding:15px 12px;font-size:12px}.resetbtn{min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap;border:1px solid #cfc3b1;border-radius:24px;background:#fffdf9;color:#68533e}.limitnote{margin:0;padding:0 18px 12px;font-size:12px;line-height:1.8;color:var(--sub)}.orderwindow{margin:0;padding:0 18px 115px;color:var(--sub);font-size:12px}.menulist{padding-bottom:16px}.modal{max-height:80vh;max-height:80dvh}.modal:focus{outline:0}button:focus-visible,input:focus-visible{outline:3px solid #b98b48;outline-offset:3px}.joinform{display:flex;gap:8px;margin-top:12px}.joinform input{width:100%;min-width:0;font-size:20px;padding:12px;border:1px solid #dcd2c4;border-radius:10px;letter-spacing:.15em}.joinform button{flex-shrink:0;border:0;border-radius:10px;background:var(--green);color:#fff;padding:12px}.statuslist{margin-top:16px;padding-top:10px;border-top:1px solid #e9e4da}.statuslist p{font-size:12px}.statuslist button{border:1px solid #cfc3b1;border-radius:8px;padding:10px;background:#fffdf9;color:var(--green)}.noticebutton{background:transparent;border:0;text-decoration:underline;color:inherit;padding:0}.modalrow span{padding-right:12px}body.modal-open{overflow:hidden}@media(max-width:360px){.menulist{padding-left:12px;padding-right:12px}.thumb{width:40px;height:45px;font-size:25px}.info strong{font-size:12px}.checkoutbar{padding-left:10px;padding-right:10px}.checkoutbar .mainbtn{font-size:11px;padding:14px 9px}.resetbtn{padding:10px 8px}}
.guestname{display:block;margin-top:18px;color:var(--deep);font-size:13px;font-weight:700}.guestname input{display:block;width:100%;margin-top:8px;padding:12px 13px;min-height:46px;border:1px solid #d8cfbf;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:16px}.guestname input::placeholder{color:#9b9388}.guestname+.muted{margin-top:6px}.seatnote{margin-top:14px}

