:root,[data-theme=light]{--bg:#f4f4f6;--card:#fff;--card2:#ededf0;--elevated:#fff;--border:#e2e2e7;--border-dim:#ededf0;--venue-tile:#fff0ef;--menu-bg:#fff;--menu-control:#f4f4f6;--text:#101012;--muted:#6b6b70;--dim:#8a8a8f;--faint:#b4b4ba;--accent:#a8241f;--accent-light:#d6493e;--accent-dark:#6b1414;--tint:#a8241f;--tint-soft:rgba(168,36,31,.1);--tint-border:rgba(168,36,31,.3);--wordmark:#9b0f06;--cream:#f1e5c9;--header-brand:#7a1f24;--accent-soft:rgba(168,36,31,.12);--accent-soft08:rgba(168,36,31,.08);--accent-border:rgba(168,36,31,.28);--pending:#ff9500;--success:#34c759;--danger:#ff3b30;--segment-track:#e9e9ee;--segment-selected:#fff;--control-stroke:#d5d5da;--bar-edge:rgba(0,0,0,.08);--bar-shadow:rgba(0,0,0,.16);--shadow:0 4px 12px rgba(0,0,0,.08);--white:var(--text);--gold:var(--tint);--gold-a10:var(--tint-soft);--gold-a12:var(--accent-soft);--gold-a15:rgba(168,36,31,.15);--gold-a25:rgba(168,36,31,.25);--gold-border:var(--accent-border);--purple:var(--tint);--purple-a10:var(--tint-soft);--ah-c1:var(--accent-dark);--ah-c2:var(--accent);--ah-c3:var(--accent-light);--ah-shadow:rgba(168,36,31,.34)}[data-theme=dark]{--bg:#0e0e10;--card:#1a1a1d;--card2:#232327;--elevated:#1a1a1d;--border:#2c2c31;--border-dim:#232327;--venue-tile:#262628;--menu-bg:#0e0e10;--menu-control:#1c1c20;--text:#f2f2f5;--muted:#9e9ea6;--dim:#7a7a82;--faint:#55555c;--accent:#c1352e;--accent-light:#e8705f;--accent-dark:#7e1a16;--tint:#e0574b;--tint-soft:rgba(224,87,75,.16);--tint-border:rgba(224,87,75,.38);--wordmark:#e0574b;--accent-soft:rgba(224,87,75,.18);--accent-soft08:rgba(224,87,75,.14);--accent-border:rgba(224,87,75,.36);--pending:#ff9f0a;--success:#30d158;--danger:#ff453a;--segment-track:#232327;--segment-selected:#36363c;--control-stroke:#3a3a41;--bar-edge:hsla(0,0%,100%,.12);--bar-shadow:rgba(0,0,0,.45);--shadow:0 4px 12px rgba(0,0,0,.3);--gold-a15:rgba(224,87,75,.15);--gold-a25:rgba(224,87,75,.25);--ah-shadow:rgba(0,0,0,.45)}:root{--font-family:"Inter",sans-serif;--brand-gradient:linear-gradient(46deg,var(--accent-dark) 0%,var(--accent) 55%,var(--accent-light) 100%);--fs-screen-title:34px;--fs-dish-title:24px;--fs-modal-title:22px;--fs-section-head:20px;--fs-row-title:17px;--fs-button:17px;--fs-body:16px;--fs-price:15px;--fs-subhead:15px;--fs-price-large:26px;--fs-group-head:13px;--fs-caption:13px;--fs-card-title:13px;--fs-price-small:12px;--fs-badge:11px;--fs-nav-label:10px;--max-w:540px;--sidebar-w:0px;--pane-w:100vw;--promo-aspect:1.7;--venue-aspect:1;--pad-x:20px;--radius-card:16px;--radius-sheet:24px;--btn-h:54px;--group-tracking:.6px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--fs-body);line-height:1.5;overflow-x:hidden}.container{margin:0 auto;max-width:800px;padding:0 16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--control-stroke);border-radius:10px}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out}.pt-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.pt-sheet{background:var(--card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:1px solid var(--border);max-height:92vh;max-width:var(--max-w);overflow-y:auto;width:100%}.pt-close{background:var(--card2);border:none;border-radius:50%;color:var(--muted);cursor:pointer;font-size:14px;height:34px;width:34px}.pt-close,.pt-state{align-items:center;display:flex;justify-content:center}.pt-state{color:var(--faint);flex:1;flex-direction:column;gap:12px;padding:50px var(--pad-x)}.pt-state i{font-size:40px}.pt-state-sm{padding:30px 0}.pt-state-sm i{font-size:28px}@media(min-width:768px){:root{--max-w:900px;--pad-x:24px;--venue-aspect:1.5;--sidebar-w:258px;--pane-w:calc(100vw - var(--sidebar-w))}@media(min-width:1000px){:root{--sidebar-w:300px}}}
