:root{--ink:#0b0a08;--warm:#15110d;--ivory:#f1ebde;--sand:#c8b69d;--ember:#b6784d;--line:#f1ebde2e;--serif:"Italiana",Georgia,serif;--sans:"Manrope",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);margin:0;font-weight:300}button,input{font:inherit}button{color:inherit}header{z-index:30;background:linear-gradient(#080706e0,#0807067a 62%,#0000);justify-content:space-between;align-items:center;width:100%;padding:1.25rem;display:flex;position:fixed;top:0;left:0}.header-note{letter-spacing:.16em;color:var(--ivory);font-size:.52rem}.header-note i{vertical-align:middle;background:currentColor;width:12px;height:1px;margin:0 .5rem;display:inline-block}.screen{opacity:0;min-height:100svh;display:none}.screen.active{animation:.8s .2s both reveal;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--sand);font-size:.59rem!important;font-style:normal!important}.transition-curtain{z-index:100;pointer-events:none;background:#080706;position:fixed;inset:0;transform:translateY(100%)}.transition-curtain.moving{animation:.9s cubic-bezier(.77,0,.18,1) curtain}.selector{background:#0c0a08;position:relative}.selector__intro{flex-direction:column;justify-content:flex-end;min-height:42svh;padding:7.5rem 1.5rem 2.5rem;display:flex}.selector__intro h1,.step h2,.club-intro h2,.confirmation h2{font:400 clamp(2.75rem,12vw,7rem)/.94 var(--serif);letter-spacing:-.035em;margin:.9rem 0 1.2rem}.selector__intro h1 em,.step h2 em,.club-intro h2 em{color:var(--sand);font-weight:400}.selector__intro>p:last-child{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem}.experiences{min-height:100svh;display:grid}.experience{text-align:left;cursor:pointer;background:#111;border:0;min-height:72svh;padding:0;position:relative;overflow:hidden}.experience__image,.experience__veil{position:absolute;inset:0}.experience__image{background:50%/cover no-repeat;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.experience--restaurant .experience__image{background-image:url(/images/ancestra-restaurant.png)}.experience__veil{background:linear-gradient(#07060526,#070605e0)}.experience__content{flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:auto 1.5rem 2.2rem}.experience__content small{letter-spacing:.13em;text-transform:uppercase;color:#d1c0aa;font-size:.56rem}.experience__content strong{font:400 2.3rem/.95 var(--serif);margin:1rem 0}.experience__content em{font:400 1rem/1.4 var(--serif);color:#d5c9b8}.experience__content b{letter-spacing:.17em;margin-top:1.8rem;font-size:.62rem}.experience__content b i{margin-left:.7rem;font-style:normal}.experience:hover .experience__image{transform:scale(1.035)}.flow{background:var(--warm);position:relative;overflow:hidden}.flow__backdrop{opacity:.2;filter:saturate(.65);background:50%/cover no-repeat;position:absolute;inset:0}.flow__backdrop:after{content:"";background:linear-gradient(#0c0a0880,#100d0a 48%);position:absolute;inset:0}.flow__backdrop--restaurant{background-image:url(/images/ancestra-restaurant.png)}.flow__backdrop--club{opacity:.18;background-image:url(/images/ancestra-club.png)}.flow__shell{z-index:1;max-width:850px;min-height:100svh;margin:auto;padding:6.5rem 1.25rem 2rem;position:relative}.back{border:1px solid var(--line);cursor:pointer;background:#0000001a;border-radius:50%;width:42px;height:42px;position:absolute;top:6.4rem;right:1.3rem}.progress{gap:.45rem;width:55%;margin-bottom:4rem;display:flex}.progress i{background:#ffffff29;flex:1;height:1px;transition:background .5s,box-shadow .5s}.progress i.lit{background:var(--sand);box-shadow:0 0 8px #d4b48780}.step{display:none}.step.active{animation:.65s both stepIn;display:block}.step h2{margin:1rem 0 3rem;font-size:clamp(2.4rem,11vw,5rem)}.choice-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.choice{aspect-ratio:1;border:1px solid var(--line);font:400 1.25rem var(--serif);cursor:pointer;background:#0a080640;transition:all .35s}.choice.selected,.date-choice.selected,.time-choice.selected,.table-options button.selected{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.selection-hint{text-align:center;color:#8e8375;margin:1.2rem 0 2.2rem;font-size:.65rem}.primary{letter-spacing:.2em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;justify-content:space-between;width:100%;margin-top:2rem;padding:1rem 0;font-size:.66rem;display:flex}.primary:disabled{opacity:.28;cursor:not-allowed}.date-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.date-choice{border:1px solid var(--line);cursor:pointer;background:#0000002e;height:90px}.date-choice small{letter-spacing:.15em;color:#a99a88;font-size:.5rem;display:block}.date-choice strong{font:1.65rem var(--serif);margin-top:.4rem;display:block}.date-choice.unavailable{opacity:.22;text-decoration:line-through}.time-list{border-top:1px solid var(--line)}.time-choice{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1.05rem .2rem;display:flex}.time-choice strong{font:1.2rem var(--serif)}.time-choice span{letter-spacing:.12em;text-transform:uppercase;color:#a9a093;font-size:.58rem}.time-choice.status-scarce span,.time-choice.status-last span,.time-choice.status-demand span{color:#d59a6e}.time-choice:disabled{opacity:.25}.details{gap:1.2rem;display:grid}.details label{letter-spacing:.14em;text-transform:uppercase;color:#a99c8b;font-size:.55rem}.details label span{float:right;color:#6f675d}.details input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);font:1.2rem var(--serif);background:0 0;outline:none;padding:.65rem 0;display:block}.details input:focus{border-color:var(--sand)}.summary{border:1px solid var(--line);margin:1rem 0;padding:2rem}.summary>span{letter-spacing:.2em;color:var(--sand);font-size:.58rem}.summary>strong{font:1.7rem var(--serif);margin-top:1.25rem;display:block}.summary p{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.summary i{background:var(--line);height:1px;margin:1.5rem 0;display:block}.summary small{color:#9b9080;letter-spacing:.1em}.table-options{gap:.7rem;display:grid}.table-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0000002e;padding:1.4rem;position:relative}.table-options span{color:#8e8274;font-size:.5rem}.table-options strong{font:1.3rem var(--serif);margin:.7rem 0;display:block}.table-options p{color:#a69b8d;font-size:.68rem}.table-options i{font-style:normal;position:absolute;top:1.3rem;right:1.4rem}.club-intro{background:#08090a;position:relative;overflow:hidden}.club-intro__image,.club-intro__shade{height:100svh;position:absolute;inset:0 0 auto}.club-intro__image{background:url(/images/ancestra-club.png) 50%/cover;animation:14s ease-out both slowZoom}.club-intro__shade{background:linear-gradient(#04050640,#040506bf 70%,#08090a)}.back--club{z-index:2}.club-intro__hero{z-index:1;flex-direction:column;justify-content:flex-end;height:100svh;padding:7rem 1.5rem 5rem;display:flex;position:relative}.club-intro__hero h2{font-size:clamp(3.3rem,13vw,7rem)}.club-intro__hero>p:last-child{text-transform:uppercase;letter-spacing:.18em;font-size:.63rem}.next-ritual{z-index:1;background:linear-gradient(#08090a,#100c09);padding:6rem 1.5rem;position:relative}.next-ritual__date{border-bottom:1px solid var(--line);align-items:end;margin-bottom:2rem;padding:1.3rem 0 2rem;display:flex}.next-ritual__date strong{writing-mode:vertical-rl;letter-spacing:.15em;font-size:.55rem;transform:rotate(180deg)}.next-ritual__date b{font:6rem/.7 var(--serif);margin-left:1rem}.next-ritual__date span{font:1.5rem var(--serif);margin-left:.6rem}.next-ritual>p:not(.eyebrow){font:1.15rem var(--serif)}.next-ritual .guest-proof{color:#8f8478;font:400 .65rem var(--sans)!important}.countdown{z-index:1;text-align:center;background:#100c09;grid-template-columns:repeat(3,1fr);padding:4rem 1.5rem 6rem;display:grid;position:relative}.countdown div{border-right:1px solid var(--line)}.countdown div:nth-child(3){border:0}.countdown b{font:2.7rem var(--serif);display:block}.countdown span{letter-spacing:.17em;color:#a89b8a;font-size:.52rem}.countdown p{font:1rem var(--serif);color:#b7a896;grid-column:1/-1;margin-top:2.5rem}.rituals{z-index:1;background:#100c09;padding:1rem 1.5rem 6rem;position:relative}.rituals article{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;padding:1.4rem 0;display:grid}.rituals article>strong{font:1.2rem var(--serif)}.rituals article b,.rituals article span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;display:block}.rituals article span{color:#81786d;margin-top:.35rem}.rituals article i{font-style:normal}.rituals article.locked{opacity:.35}.confirmation{text-align:center;position:relative;overflow:hidden}.confirmation__image,.confirmation__veil{position:absolute;inset:0}.confirmation__image{background:url(/images/ancestra-club.png) 50%/cover}.confirmation__veil{background:#050505d4}.confirmation__content{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:7rem 1.5rem 3rem;display:flex;position:relative}.seal{width:58px;height:58px;font:1.5rem var(--serif);border:1px solid #a98b69;border-radius:50%;place-items:center;margin:2rem;display:grid}.confirmation h2{margin:0 0 1.5rem;font-size:clamp(3.5rem,15vw,7rem)}.confirmation__meta b,.confirmation__meta span{text-transform:uppercase;letter-spacing:.12em;margin:.6rem;font-size:.68rem;display:block}.confirmation code{font:1rem var(--serif);letter-spacing:.3em;border-block:1px solid var(--line);margin:1.4rem;padding:1.2rem 2rem}.invitation-copy{font:1rem/1.5 var(--serif);color:#bdb09e}.confirmation .primary{max-width:380px}.text-button{letter-spacing:.18em;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-top:1.5rem;font-size:.58rem;text-decoration:underline}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes curtain{0%{transform:translateY(100%)}45%,55%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (width>=800px){header{padding:2rem 3rem}.selector__intro{min-height:42vh;padding:8rem 4rem 3rem}.experiences{grid-template-columns:1fr 1fr;min-height:58vh}.experience{min-height:58vh}.experience__content{inset:auto 3rem 3rem}.flow__shell{padding-top:8rem}.back{top:7.5rem}.details{grid-template-columns:1fr 1fr}.details .wide{grid-column:1/-1}.club-intro__hero{padding:8rem 7vw 6rem}.next-ritual{margin-left:50%;padding:7rem 10vw 7rem 7vw}.countdown{padding:6rem 12vw}.rituals{padding:3rem 12vw 8rem}.rituals article{grid-template-columns:160px 1fr auto}.confirmation__content{padding-top:8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.selector__intro{justify-content:flex-start;min-height:auto;padding:5.4rem 1.25rem 1.35rem}.selector__intro h1{margin:.65rem 0 .8rem;font-size:clamp(2.65rem,12vw,4rem)}.selector__description{max-width:580px;font:400 1.08rem/1.55 var(--serif);color:#c8bcac;margin:1rem 0}.alliances{border-top:1px solid #f1ebde1f;width:min(100%,580px);margin-top:.8rem;padding-top:.8rem}.alliances>span{letter-spacing:.18em;text-transform:uppercase;color:#7f7467;margin-bottom:.15rem;font-size:.47rem;display:block}.alliances__crop{opacity:.78;width:100%;padding:.45rem 0 .15rem;transition:opacity .5s;position:relative;overflow:visible}.alliances__crop img{object-fit:contain;filter:saturate(.78)brightness(1.08);width:100%;height:auto;display:block}.alliances:hover .alliances__crop{opacity:.95}.experiences{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;min-height:auto;padding:0 1.25rem 1.5rem;display:flex;overflow-x:auto}.experiences::-webkit-scrollbar{display:none}.experience{aspect-ratio:3/4;scroll-snap-align:center;flex:0 0 72vw;min-height:auto}.experience:after{content:"";z-index:2;pointer-events:none;border:1px solid #f1ebde21;position:absolute;inset:9px}.auto-note{text-align:center;color:#8e8375;letter-spacing:.1em;text-transform:uppercase;margin:2rem 0;font-size:.59rem}.embers{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.embers i{background:#ffd29c;border-radius:50%;width:4px;height:4px;animation:1s ease-out forwards emberFlight;position:absolute;box-shadow:0 0 7px 2px #e66f27}.next-ritual{padding:3.5rem 1.5rem 4.5rem}.countdown{padding:3rem 1.5rem 4rem}.ritual-card{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:70px 1fr auto;align-items:center;width:100%;padding:1.4rem 0;display:grid}.ritual-card>strong{font:1.2rem var(--serif)}.ritual-card__copy b,.ritual-card__copy span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;display:block}.ritual-card__copy span{color:#81786d;margin-top:.35rem}.ritual-card>i{letter-spacing:.1em;color:var(--sand);font-size:.52rem;font-style:normal}.ritual-card.bookable:hover{color:#fff}.ritual-card:disabled{cursor:not-allowed}.ritual-card.locked,.ritual-card:disabled:not(.bookable){opacity:.35}@keyframes emberFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-50% - var(--rise))) scale(.05)}}@media (width>=800px){.selector__intro{justify-content:flex-end;min-height:62vh;padding:8rem 7vw 4rem}.selector__intro h1{font-size:clamp(4rem,7vw,7rem)}.experiences{grid-template-columns:1fr 1fr;gap:0;min-height:72vh;padding:0;display:grid;overflow:visible}.experience{aspect-ratio:auto;min-height:72vh}.selector__description{font-size:1.25rem}.alliances{margin-top:1.3rem}.club-intro__image,.club-intro__shade,.club-intro__hero{height:82vh}.next-ritual{padding-top:5rem}.ritual-card{grid-template-columns:160px 1fr auto}}header{justify-content:center;padding:1.1rem 1.25rem}.experience__time{font:500 .56rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#b99a78;margin-top:.35rem;display:block}.alliances{border-top:0;margin-top:.15rem;padding-top:0}.club-intro__hero{height:62svh;padding:5.5rem 1.5rem 5rem}.club-intro__hero h2{margin-bottom:1rem}.next-ritual{background:linear-gradient(145deg,#1d1610fa,#0c0a08fc);border:1px solid #c8b69d33;margin:-2.25rem 1rem 0;padding:2rem 1.25rem 2.25rem;box-shadow:0 24px 60px #00000052}.next-ritual__date b{font-size:5rem}.rituals{border-top:0;padding-top:4rem}@media (width>=800px){.alliances{margin-top:.35rem}.club-intro__image,.club-intro__shade,.club-intro__hero{height:82vh}.next-ritual{margin:-7rem 7vw 0 50%;padding:3rem 4vw 3.5rem}}.selector__hero{isolation:isolate;background:#0c0a08 url(/images/ancestra-restaurant.png) 50%/cover no-repeat;position:relative;overflow:hidden}.selector__video,.selector__video-shade{width:100%;height:100%;position:absolute;inset:0}.selector__video{z-index:-2;object-fit:cover;object-position:center center}.selector__video-shade{z-index:-1;background:linear-gradient(#070605c7 0%,#07060594 40%,#070605e0 100%),linear-gradient(90deg,#0706058f,#07060529 78%)}.selector__hero .selector__intro{text-shadow:0 2px 18px #000000b8,0 12px 38px #00000061;position:relative}.selector__hero .alliances__crop img{filter:drop-shadow(0 2px 7px #000000a6)saturate(.78)brightness(1.3)}@media (width<=799px){.selector__hero{min-height:43svh}.selector__video{object-position:52% center}.selector__hero .selector__intro{min-height:43svh;padding-top:5.6rem;padding-bottom:1rem}.selector__hero .selector__description{color:#eee5d8}.selector__video-shade{background:linear-gradient(#070605d1,#070605a3 43%,#070605e6)}}@media (width>=800px){.selector__hero,.selector__hero .selector__intro{min-height:68vh}.selector__video{object-position:center 48%}.selector__video-shade{background:linear-gradient(90deg,#070605e6 0%,#070605a8 42%,#07060547 76%,#07060566),linear-gradient(#07060566,#070605d1)}}@media (prefers-reduced-motion:reduce){.selector__video{display:none}}.primary{background:var(--sand);color:var(--ink);border:1px solid #f1ebde94;align-items:center;padding:1rem 1.15rem;transition:background .35s,color .35s,border-color .35s,transform .35s;box-shadow:0 10px 30px #00000029}.primary:hover:not(:disabled){background:var(--ivory);border-color:var(--ivory);transform:translateY(-2px)}.primary:focus-visible{outline:1px solid var(--ivory);outline-offset:4px}.primary:disabled{color:#f1ebde80;box-shadow:none;background:#c8b69d29;border-color:#f1ebde29}.experience__content b{backdrop-filter:blur(8px);background:#0a080661;border:1px solid #f1ebdea6;justify-content:space-between;align-items:center;min-width:175px;padding:.8rem .9rem;transition:background .35s,color .35s;display:flex}.experience:hover .experience__content b{background:var(--ivory);color:var(--ink)}@media (width<=799px){.selector__hero .selector__intro{padding-top:4.25rem}}@media (width>=800px){.selector__hero .selector__intro{justify-content:flex-start;padding:5.4rem 7vw 3rem}.experiences{grid-template-columns:repeat(2,minmax(300px,420px));justify-content:center;align-items:start;gap:1.25rem;min-height:auto;padding:3rem 5vw 5rem}.experience{aspect-ratio:3/4;width:100%;min-height:0}.experience__content{inset:auto 2.2rem 2.2rem}}.hold-timer{border-left:2px solid var(--ember);backdrop-filter:blur(8px);background:#0d0a086b;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin:0 0 1.5rem;padding:.7rem .85rem;animation:.45s both stepIn;display:flex}.hold-timer[hidden]{display:none}.hold-timer span{letter-spacing:.13em;text-transform:uppercase;color:#a99c8c;font-size:.52rem}.hold-timer strong{font:1rem/1 var(--serif);letter-spacing:.08em;color:var(--sand);font-variant-numeric:tabular-nums}.hold-timer.ending strong{color:#e69a73}.hold-timer{width:auto;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #f1ebde1f;justify-content:flex-start;margin:-2.75rem 0 2.6rem;padding:.35rem 4rem .35rem 0}.hold-timer span{color:#8f8477;font-size:.48rem}.hold-timer strong{margin-left:auto;font-size:.88rem}.hold-timer.ending{border-color:#d2764e73}.confirm-step.active .confirm-cta{animation:1.05s cubic-bezier(.22,.8,.28,1) .35s both confirmArrival}@keyframes confirmArrival{0%{opacity:0;transform:translateY(16px)}55%{opacity:1;transform:translateY(-3px)}75%{transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.club-addon{cursor:pointer;background:#0a08063d;border:1px solid #f1ebde33;grid-template-columns:26px 1fr;align-items:start;gap:.9rem;padding:1.1rem;transition:border-color .35s,background .35s;display:grid}.club-addon:hover{background:#c8b69d0f;border-color:#c8b69d85}.club-addon input{opacity:0;pointer-events:none;position:absolute}.club-addon__check{color:#0000;border:1px solid #f1ebde73;place-items:center;width:24px;height:24px;font-size:.7rem;transition:all .3s;display:grid}.club-addon input:checked+.club-addon__check{background:var(--sand);border-color:var(--sand);color:var(--ink)}.club-addon input:focus-visible+.club-addon__check{outline:1px solid var(--ivory);outline-offset:3px}.club-addon__copy strong{font:1rem/1.25 var(--serif);font-weight:400;display:block}.club-addon__copy small{color:#9f9384;margin-top:.45rem;font-size:.61rem;line-height:1.55;display:block}.confirmation__addon{border-block:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;max-width:420px;color:var(--sand);margin:.1rem 0 1rem;padding:.75rem 1rem;font-size:.57rem;line-height:1.5}.confirmation__addon[hidden]{display:none}.flow-error{color:#e2a17f;border-bottom:1px solid #d2764e73;margin:-1.5rem 0 2rem;padding:.8rem 0;font-size:.65rem;line-height:1.5}.flow-error[hidden]{display:none}.loading-copy,.empty-copy{color:#9f9384;font:1rem/1.5 var(--serif);padding:1.5rem 0}.loading-copy{border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex}.loading-copy i{border:1px solid #c8b69d40;border-top-color:var(--sand);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite loadingTurn}@keyframes loadingTurn{to{transform:rotate(360deg)}}.otp-copy{color:#a99c8c;max-width:520px;font:1rem/1.55 var(--serif);margin:-1.5rem 0 2.5rem}.otp-field{letter-spacing:.14em;text-transform:uppercase;color:#a99c8b;font-size:.55rem;display:block}.otp-field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);font:2rem/1 var(--serif);letter-spacing:.35em;background:0 0;outline:none;padding:.8rem 0;display:block}.otp-field input:focus{border-color:var(--sand)}.otp-field input:disabled{opacity:.35;cursor:wait}.customer-status{color:#9f9384;font:.72rem/1.5 var(--sans);margin:1rem 0 0}.loading-status:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:0 0 10px var(--ember);border-radius:50%;margin-right:.55rem;animation:1.2s ease-in-out infinite statusPulse;display:inline-block}@keyframes statusPulse{50%{opacity:.25;transform:scale(.7)}}.inline-otp{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem;animation:.45s both stepIn}.inline-otp[hidden]{display:none}.inline-otp>p{color:var(--sand);font:1rem/1.5 var(--serif);margin:0 0 1.5rem}.resend-button:disabled{opacity:.38;cursor:not-allowed}.resend-button span{font-variant-numeric:tabular-nums;color:var(--sand)}.experience--menu .experience__image{background-image:url(/images/platillo-picana-ancestra.png);background-position:50%}.menu-screen{background:#100d0a;padding-bottom:7rem;position:relative}.menu-back{z-index:22;position:fixed}.menu-hero{background:linear-gradient(#08070661,#100d0a),url(/images/ancestra-restaurant.png) 50% 45%/cover;min-height:0;padding:5.8rem 1.5rem 1.35rem}.menu-hero>p{color:#c8bdae;max-width:520px;font:400 .78rem/1.45 var(--serif);margin:0}.menu-hero h2,.menu-cart h2,.menu-modal h2{font:400 clamp(2.7rem,11vw,6rem)/.95 var(--serif);margin:.8rem 0 1.2rem}.menu-hero h2 em,.menu-cart h2 em{color:var(--sand);font-weight:400}.menu-shell{max-width:1100px;margin:auto;padding:1rem 1.25rem 2.5rem}.menu-message{color:var(--sand);font:1.15rem var(--serif);padding:1rem 0}.menu-categories{z-index:10;backdrop-filter:blur(10px);scrollbar-width:none;background:#100d0af0;gap:.7rem;padding:.7rem 0;display:flex;position:sticky;top:4.5rem;overflow:auto}.menu-categories a{border:1px solid var(--line);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:.65rem .9rem;font-size:.58rem;text-decoration:none}.menu-category{padding:1.25rem 0 2.5rem;scroll-margin-top:8rem}.menu-category h3{font:2.4rem var(--serif);margin:.35rem 0 1rem}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dish-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#15110d;padding:0;overflow:hidden}.dish-card__image{aspect-ratio:1;background:#211a14 url(/images/ancestra-restaurant.png) 50%/cover;display:block}.dish-card__copy{flex-direction:column;min-height:118px;padding:1rem;display:flex}.dish-card__copy strong{font:1.1rem/1.15 var(--serif)}.dish-card__copy small{color:#958979;margin:.45rem 0;font-size:.62rem;line-height:1.4}.dish-card__copy b{color:var(--sand);margin-top:auto;padding-top:.7rem;font-size:.68rem}.cart-dock{z-index:25;border:1px solid var(--ivory);background:var(--ivory);color:var(--ink);letter-spacing:.1em;justify-content:space-between;padding:1rem 1.2rem;font-size:.67rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 45px #000}.cart-dock[hidden]{display:none}.menu-modal{z-index:120;position:fixed;inset:0}.menu-modal[hidden]{display:none}.menu-modal__scrim{background:#000000bf;position:absolute;inset:0}.menu-modal__sheet{border-top:1px solid var(--line);background:#15110d;max-height:90svh;padding:1.25rem 1.25rem 2rem;animation:.4s stepIn;position:absolute;inset:auto 0 0;overflow:auto}.modal-close{z-index:2;float:right;border:1px solid var(--line);background:#15110d;border-radius:50%;width:38px;height:38px;font-size:1.2rem;position:sticky;top:0}.product-photo{object-fit:cover;width:calc(100% + 2.5rem);max-height:38svh;margin:-1.25rem -1.25rem 1.5rem;display:block}.menu-modal h2{margin-right:3rem;font-size:2.6rem}.product-description{color:#aa9e8e}.product-price{color:var(--sand);margin:1rem 0 1.5rem;display:block}.complements{border:0;border-top:1px solid var(--line);padding:1rem 0}.complements legend,.product-note{letter-spacing:.15em;text-transform:uppercase;color:#a99c8b;font-size:.55rem}.complements label{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:.8rem;padding:.8rem 0;font-size:.75rem;display:grid}.complements label b{color:var(--sand);font-weight:400}.product-note textarea{border:1px solid var(--line);width:100%;color:var(--ivory);resize:vertical;background:#0f0c0a;margin-top:.7rem;padding:.8rem;display:block}.quantity{justify-content:center;align-items:center;gap:1.5rem;margin:1.5rem 0;display:flex}.quantity button{border:1px solid var(--line);background:0 0;width:40px;height:40px}.modal-open{overflow:hidden}.menu-cart{background:#100d0a}.menu-cart__shell{max-width:720px;min-height:100svh;margin:auto;padding:7rem 1.25rem 4rem}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cart-line strong,.cart-line small{display:block}.cart-line strong{font:1rem var(--serif)}.cart-line small{color:#918577;margin-top:.35rem;font-size:.58rem;line-height:1.45}.cart-line>span{color:var(--sand);font-size:.65rem}.cart-line button{background:0 0;border:0;font-size:1.1rem}.cart-estimate{grid-template-columns:1fr auto;margin:1.5rem 0 2.5rem;display:grid}.cart-estimate strong{font:1.3rem var(--serif)}.cart-estimate small{color:#81776b;grid-column:1/-1;margin-top:.5rem;font-size:.55rem}.delivery-form{gap:1.2rem;display:grid}.delivery-form label{letter-spacing:.14em;text-transform:uppercase;color:#a99c8b;font-size:.55rem}.delivery-form input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);font:1.1rem var(--serif);background:0 0;outline:none;padding:.7rem 0;display:block}.delivery-form input:focus{border-color:var(--sand)}.delivery-form .customer-status{margin:-.6rem 0 0}.menu-error{color:#e2a17f;border-bottom:1px solid #d2764e73;padding:.8rem 0;font-size:.68rem}.menu-error[hidden]{display:none}.payment-actions{margin-top:2rem}.primary--outline{color:var(--ivory);background:0 0}@media (width>=800px){.experiences{grid-template-columns:repeat(3,minmax(240px,380px));max-width:1250px;margin:auto}.menu-hero{padding:7rem max(7vw,50vw - 550px) 1.75rem}.menu-shell{padding:1.25rem 0 6rem}.menu-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}.dish-card__copy{min-height:132px;padding:1.25rem}.menu-modal__sheet{border:1px solid var(--line);max-height:90vh;padding:2rem;inset:5vh max(1rem,50vw - 340px)}.product-photo{width:calc(100% + 4rem);margin:-2rem -2rem 2rem}.cart-dock{width:520px;left:50%;right:auto;transform:translate(-50%)}.delivery-form{grid-template-columns:1fr 1fr}.delivery-form .wide,.delivery-form .customer-status{grid-column:1/-1}}.social-gallery{background:linear-gradient(#0c0a08,#15100c 48%,#0b0907);padding:5.5rem 0 4rem;overflow:hidden}.social-gallery__heading{padding:0 1.25rem 2.5rem}.social-gallery__heading h2{font:400 clamp(2.7rem,12vw,6rem)/.94 var(--serif);letter-spacing:-.035em;margin:.8rem 0 1.2rem}.social-gallery__heading h2 em{color:var(--sand);font-weight:400}.social-gallery__heading>p:last-child{color:#a99d8d;max-width:520px;font:1rem/1.55 var(--serif)}.social-gallery__reel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;padding:0 1.25rem 1.5rem;scroll-padding:1.25rem;display:flex;overflow-x:auto}.social-gallery__reel::-webkit-scrollbar{display:none}.social-gallery__card{aspect-ratio:9/16;scroll-snap-align:center;background:#1b1510;border:1px solid #f1ebde24;flex:0 0 min(72vw,310px);margin:0;position:relative;overflow:hidden}.social-gallery__card:after{content:"";pointer-events:none;border:1px solid #f1ebde24;position:absolute;inset:8px}.social-gallery__card video{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:filter .6s,transform 1.2s;display:block}.social-gallery__card:hover video{filter:saturate()contrast(1.02);transform:scale(1.025)}.social-gallery__card>span{z-index:1;letter-spacing:.18em;text-shadow:0 2px 9px #000;font-size:.48rem;position:absolute;bottom:1rem;left:1.1rem}.site-footer{text-align:center;background:#090806;border-top:1px solid #f1ebde1a;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:3rem 1.5rem;display:flex}.site-footer>span{width:48px;height:48px;font:1.25rem var(--serif);color:var(--sand);border:1px solid #8d7256;border-radius:50%;place-items:center;display:grid}.site-footer p{font:1.15rem/1.4 var(--serif);color:#c8bcac;margin:1.4rem 0 0}@media (width>=800px){.social-gallery{padding:3rem max(3vw,50vw - 700px) 3.5rem}.social-gallery__heading{padding:0 4vw 2rem}.social-gallery__reel{grid-template-columns:repeat(6,1fr);gap:.8rem;padding:.75rem 4vw 1.5rem;display:grid;overflow:visible}.social-gallery__card{width:100%;min-width:0}.social-gallery__card--1,.social-gallery__card--5{transform:translateY(1.2rem)}.social-gallery__card--2,.social-gallery__card--4,.social-gallery__card--6{transform:translateY(-.7rem)}.site-footer{min-height:230px}.site-footer p{font-size:1.35rem}}.social-gallery{padding-top:2.5rem;padding-bottom:2rem}.social-gallery__heading{padding-bottom:1.5rem}.social-gallery__reel{padding-bottom:.5rem}.site-footer{min-height:190px;padding:2.25rem 1.5rem}.site-footer p{margin-bottom:.65rem}.site-footer address{color:#81776b;font:400 .56rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.social-gallery__card--6 video{object-position:center}@media (width>=800px){.experiences{padding-bottom:2rem}.social-gallery{padding-top:3rem;padding-bottom:3rem}.site-footer{min-height:220px;padding:2.75rem 1.5rem}}.ancestra-story{background:#0c0a08;border-top:1px solid #f1ebde14;gap:1.5rem;padding:2rem 1.25rem 1.5rem;display:grid}.ancestra-story h2{max-width:650px;font:400 clamp(2.35rem,10vw,5rem)/.98 var(--serif);letter-spacing:-.03em;margin:.8rem 0 0}.ancestra-story h2 em{color:var(--sand);font-weight:400;display:block}.ancestra-story__copy{max-width:650px}.ancestra-story__copy p{color:#a99d8d;font:1rem/1.65 var(--serif);margin:0 0 1rem}.ancestra-story__more[hidden]{display:none}.ancestra-story__more:not([hidden]){animation:.45s both stepIn}.story-toggle{color:var(--sand);letter-spacing:.17em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8b69d73;align-items:center;gap:.8rem;margin-top:.4rem;padding:.65rem 0;font-size:.56rem;display:flex}.story-toggle span{font-size:.75rem}.social-gallery{padding-top:1.25rem}@media (width>=800px){.experiences{padding-bottom:.75rem}.ancestra-story{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:7vw;padding:2.5rem max(7vw,50vw - 600px) 2rem}.ancestra-story h2{font-size:clamp(3rem,4.5vw,5rem)}.ancestra-story__copy p:last-child{margin-bottom:0}.social-gallery{padding-top:1.5rem}}.delivery-otp{background:#c8b69d0d;border:1px solid #c8b69d47;padding:1rem;animation:.4s stepIn}.delivery-otp[hidden]{display:none}.delivery-otp .customer-status{margin:.7rem 0 0}.delivery-resend{color:var(--sand);margin-top:1rem}.delivery-resend:disabled{opacity:.35;cursor:wait}.delivery-otp input{letter-spacing:.3em;font-size:1.55rem}.payment-actions .primary:disabled{opacity:.32}.delivery-customer-fields{display:contents}.delivery-customer-fields[hidden]{display:none}.delivery-customer-fields:not([hidden]) label{animation:.4s both stepIn}.menu-category__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.menu-category__heading h3{margin-bottom:0}.menu-carousel__controls{flex:none;gap:.45rem;display:flex}.menu-carousel__controls button{width:40px;height:40px;color:var(--ivory);cursor:pointer;background:#15110de0;border:1px solid #f1ebde66;border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:background .25s,color .25s,border-color .25s;display:grid}.menu-carousel__controls button:hover{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}.menu-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--sand) #f1ebde1a;scrollbar-width:thin;gap:1rem;margin-inline:-1.25rem;padding:0 1.25rem 1rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.menu-grid::-webkit-scrollbar{height:4px}.menu-grid::-webkit-scrollbar-track{background:#f1ebde1a}.menu-grid::-webkit-scrollbar-thumb{background:var(--sand)}.menu-grid .dish-card{scroll-snap-align:start;flex:0 0 min(82vw,420px)}.menu-grid .dish-card__image{aspect-ratio:4/5;background-position:50%}.menu-grid .dish-card__copy{min-height:0;padding:.85rem 1rem 1rem}.dish-card__title{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dish-card__title strong{flex:1}.dish-card__title b{color:var(--sand);flex:none;margin:0;padding:0;font-size:.68rem}.menu-grid .dish-card__copy>small{margin:.4rem 0 0}@media (width>=800px){.menu-grid{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.menu-grid .dish-card{flex-basis:min(32vw,360px)}.menu-grid .dish-card__image{aspect-ratio:4/5}.menu-grid .dish-card__copy{min-height:0;padding:1rem 1.1rem 1.15rem}}.billboard{z-index:1;background:linear-gradient(#08090a,#100c09);position:relative}.billboard .loading-copy{margin:0 1.35rem;padding:2.75rem 0}.billboard__empty{background:linear-gradient(145deg,#1d1610fa,#0c0a08fc);border:1px solid #c8b69d33;margin:-2.25rem 1rem 0;padding:2.25rem 1.35rem 2.5rem;box-shadow:0 24px 60px #00000052}.billboard__empty h3{font:400 clamp(1.9rem,8vw,2.4rem)/1 var(--serif);letter-spacing:-.02em;margin:.75rem 0 .9rem}.billboard__empty p{color:#a0958a;font:1rem/1.55 var(--serif);margin:0 0 1.3rem}.billboard__foot{z-index:1;text-align:center;background:#100c09;padding:.5rem 1.5rem 5rem;position:relative}a.text-button{color:var(--sand);display:inline-block}.text-button:hover{color:var(--ivory)}.next-ritual{background:linear-gradient(145deg,#1d1610fa,#0c0a08fc);border:1px solid #c8b69d33;margin:-2.25rem 1rem 0;padding:0;overflow:hidden;box-shadow:0 24px 60px #00000052}.poster{background:#0b0a08;position:relative;overflow:hidden}.poster__blur{filter:blur(26px)saturate(.75)brightness(.45);background:#15110d url(/images/ancestra-club.png) 50%/cover no-repeat;position:absolute;inset:-10%}.poster__art{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.poster__art[hidden]{display:none}.poster--empty .poster__blur{filter:saturate(.65)brightness(.5)}.poster--card{aspect-ratio:16/10;border-bottom:1px solid #c8b69d2e}.next-ritual__date{margin-bottom:1.3rem;padding:.5rem 0 1.3rem}.next-ritual h3{font:400 clamp(1.9rem,8vw,2.6rem)/1 var(--serif);letter-spacing:-.025em;margin:0 0 .5rem}.next-ritual__meta{letter-spacing:.16em;text-transform:uppercase;color:#b3a696;margin:0;font-size:.62rem}.next-ritual__note{color:#9f9384;font:1rem/1.55 var(--serif);margin:1.1rem 0 0}.next-ritual__facts{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;display:flex}.next-ritual__facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--sand);border:1px solid #c8b69d47;padding:.4rem .8rem;font-size:.54rem}.billboard .rituals{background:0 0;border-top:0;padding:3.5rem 1.35rem 1.5rem}.billboard .rituals>.eyebrow{margin-bottom:.4rem;display:block}.event{background:#0b0a08;padding-bottom:7.5rem;position:relative}.poster--hero{height:44svh;margin-top:0}.poster--hero:after{content:"";z-index:2;background:linear-gradient(#0000,#0b0a08);height:35%;position:absolute;inset:auto 0 0}.event__head,.event__shell{z-index:1;width:min(100%,920px);margin-inline:auto;position:relative}.event__head h2{font:400 clamp(2.1rem,10vw,4rem)/.96 var(--serif);letter-spacing:-.03em;margin:.7rem 0 .85rem}.event__meta{letter-spacing:.16em;text-transform:uppercase;color:#c3b6a4;margin:0;font-size:.63rem}.event__address{color:#8f8477;margin:.5rem 0 0;font-size:.66rem;line-height:1.5}.event__block{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.event__block>.eyebrow{margin-bottom:1.1rem;display:block}.event__block[hidden]{display:none}.event__copy{color:#a2968a;font:1rem/1.6 var(--serif);margin:0}.event__closed{border-left:2px solid var(--ember);color:#e2b18f;background:#b6784d17;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.68rem;line-height:1.55}.event__closed[hidden]{display:none}.event__hint{color:#8f8477;margin:1rem 0 0;font-size:.66rem;line-height:1.55}.event__hint[hidden]{display:none}.event__bar{z-index:20;padding:.85rem max(1.25rem,calc((100% - 920px) / 2)) calc(.85rem + env(safe-area-inset-bottom));backdrop-filter:blur(14px);background:#080706ed;border-top:1px solid #f1ebde24;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.event__bar[hidden]{display:none}.event__bar-total{flex:1;min-width:0}.event__bar-total small{letter-spacing:.16em;text-transform:uppercase;color:#8f8477;font-size:.5rem;display:block}.event__bar-total strong{font:1.5rem/1.1 var(--serif);margin-top:.15rem;display:block}.event__bar .primary{flex:none;width:auto;min-width:165px;margin:0}.event__handoff{color:#8f8477;margin:1.25rem 0 0;font-size:.66rem;line-height:1.55}.event__handoff[hidden]{display:none}.tickets{border-top:1px solid var(--line)}.ticket{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.05rem .2rem;display:flex}.ticket__copy{flex:1;min-width:0}.ticket__copy strong{font:400 1.15rem var(--serif);display:block}.ticket__copy small{color:#8f8477;margin-top:.3rem;font-size:.66rem;line-height:1.5;display:block}.ticket__copy b{color:var(--sand);letter-spacing:.1em;margin-top:.45rem;font-size:.7rem;display:inline-block}.ticket__copy em{color:#d59a6e;letter-spacing:.13em;text-transform:uppercase;margin-left:.7rem;font-size:.55rem;font-style:normal}.ticket:last-child{border-bottom:0}.ticket--out{opacity:.34}.ticket__flag{letter-spacing:.16em;color:#a99c8c;flex:none;font-size:.52rem}.stepper{flex:none;align-items:center;gap:.15rem;display:flex}.stepper button{border:1px solid var(--line);cursor:pointer;background:#0a08064d;width:38px;height:38px;font-size:1.05rem;transition:border-color .3s,color .3s,opacity .3s}.stepper button:hover:not(:disabled){border-color:var(--sand);color:#fff}.stepper button:disabled{opacity:.22;cursor:not-allowed}.stepper b{text-align:center;min-width:36px;font:400 1.05rem/1 var(--sans);letter-spacing:.04em;font-variant-numeric:tabular-nums}.club-addon--blocked{opacity:.45;cursor:not-allowed}.club-addon--blocked:hover{background:#0a08063d;border-color:#f1ebde33}.event__block .table-options{margin-top:1.1rem}.zone-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.zone-chips button{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0a080640;padding:.55rem 1rem;font-size:.55rem;transition:all .3s}.zone-chips button.selected{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.zone-picker{margin:-1.5rem 0 1.6rem}.zone-picker[hidden]{display:none}.zone-picker__label,.zone-announce{color:#b7a896;font:400 1.05rem/1.4 var(--serif);margin:0}.zone-options{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}.zone-choice{border:1px solid var(--line);text-align:left;cursor:pointer;touch-action:manipulation;background:#0a080640;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:104px;padding:1.15rem 1.2rem;transition:background .35s,border-color .35s,color .35s;display:flex;position:relative}.zone-choice--any{grid-column:1/-1;min-height:84px}.zone-choice strong{font:400 1.45rem/1.1 var(--serif)}.zone-choice span{letter-spacing:.14em;text-transform:uppercase;color:#a9a093;font-size:.62rem}.zone-choice i{font-style:normal;position:absolute;top:1rem;right:1.1rem}.zone-choice:hover:not(.selected){border-color:var(--sand)}.zone-choice:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.zone-choice.selected{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.zone-choice.selected span{color:#5f554a}@media (width>=800px){.zone-options{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.zone-choice--any{grid-column:auto;min-height:104px}.zone-choice strong{font-size:1.65rem}}@media (width<=799px){.zone-choice strong{font-family:var(--sans);font-size:1.2rem;font-weight:600}.zone-choice span{letter-spacing:.06em;color:#c9beaf;font-size:.74rem}.zone-choice.selected span{color:#5f554a}}.summary small[data-summary-zone]{color:var(--sand);margin-top:.6rem;display:block}.summary>strong+strong{color:#b7a896;margin-top:.5rem;font-size:1.05rem}.summary__lines{gap:.7rem;display:grid}.summary__lines span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.summary__lines b{font:400 .95rem/1.3 var(--serif);letter-spacing:0;text-transform:none}.summary__lines em{color:var(--sand);letter-spacing:.08em;flex:none;font-size:.72rem;font-style:normal}.summary p b{color:var(--sand);font:400 1.15rem var(--serif);letter-spacing:.02em;margin-left:.6rem}.pass__label{letter-spacing:.22em;text-transform:uppercase;color:#8f8477;margin:1.7rem 0 0;font-size:.5rem}.pass__detail{color:#a99c8c;letter-spacing:.1em;margin:0 0 1.2rem;font-size:.68rem}[data-screen=club-confirmation] code{font:500 1.15rem/1 var(--sans);letter-spacing:.34em;font-variant-numeric:tabular-nums;text-indent:.34em;background:#c8b69d0f;border:1px solid #c8b69d66;margin:.7rem 0 .9rem;padding:1.05rem 1.4rem}[data-screen=club-confirmation] .text-button{margin-inline:auto;display:block}.lookup-result{margin-top:2.25rem;animation:.5s both stepIn}.lookup-result[hidden]{display:none}.lookup-code{text-align:center;font:500 1.05rem/1 var(--sans);letter-spacing:.32em;font-variant-numeric:tabular-nums;text-indent:.32em;background:#c8b69d0d;border:1px solid #c8b69d59;margin:1rem 0 .5rem;padding:1rem;display:block}[data-screen=club-reservation] .primary{max-width:420px}@media (width>=800px){.next-ritual{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin:-8rem 7vw 0;padding:0;display:grid}.next-ritual__poster{aspect-ratio:auto;border-bottom:0;border-right:1px solid #c8b69d2e;height:100%;min-height:430px}.next-ritual__body{padding:3rem 3vw 3.25rem}.billboard__empty{margin:-8rem 7vw 0;padding:3rem 4vw}.billboard .rituals{padding:4rem 7vw 2rem}.poster--hero{height:56vh}.event__head{padding:2.25rem 2rem 2.5rem}.event__shell{padding:2.25rem 2rem 1.5rem}.event__bar{padding-block:1.05rem}.event__bar .primary{min-width:280px}.ticket{padding:1.3rem .2rem}}.horizontal-next{display:none}@media (width<=799px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;font-weight:400;line-height:1.55}.eyebrow{letter-spacing:.17em;line-height:1.5;font-size:.72rem!important}.selector__description,.ancestra-story__copy p,.social-gallery__heading>p:last-child,.next-ritual__note,.event__copy,.invitation-copy{font-size:1.05rem;line-height:1.7}.experience__content small{letter-spacing:.11em;font-size:.68rem;line-height:1.5}.experience__content strong{font-size:2.35rem;line-height:1}.experience__content em{font-size:1.08rem;line-height:1.5}.experience__content b{font-size:.75rem;line-height:1.5}.experience__time{font-size:.68rem;line-height:1.5}.primary,.selection-hint,.summary p,.summary small,.time-choice span,.details label,.delivery-form label,.customer-status,.menu-error,.event__hint,.event__address{font-size:.72rem;line-height:1.55}.details input,.delivery-form input{min-height:48px;font-size:1.15rem}.choice,.date-choice,.time-choice,.table-options button,.dish-card,.menu-categories a,.menu-carousel__controls button,.back,.story-toggle{touch-action:manipulation}.menu-categories a{align-items:center;min-height:44px;font-size:.68rem;display:flex}.dish-card__copy strong{font-size:1.2rem;line-height:1.25}.dish-card__copy small{color:#b9ad9d;font-size:.75rem;line-height:1.55}.dish-card__title b,.product-price{font-size:.8rem}.site-footer address{font-size:.66rem!important;line-height:1.65!important}.experiences,.social-gallery__reel,.menu-grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.horizontal-next{z-index:5;backdrop-filter:blur(8px);width:40px;height:40px;color:var(--ivory);background:#0b0a08b8;border:1px solid #f1ebde85;border-radius:50%;flex:0 0 40px;align-self:center;place-items:center;margin-left:-52px;font-size:1rem;transition:opacity .3s,transform .3s,background .3s;display:grid;position:sticky;right:.75rem;box-shadow:0 6px 22px #0000004d}.horizontal-next[hidden]{display:none}.horizontal-next:active{background:var(--ivory);color:var(--ink);transform:scale(.9)}.horizontal-next.is-back{opacity:.68}.experience,.social-gallery__card,.dish-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}[data-horizontal-track]>.horizontal-active{transform:scale(1.015)}[data-horizontal-track].is-previewing>.horizontal-active,.social-gallery__card.horizontal-active video,.dish-card.horizontal-active .dish-card__image{transform:scale(1.035)}.dish-card__image{transition:transform .7s cubic-bezier(.2,.8,.2,1)}}@media (width<=799px) and (prefers-reduced-motion:reduce){[data-horizontal-track]>.horizontal-active,[data-horizontal-track].is-previewing>.horizontal-active,.social-gallery__card.horizontal-active video,.dish-card.horizontal-active .dish-card__image{transform:none}}@media (width<=799px){body{font-family:var(--sans);color:#f5efe4;overflow-wrap:break-word;font-weight:400}p,small,label,button,input,textarea,address{font-family:var(--sans)}.eyebrow{letter-spacing:.13em;line-height:1.5;font-size:.76rem!important}.selector__intro h1,.step h2,.club-intro h2,.confirmation h2,.ancestra-story h2,.social-gallery__heading h2,.menu-category h3,.menu-cart h2,.menu-modal h2,.billboard__empty h3,.next-ritual h3,.event__head h2{font-family:var(--serif)}.selector__description,.ancestra-story__copy p,.social-gallery__heading>p:last-child,.menu-hero>p,.next-ritual__note,.billboard__empty p,.event__copy,.otp-copy,.invitation-copy,.countdown p,.site-footer p{font:400 1rem/1.7 var(--sans);color:#d4cabd}.experience__content em{font:400 1rem/1.55 var(--sans);color:#eee5d9}.next-ritual>p:not(.eyebrow){font:400 1rem/1.65 var(--sans)}.club-addon__copy strong,.dish-card__copy strong,.cart-line strong,.ticket__copy strong{font-family:var(--sans);font-weight:600;line-height:1.35}.alliances>span,.auto-note,.hold-timer span,.details label,.delivery-form label,.otp-field,.complements legend,.product-note,.summary>span,.next-ritual__meta,.next-ritual__facts span,.event__meta,.event__bar-total small,.ticket__flag,.zone-chips button,.pass__label,.club-intro__hero>p:last-child{letter-spacing:.08em;color:#cfc4b5;font-size:.78rem;line-height:1.5}.experience__content small,.experience__time,.ritual-card__copy b,.ritual-card__copy span,.ritual-card>i,.countdown span,.social-gallery__card>span{color:#d7ccbd;font-size:.76rem;line-height:1.5}.selection-hint,.customer-status,.flow-error,.confirmation__addon,.confirmation__meta b,.confirmation__meta span,.event__closed,.event__hint,.event__address,.event__handoff,.ticket__copy small,.ticket__copy em,.pass__detail,.cart-line small,.cart-line>span,.cart-estimate small,.menu-error,.club-addon__copy small{color:#bfb4a7;font-size:.8rem;line-height:1.6}.summary p,.summary small,.table-options span,.table-options p,.guest-proof{color:#c4b8aa;line-height:1.6;font-size:.8rem!important}.primary,.text-button,.story-toggle,.cart-dock{letter-spacing:.1em;font-size:.82rem;font-weight:600;line-height:1.4}.menu-categories a{letter-spacing:.07em;font-size:.78rem;font-weight:600}.menu-categories a.active{border-color:var(--sand);background:var(--sand);color:var(--ink)}.dish-card__copy small{color:#c2b7a9;font-size:.85rem;line-height:1.55}.dish-card__title b,.dish-card__copy b,.product-price{font-size:.85rem;font-weight:600}.complements label{font-size:.9rem;line-height:1.5}.loading-copy,.empty-copy,.inline-otp>p,.menu-message,.product-description{font:400 .95rem/1.65 var(--sans);color:#c8bdaf}.next-ritual__date strong{font:600 .72rem/1.3 var(--sans)}.details input,.delivery-form input,.otp-field input,.product-note textarea{font:500 1rem/1.5 var(--sans);color:#fff;min-height:50px}.details input::placeholder,.delivery-form input::placeholder,.otp-field input::placeholder,.product-note textarea::placeholder{color:#8f867b;opacity:1}.date-choice small{letter-spacing:.06em;color:#cfc3b3;font-size:.76rem}.date-choice strong,.time-choice strong{font-family:var(--sans);font-weight:600}.time-choice span{letter-spacing:.06em;color:#c9beaf;font-size:.76rem}.flow__shell{padding-top:5.75rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.progress{width:62%;margin-bottom:2.75rem}.progress i{height:2px}.step h2{margin-bottom:2.1rem;line-height:1.02}.back{backdrop-filter:blur(8px);background:#0b0a08ad;width:48px;height:48px;top:5.35rem}.primary{min-height:50px;padding:1rem .1rem}.text-button{min-height:44px;padding:.7rem .15rem}.choice,.date-choice,.time-choice,.table-options button,.zone-chips button,.stepper button,.quantity button,.modal-close{min-width:44px;min-height:44px}.menu-carousel__controls{display:none}.menu-categories{margin-inline:-1.25rem;padding:.75rem 1.25rem;top:3.9rem;box-shadow:0 8px 24px #00000038}.menu-modal__sheet{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.cart-dock{bottom:calc(1rem + env(safe-area-inset-bottom))}.event__bar{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.summary{padding:1.4rem}.club-addon{padding:1.1rem}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}}:root{--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.selector__poster{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.selector__hero{background:#0c0a08}.experience--restaurant .experience__image,.flow__backdrop--restaurant,.dish-card__image{background-image:image-set("/images/ancestra-restaurant.avif" 1x type("image/avif"),"/images/ancestra-restaurant.png" 1x type("image/png"))}.menu-hero{background-image:linear-gradient(#08070661,#100d0a),image-set("/images/ancestra-restaurant.avif" 1x type("image/avif"),"/images/ancestra-restaurant.png" 1x type("image/png"))}.experience--club .experience__image{background-image:image-set("/images/la-guardiana-ancestra-club.avif" 1x type("image/avif"),"/images/la-guardiana-ancestra-club.png" 1x type("image/png"))}.experience--menu .experience__image{background-image:image-set("/images/platillo-picana-ancestra.avif" 1x type("image/avif"),"/images/platillo-picana-ancestra.png" 1x type("image/png"))}.club-intro__image,.flow__backdrop--club,.confirmation__image,.poster__blur{background-image:image-set("/images/ancestra-club.avif" 1x type("image/avif"),"/images/ancestra-club.png" 1x type("image/png"))}.site-footer address i{color:#5f584f;margin:0 .35em;font-style:normal}.site-footer address a{color:#9a8f80;text-underline-offset:.22em;padding:.35rem .15rem;text-decoration-color:#c8b69d61;transition:color .25s,text-decoration-color .25s;display:inline-block}.site-footer address a:hover,.site-footer address a:focus-visible{color:var(--sand);text-decoration-color:var(--sand)}@media (width<=520px){.site-footer address i{display:none}.site-footer address a{width:max-content;margin:.15rem auto 0;display:block}}.experience{container-type:inline-size}.experience__content{text-shadow:0 2px 6px #000,0 4px 22px #000000d9;inset-inline:clamp(1rem,5cqi,2.2rem)}.experience__content strong{color:#fff;letter-spacing:-.025em;overflow-wrap:normal;max-width:100%;font-size:clamp(1rem,9.5cqi,2.35rem);line-height:1.08}.experience--restaurant .experience__veil{background:linear-gradient(#0706052e,#070605a8 40%,#070605f0)}.guest-grid{flex-wrap:wrap;gap:.65rem;display:flex}.guest-grid .guest-choice{flex:0 0 calc(25% - .4875rem);min-height:52px;max-height:90px}.back{z-index:10;touch-action:manipulation;background:#0b0a08eb;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:auto;min-width:100px;min-height:48px;padding:.6rem 1rem;display:flex}.back span{pointer-events:none;font-size:.8rem}.back:hover{border-color:var(--sand);background:#282017}.back:focus-visible{outline:2px solid var(--sand);outline-offset:3px}header{pointer-events:none}header button,header a{pointer-events:auto}.time-choice{gap:1rem}.time-choice strong{flex-shrink:0}.time-choice span{text-align:right;max-width:65%}.reservation-dock{display:none}@media (width<=799px){.has-reservation-dock [data-screen=home]{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.reservation-dock{z-index:25;left:.75rem;right:.75rem;bottom:calc(1.75rem + env(safe-area-inset-bottom));border:1px solid var(--ivory);background:var(--sand);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem .95rem 1.4rem;animation:6s ease-in-out 2.5s infinite dockNudge;display:flex;position:fixed;box-shadow:0 12px 36px #0000008c,0 0 0 4px #c8b69d24}.reservation-dock__copy{flex-direction:column;gap:.3rem;display:flex}.reservation-dock__copy strong{letter-spacing:.12em;font-size:1rem;font-weight:800}.reservation-dock__urgency{letter-spacing:.02em;color:#a3161a;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:flex}.reservation-dock__urgency b{font-weight:800}.reservation-dock__urgency i{background:#d7262b;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.reservation-dock__urgency i:after{content:"";background:#d7262b;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite urgencyPing;position:absolute;inset:0}.reservation-dock__arrow{background:var(--ink);width:42px;height:42px;color:var(--sand);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.reservation-dock[hidden]{display:none}.reservation-dock:hover{background:var(--ivory)}.reservation-dock:active{transform:scale(.98)}.reservation-dock:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}.reservation-dock__urgency b{text-align:center;min-width:.7em;display:inline-block}.reservation-dock__urgency b.is-leaving{animation:.32s ease-in forwards countLeave}.reservation-dock__urgency [data-scarcity-text].is-arriving{animation:.7s cubic-bezier(.2,1.6,.4,1) both countArrive;display:inline-block}.reservation-dock__urgency b.is-arriving{animation:.7s cubic-bezier(.2,1.6,.4,1) both countArrive}.reservation-dock.is-last-table .reservation-dock__urgency{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.reservation-dock.is-dropping{animation:.6s cubic-bezier(.36,.07,.19,.97) both dockShake,1.4s ease-out both dockAlarm}.reservation-dock__toast{z-index:26;left:1.25rem;right:1.25rem;bottom:calc(1.75rem + 72px + .7rem + env(safe-area-inset-bottom));color:#fff;letter-spacing:.02em;text-align:center;opacity:0;pointer-events:none;background:#c01d22;border-radius:6px;margin:0;padding:.7rem 1rem;font-size:.78rem;font-weight:700;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1);position:fixed;transform:translateY(12px)scale(.96);box-shadow:0 10px 28px #c01d2273}.reservation-dock__toast:before{content:"";vertical-align:.08em;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:.55rem;animation:1s ease-in-out infinite statusPulse;display:inline-block}.reservation-dock__toast:after{content:"";background:#c01d22;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.reservation-dock__toast.is-visible{opacity:1;transform:none}body:not(.has-reservation-dock) .reservation-dock__toast{display:none}}.reservation-dock__toast{display:none}@media (width<=799px){.reservation-dock__toast{display:block}}@keyframes countLeave{to{opacity:0;transform:translateY(-110%)scale(.6)}}@keyframes countArrive{0%{opacity:0;transform:translateY(90%)scale(1.8)}60%{opacity:1;transform:scale(1.5)}to{transform:none}}@keyframes dockShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes dockAlarm{0%{box-shadow:0 12px 36px #0000008c,0 0 #d7262be6}30%{box-shadow:0 12px 36px #0000008c,0 0 0 10px #d7262b59}to{box-shadow:0 12px 36px #0000008c,0 0 0 4px #c8b69d24}}@keyframes urgencyPing{75%,to{opacity:0;transform:scale(2.4)}}@keyframes dockNudge{0%,88%,to{transform:none}91%{transform:translateY(-4px)}94%{transform:none}97%{transform:translateY(-2px)}}.club-intro,.event{padding-top:4rem}.club-nav{z-index:2;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1120px);margin:auto;padding:0 1.25rem;display:flex;position:relative}.club-nav__back{min-height:44px;color:var(--sand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.75rem;display:inline-flex}.club-nav__back:hover{color:var(--ivory)}.club-nav__back:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.club-intro__hero{justify-content:flex-start;height:auto;padding:.25rem 1.25rem 1rem}.club-intro__hero p{margin:.3rem 0}.club-intro__hero>p:last-child{letter-spacing:.06em;font-size:.65rem;line-height:1.5}.club-intro__image,.club-intro__shade{height:220px}.billboard .next-ritual,.billboard__empty{margin:0 1rem}.next-ritual .poster--card{aspect-ratio:auto;height:clamp(140px,29svh,300px)}.next-ritual__body{padding:1rem 1.25rem}.next-ritual__body>.eyebrow{display:none}.next-ritual__when{color:var(--sand);margin:0 0 .5rem;font-size:.72rem}.next-ritual h3{font-size:clamp(1.5rem,6vw,2.3rem);line-height:1.08}.next-ritual__facts{margin:.65rem 0 0}.next-ritual__facts span{padding:.25rem .5rem}.next-ritual .primary{margin-top:.75rem;padding:.85rem 0}.event__layout{max-width:1120px;margin:auto}.poster--hero{height:clamp(130px,24svh,260px)}.poster--hero:after{display:none}.event__head{padding:.8rem 1.25rem .5rem}.event__head h2{margin:.4rem 0;font-size:clamp(1.6rem,6vw,2.6rem);line-height:1.08}.event__shell{padding:.25rem 1.25rem 1rem}.event__block{margin-top:1.25rem;padding-top:1rem}.event__block[data-event-tickets-block]{margin-top:0;padding-top:.75rem}.event__block>.eyebrow{margin:0 0 .65rem}.event__location:not([hidden]){border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.event__share p{color:var(--sand);font-size:.75rem;line-height:1.5}.event__share p:empty{display:none}.event__share input{width:100%;color:var(--ivory);background:var(--warm);border:1px solid var(--line);padding:.75rem}@media (width>=800px){.club-intro,.event{padding-top:5rem}.club-intro__hero{max-width:1120px;margin:auto;padding-inline:1.25rem}.billboard .next-ritual,.billboard__empty{width:calc(100% - 2.5rem);max-width:1080px;margin-inline:auto}.next-ritual .poster--card{height:100%;min-height:320px}.next-ritual__body{padding:2rem}.event__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.poster--hero{grid-area:1/1/3;height:min(65svh,640px);position:sticky;top:5rem}.event__head{grid-column:2;padding:1rem 1.5rem .5rem}.event__shell{grid-column:2;padding:.25rem 1.5rem 1.5rem}}.event .event__bar{z-index:1;background:var(--ink);backdrop-filter:none;gap:.75rem;margin-top:.75rem;padding:.85rem 0;position:relative;inset:auto}.event .event__bar .primary{flex:0 65%;min-width:0;padding:1rem .85rem}.event .event__bar .primary:disabled{opacity:1}.flow__shell>.back{backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:44px;min-width:44px;height:44px;min-height:44px;margin:0 0 1rem;padding:0;font-size:1.25rem;position:static;inset:auto}.flow__shell>.back:hover{color:var(--ivory);background:0 0}.flow__shell>.progress{width:100%;margin-bottom:1.25rem}.flow__shell>.hold-timer{gap:1rem;width:100%;margin:0 0 1.5rem;padding:.5rem 0}.flow__shell>.hold-timer strong{flex-shrink:0}.club-nav [data-event-back]{width:44px;min-width:44px;font-size:1.25rem}.event__summary,.ticket__copy small{overflow-wrap:anywhere;white-space:pre-line}[data-confirmation-notice]:not([hidden]){text-align:left;color:#f4dfb5;background:#60411661;border:1px solid #bd914c;border-radius:12px;max-width:520px;margin:1.5rem auto;padding:1.4rem}[data-confirmation-notice] strong{font-size:1.15rem}[data-confirmation-notice] p{margin:1rem 0;line-height:1.65}[data-confirmation-notice] .primary{justify-content:space-between;text-decoration:none;display:flex}.confirmation--pending .seal{color:#edc477;border-color:#bd914c}.progress [hidden]{display:none}.booking-loading{border:1px solid var(--line);width:min(88vw,420px);color:var(--sand);text-align:center;background:#191510;margin:auto;padding:2.5rem 1.5rem;position:fixed;inset:0;box-shadow:0 20px 100px #0008}.booking-loading::backdrop{backdrop-filter:blur(7px);background:#0c0a08c7}.booking-loading__content{justify-items:center;gap:1rem;display:grid}.booking-loading__seal{border:1px solid var(--sand);width:66px;height:66px;font:2rem var(--serif);border-radius:50%;place-items:center;animation:1.5s ease-in-out infinite statusPulse;display:grid}.booking-loading strong{font:1.5rem var(--serif)}.booking-loading p{font:.85rem/1.7 var(--sans);color:#b9ab98;margin:0}.restaurant-club{border:1px solid var(--line);background:#c8b69d0a;margin:1.25rem 0;padding:1rem}.restaurant-club[hidden]{display:none}.restaurant-club .restaurant-club__toggle{cursor:pointer;font:.85rem/1.5 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ivory);align-items:center;gap:.75rem;display:flex}.restaurant-club .restaurant-club__toggle input{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--sand);cursor:pointer;flex:none;margin:0;padding:0;display:block}.restaurant-club__toggle input:focus-visible{outline:2px solid var(--sand);outline-offset:4px}#restaurant-club-tickets:not([hidden]){margin-top:1.25rem}#restaurant-club-tickets[hidden]{display:none}.restaurant-club>.eyebrow{margin:0 0 .75rem}.restaurant-club__event{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.restaurant-club__event>div{min-width:0}.restaurant-club__event img{object-fit:contain;border-radius:3px;flex:none;width:64px;max-height:90px}.restaurant-club__event h3{font:1.2rem/1.2 var(--serif);margin:0}.restaurant-club__event p{font:.75rem/1.45 var(--sans);color:#c8bdaf;margin:.3rem 0 0}.restaurant-club__description{white-space:pre-line;overflow-wrap:anywhere}.restaurant-club small{font:.75rem/1.6 var(--sans);color:#b9ab98}.restaurant-club__total{font:1rem var(--serif)}.ticket-urgency{color:var(--sand);font:.8rem/1.6 var(--sans)}.restaurant-reservation-note{border:1px solid var(--line);max-width:620px;color:var(--sand);font:.85rem/1.6 var(--sans);z-index:2;background:#211b15;margin:1rem auto;padding:1rem;position:relative}.loading-copy:not(:has(i)):before{content:"";border:1px solid var(--line);border-top-color:var(--sand);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite loadingTurn}@media (prefers-reduced-motion:reduce){.booking-loading__seal,.loading-copy i,.loading-copy:before{animation:none}}.waitlist-dialog{width:min(92vw,560px);max-height:88dvh;color:var(--sand);border:1px solid var(--line);background:#191510;margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 20px 90px #0009}.waitlist-dialog::backdrop{backdrop-filter:blur(5px);background:#000b}.waitlist-dialog h2{font:2rem var(--serif);margin:1rem 0}.waitlist-dialog p,[data-event-waitlist] p{font:.9rem/1.7 var(--sans);margin:1rem 0}.waitlist-dialog .details{grid-template-columns:1fr;gap:1rem;display:grid}.waitlist-dialog .details[hidden]{display:none}.waitlist-selection{border-block:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.waitlist-dialog input[type=checkbox]{width:auto;margin-right:.5rem}[data-event-waitlist]{padding:1rem 0}[data-event-waitlist][hidden]{display:none}[data-wait-actions]{gap:.75rem;margin:1rem 0;display:grid}[data-wait-clock]{font-variant-numeric:tabular-nums;color:var(--sand)}.blocked-notice{color:#f4dfb5;background:#60411661;border:1px solid #bd914c;border-radius:12px;max-width:520px;margin:1.5rem 0;padding:1.4rem}.blocked-notice[hidden]{display:none}.blocked-notice strong{font-size:1.05rem}.blocked-notice p{font:.9rem/1.65 var(--sans);margin:.8rem 0 1.1rem}.blocked-notice .primary{justify-content:center;text-decoration:none;display:flex}.blocked-notice small{color:#d9c7a3;margin-top:.9rem;font-size:.75rem;line-height:1.5;display:block}
