@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kaushan-script-latin-DtTcRpVb.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bebas-neue-latin-9mHNbWWO.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-DnxXpLNu.woff2) format("woff2")}:root{--ink: #0f2e25;--ink-rgb: 15 46 37;--accent: #1f6f52;--accent-rgb: 31 111 82;--green: var(--accent);--cream: #f6f1e7;--font-script: "Kaushan Script", "Segoe Script", cursive;--font-display: "Bebas Neue", "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-story: "Lora", Georgia, serif;--motion-quick: .12s;--motion-standard: .2s;--motion-slow: .32s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.45}main:not(.owner-panel),.notice{text-align:center}.board,.menu li,.menu li *{text-align:left}.menu .price,.menu .price *{text-align:right}.shell{max-width:46rem;margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem}.wordmark{font-family:var(--font-script);font-weight:400;font-size:1.35rem;letter-spacing:.01em}.topbar-actions{display:flex;align-items:center;gap:.5rem}.account{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .2);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.account[aria-current=true]{border-color:var(--accent);background:var(--accent);color:var(--cream)}.account svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.signin select,.signin input{min-height:44px;display:block;width:100%;margin-block:.25rem .75rem}.langs{display:flex;gap:.25rem}.langs button{min-width:44px;min-height:44px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.langs button[aria-current=true]{background:var(--accent);color:var(--cream);font-weight:700;text-decoration:underline}.face{margin-block:1rem;padding:1rem;border-radius:.75rem;background:#fff}.face h1{margin:0 0 .25rem;font-size:1.5rem}.face[data-face=closed]{opacity:.75}.menu article{background:#fff;border-radius:.75rem;padding:.75rem 1rem;margin-block:.75rem}.menu ul{list-style:none;margin:0;padding:0}.menu li{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid rgb(var(--ink-rgb, 15 46 37) / .08)}.sold-out{text-decoration:line-through;color:#56685f}.warn{color:#8a3b12}.serving{color:var(--accent);font-weight:600}.hint{opacity:.7;font-size:.9rem}@media(prefers-reduced-motion:reduce){:root{--motion-quick: 0ms;--motion-standard: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}button{font:inherit;transition:transform var(--motion-quick) var(--motion-ease-standard),background-color var(--motion-quick) var(--motion-ease-standard),border-color var(--motion-quick) var(--motion-ease-standard)}button:active:not(:disabled){transform:scale(.97)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--cream);padding:.6rem .9rem;border-radius:0 0 .5rem}.skip-link:focus{left:0}.spinner{display:inline-flex;align-items:center;gap:.5rem}.spinner-ring{width:1.1rem;height:1.1rem;border-radius:50%;border:3px solid rgb(var(--ink-rgb, 15 46 37) / .2);border-top-color:var(--accent);animation:spin var(--motion-slow) linear infinite}.spinner-ring[data-static=true]{animation:none}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:.5rem;margin-block:.5rem 1rem}.tabs button{min-height:44px;flex:1;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .2);border-radius:.5rem;background:#fff;cursor:pointer}.tabs button[aria-current=true]{border-color:var(--accent);font-weight:600}.venue h1{margin-block:.25rem;font-size:1.35rem}.tagline,.hours{margin:0;opacity:.75;font-size:.9rem}.face-primary{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:.01em}.face-label{margin:.15rem 0;font-size:1.05rem;font-weight:600}.face[data-club=true]{border-left:4px solid var(--accent)}.club-dot{font-size:.85rem}.snapshot{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;border-radius:.5rem;background:#8a3b1214;font-size:.85rem}.item{align-items:flex-start}.item-photo{width:64px;height:64px;flex:0 0 auto;border-radius:.5rem;object-fit:cover;background:rgb(var(--ink-rgb, 15 46 37) / .06)}.item-body{display:flex;flex-direction:column;flex:1}.item-name{font-weight:600}.item-desc,.item-portion,.promo-window{font-size:.85rem;opacity:.75}.price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.price .approx{font-size:.85rem;opacity:.8}.price .charged,.price .rate-date,.price .bar-price{font-size:.7rem;color:#4a6259}.stale-mark{margin-inline-start:.4rem;padding:0 .35rem;border-radius:999px;background:#8a3b121f;color:#8a3b12;font-size:.65rem;font-weight:500;vertical-align:middle}.item[data-sold-out=true] .item-name{text-decoration:line-through;color:#56685f}.promo[data-promo-active=true]{border-left:3px solid var(--accent)}.notice{margin-block:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:#fff;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .12)}.notice-actions{display:flex;gap:.5rem}.notice-actions button{min-height:44px;padding-inline:1rem;border-radius:.5rem;border:1px solid var(--accent);background:var(--accent);color:var(--cream);cursor:pointer}.notice-actions button.ghost,button.ghost{background:transparent;color:var(--accent)}.signin form,.prefs{display:flex;flex-direction:column;gap:.5rem;margin-block:.75rem}.signin input{min-height:44px;padding-inline:.75rem;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .2);border-radius:.5rem;font:inherit}.club-number{font-size:1.6rem;font-weight:700;letter-spacing:.08em}.challenge code{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.75rem}.ttl{margin-inline-start:.5rem;font-size:.8rem;opacity:.7}.owner-panel{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.owner-nav{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.owner-nav button{min-height:44px;padding-inline:.6rem}.owner-nav button[aria-current=true]{font-weight:700;text-decoration:underline}.owner-panel-body{display:flex;flex-direction:column;gap:.75rem}.owner-section{border:1px solid rgb(var(--ink-rgb, 15 46 37) / .15);border-radius:.6rem;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.owner-section h2{margin:0 0 .2rem;font-size:.95rem}.owner-toolbar{display:flex;gap:.5rem;align-items:center}.owner-field{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem}.owner-field>span:first-child{min-width:8rem;opacity:.8}.owner-field input[type=text],.owner-field input:not([type]),.owner-field input[type=date],.owner-field input[type=range]{min-height:44px}.owner-field input:not([type=checkbox]):not([type=range]){flex:1 1 6rem;min-width:5rem}.owner-actions{display:flex;flex-wrap:wrap;gap:.35rem}.owner-actions button,.owner-panel-body button,.owner-chips button{min-height:44px;padding-inline:.7rem}.owner-items,.owner-hoursw,.owner-promos,.owner-history,.owner-staff,.owner-audit,.owner-overrides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.owner-item{display:flex;flex-direction:column;gap:.3rem;border-bottom:1px dashed rgb(var(--ink-rgb, 15 46 37) / .15);padding-bottom:.4rem}.owner-item-name{font-weight:600}.owner-tag,.owner-notice{font-size:.75rem;opacity:.75}.owner-locked{font-size:.75rem;color:#8a3b12}.owner-chips{display:flex;gap:.4rem;flex-wrap:wrap}.owner-preview{font-weight:600;margin:.2rem 0}.owner-form-stack,.owner-switch{display:flex;flex-direction:column;gap:.45rem}.owner-switch{position:relative;padding-right:4rem}.owner-switch input[role=switch]{position:absolute;right:0;top:0;width:52px;height:44px}.owner-after-hours-switch{padding:.75rem;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .18);border-radius:.75rem}.owner-switch-control{position:absolute;right:.75rem;top:.75rem;width:58px;height:44px}.owner-switch-control input{position:absolute!important;inset:0!important;width:58px!important;height:44px!important;margin:0;opacity:0;z-index:1;cursor:pointer}.owner-switch-track{position:absolute;inset:5px 0;border-radius:999px;background:rgb(var(--ink-rgb, 15 46 37) / .28);transition:background .16s ease}.owner-switch-track span{display:block;width:26px;height:26px;margin:4px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;transition:transform .16s ease}.owner-switch-control input:checked+.owner-switch-track{background:var(--accent, #1f6f52)}.owner-switch-control input:checked+.owner-switch-track span{transform:translate(24px)}.owner-switch-control input:focus-visible+.owner-switch-track{outline:3px solid currentColor;outline-offset:2px}.owner-switch-state{font-size:.85rem;text-transform:uppercase}.owner-field-help{flex-basis:100%;line-height:1.35;opacity:.75}.owner-empty{padding:1rem;text-align:center;border-radius:.65rem;background:rgb(var(--ink-rgb, 15 46 37) / .05)}.owner-empty p{margin:.35rem 0 0;font-size:.85rem;opacity:.75}.owner-club-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.owner-club-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .15);border-radius:.75rem}.owner-club-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent, #1f6f52);color:#fff;font-weight:700;font-size:1.1rem}.owner-club-person{min-width:0;display:flex;flex-direction:column;gap:.15rem}.owner-club-person strong{overflow-wrap:anywhere}.owner-club-meta{font-size:.75rem;opacity:.72}.owner-danger{color:#8b1e1e;border-color:currentColor}.owner-remove-confirm{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.owner-remove-confirm p{grid-column:1 / -1;margin:0}.owner-switch small{opacity:.75}.owner-section-explanation{margin:0;font-size:.85rem;opacity:.75}.owner-audit-group h2{margin:.5rem 0 .25rem;font-size:.95rem}.owner-audit li{display:grid;grid-template-columns:4.5rem 1fr;gap:.15rem .5rem;padding-block:.45rem;border-bottom:1px solid rgb(var(--ink-rgb, 15 46 37) / .12)}.owner-audit li strong,.owner-audit li .owner-tag{grid-column:2}@media(max-width:390px){.owner-field{align-items:stretch;flex-direction:column}.owner-field>span:first-child{min-width:0}.owner-field input,.owner-field select,.owner-panel-body button{width:100%;min-height:44px}.owner-club-card{grid-template-columns:48px minmax(0,1fr)}.owner-club-remove{grid-column:1 / -1;width:100%}}.owner-node,.owner-note{font-size:.85rem;opacity:.75}.owner-days{display:flex;flex-wrap:wrap;gap:.3rem}.owner-day{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.owner-upload input[type=file]{max-width:12rem}.venue h1,.hero-name,.face h1,.face-primary,.face-label,.board h2,.locate h2,.install-invite h2,.owner-section h2,.owner-panel h1,.tabs button,.owner-nav button{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:1.15}.about h1,.about-body{font-family:var(--font-story)}.about-body{white-space:pre-line;text-align:left}.price,.price .mxn,.club-number,.owner-field input{font-variant-numeric:tabular-nums}.price{border-top:1px solid rgb(var(--accent-rgb, 31 111 82) / .4);padding-top:.15rem}.hero{position:relative;margin-block:1rem;border-radius:.9rem;overflow:hidden;background-color:var(--ink);background-size:cover;background-position:center;color:var(--cream)}.hero[data-hero=plain]{background-color:transparent;color:var(--ink)}.hero-inner{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem}.hero-name{margin:0;font-size:2.2rem}.hero .tagline,.hero .hours{opacity:.9}.hero .face{margin-block:.6rem 0;background:var(--ink);color:var(--cream)}.hero .face .warn{color:#f6c99a}.install-invite{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem;padding:1rem;border:1px solid var(--accent);border-radius:.9rem;background:#fff}.install-invite h2{margin:0;font-size:1.15rem}.install-cta{min-height:44px;padding-inline:1rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--accent);color:var(--cream);cursor:pointer}.install-steps{margin:0;font-weight:600}.install-qr{display:flex;flex-direction:column;align-items:center;gap:.35rem}.install-qr .qr{border-radius:.35rem}.install-qr-caption{margin:0;font-size:.8rem;opacity:.85;text-align:center}.install-staff{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px dashed rgb(var(--ink-rgb, 15 46 37) / .25)}.locate{margin-block:1rem;padding:1rem;border-radius:.9rem;background:#fff}.locate h2{margin:0 0 .25rem;font-size:1.15rem}.locate-address{margin:0 0 .5rem}.locate-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.9rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:600;text-decoration:none}.board{margin-block:1rem;padding:1rem;border-radius:.9rem;background:#fff}.board h2{margin:0 0 .15rem;font-size:1.15rem}.board-subtitle{margin:0 0 .6rem;font-size:.85rem;opacity:.75}.board-posts{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.board-post{padding-inline-start:.6rem;border-left:3px solid var(--accent)}.board-text{margin:0}.identity-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-block:1rem}.identity-qr .qr{border-radius:.35rem}.owner-board-posts{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.owner-board-posts li{display:flex;align-items:flex-start;gap:.4rem;border-bottom:1px dashed rgb(var(--ink-rgb, 15 46 37) / .15);padding-bottom:.4rem}.owner-board-posts .owner-board-text{flex:1;margin:0}@media(max-width:560px){.topbar{flex-wrap:wrap;row-gap:.25rem}.topbar-actions{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.langs{flex-wrap:wrap;justify-content:flex-end}.wordmark{flex-basis:100%;text-align:center}.tabs{flex-wrap:wrap;row-gap:.25rem}.tabs button{padding-inline:.7rem}.langs button{min-width:44px;padding-inline:.5rem;font-size:.85rem}}.identity-qr .qr{width:min(180px,52vw);height:auto;max-width:100%}.club-number{font-size:clamp(1.15rem,6vw,1.6rem);overflow-wrap:anywhere}.owner-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block:.3rem .7rem}.owner-cats button{min-height:44px;padding-inline:.7rem;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.owner-cats button[aria-current=true]{background:var(--accent);color:var(--cream);font-weight:700}.owner-menu-editor .owner-section h2,.owner-menu-editor .owner-new h2{text-align:center}.drinks-search{position:sticky;top:0;z-index:3;padding-block:.5rem;background:var(--cream)}.drinks-search input{width:100%;min-height:44px;padding-inline:.8rem;border:1px solid var(--accent);border-radius:999px;background:#fff;font:inherit;color:var(--ink)}.home-search{margin-block:.9rem}.home-search input{width:100%;min-height:44px;padding-inline:.8rem;border:1px solid var(--accent);border-radius:999px;background:#fff;font:inherit;color:var(--ink)}.home-hits{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.home-hits button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .7rem;border:1px solid rgb(var(--ink-rgb, 15 46 37) / .15);border-radius:.6rem;background:#fff;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.home-hits .hit-section{opacity:.7;font-size:.8rem}.menu-section[data-arrived=true]{outline:2px solid var(--accent);outline-offset:3px;border-radius:.6rem}.owner-notice{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:20;padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:var(--cream);font-weight:700;box-shadow:0 2px 12px #00000047}.owner-notice[data-failed=true]{background:#8a3b12}
