.pqo-sprite{position:absolute;width:0;height:0;overflow:hidden}.pqo-qr{display:block;width:100%;height:100%;fill:var(--paper-ink);shape-rendering:crispEdges}.pqo-mark{fill:var(--teal);shape-rendering:geometricPrecision}.pqo-code{--pqo-code:58px;position:relative;display:block;flex:none;width:var(--pqo-code);aspect-ratio:1;padding:calc(var(--pqo-code) * 0.08);border-radius:calc(var(--pqo-code) * 0.12);background:var(--paper);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden}.pqo-code--tent{--pqo-code:196px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper-ink) 14%,var(--paper));overflow:visible}.pqo-code--lg{--pqo-code:112px;box-shadow:inset 0 0 0 1px var(--border-soft),0 14px 28px -20px rgb(15 27 46 / 0.5)}.pqo-code--on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--teal)}.pqo-lines{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--fg);font-size:var(--text-sm);line-height:1.35}.pqo-lines b{margin-right:6px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.pqo-float__head,.pqo-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pqo-float__head time,.pqo-ticket__head time{color:var(--muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.pqo-hero .pqo-photo{--ratio:4 / 5;--pos:50% 62%}.pqo-float{gap:10px;width:min(250px,76%)}.pqo-hero .pqo-float{left:auto;right:-44px}.pqo-float__head strong{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-0.01em}.pqo-float .chip{justify-self:start}.pqo-float .chip .od-icon{--od-icon-size:14px}@media (max-width:1279px){.pqo-hero{padding-bottom:var(--section-y)}.pqo-hero .pqo-float{position:relative;left:auto;right:auto;bottom:auto;width:min(264px,calc(100% - 32px));margin:-28px var(--space-4) 0 auto}}@media (max-width:1023px){.pqo-hero .pqo-photo{--ratio:5 / 4;--pos:50% 82%}}@media (max-width:767px){.pqo-hero .pqo-photo{--ratio:6 / 7;--pos:50% 62%}.pqo-hero .pqo-float{margin-right:var(--space-3)}}.pqo-hero .pb-actions{gap:var(--space-2)}@media (min-width:600px){.pqo-hero .pb-actions>.btn--outline{padding-inline:var(--space-4)}}@media (min-width:1280px){.pqo-hero .hero__grid{grid-template-columns:minmax(0,37rem) minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1279px){.pqo-hero .pb-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content))}.pqo-hero .pb-actions>:first-child{grid-column:1 / -1;justify-self:start}}.pqo-stand{display:grid;justify-items:center;gap:28px;width:100%}.pqo-tent{position:relative;display:grid;justify-items:center;gap:8px;width:min(100%,284px);padding:26px 26px 20px;border-radius:20px 20px 8px 8px;background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper-ink) 12%,var(--paper)),var(--elev-raised);text-align:center}.pqo-tent::after{content:"";position:absolute;left:-14px;right:-14px;bottom:-14px;height:18px;border-radius:6px 6px 10px 10px;background:color-mix(in srgb,var(--paper-ink) 16%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper-ink) 16%,var(--paper)),0 14px 24px -14px rgb(15 27 46 / 0.55);z-index:-1}.pqo-tent__venue{color:color-mix(in srgb,var(--paper-ink) 68%,var(--paper));font-size:var(--text-xs);font-weight:600;letter-spacing:0.01em}.pqo-tent__title{margin-bottom:6px;font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}.pqo-tent__sub{max-width:14em;color:color-mix(in srgb,var(--paper-ink) 68%,var(--paper));font-size:var(--text-xs);line-height:1.35}.pqo-frame{--c:var(--teal);position:absolute;inset:-7px;border-radius:6px;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0 / 20px 3px,linear-gradient(var(--c),var(--c)) 0 0 / 3px 20px,linear-gradient(var(--c),var(--c)) 100% 0 / 20px 3px,linear-gradient(var(--c),var(--c)) 100% 0 / 3px 20px,linear-gradient(var(--c),var(--c)) 0 100% / 20px 3px,linear-gradient(var(--c),var(--c)) 0 100% / 3px 20px,linear-gradient(var(--c),var(--c)) 100% 100% / 20px 3px,linear-gradient(var(--c),var(--c)) 100% 100% / 3px 20px;background-repeat:no-repeat}.pqo-scan{--sc-sweep:172px;position:absolute;left:4px;right:4px;top:8px;height:3px;border-radius:2px;background:var(--teal);box-shadow:0 0 14px 2px var(--teal);opacity:0;pointer-events:none}.pqo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:30px}.pqo-top strong{font-size:16px;font-weight:700;letter-spacing:-0.01em}.pqo-seg{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-seg>b{display:grid;place-items:center;min-width:30px;height:24px;padding-inline:7px;border-radius:var(--radius-pill);color:var(--fg-2);font-size:11px;font-weight:700;line-height:1}.pqo-seg>.pqo-seg__on{background:var(--selected-bg);color:var(--selected-fg)}.pqo-dishes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pqo-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:52px;padding:8px 10px 8px 12px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-dish__text{display:grid;gap:1px;min-width:0}.pqo-dish__name{display:grid;color:var(--fg);font-size:13px;font-weight:700;line-height:1.3}.pqo-dish__name>*{min-width:0}.pqo-dish__name small{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.3}.pqo-dish__price{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.pqo-add{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg);background:var(--bg);color:var(--fg)}.pqo-add>*{grid-area:1 / 1;display:grid;place-items:center;width:100%;height:100%;border-radius:50%}.pqo-add__plus{position:relative}.pqo-add__plus::before,.pqo-add__plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor}.pqo-add__plus::after{transform:rotate(90deg)}.pqo-add__qty{background:var(--selected-bg);color:var(--selected-fg);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.pqo-cart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-cart__sum{display:grid;gap:1px;color:var(--muted);font-size:12px;line-height:1.3}.pqo-cart__sum strong{color:var(--fg);font-size:14px;font-variant-numeric:tabular-nums}.pqo-cart .sc-swap{justify-self:end}.pqo-col__title{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:var(--fg);font-size:var(--text-sm);font-weight:700}.pqo-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pqo-ticket{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0;min-height:124px;padding:10px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-ticket__head{align-self:stretch;min-height:34px}.pqo-ticket__head strong{font-size:var(--text-sm)}.pqo-ticket--new{box-shadow:inset 0 0 0 1.5px var(--fg),0 14px 24px -18px rgb(15 27 46 / 0.55)}.pqo-ticket .pqo-lines{font-size:13px}.pqo-lane{display:grid;gap:8px;padding:10px 12px;border:1.5px dashed var(--border);border-radius:var(--radius-md)}.pqo-lane__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:700}.pqo-lane__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--fg-2);font-size:var(--text-sm)}.pqo-lane__row time{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.pqo-lane__row b{display:grid;place-items:center;min-width:40px;height:28px;padding-inline:8px;border-radius:var(--radius-sm);background:var(--selected-bg);color:var(--selected-fg);font-size:var(--text-sm);font-weight:700;letter-spacing:0.02em}.pqo-lane__row .chip .od-icon{--od-icon-size:13px}.chip.pqo-chip--new{background:var(--selected-bg);color:var(--selected-fg)}:root[data-theme="dark"] .pqo-scene :is(.sc-phone,.pqo-tablet){background:color-mix(in srgb,var(--fg) 18%,var(--ink));box-shadow:0 0 0 1.5px var(--border),var(--elev-raised),0 0 40px -8px rgb(255 255 255 / 0.1)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pqo-scene :is(.sc-phone,.pqo-tablet){background:color-mix(in srgb,var(--fg) 18%,var(--ink));box-shadow:0 0 0 1.5px var(--border),var(--elev-raised),0 0 40px -8px rgb(255 255 255 / 0.1)}}@media (min-width:768px){.pqo-scene .sc-scene:not(.is-pinned) .sc-item:nth-child(3){grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-8);align-items:center}.pqo-scene .sc-scene:not(.is-pinned) .sc-item:nth-child(3)>.sc-visual{grid-column:1;grid-row:1 / span 2}.pqo-scene .sc-scene:not(.is-pinned) .sc-item:nth-child(3)>.sc-text{grid-column:2;grid-row:1 / span 2}}@media (max-width:899px){.pqo-tickets{gap:8px}.pqo-ticket{padding:8px;min-height:116px}.pqo-ticket__head{flex-wrap:wrap;gap:4px}.pqo-lane__row{grid-template-columns:auto auto minmax(0,1fr)}.pqo-lane__row .sc-swap{grid-column:1 / -1;justify-self:start}}@media (max-width:599px){.pqo-scene .sc-phone{--phone-w:252px;--phone-screen-h:456px}}.pqo-art{display:grid;gap:10px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-art__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:var(--fg);font-size:var(--text-sm);font-weight:700}.pqo-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-2) 0 0;list-style:none}.pqo-tables>li{display:grid;justify-items:center;gap:8px;min-width:0;color:var(--fg-2);font-size:var(--text-xs);font-weight:600;text-align:center}.pqo-tables>li>strong{color:var(--fg);font-size:var(--text-xs)}.pqo-tables .pqo-code{--pqo-code:min(100%,64px);width:var(--pqo-code)}.pqo-menu{display:grid;margin:0;padding:0;list-style:none}.pqo-menu>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding-block:8px;border-top:1px solid var(--border-soft)}.pqo-menu__name{display:grid;min-width:0;color:var(--fg);font-size:var(--text-sm);font-weight:600;line-height:1.3}.pqo-menu__name>small{color:var(--muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.pqo-onsale{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pqo-onsale--off{color:var(--muted)}.pqo-onsale-swap>*{justify-self:end}.pqo-switch{position:relative;flex:none;width:36px;height:22px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 55%,var(--bg))}.pqo-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgb(15 27 46 / 0.35)}.pqo-switch--on{background:var(--teal)}.pqo-switch--on::after{left:17px}.pqo-print{display:grid;justify-items:center;padding-top:var(--space-2);filter:drop-shadow(0 12px 12px rgb(15 27 46 / 0.2))}.pqo-print__paper{display:grid;gap:8px;width:min(100%,236px);padding:14px 16px 24px;background:var(--paper);color:var(--paper-ink);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 12px 100%}.pqo-print__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--paper-ink) 40%,var(--paper));font-size:16px}.pqo-print__head time{font-size:12px;font-variant-numeric:tabular-nums}.pqo-print .pqo-lines{color:var(--paper-ink);font-size:13px}.pqo-print .pqo-lines b{color:color-mix(in srgb,var(--paper-ink) 62%,var(--paper))}.pqo-print__foot{padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--paper-ink) 40%,var(--paper));color:color-mix(in srgb,var(--paper-ink) 62%,var(--paper));font-size:11px}.pqo-pick{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--space-8) clamp(32px,5vw,80px);margin-top:var(--space-12);padding:var(--space-8) clamp(24px,4vw,48px);border-radius:var(--radius-xl);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.pqo-pick__copy{display:grid;gap:var(--space-2);max-width:30em}.pqo-pick__copy>p{color:var(--fg-2)}.pqo-pick__lane{position:relative;display:grid;gap:var(--space-5);padding-top:var(--space-6)}.pqo-pick__ticket{display:inline-flex;align-items:center;gap:12px;justify-self:start;padding:8px 16px 8px 8px;border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft),0 12px 24px -18px rgb(15 27 46 / 0.5);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.pqo-pick__ticket>b{display:grid;place-items:center;min-width:52px;height:34px;padding-inline:10px;border-radius:var(--radius-pill);background:var(--selected-bg);color:var(--selected-fg);font-size:var(--text-md);letter-spacing:0.02em}.pqo-track{position:relative}.pqo-track__line{position:absolute;left:16.67%;right:16.67%;top:13px;height:3px;border-radius:2px;background:var(--fg)}.pqo-stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.pqo-stops>li{display:grid;justify-items:center;gap:10px;min-width:0;color:var(--fg-2);font-size:var(--text-sm);font-weight:600;text-align:center}.pqo-dot{display:block;width:28px;height:28px;border-radius:50%;background:var(--selected-bg);box-shadow:0 0 0 6px var(--surface-warm)}.pqo-dot--ready{background:var(--teal)}@media (max-width:899px){.pqo-pick{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.pqo-pick{margin-top:var(--space-8);padding:var(--space-6) var(--space-5)}.pqo-stops>li{font-size:var(--text-xs)}}.pqo-aside{display:grid;gap:var(--space-6);min-width:0}.pqo-hands{display:grid;gap:var(--space-4);margin:0}.pqo-hands__photo{--ratio:1 / 1;--pos:50% 72%;border-radius:var(--radius-xl)}.pqo-also{max-width:38em;margin:0;color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.pqo-also strong{color:var(--fg);font-weight:600}.pqo-also .tag{margin-left:4px}@media (min-width:1024px){.pqo-get{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch}.pqo-aside{grid-template-rows:minmax(0,1fr)}.pqo-hands{grid-template-rows:minmax(0,1fr);height:100%}.pqo-hands__photo{aspect-ratio:auto;min-height:360px}}@media (max-width:1023px){.pqo-aside{max-width:520px}}.pqo-close{display:flex;align-items:center;justify-content:center;gap:20px}.pqo-slip{display:grid;gap:8px;width:190px;padding:12px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft),0 18px 32px -20px rgb(15 27 46 / 0.55)}.pqo-slip .pqo-float__head strong{font-size:22px;letter-spacing:0.02em}.pqo-slip__label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.pqo-slip .chip{justify-self:start}.pqo-slip .chip .od-icon{--od-icon-size:13px}@media (max-width:599px){.pqo-close{gap:14px}.pqo-close .pqo-code--lg{--pqo-code:96px}.pqo-slip{width:176px}}.pqo-cue{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;margin-top:var(--space-3)}.pqo-cue .chip{font-size:var(--text-xs)}.pqo-cue .chip>.sc-ico{width:13px;height:13px}.pqo-cue>.od-icon{--od-icon-size:14px;color:var(--muted)}.pqo-cue .sc-book{min-height:36px;padding-inline:18px;font-size:14px}.pqo-cue .sc-pill{min-height:32px}.pqo-src{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--fg);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pqo-src>.od-icon{--od-icon-size:14px;color:var(--fg-2)}.pqo-cue .chip{border-radius:var(--radius-pill)}.pqo-cue .sc-bchip{min-height:32px;box-shadow:none}.pqo-tk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:100%;min-height:40px;padding:6px 10px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--fg);font-size:var(--text-sm);font-weight:400}.pqo-tk>strong{font-weight:700}.pqo-tk .tag{margin-left:0}.pqo-tk--menu{gap:4px 16px}.pqo-tk--menu .pqo-onsale--off{color:var(--fg-2)}
