.pb-host{perspective:2400px;background:#000;overflow:hidden}.pb-layer{object-fit:contain;opacity:0;backface-visibility:hidden;background:#000;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pb-layer.visible{opacity:1}.pb-overlay{pointer-events:none;transition:opacity .7s;overflow:hidden}.pb-overlay.hidden{opacity:0}.pb-overlay-layer{opacity:0;transition:opacity .7s;position:absolute;inset:0}.pb-overlay-layer.visible{opacity:1}.pb-zone.pb-host{background:0 0}.pb-zone .pb-layer{background:var(--zone-bg,transparent)}.osk{--osk-gap:calc(var(--osk-unit) * .12);z-index:50;box-sizing:border-box;align-items:center;gap:var(--osk-gap);max-height:100%;padding:calc(var(--osk-unit) * .25) calc(var(--osk-unit) * .3) calc(var(--osk-unit) * .35);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#16181ef5;border-top:1px solid #ffffff1f;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:.18s ease-out osk-in;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.osk.closing{pointer-events:none;animation:.16s ease-in forwards osk-out}@keyframes osk-in{0%{transform:translateY(100%)}}@keyframes osk-out{to{transform:translateY(100%)}}.osk-preview{width:min(100%, calc(var(--osk-unit) * 11.5));box-sizing:border-box;padding:calc(var(--osk-unit) * .12) calc(var(--osk-unit) * .3);border-radius:calc(var(--osk-unit) * .15);color:#fff;font-size:calc(var(--osk-unit) * .42);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff14;flex:none;line-height:1.25}.osk-preview:after{content:"";vertical-align:-.15em;background:#4d8dff;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite osk-caret;display:inline-block}@keyframes osk-caret{50%{opacity:0}}.osk-row{gap:var(--osk-gap);flex:none;display:flex}.osk-key{min-width:calc(var(--osk-unit) * .88);height:var(--osk-unit);padding:0 calc(var(--osk-unit) * .18);border-radius:calc(var(--osk-unit) * .14);color:#fff;font:inherit;font-size:calc(var(--osk-unit) * .42);cursor:pointer;background:#3a3f4b;border:0;box-shadow:0 2px #00000073}.osk-key.off{opacity:.22;cursor:default}.osk-key.down{box-shadow:none;background:#59606f;transform:translateY(1px)}.osk-key.action{font-size:calc(var(--osk-unit) * .34);min-width:calc(var(--osk-unit) * 1.3);background:#2a2e37}.osk-key.action.on{color:#1a1c22;background:#e8eaef}.osk-key.space{min-width:calc(var(--osk-unit) * 5);font-size:calc(var(--osk-unit) * .28);color:#fff9}.osk-key.done{min-width:calc(var(--osk-unit) * 2);font-size:calc(var(--osk-unit) * .34);background:#4d8dff;font-weight:600}.osk.numeric .osk-key{min-width:calc(var(--osk-unit) * 1.6)}.osk.numeric .osk-key.done{min-width:calc(var(--osk-unit) * 5.04)}.osk.numeric .osk-key.action+.osk-key.done{min-width:calc(var(--osk-unit) * 3.32)}.osk.numeric .osk-preview{width:calc(var(--osk-unit) * 5.04)}[data-input].typing{outline-offset:4px;border-radius:6px;outline:3px solid #4d8dff}[data-input-empty] [data-text]{opacity:.5}.osk-choices{width:min(100%, calc(var(--osk-unit) * 11.5));max-height:calc(var(--osk-unit) * 3.3);min-height:calc(var(--osk-unit) * .9);align-content:flex-start;gap:calc(var(--osk-unit) * .12);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;flex:0 auto;display:flex;overflow-y:auto}.osk-choices::-webkit-scrollbar{display:none}.osk-choices.more-below{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--osk-unit) * .6), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--osk-unit) * .6), transparent)}.osk-choices.more-above{-webkit-mask-image:linear-gradient(to top, #000 calc(100% - var(--osk-unit) * .6), transparent);mask-image:linear-gradient(to top, #000 calc(100% - var(--osk-unit) * .6), transparent)}.osk-choices.more-above.more-below{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 calc(var(--osk-unit) * .6), #000 calc(100% - var(--osk-unit) * .6), transparent);mask-image:linear-gradient(to bottom, transparent, #000 calc(var(--osk-unit) * .6), #000 calc(100% - var(--osk-unit) * .6), transparent)}.osk-choice{padding:calc(var(--osk-unit) * .16) calc(var(--osk-unit) * .32);color:#fff;font:inherit;font-size:calc(var(--osk-unit) * .36);cursor:pointer;background:#4d8dff29;border:1px solid #ffffff2e;border-radius:999px}.osk-choice:active,.osk-choice.picked{background:#4d8dff;border-color:#4d8dff}.osk-none{color:#ffffff73;font-size:calc(var(--osk-unit) * .36)}.osk-warn{width:min(100%, calc(var(--osk-unit) * 11.5));box-sizing:border-box;align-items:center;gap:calc(var(--osk-unit) * .2);padding:calc(var(--osk-unit) * .1) calc(var(--osk-unit) * .1) calc(var(--osk-unit) * .1) calc(var(--osk-unit) * .3);border-radius:calc(var(--osk-unit) * .15);color:#fde68a;font-size:calc(var(--osk-unit) * .34);background:#f59e0b29;border:1px solid #f59e0b;flex:none;animation:.3s ease-out osk-shake;display:flex}.osk-warn span{flex:1;min-width:0}.osk-warn-button{padding:calc(var(--osk-unit) * .14) calc(var(--osk-unit) * .34);border-radius:calc(var(--osk-unit) * .12);color:#1a1206;font:inherit;cursor:pointer;background:#f59e0b;border:0;flex:none;font-weight:600}.osk-warn-button.quiet{color:#fff;background:#ffffff1f}.osk-preview.invalid{outline:2px solid #f59e0b}@keyframes osk-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.osk-key.has-more{position:relative}.osk-key.has-more:after{content:"";top:calc(var(--osk-unit) * .1);right:calc(var(--osk-unit) * .1);width:calc(var(--osk-unit) * .07);height:calc(var(--osk-unit) * .07);background:#ffffff59;border-radius:50%;position:absolute}.osk-accents{z-index:2;gap:var(--osk-gap);padding:calc(var(--osk-unit) * .12);border-radius:calc(var(--osk-unit) * .18);background:#4b5160;animation:.12s ease-out osk-pop;display:flex;position:absolute;box-shadow:0 8px 24px #00000080}.osk-accents .osk-key{background:#5b6272}@keyframes osk-pop{0%{opacity:0;transform:translateY(6px)}}.osk-key.blank{visibility:hidden}.osk-sheet{gap:calc(var(--osk-unit) * .2)}.osk-sheet-head{width:min(100%, calc(var(--osk-unit) * 11.5));align-items:center;gap:calc(var(--osk-unit) * .2);flex:none;display:flex}.osk-sheet-title{color:#ffffffb3;font-size:calc(var(--osk-unit) * .34);flex:1}.osk-pick-list{min-height:calc(var(--osk-unit) * 1.2);max-height:calc(var(--osk-unit) * 6);width:min(100%, calc(var(--osk-unit) * 11.5));align-content:flex-start;gap:calc(var(--osk-unit) * .16);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;flex:0 auto;display:flex;overflow-y:auto}.osk-pick-list::-webkit-scrollbar{display:none}.osk-pick-choice{min-height:var(--osk-unit);padding:0 calc(var(--osk-unit) * .4);border-radius:calc(var(--osk-unit) * .18);color:#fff;font:inherit;font-size:calc(var(--osk-unit) * .38);cursor:pointer;background:#3a3f4b;border:1px solid #ffffff2e}.osk-pick-choice.picked,.osk-cal-day.picked{background:#4d8dff;border-color:#4d8dff}.osk-cal{align-items:center;gap:calc(var(--osk-unit) * .14);flex-direction:column;flex:none;display:flex}.osk-cal-nav{align-items:center;gap:calc(var(--osk-unit) * .3);display:flex}.osk-cal-month{min-width:calc(var(--osk-unit) * 4);text-align:center;color:#fff;font-size:calc(var(--osk-unit) * .4);font-weight:600}.osk-cal-month:first-letter{text-transform:uppercase}.osk-cal-grid{grid-template-columns:repeat(7, calc(var(--osk-unit) * .95));gap:calc(var(--osk-unit) * .08);display:grid}.osk-cal-wd{text-align:center;color:#ffffff80;font-size:calc(var(--osk-unit) * .26);text-transform:capitalize}.osk-cal-day{height:calc(var(--osk-unit) * .72);border-radius:calc(var(--osk-unit) * .14);color:#fff;font:inherit;font-size:calc(var(--osk-unit) * .32);cursor:pointer;background:#3a3f4b;border:1px solid #0000}.osk-cal-day.today{border-color:#4d8dff}.osk-cal-foot{gap:calc(var(--osk-unit) * .2);display:flex}[data-input-kind=stepper]:before,[data-input-kind=stepper]:after{font-size:var(--step-size,48px);color:var(--step-color,currentColor);opacity:.8;z-index:2;pointer-events:none;font-weight:700;line-height:1;position:absolute;top:50%;translate:0 -50%}[data-input-kind=stepper]:before{content:"−";left:.6em}[data-input-kind=stepper]:after{content:"+";right:.6em}.field-wrong{outline-offset:4px;border-radius:6px;outline:3px solid #f87171;animation:.3s field-shake}@keyframes field-shake{25%{translate:-6px}75%{translate:6px}}.field-note{z-index:60;color:#fff;white-space:nowrap;pointer-events:none;background:#b91c1c;border-radius:.4em;padding:.35em .7em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;box-shadow:0 4px 14px #0006}.osk-cal-day.off,.osk-key.action.off{opacity:.25;cursor:default}.osk-sheet-done{margin-left:auto}.osk-time-body{width:min(100%, calc(var(--osk-unit) * 11.5));gap:calc(var(--osk-unit) * .25);flex-direction:column;flex:none;display:flex}.osk-time-hours,.osk-time-minutes{gap:calc(var(--osk-unit) * .14);flex-wrap:wrap;display:flex}.osk-time-minutes:empty{display:none}.osk-time-minutes{padding-top:calc(var(--osk-unit) * .2);border-top:1px solid #ffffff1f}.field-rating{pointer-events:none;z-index:2;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.field-stars{gap:.08em;display:flex}.field-rating-word{white-space:nowrap;font-weight:600}.field-star{background:linear-gradient(90deg, var(--star-on,#fbbf24) var(--fill,0%), var(--star-off,#ffffff40) var(--fill,0%));color:#0000;-webkit-background-clip:text;background-clip:text}.pay-sheet{z-index:60;-webkit-user-select:none;user-select:none;background:#0000009e;place-items:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:.18s ease-out pay-in;display:grid;position:absolute;inset:0}.pay-sheet.closing{opacity:0;transition:opacity .2s}@keyframes pay-in{0%{opacity:0}}.pay-card{align-items:center;gap:calc(var(--pay-unit) * .6);min-width:calc(var(--pay-unit) * 18);box-sizing:border-box;max-width:90%;max-height:94%;padding:calc(var(--pay-unit) * 1.2) calc(var(--pay-unit) * 1.6);border-radius:calc(var(--pay-unit) * 1);color:#fff;text-align:center;background:#1b1d24;flex-direction:column;display:flex;box-shadow:0 20px 60px #00000080}.pay-title{font-size:calc(var(--pay-unit) * 1.1);color:#ff5b24;font-weight:700}.pay-amount{font-size:calc(var(--pay-unit) * 2);font-variant-numeric:tabular-nums;font-weight:800}.pay-qr{width:calc(var(--pay-unit) * 11);aspect-ratio:1;border-radius:calc(var(--pay-unit) * .5);background:#fff;place-items:center;display:grid}.pay-qr:empty{background:#ffffff14}.pay-qr img{object-fit:contain;width:92%;height:92%}.pay-line{font-size:calc(var(--pay-unit) * .8);color:#fffc;max-width:calc(var(--pay-unit) * 18)}.pay-clock{font-size:calc(var(--pay-unit) * .7);color:#ffffff80;font-variant-numeric:tabular-nums}.pay-clock:empty{display:none}.pay-buttons{justify-content:center;gap:calc(var(--pay-unit) * .5);flex-wrap:wrap;display:flex}.pay-button{font:inherit;font-size:calc(var(--pay-unit) * .8);padding:calc(var(--pay-unit) * .5) calc(var(--pay-unit) * 1.2);border-radius:calc(var(--pay-unit) * .5);color:#fff;cursor:pointer;background:#ffffff24;border:none;font-weight:600}.pay-button.pretend{color:#ffb39a;background:#ff5b2438}.pay-sheet.paid .pay-line{color:#4ade80;font-size:calc(var(--pay-unit) * 1.1);font-weight:700}.pay-sheet.not-paid .pay-line{color:#fca5a5;font-size:calc(var(--pay-unit) * 1);font-weight:700}.osk-item-label{width:min(100%, calc(var(--osk-unit) * 11.5));color:#fff9;font-size:calc(var(--osk-unit) * .32);text-transform:uppercase;letter-spacing:.06em;flex:none}.osk-item .osk-sheet-done:disabled{opacity:.4}.osk-build-missing{color:#fbbf24;min-width:0;font-size:calc(var(--osk-unit) * .32);text-align:right;flex:1}.osk-pick-choice.sold-out{opacity:.35;text-decoration:line-through}.osk-dining-list{justify-content:center;gap:calc(var(--osk-unit) * .4);padding:calc(var(--osk-unit) * .4) 0;display:flex}.osk-dining-list .osk-pick-choice{min-width:calc(var(--osk-unit) * 4);min-height:calc(var(--osk-unit) * 2);font-size:calc(var(--osk-unit) * .55);font-weight:700}.pay-amount.changed{color:#fbbf24}.osk-meal-steps{justify-content:center;gap:calc(var(--osk-unit) * .12);width:min(100%, calc(var(--osk-unit) * 11.5));flex-wrap:wrap;flex:none;display:flex}.osk-meal-step{padding:calc(var(--osk-unit) * .12) calc(var(--osk-unit) * .35);color:#ffffffb3;font:inherit;font-size:calc(var(--osk-unit) * .3);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px}.osk-meal-step.on{color:#fff;background:#4d8dff;border-color:#4d8dff}.osk-meal-body{flex:none;display:contents}.osk-meal-foot{justify-content:space-between;gap:calc(var(--osk-unit) * .3);width:min(100%, calc(var(--osk-unit) * 11.5));flex:none;display:flex}.osk-meal-next{margin-left:auto}.osk-upsell-yes{background:#16a34a;border-color:#16a34a}.osk-qty{align-items:center;gap:calc(var(--osk-unit) * .15);flex:none;display:inline-flex}.osk-qty-step{min-width:calc(var(--osk-unit) * .9)}.osk-qty-n{text-align:center;min-width:1.4em;font-weight:700;font-size:calc(var(--osk-unit) * .45);font-variant-numeric:tabular-nums}.osk-upsell-photo{width:min(calc(var(--osk-unit) * 3.6), 22vh);height:min(calc(var(--osk-unit) * 3.6), 22vh);object-fit:contain;flex:none;align-self:center}
