:root{--ink:#121414;--paper:#f6f7f3;--acid:#d8fc71;--pink:#f3aac5;--muted:#676d65;--line:#dce0d7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #378657;outline-offset:4px}h1,h2,h3,p{margin:0;letter-spacing:0}svg{width:20px;height:20px;stroke-width:1.8;flex-shrink:0}button svg,a svg{pointer-events:none}.nav{position:absolute;z-index:2;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;color:white}.wordmark{font-size:38px;font-weight:900;letter-spacing:0}.wordmark span{font-size:11px;vertical-align:top;display:inline-block;padding-top:9px;padding-left:3px}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #ffffff70;border-radius:4px;padding:12px 16px;display:flex;gap:16px;align-items:center}.hero{position:relative;min-height:640px;height:88svh;max-height:970px;background:#14151a;color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1111d9 0%,#0a111184 47%,#0a111115 100%);z-index:-1}.hero-content{padding:140px 8% 90px;position:relative}.eyebrow{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;background:var(--acid);border-radius:50%}.hero h1{font-size:112px;line-height:1;font-weight:900;margin-top:18px}.hero h1>span{display:block;font-size:52px;line-height:1.04;font-weight:600;margin-top:12px}.hero-description{font-size:18px;line-height:1.5;margin:24px 0}.button{border:0;border-radius:4px;display:inline-flex;justify-content:center;gap:28px;align-items:center;min-height:52px;padding:15px 22px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.acid{background:var(--acid);color:var(--ink)}.ink{background:var(--ink);color:white}.hero-foot{font-size:12px;color:#d1d5cc;margin-top:14px}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px}.hero-bottom a{border:1px solid #ffffff70;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.hero-side{position:absolute;right:34px;top:48%;writing-mode:vertical-rl;font-size:10px}.ribbon{display:flex;align-items:center;justify-content:center;gap:50px;background:var(--acid);padding:23px 20px;font-size:14px;font-weight:700}.ribbon span{display:flex;align-items:center;gap:12px}.ribbon b{font-size:25px;font-weight:400}.section-wrap{max-width:1240px;padding:0 48px;margin:0 auto}.experience{padding-top:88px;padding-bottom:68px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px}.muted{color:var(--muted)}h2{font-size:44px;line-height:1.1;font-weight:700}.section-top h2{margin-top:12px}.demo-label{font-size:12px;display:flex;align-items:center;gap:7px}.demo-label span{width:7px;height:7px;border-radius:50%;background:#41844e}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:32px 0 24px;gap:14px}.city-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.city-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 16px;font-size:13px;color:var(--muted);white-space:nowrap}.city-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:bold}.fiction-note{font-size:11px;color:var(--muted)}.venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.venue{border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--line)}.venue-photo{position:relative;aspect-ratio:1.45;overflow:hidden}.venue-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.venue:hover .venue-photo img{transform:scale(1.04)}.venue-type{position:absolute;top:14px;left:14px;background:var(--paper);padding:7px 10px;font-size:10px;font-weight:bold;border-radius:3px}.venue-content{padding:21px}.venue-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.venue-meta svg{width:13px;height:13px}.venue h3{font-size:23px;margin:9px 0}.venue-mood{font-size:12px;color:var(--muted)}.venue-bottom{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.venue-price{font-size:11px;color:var(--muted)}.venue-price strong{color:var(--ink);font-size:23px;display:inline-block;margin-top:4px}.venue .choose{border:1px solid var(--ink);border-radius:4px;background:none;min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:bold}.venue .choose:hover{background:var(--acid)}.under-note{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:25px}.under-note svg{width:15px}.how{padding-bottom:84px}.how-grid{border-top:1px solid var(--line);margin-top:20px;padding-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.step-number{font-size:12px;color:var(--muted)}.how h3{font-size:22px;margin:18px 0 12px}.how p{color:var(--muted);font-size:14px;line-height:1.6;max-width:31ch}.business{background:var(--pink);padding:78px 0 28px}.business-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.business h2{font-size:38px;line-height:1.12;margin-top:18px}.business-copy{font-size:15px;line-height:1.6;margin:23px 0 26px;max-width:42ch}.business-points{padding-top:20px;display:grid;gap:30px}.business-points article{display:flex;gap:17px}.business-points article>svg{width:26px;height:26px}.business-points h3{font-size:18px;margin-bottom:9px}.business-points p{font-size:14px;line-height:1.55;max-width:36ch}.business-disclaimer{font-size:10px;margin-top:54px;color:#604854}.closing{text-align:center;padding-top:86px;padding-bottom:86px}.closing .eyebrow{justify-content:center}.closing h2{margin:18px 0}.closing p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:14px;margin:0 auto 28px;max-width:50ch}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:115px}footer p,footer>span{font-size:11px;color:var(--muted)}
dialog{color:var(--ink);border:0;border-radius:8px;background:var(--paper);padding:24px;width:min(560px,calc(100% - 28px));max-height:90svh;overflow:auto;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#101717b8;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.icon-button{border:1px solid var(--line);background:transparent;width:40px;height:40px;display:grid;place-items:center;border-radius:4px}.dialog-title{font-size:28px;margin-bottom:7px}.dialog-sub{color:var(--muted);font-size:13px;line-height:1.5}.checkout-section{margin:24px 0}.field-title{font-size:12px;font-weight:bold;display:flex;justify-content:space-between;margin-bottom:10px}.field-title span{font-weight:normal;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px 6px;color:var(--ink);min-height:74px}.slot[aria-pressed=true]{border-color:var(--ink);background:var(--acid)}.slot span{display:block;font-size:11px}.slot strong{display:block;font-size:19px;margin-top:5px}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.quantity-row p{font-size:13px;font-weight:bold}.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:4px;background:white}.stepper button{width:40px;height:40px;display:grid;place-items:center;border:0;background:none}.stepper output{width:32px;text-align:center;font-weight:bold;font-size:14px}.drink-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drink-row img{width:58px;height:68px;object-fit:cover;border-radius:4px}.drink-row h3{font-size:14px}.drink-row p{font-size:12px;margin-top:6px}.drink-row del{color:var(--muted);margin-right:6px}.discount{color:#307142;font-weight:bold;font-size:10px;display:block;margin-top:7px}.drink-row .stepper button{width:30px}.drink-row .stepper output{width:23px}.bill{margin-top:23px;display:grid;gap:10px}.bill-row{display:flex;justify-content:space-between;font-size:13px;gap:10px}.bill-row.total{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:20px;font-weight:bold}.bill-row.saving{color:#317449}.full{width:100%;margin-top:22px}.fine{font-size:11px;color:var(--muted);line-height:1.5;margin-top:13px}.success-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.success-heading>svg{width:37px;height:37px;color:#337144}.success-heading h2{font-size:27px}.wallet-summary{font-size:13px;line-height:1.6;color:var(--muted)}.ticket{display:grid;grid-template-columns:1fr 108px;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:6px;padding:17px;margin-top:14px}.ticket h3{font-size:16px;margin:8px 0}.ticket p{font-size:12px;line-height:1.5;color:var(--muted)}.ticket img{width:108px;height:108px;image-rendering:pixelated}.ticket code{font-size:9px;display:block;margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.status{display:inline-flex;font-size:10px;padding:4px 7px;border-radius:3px;background:#e1f5c3}.status.used{background:#eceee8;color:#74796f}.ticket.used img{opacity:.3}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-actions .button{font-size:12px;padding:12px;gap:8px}.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.operator-section{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.operator-section h3{font-size:15px;margin-bottom:14px}.operator-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.operator-item p{font-size:13px}.operator-item small{font-size:10px;color:var(--muted)}.operator-item button{background:var(--ink);color:white;border:0;min-height:38px;padding:8px 12px;border-radius:4px;font-size:11px}.operator-item button:disabled{background:#e2e6dc;color:var(--muted);opacity:1}.settlement-line{display:flex;justify-content:space-between;font-size:13px;gap:20px;margin:12px 0}.settlement-line span:last-child{text-align:right}.empty-state{padding:30px 0;text-align:center}.empty-state h3{margin:14px 0}.empty-state p{font-size:14px;color:var(--muted);line-height:1.5}.toast-visible{opacity:1!important;transform:translate(-50%,0)!important}#toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translate(-50%,10px);background:var(--ink);color:white;border:1px solid #ffffff30;border-radius:5px;padding:14px 20px;font-size:13px;opacity:0;transition:.2s;pointer-events:none;max-width:90%;text-align:center}
@media(min-width:1500px){.hero-content{padding-top:175px}.hero h1{font-size:130px}.hero h1>span{font-size:60px}}
@media(max-width:900px){.hero h1{font-size:94px}.hero h1>span{font-size:44px}.ribbon{gap:20px;font-size:12px}.section-wrap{padding-left:28px;padding-right:28px}.venues{gap:14px}.venue-content{padding:16px}.venue h3{font-size:20px}.venue-bottom{flex-wrap:wrap}.business-inner{gap:30px}.business h2{font-size:32px}.how-grid{gap:24px}}
@media(max-width:600px){.nav{padding:20px}.wordmark{font-size:32px}nav{gap:16px}.business-link{display:none}.nav-cta{font-size:12px;padding:10px 12px;gap:10px}.hero{height:85svh;min-height:625px;max-height:850px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0a1111c9,#0a111140)}.hero-content{padding:132px 24px 85px}.hero h1{font-size:88px}.hero h1>span{font-size:36px;line-height:1.07;margin-top:18px}.hero-description{font-size:16px;margin:24px 0}.hero .button{min-height:52px}.hero-side{display:none}.hero-bottom{left:24px;right:24px;bottom:20px}.hero-bottom span{font-size:8px}.hero-foot{font-size:11px}.ribbon{padding:18px 14px;gap:14px;justify-content:space-around}.ribbon span{font-size:10px;gap:5px;text-align:center;flex-direction:column;line-height:1.4}.ribbon b{font-size:16px}.ribbon svg{width:19px}.section-wrap{padding-left:22px;padding-right:22px}.experience{padding-top:54px;padding-bottom:44px}.section-top{align-items:start;flex-direction:column;gap:15px}h2{font-size:34px}.filter-row{margin-top:22px;align-items:start;flex-direction:column}.city-tabs{width:100%}.city-tabs button{flex:1;padding:12px 8px;font-size:12px}.venues{grid-template-columns:1fr;gap:23px}.venue-photo{aspect-ratio:1.65}.venue-content{padding:20px}.venue h3{font-size:24px}.venue-bottom{flex-wrap:nowrap;margin-top:20px}.venue .choose{padding:12px 18px}.under-note{font-size:11px;align-items:start;line-height:1.5}.how{padding-bottom:50px}.how-grid{grid-template-columns:1fr;gap:25px}.how-grid>div{display:grid;grid-template-columns:35px 1fr;column-gap:14px}.step-number{grid-row:span 2;padding-top:3px}.how h3{margin:0 0 9px;font-size:21px}.how p{font-size:13px}.business{padding-top:48px}.business-inner{grid-template-columns:1fr;gap:25px}.business h2{font-size:32px}.business-copy{font-size:14px}.business-points{gap:24px}.business-disclaimer{line-height:1.6;margin-top:30px}.closing{padding-top:55px;padding-bottom:55px}.closing h2{font-size:34px}footer{flex-wrap:wrap;padding-top:25px!important;padding-bottom:25px!important;gap:14px}footer>span{width:100%}dialog{padding:20px;width:calc(100% - 18px);max-height:94svh}.dialog-title{font-size:25px}.wallet-actions{grid-template-columns:1fr}.ticket{padding:13px;gap:10px}.drink-row{grid-template-columns:46px 1fr auto;gap:8px}.drink-row img{width:46px}.drink-row h3{font-size:12px}}
button.nav-cta{color:inherit;background:transparent;font-size:12px}button[hidden]{display:none!important}
@media(max-width:600px){nav:has(#myItems:not([hidden])) .nav-cta[href]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
