@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{--customer-header-clearance: 7.25rem;max-width:46rem;margin:0 auto;padding:1rem}.customer-header{--header-ink: #0b0a09;--header-ivory: #f2e5ca;--header-red: #8d0101;position:sticky;top:0;z-index:10;background-color:var(--header-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%23f2e5ca' fill-opacity='.035'%3E%3Ccircle cx='5' cy='9' r='.7'/%3E%3Ccircle cx='31' cy='6' r='.45'/%3E%3Ccircle cx='18' cy='27' r='.55'/%3E%3Ccircle cx='42' cy='34' r='.7'/%3E%3Cpath d='M8 39h7v.7H8zM34 19h5v.5h-5z'/%3E%3C/g%3E%3C/svg%3E");border:1px solid rgb(242 229 202 / .34);border-radius:1.15rem;overflow:hidden;padding:.35rem .6rem .1rem;box-shadow:0 2px 8px #0d0b0b52}.customer-header .topbar{position:relative;display:block;padding:.15rem 0 .45rem}.customer-header .wordmark-logo,.customer-header .wordmark{display:block;width:min(9rem,45vw);height:auto;max-width:calc(100% - 3.25rem);margin:0 auto .45rem;text-align:center}.customer-header .wordmark-logo{filter:brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(409%) hue-rotate(344deg) brightness(105%) contrast(90%)}.customer-header .topbar-actions{display:block;width:100%}.customer-header .langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%}.customer-header .langs button{min-width:0;min-height:44px;padding-inline:.15rem;border-color:#f2e5ca6b;background:#12100fdb;color:var(--header-ivory);font-size:clamp(.68rem,2.8vw,.85rem)}.customer-header .langs button[aria-current=true]{border-color:var(--header-red);background:var(--header-red);color:var(--header-ivory)}.customer-header .account{position:absolute;top:.1rem;right:0;min-width:40px;min-height:40px;border-color:#f2e5ca6b;background:#12100fdb;color:var(--header-ivory)}.customer-header .account[aria-current=true]{border-color:var(--header-red);background:var(--header-red);color:var(--header-ivory)}.customer-header .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.1rem 0 0}.customer-header .tabs button{min-width:0;padding-inline:.15rem;border-color:#f2e5ca33;background:#12100fe6;color:var(--header-ivory);box-shadow:inset 0 -1px #f2e5ca14}.customer-header .tabs button[aria-current=true]{border-color:#8d0101b8;background:#0b0a09;color:var(--header-ivory);box-shadow:inset 0 -3px 0 var(--header-red)}.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}.wordmark-logo{display:block;width:auto;height:3rem;max-width:min(15rem,52vw);object-fit:contain;object-position:left center}.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-copy{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;gap:.75rem}.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;min-width:0;overflow-wrap:anywhere}.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;font-weight:500;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)}.menu .install-notice{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.9rem 0 1.1rem;padding:.55rem;border:1px solid rgb(242 229 202 / .48);border-radius:.45rem;background:#12100f;box-shadow:inset 0 0 0 1px #8d010142}.menu .install-notice button{min-height:40px;border-color:#b81518;border-radius:.3rem;background:#b81518;color:#f2e5ca;font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase}.menu .install-notice button.ghost{border-color:transparent;background:transparent;color:#bdb2a0;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none}.menu .install-notice button:focus-visible{outline:2px solid #f2e5ca;outline-offset:2px}@media(max-width:360px){.menu .install-notice{align-items:stretch;flex-direction:column}.menu .install-notice button.ghost{min-height:36px}}.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}.profile-access{margin:-.25rem 0 .75rem;color:var(--accent);font-size:.9rem;font-weight:600}.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-scanner{display:grid;gap:.5rem}.owner-scanner video{display:none;width:100%;max-height:58vh;border-radius:.75rem;object-fit:cover;background:#000}.owner-scanner[data-scanner-state=live] video,.owner-scanner[data-scanner-state=starting] video{display:block}.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-photo-editor,.owner-photo-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.owner-menu-photo{width:96px;height:96px;flex:0 0 auto;border-radius:.55rem;object-fit:cover;background:rgb(var(--ink-rgb, 15 46 37) / .06)}.owner-upload-button{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-inline:.7rem;border:1px solid currentColor;border-radius:.35rem;cursor:pointer}.owner-upload-button:focus-within{outline:3px solid currentColor;outline-offset:2px}.owner-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.owner-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}.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}.landing-home{position:relative;isolation:isolate;min-height:100dvh;padding:.01px 1rem 1rem;margin:-1rem}.landing-home:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#231512;background-image:var(--landing-background-image);background-repeat:no-repeat;background-position:center;background-size:cover}.landing-home>*{position:relative;z-index:1}.hero{position:relative;margin-block:1rem;min-height:clamp(23rem,64vw,34rem);display:grid;place-items:center;border:1px solid rgb(247 244 240 / .6);border-radius:1.15rem;overflow:hidden;background:#0d0b0b6b;color:var(--cream);box-shadow:0 1.2rem 3rem #0d0b0b38}.hero[data-hero=plain]{background-color:transparent;color:var(--ink)}.hero-inner{position:relative;width:min(100%,33rem);display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:clamp(1.25rem,5vw,2.5rem)}.landing-hero-logo{display:block;width:min(20rem,76vw);height:auto;margin-bottom:.75rem;filter:brightness(0) invert(1) drop-shadow(0 .25rem .75rem rgb(0 0 0 / .45))}.hero .tagline,.hero .hours{max-width:32rem;margin:0;font-family:var(--font-story);font-size:clamp(1rem,2.6vw,1.2rem);opacity:.9}.hero .face{width:min(100%,27rem);margin-block:.9rem 0;border:1px solid rgb(247 244 240 / .64);background:#0d0b0b7a;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--inline{position:relative;overflow:hidden;min-height:19rem;align-items:center;justify-content:center;padding:clamp(2rem,7vw,4rem) clamp(1.2rem,7vw,5rem);border:0;border-radius:1.15rem;background-color:#efe0c5;background-image:url(/landing/install-card.png);background-size:100% 100%;background-repeat:no-repeat;color:#17100d;text-align:center}.install-invite--inline:before,.install-invite--inline:after{content:"";position:absolute;width:clamp(5rem,16vw,8rem);height:clamp(2rem,6vw,3.5rem);background:url(/landing/brush-line.png) center / contain no-repeat;pointer-events:none}.install-invite--inline:before{top:1.1rem;left:1.3rem}.install-invite--inline:after{right:1.3rem;bottom:1.1rem;transform:rotate(180deg)}.install-invite h2{margin:0;font-size:1.15rem}.install-invite--inline h2{max-width:27rem;font-size:clamp(1.8rem,5vw,2.7rem)}.install-invite--inline .install-body,.install-invite--inline .install-steps{max-width:34rem;margin-inline:auto;font-family:var(--font-story);font-size:1.02rem}.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{width:min(10rem,48vw);height:auto;padding:.45rem;border:1px solid rgb(23 16 13 / .35);border-radius:.35rem;background:#fff}.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{position:relative;overflow:hidden;margin-block:1rem;padding:clamp(1.5rem,5vw,2.8rem);border:1px solid rgb(247 244 240 / .52);border-radius:1.15rem;background:#110e0c;color:var(--cream);box-shadow:0 1rem 2.25rem #0d0b0b29}.locate h2{margin:0 0 .25rem;font-size:1.15rem}.locate-address{margin:0 0 .5rem;font-family:var(--font-story)}.locate-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.9rem;border:1px solid #d52626;border-radius:999px;background:#8d0101;color:var(--cream);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-empty{margin:0;font-size:.9rem;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,.wordmark-logo{flex-basis:100%;margin-inline:auto;text-align:center}.tabs{flex-wrap:wrap;row-gap:.25rem}.tabs button{padding-inline:.7rem}.shell{--customer-header-clearance: 10.25rem}.langs button{min-width:44px;padding-inline:.5rem;font-size:.85rem}.menu li.item{flex-direction:column;gap:.5rem}.menu .item-copy{width:100%}.menu .item .price{align-self:stretch;width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.65rem;row-gap:.1rem;align-items:baseline;white-space:normal;text-align:left}.menu .item .price *{text-align:left}.menu .item .price .mxn{grid-column:1;grid-row:1;white-space:nowrap}.menu .item .price .approx{grid-column:2;grid-row:1;justify-self:end;text-align:right;white-space:nowrap}.menu .item .price .charged,.menu .item .price .rate-date,.menu .item .price .bar-price{grid-column:1 / -1}.menu .item .price.sold-out{display:block}}@media(max-width:359px){.shell{--customer-header-clearance: 13.5rem}}@media(max-width:339px){.shell{--customer-header-clearance: 16.5rem}}.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:var(--customer-header-clearance);z-index:9;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}.landing-search{padding:.7rem;border:1px solid rgb(141 1 1 / .45);border-radius:999px;background:#0d0b0bf5;box-shadow:0 .8rem 1.8rem #0d0b0b21}.home-search.landing-search input{border-color:#f7f4f0bd;background:var(--cream);color:#0b0a09}.home-search.landing-search input::placeholder{color:#665c50;opacity:1}.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{scroll-margin-top:calc(var(--customer-header-clearance) + 4rem)}.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}.intro-splash{position:fixed;inset:0;z-index:1000;width:100%;min-height:100vh;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--mestizo-red);opacity:1;transition:opacity calc(var(--motion-standard) * 2) cubic-bezier(.22,1,.36,1)}.intro-splash[data-state=leaving]{opacity:0;pointer-events:none}.intro-splash-logo{width:min(78vw,78vmin);height:auto;max-height:60vh;object-fit:contain;display:block;transform-origin:center;animation:intro-logo-reveal calc(var(--motion-standard) * 3) ease-out var(--motion-standard) both}.intro-splash[data-motion=static] .intro-splash-logo{opacity:1;transform:none;animation:none}.intro-splash[data-logo=hidden] .intro-splash-logo{opacity:0;animation:none}@keyframes intro-logo-reveal{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.intro-splash{transition:opacity calc(var(--motion-standard) * 2) cubic-bezier(.22,1,.36,1)!important}}body:has(.tabs button:nth-child(2)[aria-current=true]),.shell:has(.tabs button:nth-child(2)[aria-current=true]){background:#0b0a09}html:has(.tabs button:nth-child(2)[aria-current=true]),body:has(.tabs button:nth-child(2)[aria-current=true]){overflow-x:hidden;overflow-x:clip}.shell:has(.tabs button:nth-child(2)[aria-current=true]) main.menu{--menu-ivory: #f2e5ca;--menu-muted: #bdb2a0;--menu-red: #b81518;position:relative;isolation:isolate;color:var(--menu-ivory);background:#0b0a09}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu article,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu li{background:#0b0a09f0}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu li{border-bottom-color:#b815184d}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .item-name,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price .mxn{color:var(--menu-ivory)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price{border-top-color:#f2e5ca8c;font-weight:700}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .item-desc,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .item-portion,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .promo-window,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price .approx,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price .charged,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price .rate-date,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu .price .bar-price{color:var(--menu-muted);opacity:1}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .drinks-search{background:#0b0a09}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .drinks-search input{border-color:#f2e5cacc;background:#12100f;color:var(--menu-ivory)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .drinks-search input::placeholder{color:#9d9384;opacity:1}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section{position:relative;z-index:1}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section>h2,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section>ul{position:relative;z-index:1}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section>h2{width:fit-content;margin-inline:auto;color:var(--menu-ivory);background:#0b0a09;font-size:clamp(1.9rem,7vw,3rem);letter-spacing:.055em}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section>h2:after{content:"";display:block;width:88%;height:.28rem;margin:.2rem auto 0;background:var(--menu-red);clip-path:polygon(0 42%,14% 20%,43% 34%,72% 8%,100% 30%,94% 72%,60% 65%,31% 86%,4% 70%);transform:rotate(-1.4deg)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section:before,.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section:after{content:"";position:absolute;z-index:0;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=botanas]:before{top:3.5rem;right:-5.25rem;width:6rem;aspect-ratio:1;background-image:url(/menu-food/devil.png);opacity:.32;transform:rotate(8deg)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=especialidades]:before{display:none;background-image:url(/menu-food/snake.png)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=especialidades]:after{right:-6.25rem;bottom:-2rem;width:7rem;aspect-ratio:4 / 5;background-image:url(/menu-food/sacred-heart.png);opacity:.4;transform:rotate(7deg)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=sopas]:before{top:-2.3rem;left:0;width:100%;aspect-ratio:3 / 1;background-image:url(/menu-food/papel-picado.png);opacity:.2}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=tacos]:after{display:none;background-image:url(/menu-food/eye.png)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=burros]:after{left:-7rem;bottom:0;width:7.5rem;aspect-ratio:2 / 3;background-image:url(/menu-food/mariachi.png);opacity:.38;transform:rotate(-7deg)}@media(min-width:700px){.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=botanas]:before{right:-9.5rem;width:9rem;opacity:.58}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=especialidades]:before{top:18rem;left:-9.5rem;display:block;width:9rem;aspect-ratio:4 / 5;opacity:.46;transform:rotate(-9deg)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=especialidades]:after{right:-9rem;bottom:-4rem;width:8.5rem;opacity:.54}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=sopas]:before{left:8%;width:84%;opacity:.3}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=tacos]:after{top:38%;right:-8rem;display:block;width:7.5rem;aspect-ratio:1;opacity:.4;transform:rotate(11deg)}.shell:has(.tabs button:nth-child(2)[aria-current=true]) .menu-section[data-section=burros]:after{left:-9rem;width:8.5rem;opacity:.52}}body:has(.tabs button:nth-child(3)[aria-current=true]),.shell:has(.tabs button:nth-child(3)[aria-current=true]),.shell:has(.tabs button:nth-child(3)[aria-current=true]) main.menu{background:#0b0a09}.shell:has(.tabs button:nth-child(3)[aria-current=true]) main.menu{--drinks-ivory: #f2e5ca;--drinks-muted: #bdb2a0;--drinks-red: #8d0101;color:var(--drinks-ivory)}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu article,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu li{background:#0b0a09}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu li{border-bottom-color:#8d01014d}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu-section>h2{padding-bottom:.25rem;border-bottom:2px solid var(--drinks-red);color:var(--drinks-ivory)}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .item-name,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price .mxn{color:var(--drinks-ivory)}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .item-desc,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .item-portion,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price .approx,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price .charged,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price .rate-date,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price .bar-price,.shell:has(.tabs button:nth-child(3)[aria-current=true]) .hint{color:var(--drinks-muted);opacity:1}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .price{border-top-color:#f2e5ca80;font-weight:700}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .menu .item[data-sold-out=true] .item-name{color:#9b9489}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .drinks-search{background:#0b0a09}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .drinks-search input{border-color:#f2e5cacc;background:#12100f;color:var(--drinks-ivory)}.shell:has(.tabs button:nth-child(3)[aria-current=true]) .drinks-search input::placeholder{color:#9d9384;opacity:1}body:has(.tabs button:nth-child(4)[aria-current=true]),.shell:has(.tabs button:nth-child(4)[aria-current=true]),.shell:has(.tabs button:nth-child(4)[aria-current=true]) main.about{background:#0b0a09}.shell:has(.tabs button:nth-child(4)[aria-current=true]) main.about{color:#f2e5ca}.shell:has(.tabs button:nth-child(4)[aria-current=true]) .about h1{padding-bottom:.3rem;border-bottom:2px solid #8d0101;color:#f2e5ca}.shell:has(.tabs button:nth-child(4)[aria-current=true]) .about-body{color:#d0c4b0}.shell:has(.tabs button:nth-child(4)[aria-current=true]) .about-photos li{border-color:#f2e5ca2e;background:#12100f}.shell:has(.tabs button:nth-child(4)[aria-current=true]) .about .owner-tag,.shell:has(.tabs button:nth-child(4)[aria-current=true]) .about .warn{color:#d0c4b0}
