.order-ticket{--ot-bg: #FFFFFF;--ot-fg: #1D1C19;--ot-muted: #6B675C;--ot-primary: #1D1C19;--ot-primary-fg: #FBF8F1;--ot-destructive: #B42318;--ot-ring: #1D1C19;--ticket-ground: #E6E0D2;--ticket-paper: #FBF8F1;--ticket-rule: #CFC8B6;--ticket-leader: #B9B19C;--ticket-faint: #736D5F;--ticket-shadow: 0 1px 0 rgb(0 0 0 / .06), 0 12px 30px rgb(60 50 30 / .1);--venue-ink: var(--venue-ink-light, var(--ot-fg));--venue-tint: var(--venue-tint-light, #EDE7DA);--ot-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ot-serif: "Instrument Serif", "Times New Roman", serif;background:var(--ticket-ground);color:var(--ot-fg);font-family:var(--ot-mono);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-width:0}.order-ticket[data-ot-scheme=dark]{--ot-bg: #0F0F0E;--ot-fg: #F2EEE4;--ot-muted: #A8A293;--ot-primary: #F2EEE4;--ot-primary-fg: #1C1B18;--ot-destructive: #F2735F;--ot-ring: #F2EEE4;--ticket-ground: #121110;--ticket-paper: #1E1D1A;--ticket-rule: #3A372F;--ticket-leader: #4D493F;--ticket-faint: #948E80;--ticket-shadow: 0 0 0 1px #2A2823;--venue-ink: var(--venue-ink-dark, var(--ot-fg));--venue-tint: var(--venue-tint-dark, #2E2C27)}.order-ticket *,.order-ticket *:before,.order-ticket *:after{box-sizing:border-box}.order-ticket button,.order-ticket textarea{font-family:inherit}.order-ticket :focus-visible{outline:2px solid var(--ot-ring);outline-offset:2px}.ot-page{min-height:100vh;min-height:100svh}.ot-embedded{width:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.ot-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009}.ot-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ot-dialog:focus{outline:none}@media (min-width: 768px){.ot-dialog{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:440px;max-height:90vh;border-radius:12px}}.ot-col{width:100%}@media (min-width: 768px){.ot-page .ot-col{max-width:440px;margin:0 auto;padding-top:32px}}.ot-topbar{position:sticky;top:0;z-index:3;height:48px;padding:0 4px 0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--ticket-ground)}@media (min-width: 768px){.ot-page .ot-topbar{padding:0 4px 0 16px;background:transparent;position:static}}.ot-back{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ot-fg);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ot-iconbtn{width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--ot-fg);display:flex;align-items:center;justify-content:center;cursor:pointer}.ot-banner{position:sticky;top:48px;z-index:2;margin:0 16px 8px;border-radius:6px;background:var(--ot-fg);color:var(--ticket-paper);font-size:12px;padding:10px 12px;display:flex;align-items:center;gap:10px}.ot-scroll{padding:4px 16px 16px}.ot-ticket{position:relative;background:var(--ticket-paper);border-radius:6px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--ticket-shadow);transition:opacity .2s ease-out}.ot-stale{opacity:.55}.ot-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot-muted)}.ot-logos{height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ot-venue-logo{display:block;height:44px;width:auto;max-width:60%;-o-object-fit:contain;object-fit:contain;min-width:0}.ot-venue-logo img{display:block;height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.order-ticket[data-ot-scheme=dark] .ot-venue-logo.ot-logo-plate{background:#fbf8f1;border-radius:4px;padding:4px 6px}.ot-venue-name{font-family:var(--ot-serif);font-size:28px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ot-plc{height:44px;width:64px;flex-shrink:0;color:var(--ot-fg)}.ot-plc svg{display:block;width:100%;height:100%}.ot-code-lbl{font-size:12px;color:var(--ot-muted)}.ot-code-num{font-family:var(--ot-serif);font-size:52px;line-height:1;letter-spacing:.01em;margin-top:2px;overflow-wrap:anywhere}.ot-code-venue{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.ot-code-venue b{font-weight:700;white-space:nowrap}.ot-perf{position:relative;border-top:2px dashed var(--ticket-rule);margin:2px 0}.ot-perf:before,.ot-perf:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:12px;background:var(--ticket-ground)}.ot-perf:before{left:-32px}.ot-perf:after{right:-32px}.ot-status{display:flex;flex-direction:column;gap:12px}.ot-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ot-status-lbl{font-size:12px;color:var(--ot-muted)}.ot-status-title{font-family:var(--ot-serif);font-size:30px;line-height:1.05;margin:4px 0 0;font-weight:400}.ot-desc{margin:0}.ot-content{display:flex;flex-direction:column;gap:12px;animation:ot-rise .2s ease-out}.ot-stamp{--stamp: var(--venue-ink);flex-shrink:0;min-width:88px;transform:rotate(-8deg);border:2px solid var(--stamp);color:var(--stamp);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.35;animation:ot-stamp .28s cubic-bezier(.2,.8,.2,1.2)}.ot-stamp-destructive{--stamp: var(--ot-destructive)}.ot-stamp-muted{--stamp: var(--ot-muted)}.ot-tl,.ot-items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ot-tl-row,.ot-item-row{display:flex;align-items:baseline;gap:8px}.ot-tl-time{width:48px;flex-shrink:0;font-variant-numeric:tabular-nums}.ot-leader{flex:1;min-width:12px;border-bottom:1.5px dotted var(--ticket-leader)}.ot-tl-mark{flex-shrink:0}.ot-tl-current{font-weight:700}.ot-tl-current .ot-leader{border-bottom-color:var(--ot-fg)}.ot-tl-current .ot-tl-mark{background:var(--venue-tint);padding:1px 6px;border-radius:2px;text-transform:uppercase}.ot-tl-upcoming{color:var(--ticket-faint)}.ot-tl-cancel{color:var(--ot-destructive);font-weight:700}.ot-tl-cancel .ot-leader{border-bottom-color:var(--ot-destructive)}.ot-tl-expired{color:var(--ot-muted);font-weight:700}.ot-tl-row{animation:ot-fade .15s ease-out}.ot-sec-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot-muted)}.ot-item-name{flex:0 1 auto}.ot-item-price{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.ot-item-mod{font-size:12px;color:var(--ot-muted);padding-left:24px;margin-top:-6px}.ot-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ot-total-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ot-total-v{font-family:var(--ot-serif);font-size:32px;white-space:nowrap}.ot-total-v small{font-family:var(--ot-mono);font-size:12px;margin-left:4px}.ot-btn{min-height:44px;width:100%;border-radius:6px;font-size:13px;font-weight:600;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.3;cursor:pointer;text-decoration:none}.ot-btn:disabled{opacity:.5;cursor:default}.ot-btn-out{background:transparent;color:var(--ot-fg);border:1.5px solid var(--ot-fg)}.ot-btn-pri{background:var(--ot-primary);color:var(--ot-primary-fg);border:0}.ot-btn-ghost{background:transparent;color:var(--ot-fg);border:0;text-decoration:underline;text-underline-offset:3px;font-weight:500}.ot-stack{display:flex;flex-direction:column;gap:8px}.ot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ot-card{border:1.5px dashed var(--ticket-rule);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:10px}.ot-card-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ot-muted)}.ot-quote{font-family:var(--ot-serif);font-size:20px;line-height:1.25;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ot-reason{font-weight:700;margin:0}.ot-field label{display:block;font-size:12px;color:var(--ot-muted);margin-bottom:6px}.ot-field textarea{width:100%;min-height:88px;resize:vertical;border-radius:6px;border:1.5px solid var(--ot-fg);background:var(--ot-bg);color:var(--ot-fg);font-size:13px;line-height:1.5;padding:10px 12px}.ot-field-hint{font-size:11px;color:var(--ot-muted);margin-top:6px;text-align:right}.ot-ok{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.ot-ok svg{flex-shrink:0;margin-top:2px}.ot-ok b{font-weight:700}.ot-ok p{margin:0}.ot-thanks{border-radius:6px;background:var(--venue-tint);padding:18px;display:flex;flex-direction:column;gap:6px}.ot-thanks .ot-quote{font-size:26px}.ot-thanks p{margin:0;font-size:12px;line-height:1.5}.ot-qrcard{background:#fff;color:#111;border-radius:12px;border:1px solid #E4DFD3;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;align-self:center;width:260px;max-width:100%}.ot-qrcard-qr{width:208px;max-width:100%;aspect-ratio:1}.ot-qrcard-qr svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.ot-qrcard-cap{font-size:15px;font-weight:700;letter-spacing:.04em}.ot-small{font-size:12px;color:var(--ot-muted);line-height:1.5;margin:0}.ot-center{text-align:center}.ot-error{color:var(--ot-destructive);font-size:12px;margin:0}.ot-bar{position:sticky;bottom:0;z-index:2;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--ticket-ground) 12px);display:flex;flex-direction:column;gap:4px}.ot-embedded .ot-bar{position:static}@media (min-width: 768px){.ot-page .ot-bar{position:static;padding:16px 16px 32px;background:none}}.ot-bar .ot-btn-pri{min-height:52px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;animation:ot-fade .2s ease-out}.ot-contact-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ot-fg);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ot-sk{background:color-mix(in oklab,var(--ot-fg) 9%,var(--ticket-paper));border-radius:4px}.ot-skg{background:color-mix(in oklab,var(--ot-fg) 9%,var(--ticket-ground));border-radius:6px;height:44px}.ot-sk,.ot-skg{background-image:linear-gradient(90deg,transparent,rgb(255 255 255 / .18),transparent);background-size:200% 100%;animation:ot-shimmer 1.4s linear infinite}.ot-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes ot-stamp{0%{transform:scale(1.25) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}@keyframes ot-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes ot-fade{0%{opacity:0}to{opacity:1}}@keyframes ot-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.order-ticket *,.order-ticket *:before,.order-ticket *:after{animation:none!important;transition:opacity .15s linear!important}}.dish-sheet-enter[data-state=open]{animation:dishSheetSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes dishSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
