
:root{--bg:#080808;--card:#131315;--line:rgba(255,255,255,.10);--text:#f2f2f2;--muted:#aeaab2;--accent-red:#9b1319;--accent-bordeaux:#561014;--gold:#c4a36b;--shadow:0 28px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#080808,#050505);color:var(--text);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 24px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,8,8,.78);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,163,107,.12)}
.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav{display:flex;gap:24px;align-items:center}.nav a{color:#d2ced5;font-size:14px}.nav a:hover{color:#f3e6d0}
.mobile-toggle{display:none}.mobile-menu{display:none}.mobile-menu.is-open{display:block;padding:0 0 18px}.mobile-menu a{display:block;padding:12px 0;color:#d1cfd6;border-top:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:10px}.logo-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;letter-spacing:.18em;text-transform:uppercase;color:#eadfcb}
.logo-eye,.hero-letter-eye{position:relative;display:inline-block;border-radius:999px;background:linear-gradient(180deg,#2d0609 0%, #9b1319 50%, #240406 100%);box-shadow:0 0 16px rgba(155,19,25,.55), inset 0 0 8px rgba(255,255,255,.05);animation:wordEyePulse 2.5s ease-in-out infinite}
.logo-eye{width:34px;height:20px}.logo-eye:before,.hero-letter-eye:before{content:"";position:absolute;left:8%;right:8%;top:9%;bottom:9%;border-radius:999px;background:radial-gradient(circle at center,#d31d25 0%, #8f1217 56%, #240406 100%);clip-path:ellipse(48% 40% at 50% 50%)}
.logo-eye:after,.hero-letter-eye:after{content:"";position:absolute;border-radius:50%;background:#060606;box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.logo-eye:after{width:7px;height:7px;left:calc(50% - 3.5px);top:calc(50% - 3.5px)}
.hero{position:relative;overflow:hidden;min-height:860px;background:radial-gradient(circle at 50% 18%, rgba(155,19,25,.18), transparent 18%),linear-gradient(180deg, rgba(7,7,7,.96) 0%, rgba(8,8,8,.92) 42%, rgba(7,7,7,1) 100%)}
.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 20% 20%, rgba(255,255,255,.35) 0, rgba(255,255,255,0) 1px),radial-gradient(circle at 80% 30%, rgba(255,255,255,.2) 0, rgba(255,255,255,0) 1px),radial-gradient(circle at 40% 80%, rgba(255,255,255,.16) 0, rgba(255,255,255,0) 1.1px);background-size:110px 110px,150px 150px,170px 170px}
.hero-smoke{position:absolute;left:-10%;right:-10%;bottom:-4%;height:38%;pointer-events:none;background:radial-gradient(circle at 18% 72%, rgba(155,19,25,.18), transparent 22%),radial-gradient(circle at 48% 65%, rgba(255,255,255,.04), transparent 16%),radial-gradient(circle at 76% 70%, rgba(155,19,25,.16), transparent 24%);filter:blur(26px);opacity:.22;animation:smokeFloat 10s ease-in-out infinite alternate}
.hero-cinematic{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 90px}.hero-center{width:min(1100px,calc(100% - 32px));margin:0 auto}
.hero-kicker{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(155,19,25,.22);border:1px solid rgba(196,163,107,.24);color:#edd9b6;text-transform:uppercase;letter-spacing:.2em;font-size:11px}
.hero-wordmark{display:flex;align-items:center;justify-content:center;gap:.03em;flex-wrap:wrap;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:clamp(78px,13vw,168px);line-height:.88;letter-spacing:.05em;color:#efe0c5;text-transform:uppercase;text-shadow:0 10px 40px rgba(0,0,0,.68);margin-top:16px}
.hero-letter-eye{width:.95em;height:.58em;vertical-align:middle;margin:0 .01em}.hero-letter-eye:after{width:.16em;height:.16em;left:calc(50% - .08em);top:calc(50% - .08em)}
.hero-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4.4vw,68px);line-height:1.02;color:#f3ead9;text-shadow:0 6px 24px rgba(0,0,0,.7);margin:10px auto 0;max-width:920px}
.hero-chip-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:32px auto 0;max-width:950px}.hero-chip{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:16px;background:linear-gradient(180deg, rgba(155,19,25,.62), rgba(86,16,20,.7));border:1px solid rgba(196,163,107,.22);color:#fff4e1;font-weight:800;font-size:17px;box-shadow:0 12px 30px rgba(0,0,0,.34)}
.hero-main-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:16px;border:1px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--accent-red),var(--accent-bordeaux));border:1px solid rgba(196,163,107,.28);box-shadow:0 12px 30px rgba(155,19,25,.32)}.btn-ghost{background:rgba(255,255,255,.04)}
.hero-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px auto 0;max-width:1080px}.hero-icon-card,.card,.quest-card,.review-card,.footer-card,.faq-item,.contact-pill,.location-map,.link-card{border-radius:22px;padding:22px 18px;border:1px solid rgba(196,163,107,.16);background:linear-gradient(180deg, rgba(155,19,25,.13), rgba(255,255,255,.02));box-shadow:0 18px 40px rgba(0,0,0,.32);transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}.quest-card:hover,.card:hover,.review-card:hover,.faq-item:hover,.footer-card:hover,.link-card:hover{transform:translateY(-4px);border-color:rgba(196,163,107,.22);box-shadow:0 30px 80px rgba(0,0,0,.52)}
.hero-icon{width:56px;height:56px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#d91e24,#7a0f14);color:#fff;font-size:28px;box-shadow:0 10px 24px rgba(155,19,25,.4)}.hero-icon-card strong{display:block;color:#fff2dd;font-size:18px;margin-bottom:8px}.hero-icon-card span{display:block;color:#d3ccd1;font-size:14px;line-height:1.45}
.section-small,.section{padding:72px 0}.cards-2,.admin-grid,.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.eyebrow{color:#e0c79a;text-transform:uppercase;letter-spacing:.25em;font-size:12px;margin-bottom:14px}.h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:.98;margin:0 0 18px}.lead{font-size:18px;color:#d2ced5;max-width:760px}
.quest-grid,.review-grid,.faq-grid,.sales-points,.contact-strip,.link-grid{display:grid;gap:18px}.quest-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:1fr 1fr}.sales-points,.contact-strip{grid-template-columns:repeat(3,1fr)}.link-grid{grid-template-columns:repeat(2,1fr)}
.quest-image{height:220px;border-radius:18px;background:radial-gradient(circle at top, rgba(155,19,25,.20), transparent 28%),linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),#0c0c0d;position:relative;background-size:cover;background-position:center}
.quest-card[data-quest='pidval'] .quest-image{background-image:linear-gradient(180deg, rgba(7,7,7,.16), rgba(7,7,7,.26)), url('/images/pidval-maniaka.svg')}.quest-card[data-quest='check'] .quest-image{background-image:linear-gradient(180deg, rgba(7,7,7,.12), rgba(7,7,7,.24)), url('/images/check-point.svg')}.quest-card[data-quest='party'] .quest-image{background-image:linear-gradient(180deg, rgba(7,7,7,.12), rgba(7,7,7,.24)), url('/images/last-party.svg')}.quest-card[data-quest='fearlab'] .quest-image{background-image:linear-gradient(180deg, rgba(7,7,7,.12), rgba(7,7,7,.24)), url('/images/fearlab.svg')}.quest-image.custom-image{background-image:none !important}.quest-image.custom-image img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.quest-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;margin:10px 0 14px}.quest-content{padding-top:18px}
.quest-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.meta-item{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.meta-value{margin-top:6px;font-weight:700}
.booking-slot{padding:16px 18px;margin-top:18px;border:1px dashed rgba(196,163,107,.24);border-radius:18px;background:rgba(255,255,255,.02)}.booking-slot-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#d9c39d;margin-bottom:8px}.quest-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badge-list,.tag-list{display:flex;gap:8px;flex-wrap:wrap}.badge-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(155,19,25,.18);border:1px solid rgba(196,163,107,.18);font-size:12px;color:#f2dfc0}.tag-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#d9d4dc}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud a{padding:10px 14px;border-radius:999px;background:rgba(155,19,25,.18);border:1px solid rgba(196,163,107,.18);color:#f0dfc8}.tag-cloud a:hover{background:rgba(155,19,25,.26)}
.review-form input,.review-form textarea,.review-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#111214;color:#fff;margin-top:10px}.review-form textarea,.admin-form textarea{min-height:120px;resize:vertical}
.notice-success{padding:16px 18px;border-radius:16px;border:1px solid rgba(80,180,120,.28);background:rgba(80,180,120,.10);color:#d7f3df}.notice-error{padding:16px 18px;border-radius:16px;border:1px solid rgba(220,80,80,.28);background:rgba(220,80,80,.10);color:#ffd0d0}
.muted{color:var(--muted)}.location-map iframe{width:100%;height:420px;border:0;display:block;filter:grayscale(100%) contrast(1.08) brightness(.82);border-radius:18px}.route-list,.bullet-list{margin:0;padding-left:18px;color:#d3d0d7}.route-list li,.bullet-list li{margin:10px 0}.top{display:flex;justify-content:space-between;align-items:center;gap:18px}.sticky-mobile-bar{display:none}.hidden-hp{position:absolute;left:-5000px;opacity:0}.admin-list{display:grid;gap:12px}.admin-item{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@keyframes wordEyePulse{0%,100%{transform:scale(1);box-shadow:0 0 14px rgba(155,19,25,.45), inset 0 0 8px rgba(255,255,255,.05)}50%{transform:scale(1.06);box-shadow:0 0 24px rgba(155,19,25,.72), inset 0 0 10px rgba(255,255,255,.07)}}@keyframes smokeFloat{0%{transform:translateX(-2%) translateY(0)}100%{transform:translateX(2%) translateY(-12px)}}
@media (max-width:980px){.hero-icon-row,.review-grid,.sales-points,.contact-strip,.quest-grid,.faq-grid,.cards-2,.footer-grid,.admin-grid,.link-grid{grid-template-columns:1fr}}
@media (max-width:760px){body{padding-bottom:84px}.nav{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff}.hero{min-height:920px}.hero-cinematic{padding:98px 0 68px}.hero-chip{width:100%;font-size:16px;min-height:52px}.sticky-mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:flex;gap:10px;padding:10px;border:1px solid rgba(196,163,107,.18);border-radius:20px;background:rgba(10,10,10,.88);backdrop-filter:blur(16px)}.sticky-mobile-bar .btn{flex:1;min-height:48px}}


/* v2 logo fixes */
.brand{
  gap: 8px;
}
.logo-text{
  display:inline-flex;
  align-items:center;
}
.brand .logo-eye{
  width: 30px;
  height: 16px;
  margin: 0 1px;
  background: linear-gradient(180deg,#250406 0%, #9b1319 52%, #2b0608 100%);
  box-shadow: 0 0 12px rgba(155,19,25,.45), inset 0 0 6px rgba(255,255,255,.06);
}
.brand .logo-eye:before{
  left: 6%;
  right: 6%;
  top: 10%;
  bottom: 10%;
  background: radial-gradient(circle at 50% 50%, #d71f27 0%, #901218 58%, #240406 100%);
  clip-path: ellipse(50% 38% at 50% 50%);
}
.brand .logo-eye:after{
  width: 5px;
  height: 5px;
  left: calc(50% - 2.5px);
  top: calc(50% - 2.5px);
  box-shadow: 0 0 0 1px rgba(255,255,255,.05);
}
.hero-wordmark .hero-letter-eye{
  width: .88em;
  height: .48em;
  margin: 0 .015em;
  background: linear-gradient(180deg,#250406 0%, #a5141a 52%, #2b0608 100%);
  box-shadow: 0 0 18px rgba(155,19,25,.42), inset 0 0 8px rgba(255,255,255,.05);
}
.hero-wordmark .hero-letter-eye:before{
  left: 6%;
  right: 6%;
  top: 12%;
  bottom: 12%;
  clip-path: ellipse(50% 36% at 50% 50%);
}
.hero-wordmark .hero-letter-eye:after{
  width: .14em;
  height: .14em;
  left: calc(50% - .07em);
  top: calc(50% - .07em);
}
.booking-slot .booking-slot-title{
  margin-bottom: 10px;
}
.admin-form .field-label{
  display:block;
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d9c39d;
}
.admin-form .field-help{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  color: #8f8a92;
}

.admin-form textarea[name="booking_embed"]{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}


/* logo hotfix: MORR[eye]K */
.brand{
  gap: 6px !important;
}
.brand .logo-text{
  display:inline-flex;
  align-items:center;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#eadfcb;
}
.brand .logo-eye{
  width:34px !important;
  height:15px !important;
  margin:0 2px 0 -1px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#250406 0%, #a5141a 52%, #2b0608 100%) !important;
  box-shadow:
    0 0 14px rgba(165,20,26,.55),
    inset 0 0 7px rgba(255,255,255,.05) !important;
  transform-origin:center;
}
.brand .logo-eye:before{
  left:5% !important;
  right:5% !important;
  top:12% !important;
  bottom:12% !important;
  clip-path:ellipse(50% 34% at 50% 50%) !important;
  background:radial-gradient(circle at 50% 50%, #e3242b 0%, #961319 58%, #260406 100%) !important;
}
.brand .logo-eye:after{
  width:5px !important;
  height:5px !important;
  left:calc(50% - 2.5px) !important;
  top:calc(50% - 2.5px) !important;
  background:#050505 !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06) !important;
}
.hero-wordmark{
  gap:.02em !important;
}
.hero-wordmark .hero-letter-eye{
  width:.82em !important;
  height:.42em !important;
  margin:0 .01em !important;
  background:linear-gradient(180deg,#250406 0%, #a5141a 52%, #2b0608 100%) !important;
  box-shadow:0 0 16px rgba(165,20,26,.48), inset 0 0 6px rgba(255,255,255,.05) !important;
}
.hero-wordmark .hero-letter-eye:before{
  left:5% !important;
  right:5% !important;
  top:14% !important;
  bottom:14% !important;
  clip-path:ellipse(50% 33% at 50% 50%) !important;
}
.hero-wordmark .hero-letter-eye:after{
  width:.12em !important;
  height:.12em !important;
  left:calc(50% - .06em) !important;
  top:calc(50% - .06em) !important;
}
.logo-preview-wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#080808,#050505);
  color:#fff;
}
.logo-preview-word{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(64px,10vw,140px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#efe0c5;
}
.logo-preview-word .logo-eye{
  width:82px !important;
  height:34px !important;
  margin:0 2px;
}
.logo-preview-word .logo-eye:after{
  width:10px !important;
  height:10px !important;
  left:calc(50% - 5px) !important;
  top:calc(50% - 5px) !important;
}
.logo-preview-sub{
  text-align:center;
  color:#b8b0ba;
  margin-top:18px;
  font-size:18px;
}


/* v3 richer logo, buttons, gallery, admin cms */
.logo-eye, .hero-letter-eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 100'%3E%3Cdefs%3E%3CradialGradient id='r' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23ff2e35'/%3E%3Cstop offset='55%25' stop-color='%239d1218'/%3E%3Cstop offset='100%25' stop-color='%23240506'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M10 50C30 24 63 10 110 10s80 14 100 40c-20 26-53 40-100 40S30 76 10 50Z' fill='url(%23r)'/%3E%3Cpath d='M25 50c18-20 46-31 85-31s67 11 85 31c-18 20-46 31-85 31S43 70 25 50Z' fill='%236c0d12' opacity='.85'/%3E%3Ccircle cx='110' cy='50' r='22' fill='%23070707'/%3E%3Ccircle cx='116' cy='44' r='6' fill='white' opacity='.45'/%3E%3C/svg%3E") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
  box-shadow: 0 0 18px rgba(165,20,26,.28) !important;
}
.logo-eye::before, .logo-eye::after, .hero-letter-eye::before, .hero-letter-eye::after {
  display:none !important;
}
.brand .logo-eye {
  width: 34px !important;
  height: 16px !important;
  margin: 0 2px 0 -1px !important;
}
.hero-wordmark .hero-letter-eye {
  width: .86em !important;
  height: .40em !important;
  margin: 0 .012em !important;
}
.btn {
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn::after {
  content:"";
  position:absolute;
  inset:-120% auto -120% -40%;
  width:30%;
  transform: rotate(18deg);
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.16), rgba(255,255,255,0));
  transition: left .45s ease;
  pointer-events:none;
}
.btn:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 16px 40px rgba(0,0,0,.32);
}
.btn:hover::after {
  left: 115%;
}
.btn:active {
  transform: translateY(0) scale(.995);
}

.quest-gallery {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:16px;
}
.quest-gallery-item {
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#0d0d0f;
  min-height:160px;
}
.quest-gallery-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .3s ease;
}
.quest-gallery-item:hover img {
  transform: scale(1.04);
}
.video-embed {
  margin-top:16px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#0c0c0d;
}
.video-embed iframe {
  width:100%;
  height:360px;
  border:0;
  display:block;
}

.settings-group {
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}

.admin-form .field-label {
  display:block;
  margin-top:12px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#d9c39d;
}
.admin-form .field-help {
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#8f8a92;
}
.admin-form textarea[name="booking_embed"] {
  min-height:220px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  line-height:1.45;
}
.admin-form textarea[name="gallery_paths"],
.admin-form textarea[name="content_json"] {
  min-height:130px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  line-height:1.45;
}

@media (max-width:980px) {
  .quest-gallery {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:760px) {
  .quest-gallery {
    grid-template-columns:1fr;
  }
  .video-embed iframe {
    height:240px;
  }
}

/* === premium AAA logo eye in second O === */
.brand{
  gap:0 !important;
}
.brand .logo-text,
.hero-wordmark > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.brand .logo-o-eye,
.hero-wordmark .hero-o-eye{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'Cormorant Garamond', Georgia, serif;
  color:#efe0c5;
}
.brand .logo-o-eye{
  width:.9em;
  height:1em;
  font-size:28px;
  margin:0 .01em;
}
.hero-wordmark .hero-o-eye{
  width:.9em;
  height:1em;
  font-size:1em;
  margin:0 .004em;
}
.brand .logo-o-eye .o-letter,
.hero-wordmark .hero-o-eye .o-letter{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  color:#efe0c5;
}
.brand .logo-o-eye .eye-core,
.hero-wordmark .hero-o-eye .eye-core{
  position:absolute;
  z-index:2;
  width:64%;
  height:24%;
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,92,92,.9) 0%, rgba(182,26,34,.95) 42%, rgba(44,8,10,1) 100%);
  box-shadow:
    0 0 18px rgba(210,24,31,.55),
    0 0 36px rgba(210,24,31,.18),
    inset 0 0 12px rgba(255,255,255,.10);
  animation: premiumEyePulse 3.2s ease-in-out infinite;
  overflow:hidden;
}
.brand .logo-o-eye .iris,
.hero-wordmark .hero-o-eye .iris{
  position:absolute;
  inset:14% 22%;
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 50%, #ff6c6c 0%, #d2171f 30%, #8a0f15 58%, #2b0608 100%);
  filter:saturate(1.15);
}
.brand .logo-o-eye .pupil,
.hero-wordmark .hero-o-eye .pupil{
  position:absolute;
  width:18%;
  height:52%;
  left:41%;
  top:24%;
  border-radius:50%;
  background:#050505;
  box-shadow:0 0 0 1px rgba(255,255,255,.05);
  animation: premiumPupilShift 5.2s ease-in-out infinite;
}
.brand .logo-o-eye .spark,
.hero-wordmark .hero-o-eye .spark{
  position:absolute;
  width:8%;
  height:16%;
  left:57%;
  top:27%;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  filter:blur(.4px);
  animation: premiumSpark 3s ease-in-out infinite;
}
.brand .logo-o-eye .shadow-top,
.hero-wordmark .hero-o-eye .shadow-top{
  position:absolute;
  top:0;
  left:12%;
  right:12%;
  height:36%;
  border-radius:0 0 999px 999px;
  background:linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,0));
  z-index:3;
}
.brand .logo-o-eye .blink,
.hero-wordmark .hero-o-eye .blink{
  position:absolute;
  z-index:4;
  inset:0;
  overflow:hidden;
  border-radius:50%;
}
.brand .logo-o-eye .blink::before,
.hero-wordmark .hero-o-eye .blink::before{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  top:38%;
  height:0%;
  border-radius:999px;
  background:#120d0f;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
  animation: premiumBlink 7s ease-in-out infinite;
}
@keyframes premiumEyePulse{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.05);filter:brightness(1.08)}
}
@keyframes premiumPupilShift{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-16%)}
  40%{transform:translateX(14%)}
  65%{transform:translateX(-8%)}
  82%{transform:translateX(6%)}
}
@keyframes premiumSpark{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:1;transform:scale(1.18)}
}
@keyframes premiumBlink{
  0%,84%,100%{height:0%; top:38%}
  87%{height:26%; top:37%}
  90%{height:48%; top:28%}
  93%{height:20%; top:41%}
}
.hero-wordmark{
  letter-spacing:.02em !important;
}


