/* Host-page styles. Checkout styling is saved on the isolated VBO plugin. */
.palace.vbo-enabled .date-row { grid-template-columns: 56px 1fr 125px; }
.palace.vbo-enabled .seat-button { display: flex; align-items: center; justify-content: center; text-decoration: none; }
/* A full-window velvet backdrop below VBO's own overlay and checkout. */
.vbo-curtains { position:fixed; inset:0; z-index:9999997; overflow:hidden; pointer-events:none; visibility:hidden; transition:visibility 0s 950ms; }
.vbo-curtains .entrance-leaf { transition:transform 900ms cubic-bezier(.64,.015,.23,1); }
.vbo-curtains .entrance-left { transform:translate3d(-102%,0,0); }
.vbo-curtains .entrance-right { transform:translate3d(102%,0,0); }
.vbo-curtains.is-closed { visibility:visible; transition-delay:0s; }
.vbo-curtains.is-closed .entrance-leaf { transform:translate3d(0,0,0); }
.vbo-curtains-active #BgdOverlay { opacity:.12 !important; }
.vbo-curtains-active #MyEvent { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
@media(prefers-reduced-motion:reduce) {
  .vbo-curtains, .vbo-curtains .entrance-leaf { transition:none; }
}
.vbo-loading { position:fixed; z-index:10000000; top:24px; left:50%; transform:translateX(-50%); width:min(520px,calc(100% - 32px)); display:flex; gap:16px; align-items:flex-start; padding:22px; background:#eee9db; color:#142b23; box-shadow:0 12px 45px #0006; border:1px solid #dbc69a; font:14px/1.5 'Manrope',Arial,sans-serif; }
.vbo-loading[hidden], .vbo-loading [hidden] { display:none !important; }
.vbo-loading strong { font-size:17px; }
.vbo-loading p { margin:5px 0 0; font-size:12px; }
.vbo-loading a { color:inherit; text-decoration:underline; }
.vbo-loading button { background:transparent; color:inherit; border:0; font-size:24px; cursor:pointer; min-width:32px; min-height:32px; margin-left:auto; }
.vbo-loading-spinner { flex:0 0 22px; width:22px; height:22px; margin-top:3px; border:2px solid #142b2340; border-top-color:#142b23; border-radius:50%; animation:vbo-spin 900ms linear infinite; }
@keyframes vbo-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .vbo-loading-spinner { animation:none; } }
@media (max-width:760px) {
  .palace.vbo-enabled .date-row { grid-template-columns: 42px 1fr 100px; }
  .palace.vbo-enabled .date-time span { font-size: 11px; }
}

.palace .date-tools[hidden],.palace #all-dates[hidden]{display:none}
.palace .date-release-note{font-size:12px;line-height:1.7;color:#b4c4b9;margin:22px 0 0;max-width:560px}
.palace .schedule-fallback{font-size:15px;line-height:1.8;padding:20px 0}

/* VBO may initialize before the asynchronous calendar renders its seat links. */
body.vbo-enabled > div.MyEventButton { display: none; }
