/* The drinks-menu chrome finish for regular homepage actions. */
.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button,.silver-button){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #e5e9f0;
  color:#11121b;
  background:linear-gradient(105deg,#858792,#fff 48%,#858792);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(48,50,62,.28),0 0 22px rgba(21,231,255,.13);
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button,.silver-button)::after{
  content:"";position:absolute;inset:-30% -10%;z-index:1;pointer-events:none;
  background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.62) 49%,transparent 72%);
  transform:translateX(-145%);opacity:0;transition:transform .55s ease,opacity .18s ease;
}
.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button):is(:hover,:focus-visible),.silver-theme .vip-map-preview:is(.is-hovered,.is-touched,:focus-visible) .silver-button{
  color:#090a11;border-color:#fff;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(48,50,62,.22),0 0 28px rgba(21,231,255,.23),0 0 18px rgba(241,57,255,.1);
}
.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button):is(:hover,:focus-visible)::after,.silver-theme .vip-map-preview:is(.is-hovered,.is-touched,:focus-visible) .silver-button::after{transform:translateX(145%);opacity:1}
.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button):focus-visible{outline:2px solid #15e7ff;outline-offset:4px}
.silver-theme .text-link,.silver-theme .map-form-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1.15rem;min-height:44px;border-radius:99px}
.silver-theme .text-link span{color:#24263a;margin-left:0}
.silver-theme .drink-filters button.active,.silver-theme .booking-tabs button.active{border-color:#91e9ff;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(21,231,255,.35),0 0 26px rgba(21,231,255,.25)}
.silver-theme .event-actions button{border-radius:99px}
/* Keep the corner BOOK action hollow, with its original neon ring. */
.silver-theme button.floating-book[data-open-booking]{position:fixed;background:transparent;color:#f4f7ff;border:1px solid rgba(235,245,255,.65);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 22px rgba(21,231,255,.12)}
.silver-theme button.floating-book[data-open-booking]:is(:hover,:focus-visible){background:transparent;border-color:#fff;box-shadow:0 0 28px rgba(21,231,255,.22)}
.silver-theme button.floating-book[data-open-booking]:focus-visible{outline:2px solid #15e7ff;outline-offset:4px}
.silver-theme .vip .vip-map-caption{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:.65rem .35rem .4rem;text-align:center}
.silver-theme .vip-map-cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,16rem);margin-inline:auto;min-height:48px;padding:.9rem 1.2rem;border-radius:99px;font:700 .8rem/1.5 Syne,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:center}
:is(.silver-theme,.reservation-page) .cursor-glow{
  --cursor-hue:0deg;display:block;position:fixed;left:0;top:0;width:400px;height:400px;z-index:80;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle at center,rgba(204,250,255,.36) 0%,rgba(122,244,255,.26) 10%,rgba(21,231,255,.18) 22%,rgba(173,77,255,.1) 38%,rgba(241,57,255,.04) 52%,transparent 72%);
  mix-blend-mode:screen;filter:hue-rotate(var(--cursor-hue));opacity:0;transform:translate3d(-600px,-600px,0);transition:opacity .24s ease;will-change:auto;
}
:is(.silver-theme,.reservation-page) .cursor-glow.is-lit{opacity:.7;will-change:transform,filter}
.is-page-paused :is(.silver-theme,.reservation-page) .cursor-glow{opacity:0}
@media(any-pointer:coarse) and (any-hover:none){:is(.silver-theme,.reservation-page) .cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){:is(.silver-theme,.reservation-page) .cursor-glow{display:none}.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button,.silver-button),.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button,.silver-button)::after{transition:none}.silver-theme :is(.pill,.text-link,.event-actions button,.drink-filters button,.booking-tabs button,.stepper button,.request-button,.back-home,.map-form-link,.table-photo figcaption button,.silver-button)::after{display:none}}

/* Balance the space above/below the map CTA on desktop only. */
@media(min-width:901px){.silver-theme .vip .vip-map-caption{padding-top:.35rem;padding-bottom:.7rem}}