/* ==== v2 polish: actor badges, richer premium styling, clearer interactive elements ==== */
:root{
  --clickable:#cf1b22;
  --clickable-dark:#7b0d12;
  --static:#1a1719;
}
body{
  background:
    radial-gradient(circle at 50% 12%, rgba(207,27,34,.18), transparent 16%),
    radial-gradient(circle at 10% 30%, rgba(255,255,255,.03), transparent 12%),
    radial-gradient(circle at 90% 45%, rgba(207,27,34,.08), transparent 18%),
    linear-gradient(180deg,#090809,#050505);
}
.site-header,
.card, .quest-card, .review-card, .footer-card, .faq-item, .location-map, .link-card, .hero-icon-card{
  backdrop-filter: blur(8px);
}
.quest-card, .card, .review-card, .footer-card, .faq-item, .location-map, .link-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(207,27,34,.06), transparent 36%),
    rgba(16,12,14,.86);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 60px rgba(0,0,0,.35);
}
.section-small{padding:78px 0}
.red-divider{margin-bottom:26px}
.quest-actions .btn,
.hero-main-cta .btn,
.map-button,
.sticky-mobile-bar .btn,
button.btn,
a.btn{
  color:#fff;
}
.btn, button, a[role="button"], .link-card, .tag-cloud a{
  cursor:pointer;
}
.btn-primary,
.quest-actions .btn-primary,
.hero-main-cta .btn-primary,
.map-button{
  background:linear-gradient(180deg,var(--clickable),var(--clickable-dark));
  border-color:rgba(255,255,255,.12);
  color:#fff !important;
}
.btn-ghost{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
  color:#f1e8da !important;
}
.btn:hover, button:hover, .link-card:hover, .tag-cloud a:hover{
  filter:brightness(1.08);
}
.meta-item{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.09);
}
.badge-pill{
  background:linear-gradient(180deg, rgba(207,27,34,.28), rgba(123,13,18,.26));
  color:#fff1dc;
}
.tag-pill, .tag-cloud a{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
}
.booking-slot{
  border:1px dashed rgba(255,255,255,.16);
  background:rgba(255,255,255,.02);
}
.quest-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:16px;
}
.quest-gallery-item{
  border-radius:16px;
  overflow:hidden;
  min-height:160px;
  background:#0d0d0f;
  border:1px solid rgba(255,255,255,.09);
}
.quest-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.quest-gallery-item:hover img{transform:scale(1.04)}
.video-embed{
  margin-top:16px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.video-embed iframe{
  display:block;
  width:100%;
  height:360px;
  border:0;
}
.admin-form .field-label{
  display:block;
  margin-top:14px;
  margin-bottom:6px;
  color:#dec58f;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.admin-form .field-help{
  display:block;
  margin-top:6px;
  color:#96909a;
  font-size:12px;
}
.admin-form input,
.admin-form textarea,
.admin-form select{
  margin-top:0;
}
.admin-form textarea[name="booking_embed"]{
  min-height:220px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
}
.admin-form textarea[name="gallery_paths"],
.admin-form textarea[name="seo_description"]{
  min-height:120px;
}
.interactive-note{
  color:#fff;
  background:linear-gradient(180deg, rgba(207,27,34,.16), rgba(123,13,18,.12));
  border:1px solid rgba(255,255,255,.08);
  padding:12px 14px;
  border-radius:14px;
}
@media (max-width:980px){
  .quest-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .quest-gallery{grid-template-columns:1fr}
  .video-embed iframe{height:240px}
}


/* v3 adjustments */
.quest-actions .btn-primary{
  background: linear-gradient(180deg, #c7a35a, #8c6a2a) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff7e8 !important;
}
.quest-actions .btn-primary:hover{
  filter: brightness(1.08);
}

/* ===== v4 premium cleanup ===== */
.hero-chip-row{margin-top:28px}
.hero-chip{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#efe7da !important;
  box-shadow:none !important;
  font-weight:700;
  cursor:default;
}
.hero-chip:hover{transform:none;filter:none}
.quest-content .badge-list{margin-bottom:12px}
.quest-content .eyebrow{margin-top:14px}
.tag-list{margin-top:14px;margin-bottom:18px}
.link-card strong{display:block;margin-bottom:10px;color:#fff3da}
.quest-actions .btn-primary{
  background:linear-gradient(180deg,#c7a35a,#8e6a2a) !important;
  color:#fff6e7 !important;
}
.quest-actions .btn-primary:hover{filter:brightness(1.08)}
.faq-list{display:grid;gap:14px}
.faq-qa{
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  padding:16px 18px;
}
.faq-qa summary{
  cursor:pointer;
  font-weight:700;
  color:#fff0d6;
  list-style:none;
}
.faq-qa summary::-webkit-details-marker{display:none}
.faq-answer{padding-top:12px;color:#d7d2da;line-height:1.6}
.admin-tabs{
  display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;
}
.admin-tabs a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 16px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#f4ead7;
}
.admin-panel-section{scroll-margin-top:90px}
.premium-section{
  background:
    radial-gradient(circle at top, rgba(199,163,90,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.00));
  border-radius:28px;
  padding:24px;
  border:1px solid rgba(255,255,255,.05);
}
.party-cta{
  margin-top:20px;display:flex;justify-content:center;
}
.party-cta .btn{min-width:240px}
