.bp-reservation-chooser[hidden]{display:none!important}
.bp-reservation-chooser{--bp-play-gold:#d9ad47;--bp-play-gold-light:#f2d886;--bp-play-cream:#f4ead6;position:fixed;inset:0;z-index:10000;background:linear-gradient(180deg,#1d1a17 0%,#17130f 100%);color:var(--bp-play-cream);overflow:hidden;opacity:1;transform:translate3d(0,100%,0);transition:transform .76s cubic-bezier(.45,0,.25,1);will-change:transform;backface-visibility:hidden}
.bp-reservation-chooser.is-open{transform:translate3d(0,0,0);transition-duration:.88s}
.bp-reservation-chooser::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 74% 70% at 50% 56%,rgba(217,173,71,.17),rgba(217,173,71,.055) 47%,transparent 78%);opacity:0;transform:translateZ(0) scale(.64);transform-origin:50% 55%;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform,opacity}
.bp-reservation-chooser.is-open::before{opacity:1;transform:translateZ(0) scale(1);transition-delay:1.58s}
.bp-reservation-chooser__panel{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(70px,7vw,105px) clamp(20px,5vw,80px) 58px;outline:0}
.bp-reservation-chooser__inner{position:relative;z-index:1;width:min(100%,1510px);margin:auto}
.bp-reservation-chooser__eyebrow{margin:0 0 10px!important;color:var(--bp-play-gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.bp-reservation-chooser h2{margin:0!important;color:var(--bp-play-cream);font:600 clamp(43px,5vw,70px)/1 'Berry Display',sans-serif;letter-spacing:-.02em;text-align:center;text-transform:uppercase}
.bp-reservation-chooser__intro{margin:16px 0 32px!important;color:#e4dacb;font-size:17px;line-height:1.5;text-align:center}
.bp-reservation-chooser__eyebrow,.bp-reservation-chooser h2,.bp-reservation-chooser__intro{opacity:0;transform:translate3d(0,18px,0);transition:opacity .24s ease,transform .36s ease}
.bp-reservation-chooser.is-open :is(.bp-reservation-chooser__eyebrow,h2,.bp-reservation-chooser__intro){opacity:1;transform:translate3d(0,0,0);transition-duration:.48s,.62s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)}
.bp-reservation-chooser.is-open .bp-reservation-chooser__eyebrow{transition-delay:.34s}
.bp-reservation-chooser.is-open h2{transition-delay:.45s}
.bp-reservation-chooser.is-open .bp-reservation-chooser__intro{transition-delay:.56s}
.bp-reservation-chooser__close{position:fixed;right:clamp(18px,3vw,48px);top:clamp(18px,3vw,44px);z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--bp-play-gold);border-radius:50%;background:#25201a;color:var(--bp-play-cream);font:32px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.bp-reservation-chooser__close:hover{background:#5a441d;transform:rotate(90deg)}
.bp-reservation-chooser__close:focus-visible{outline:3px solid var(--bp-play-gold-light)}
.bp-reservation-chooser__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.bp-reservation-chooser__card{min-height:clamp(490px,59vh,650px);border-radius:14px;opacity:0;transform:translate3d(0,38px,0) scale(.955);transition:opacity .26s ease,transform .36s ease,border-color .35s ease,box-shadow .35s ease}
.bp-reservation-chooser.is-open .bp-reservation-chooser__card{opacity:1;transform:translate3d(0,0,0) scale(1);transition-duration:.48s,.62s,.35s,.35s;transition-timing-function:ease,cubic-bezier(.16,1.2,.34,1),ease,ease;transition-delay:.76s,.76s,0s,0s}
.bp-reservation-chooser.is-open .bp-reservation-chooser__card:nth-child(2){transition-delay:.88s,.88s,0s,0s}
.bp-reservation-chooser.is-open .bp-reservation-chooser__card:nth-child(3){transition-delay:1s,1s,0s,0s}
.bp-reservation-chooser.is-open .bp-reservation-chooser__card:nth-child(4){transition-delay:1.12s,1.12s,0s,0s}
.bp-reservation-chooser.is-open .bp-reservation-chooser__card:hover{transform:translateY(-7px)}
.bp-reservation-chooser__card .bp-game-card__content{min-height:clamp(490px,59vh,650px);padding:33px clamp(16px,1.6vw,26px) 24px}
.bp-reservation-chooser__card .bp-game-card__top h3{font-size:clamp(34px,3vw,52px);overflow-wrap:anywhere}
.bp-reservation-chooser__card .bp-game-card__top>p{max-width:320px;font-size:16px;line-height:1.5}
.bp-reservation-chooser__card .bp-game-card__actions{width:100%;max-width:290px}
.bp-reservation-chooser__card .bp-game-primary,.bp-reservation-chooser__card .bp-game-secondary{width:100%;min-height:50px;padding-inline:15px 32px;text-align:center}
.bp-reservation-chooser__card .bp-game-primary span,.bp-reservation-chooser__card .bp-game-secondary span{right:14px}
.bp-reservation-chooser__card .bp-media-placeholder{border:0;background:#302720}
.bp-reservation-chooser__card.bp-game-restaurant .bp-game-photo img{filter:saturate(.8) brightness(.67)}
@media(max-width:1100px){.bp-reservation-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-reservation-chooser__card,.bp-reservation-chooser__card .bp-game-card__content{min-height:510px}}
@media(max-width:767px){.berry-preview .bp-nav>.bp-reserve-nav{display:inline-flex;min-height:42px;padding:8px 32px 8px 13px;font-size:11px}.bp-reservation-chooser__panel{padding:82px 18px 32px}.bp-reservation-chooser__close{width:42px;height:42px}.bp-reservation-chooser__intro{margin-bottom:25px!important;font-size:16px}.bp-reservation-chooser__grid{gap:12px}.bp-reservation-chooser__card,.bp-reservation-chooser__card .bp-game-card__content{min-height:390px}.bp-reservation-chooser__card .bp-game-card__content{padding:22px 12px 16px}.bp-reservation-chooser__card .bp-game-card__top h3{font-size:clamp(29px,6vw,42px)}.bp-reservation-chooser__card .bp-game-card__top>p{font-size:15px;line-height:1.45}.bp-reservation-chooser__card .bp-game-card__index{font-size:8px}.bp-reservation-chooser__card .bp-game-primary,.bp-reservation-chooser__card .bp-game-secondary{min-height:42px;padding:8px 18px 8px 8px;font-size:10px;box-shadow:none}.bp-reservation-chooser__card .bp-game-primary span,.bp-reservation-chooser__card .bp-game-secondary span{right:5px}}
@media(max-width:480px){.bp-reservation-chooser__grid{grid-template-columns:1fr}.bp-reservation-chooser__card,.bp-reservation-chooser__card .bp-game-card__content{min-height:310px}.bp-reservation-chooser__card .bp-game-card__content{padding:24px 20px 18px}.bp-reservation-chooser__card .bp-game-card__top h3{font-size:43px}.bp-reservation-chooser__card .bp-game-card__top>p{max-width:300px;font-size:15px}.bp-reservation-chooser__card .bp-game-card__actions{grid-template-columns:1fr 1fr;max-width:none;gap:8px}.bp-reservation-chooser__card .bp-game-primary,.bp-reservation-chooser__card .bp-game-secondary{font-size:9px;padding:8px 10px}.bp-reservation-chooser__card .bp-game-primary span,.bp-reservation-chooser__card .bp-game-secondary span{display:none}}
@media(prefers-reduced-motion:reduce){.bp-reservation-chooser,.bp-reservation-chooser::before,.bp-reservation-chooser__eyebrow,.bp-reservation-chooser h2,.bp-reservation-chooser__intro,.bp-reservation-chooser__card,.bp-reservation-chooser__close{transition:none}.bp-reservation-chooser.is-open :is(.bp-reservation-chooser__eyebrow,h2,.bp-reservation-chooser__intro,.bp-reservation-chooser__card){opacity:1;transform:none}.bp-reservation-chooser.is-open::before{opacity:1;transform:none}}
