body {
  background-color: #090A0F;
  color: #F8FAFC;
  overflow-x: hidden;
}
.glass {
  background: rgba(18, 21, 33, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-glow {
  background: radial-gradient(circle at 50% 30%, rgba(245, 158, 11, 0.18) 0%, rgba(225, 29, 72, 0.12) 40%, rgba(9, 10, 15, 0) 75%);
}
.card-hover {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -15px rgba(245, 158, 11, 0.25);
  border-color: rgba(245, 158, 11, 0.4);
}
.time-slot.selected {
  background-color: #F59E0B;
  color: #090A0F;
  border-color: #F59E0B;
  font-weight: 700;
}
html {
  color-scheme: dark;
  scroll-padding-top: 100px;
}
[hidden] {
  display: none !important;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid #F59E0B;
  outline-offset: 3px;
}
.booking-panel {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.quest-card .bottom-3 {
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11px;
}
input, select, textarea {
  min-width: 0;
}
@media (max-width: 639px) {
  input, select, textarea {
    font-size:16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior:auto!important
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}
.brand-cube {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:44px;
  height:44px;
  line-height:0;
}
.brand-cube--footer {
  width:40px;
  height:40px;
}
.brand-cube img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (prefers-reduced-motion:no-preference) {
  header a.group .brand-cube {
    transition:transform .2s ease
  }
  header a.group:hover .brand-cube {
    transform:scale(1.05)
  }
}
.brand-name {
  white-space:nowrap;
}
.mummy-gallery {
  isolation:isolate;
  background:#090a0f;
}
.mummy-photo-button {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:#090a0f;
  cursor:zoom-in;
  touch-action:pan-y pinch-zoom;
}
.mummy-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
}
.mummy-photo-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,#121521 0%,transparent 36%);
  pointer-events:none;
}
.mummy-gallery > .absolute {
  pointer-events:none;
}
.mummy-gallery-count {
  position:absolute;
  top:16px;
  right:12px;
  padding:4px 8px;
  border-radius:8px;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:11px;
  font-weight:600;
  pointer-events:none;
  font-variant-numeric:tabular-nums;
}
.mummy-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(9,10,15,.78);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transition:background .18s,color .18s;
}
.mummy-arrow:hover {
  background:#f59e0b;
  color:#090a0f;
}
.mummy-gallery > .mummy-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.mummy-prev {
  left:8px;
}
.mummy-next {
  right:8px;
}
.mummy-dots {
  position:absolute;
  left:50%;
  bottom:35px;
  display:flex;
  transform:translateX(-50%);
}
.mummy-dot {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.mummy-dot::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
.mummy-dot[aria-pressed="true"]::before {
  width:9px;
  height:9px;
  background:#f59e0b;
}
.mummy-lightbox {
  position:fixed;
  inset:0;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:20px 24px;
  border:0;
  background:#090a0f;
  color:#f8fafc;
  overscroll-behavior:contain;
}
.mummy-lightbox[open] {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mummy-lightbox::backdrop {
  background:rgba(0,0,0,.92);
}
.mummy-lightbox-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 auto;
  gap:16px;
}
.mummy-lightbox-title {
  margin:0;
  font-family:Unbounded,sans-serif;
  font-size:18px;
  font-weight:800;
}
.mummy-lightbox-close {
  font-size:30px;
}
.mummy-lightbox-stage {
  position:relative;
  flex:1 1 auto;
  min-height:0;
  touch-action:pan-y pinch-zoom;
}
.mummy-lightbox-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
}
.mummy-lightbox-stage > .mummy-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.mummy-lightbox-bottom {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex:0 0 auto;
  min-height:28px;
}
.mummy-lightbox-bottom .mummy-dots {
  position:static;
  transform:none;
}
.mummy-lightbox-count {
  min-width:42px;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  color:#cbd5e1;
}
@media (max-width:639px) {
  .mummy-lightbox {
    padding:12px;
  }
  .mummy-lightbox-title {
    font-size:16px;
  }
  .mummy-lightbox-stage .mummy-prev {
    left:0;
  }
  .mummy-lightbox-stage .mummy-next {
    right:0;
  }
}
@media (pointer:coarse) {
  .mummy-dot {
    width:36px;
    height:40px;
  }
  .mummy-dots {
    bottom:29px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mummy-arrow {
    transition:none;
  }
}
.circus-gallery {
  isolation:isolate;
  background:#090a0f;
}
.circus-photo-button {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:#090a0f;
  cursor:zoom-in;
  touch-action:pan-y pinch-zoom;
}
.circus-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
}
.circus-photo-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,#121521 0%,transparent 36%);
  pointer-events:none;
}
.circus-gallery > .absolute {
  pointer-events:none;
}
.circus-gallery-count {
  position:absolute;
  top:16px;
  right:12px;
  padding:4px 8px;
  border-radius:8px;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:11px;
  font-weight:600;
  pointer-events:none;
  font-variant-numeric:tabular-nums;
}
.circus-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(9,10,15,.78);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transition:background .18s,color .18s;
}
.circus-arrow:hover {
  background:#f59e0b;
  color:#090a0f;
}
.circus-gallery > .circus-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.circus-prev {
  left:8px;
}
.circus-next {
  right:8px;
}
.circus-dots {
  position:absolute;
  left:50%;
  bottom:35px;
  display:flex;
  transform:translateX(-50%);
}
.circus-dot {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.circus-dot::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
.circus-dot[aria-pressed="true"]::before {
  width:9px;
  height:9px;
  background:#f59e0b;
}
.circus-lightbox {
  position:fixed;
  inset:0;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:20px 24px;
  border:0;
  background:#090a0f;
  color:#f8fafc;
  overscroll-behavior:contain;
}
.circus-lightbox[open] {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.circus-lightbox::backdrop {
  background:rgba(0,0,0,.92);
}
.circus-lightbox-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 auto;
  gap:16px;
}
.circus-lightbox-title {
  margin:0;
  font-family:Unbounded,sans-serif;
  font-size:18px;
  font-weight:800;
}
.circus-lightbox-close {
  font-size:30px;
}
.circus-lightbox-stage {
  position:relative;
  flex:1 1 auto;
  min-height:0;
  touch-action:pan-y pinch-zoom;
}
.circus-lightbox-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
}
.circus-lightbox-stage > .circus-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.circus-lightbox-bottom {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex:0 0 auto;
  min-height:28px;
}
.circus-lightbox-bottom .circus-dots {
  position:static;
  transform:none;
}
.circus-lightbox-count {
  min-width:42px;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  color:#cbd5e1;
}
@media (max-width:639px) {
  .circus-lightbox {
    padding:12px;
  }
  .circus-lightbox-title {
    font-size:16px;
  }
  .circus-lightbox-stage .circus-prev {
    left:0;
  }
  .circus-lightbox-stage .circus-next {
    right:0;
  }
}
@media (pointer:coarse) {
  .circus-dot {
    width:36px;
    height:40px;
  }
  .circus-dots {
    bottom:29px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .circus-arrow {
    transition:none;
  }
}
.text-slate-500 {
  color:#9aa6b8
}
.text-slate-400 {
  color:#a8b4c5
}
