.brandLogo,.footerBrand,.logoCrop{width:145px;height:70px;display:block;position:relative;overflow:hidden}.logoCrop img{width:155px;max-width:none;position:absolute;top:-36px;left:-8px}.heroActions{align-items:center;gap:1rem;display:flex}.bookOutline{border:2px solid var(--black);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;padding:.85rem 1.2rem;font-size:.72rem;font-weight:900}.deliveryNote{margin-top:1rem;font-size:.8rem;font-weight:800}.visitBtn{cursor:pointer;border:0}.addBtn,.miniAdd,.gameBook,.visit button{cursor:pointer;border:0;font-weight:900}.addBtn{color:#111;background:#fff;width:100%;margin-top:1.2rem;padding:.8rem 1rem}.miniAdd{background:var(--orange);color:#fff;padding:.55rem .7rem}.gameBook{background:var(--yellow);margin-top:1.5rem;padding:1rem 1.3rem}.visit button{background:var(--black);color:#fff;margin-top:1.5rem;padding:1rem 1.4rem}.modalShade{z-index:50;background:#000c;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking{background:var(--cream);width:min(620px,100%);height:100%;padding:3rem;position:relative;overflow:auto}.close{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;width:42px;height:42px;font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.booking h2{letter-spacing:-.06em;margin:1rem 0;font-size:3.3rem;line-height:.9}.cartList{border-top:2px solid;margin-top:2rem}.cartRow{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.cartRow strong,.cartRow small{display:block}.cartRow small{color:#666;margin-top:.2rem}.stepper{align-items:center;gap:.8rem;display:flex}.stepper button{cursor:pointer;background:#fff;border:1px solid;border-radius:50%;width:32px;height:32px;font-size:1.1rem}.stepper b{text-align:center;min-width:1rem}.cartTotal{justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.2rem;display:flex}.cartTotal strong{font-size:2rem}.booking form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.booking input{background:#fff;border:1px solid;width:100%;margin-top:.5rem;padding:1rem;display:block}.confirm,.formError,.testMode{grid-column:1/-1}.confirm,.booked button{background:var(--orange);color:#fff;cursor:pointer;border:0;padding:1rem;font-weight:900}.confirm:disabled{opacity:.55}.formError{color:var(--red);font-weight:700}.testMode{text-align:center;color:#765}.booked{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.booked>span{background:var(--yellow);border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.booked h2{font-size:4rem}.booked>p:not(.eyebrow){max-width:390px;line-height:1.5}.booked button{min-width:180px;margin-top:2rem}.confirmationDetails{grid-template-columns:repeat(3,1fr);gap:8px;width:min(440px,100%);margin:1rem 0;display:grid}.confirmationDetails div{color:#fff;background:#111;gap:6px;padding:14px 10px;display:grid}.confirmationDetails small{color:#ffc400;letter-spacing:.08em;font-size:.65rem;font-weight:900}.confirmationDetails strong{text-transform:capitalize}@media (max-width:620px){.confirmationDetails{grid-template-columns:1fr}.brandLogo,.logoCrop{width:120px}.logoCrop img{width:145px;top:-33px;left:-13px}.heroActions{flex-direction:column;align-items:flex-start}.booking{border-radius:22px 22px 0 0;height:94%;margin-top:auto;padding:3rem 1.3rem}.booking form{grid-template-columns:1fr}.booking label,.confirm,.formError,.testMode{grid-column:1}.cartRow strong{font-size:.9rem}}.gamingHint{background:#fff3bf;border:1px solid #e2b500;grid-column:1/-1;margin:0;padding:1rem;font-weight:800;line-height:1.4}.gameNumbers{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:440px;margin:1.5rem 0;display:grid}.gameNumbers div{color:#fff;background:#111;padding:1.5rem}.gameNumbers small,.gameNumbers strong{display:block}.gameNumbers small{color:var(--yellow);letter-spacing:.1em;font-weight:900}.gameNumbers strong{margin-top:.4rem;font-size:2rem}@media (max-width:620px){.gameNumbers{grid-template-columns:1fr}.gamingHint{grid-column:1}}.offlinePay{color:#111;cursor:pointer;background:0 0;border:2px solid #111;grid-column:1/-1;padding:1rem;font-weight:900}.offlinePay:disabled{opacity:.55}.locationPanel{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.locationPanel label{min-width:0}.locationBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:0;height:50px;padding:0 1rem;font-weight:900}.locationBtn:disabled{opacity:.6}@media (max-width:620px){.locationPanel{grid-template-columns:1fr}.locationBtn{width:100%}}.brandLogo{width:190px;height:74px}.footerBrand{width:220px;height:95px}.logoCrop{width:100%;height:100%;display:block;overflow:hidden}.logoCrop img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static}.menuCheckout{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;display:flex}.menuCheckout div{flex-direction:column;display:flex}.menuCheckout span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.menuCheckout strong{color:var(--yellow);font-size:2rem}.menuCheckout button,.floatingCart{background:var(--orange);color:#fff;cursor:pointer;border:0;padding:1rem 1.4rem;font-weight:900}.menuCheckout button:disabled{opacity:.45;cursor:not-allowed}.floatingCart{z-index:40;border-radius:999px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #0006}.addBtn:active,.miniAdd:active,.gameBook:active{transform:scale(.97)}@media (max-width:620px){.brandLogo{width:145px;height:60px}.footerBrand{width:180px;height:80px}.menuCheckout{flex-direction:column;align-items:stretch}.menuCheckout button{width:100%}.floatingCart{width:calc(100% - 32px);bottom:12px;left:16px;right:16px}}.brandLogo,.footerBrand{background:#160d08;border:3px solid #b79b76;border-radius:14px;padding:6px;box-shadow:0 7px #000,0 12px 28px #0004}.brandLogo .logoCrop,.footerBrand .logoCrop{background:#fff;border-radius:8px}.brandLogo .logoCrop img,.footerBrand .logoCrop img{transform-origin:50% 48%;transform:scale(1.55)}.brandLogo:hover{transition:all .2s;transform:translateY(-2px)}.footerBrand{box-shadow:0 6px #b79b76}.tracking{color:#111;background:#fff4df;border-top:2px solid #111;grid-template-columns:1fr 1fr;gap:28px;padding:clamp(46px,8vw,90px) max(22px,5vw);display:grid}.tracking h2{letter-spacing:-.07em;margin:.2em 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.9}.tracking>div>p:last-child{max-width:550px;font-size:1.1rem}.tracking form{color:#fff;background:#111;align-self:center;gap:12px;padding:28px;display:grid}.tracking form label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:.78rem;font-weight:900;display:grid}.tracking form input{border:0;height:52px;padding:0 15px;font-size:1.15rem}.tracking form button{color:#fff;cursor:pointer;background:#ff5a1f;border:0;height:52px;font-size:1rem;font-weight:900}.tracking form strong{color:#ffc4b0}.tracking article{background:#ffc400;border:2px solid #111;grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:24px;padding:24px;display:grid}.tracking article small{letter-spacing:.12em;font-weight:900}.tracking article h3{margin:.25em 0;font-size:2rem}.tracking article p{font-weight:700}.tracking article dl{gap:8px;margin:0;display:grid}.tracking article dl div{background:#fff;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.tracking article dt{text-transform:uppercase;font-size:.72rem;font-weight:900}.tracking article dd{text-transform:capitalize;text-align:right;margin:0;font-weight:800}@media (max-width:720px){.tracking,.tracking article{grid-template-columns:1fr}}
