#ride-stage{position:relative;background:var(--black)}#ride-backdrop{position:absolute;inset:0;z-index:0;background:var(--black);pointer-events:none}#ride-embers{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;display:none}#ride-track{position:relative;z-index:2;display:flex;flex-direction:column}.scene{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:clamp(2rem,6vw,6rem) clamp(1.25rem,5vw,5rem)}.scene__inner{position:relative;z-index:3;max-width:62rem;width:100%}.scene__layer{position:absolute;inset:0;z-index:1;pointer-events:none;background-size:cover;background-position:center}.wordmark{margin:.1em 0 .2em}.scene__head{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,6vw,4.5rem);line-height:1;color:var(--cream);margin:0}.scene__sub,.scene__line{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,2vw,1.25rem);color:var(--cream-2);max-width:44rem;margin:1rem auto 0}.data-line{display:block;font-size:clamp(.95rem,1.6vw,1.25rem);margin:.35rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sigil{width:min(48vmin,360px);height:auto;margin:0 auto}.sigil [data-draw]{fill:none;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:sigil-draw 2.4s ease forwards}@keyframes sigil-draw{to{stroke-dashoffset:0}}.enter-cue{margin-top:2rem}.enter-control{appearance:none;padding:0;border:0;background:none;line-height:inherit;cursor:pointer}.scene__layer--smoke{background:radial-gradient(60% 60% at 50% 42%,rgba(201,169,110,.06),transparent 70%);filter:blur(34px)}.scene__layer--ring{background:none}.ring-spin{position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><circle cx='100' cy='100' r='96' fill='none' stroke='%23c9a96e' stroke-width='.6' stroke-dasharray='4 6'/><circle cx='100' cy='100' r='72' fill='none' stroke='%23c9a96e' stroke-width='.4' stroke-dasharray='1 8'/></svg>") center/contain no-repeat;opacity:.5;animation:ride-spin 60s linear infinite}@keyframes ride-spin{to{transform:rotate(360deg)}}.scene__layer--plate{object-fit:cover;object-position:center;opacity:.9;left:-9%;right:auto;width:118%;max-width:none}.scene__layer--hand{object-fit:cover;object-position:center;inset:auto clamp(1.25rem,4vw,5rem) clamp(1.25rem,3vw,3rem) auto;width:min(46vw,760px);height:auto;aspect-ratio:2400 / 1018;opacity:.72;border:1px solid rgba(201,169,110,.34);border-radius:3px;box-shadow:0 22px 54px #000000b8,inset 0 0 0 1px #f5f0eb0a}.rental-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:68rem;margin-top:1.5rem}.rental-card{position:relative;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(201,169,110,.18);overflow:hidden}.rental-card>*:not(.rental-card__wash){position:relative;z-index:1}.rental-card__wash{position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none}.rental-card--room .rental-card__wash{background:radial-gradient(120% 120% at 50% 0%,var(--rental-room),transparent 70%)}.rental-card--night .rental-card__wash{background:radial-gradient(120% 120% at 50% 0%,var(--rental-night),transparent 70%)}.rental-card__name{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--cream);margin:0}.rental-card__detail{color:var(--cream-2);margin:.5rem 0 0}.rental-card__value{margin:.5rem 0}.rental-card__sub{font-family:var(--font-body);font-weight:300;color:var(--cream-2);margin:0}.ghost-number{position:absolute;z-index:0;font-family:var(--font-heading);font-weight:600;font-size:min(60vh,42vw);line-height:1;color:#f5f0eb0a;pointer-events:none}.hour-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:24rem;margin:1.5rem auto;padding:0}.hour-block{aspect-ratio:1 / 1.2;border:1px solid rgba(201,169,110,.25);border-radius:2px;display:grid;place-items:center;color:var(--black);background:#c9a96ed9;box-shadow:0 0 8px #c9a96e66;font-weight:600}.scene__layer--doorway{background:radial-gradient(40% 60% at 50% 50%,rgba(201,169,110,.08),transparent 70%)}.scene__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(62% 58% at 50% 50%,#0a0a0ae6,#0a0a0a9e 55%,#0a0a0a47)}.scene__layer--table{opacity:.5}.scene__layer--sanctum{opacity:.55}.scene__glow{position:absolute;inset:0;z-index:0;background:radial-gradient(40% 40% at 50% 50%,rgba(201,169,110,.14),transparent 70%);pointer-events:none}.scene--claim .scene__inner{max-width:58rem}.reservation{width:min(100%,54rem);margin:1.25rem auto 0}.reservation__availability,.reservation__status,.reservation__notice,.reservation__demo,.reservation__success p{color:var(--cream-2);font-size:.9rem}.reservation__demo{border:1px solid rgba(201,169,110,.45);background:#c9a96e14;padding:.65rem .8rem;margin:0 0 .8rem}.reservation__form{text-align:left}.reservation__product{color:var(--gold);margin:0 0 .8rem;text-align:center}.reservation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.reservation__form label{display:grid;gap:.3rem}.reservation__form label>span{color:var(--gold);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.reservation__form input,.reservation__form select{width:100%;min-height:42px;border:1px solid rgba(201,169,110,.42);border-radius:2px;background:#0a0a0ac7;color:var(--cream);font:inherit;padding:.65rem .7rem}.reservation__form input:focus,.reservation__form select:focus{border-color:var(--gold)}.reservation__card{display:grid;gap:.3rem;margin-top:.75rem}.reservation__card>span{color:var(--gold);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.reservation__card-field{min-height:90px;border:1px solid rgba(201,169,110,.42);border-radius:2px;background:#0a0a0ac7;padding:.45rem .55rem}.reservation__notice{max-width:62ch;margin:.75rem 0;line-height:1.45}.reservation__status{min-height:1.4em;margin-top:.55rem}.reservation__success{border:1px solid rgba(201,169,110,.45);padding:1rem;text-align:center}.reservation__success h3{color:var(--cream);font-size:1.65rem;margin-bottom:.35rem}.reservation__success .data{color:var(--gold);margin-top:.65rem;overflow-wrap:anywhere}.reservation__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.reservation__grid{grid-template-columns:1fr}.reservation__form .btn-reserve{width:100%}}.signoff{max-width:72rem;width:100%;text-align:left}.signoff__cols{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}.signoff__subhead{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:var(--cream);margin:0 0 .75rem}.rules{padding-left:1.1rem;margin:0;list-style:disc}.rules li{margin:.4rem 0;color:var(--cream-2);font-weight:300}.faq{border-top:1px solid rgba(201,169,110,.15);padding:.6rem 0}.faq summary{cursor:pointer;font-family:var(--font-body);font-weight:500;color:var(--cream)}.faq p{color:var(--cream-2);font-weight:300;margin:.4rem 0 0}.signoff__links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.signoff__links a{color:var(--gold);text-decoration:none;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.disclaimer{margin-top:2rem;color:var(--cream-2);font-size:.85rem;line-height:1.5}.btn-reserve--float{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;box-shadow:0 6px 24px #00000080;transition:opacity .2s ease,visibility .2s ease,transform .25s var(--ease-arcane),box-shadow .25s var(--ease-arcane)}.btn-reserve--float[data-scene-visible=true]{opacity:0;visibility:hidden;pointer-events:none}.ride-rail{display:none;position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:55}.ride-rail__chrome{position:relative;padding:.55rem .75rem;border:1px solid rgba(201,169,110,.26);border-radius:999px;background:linear-gradient(180deg,#16130fd1,#080808e6);box-shadow:0 12px 36px #0000007a,inset 0 1px #f5f0eb09;backdrop-filter:blur(10px);will-change:transform,opacity}.ride-rail__dots{position:relative;list-style:none;display:flex;gap:.5rem;margin:0;padding:0}.ride-rail__dot{display:block;width:24px;height:24px;border-radius:50%;border:1px solid rgba(201,169,110,.42);background:radial-gradient(circle,rgba(201,169,110,.08),transparent 62%);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ride-rail__dot[aria-current=step]{border-color:#c9a96eeb;background:#c9a96e1f;box-shadow:inset 0 0 10px #c9a96e24}.ride-rail__spark{position:absolute;left:calc(.75rem + 9px);top:.1rem;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 2px #c9a96ed1;pointer-events:none;will-change:transform}html.ride-mobile-active{scroll-snap-type:y proximity}#ride-stage.ride--mobile{overflow-x:clip;isolation:isolate;touch-action:pan-y;perspective:1100px}.ride-rail--mobile{display:block;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:65}.ride-rail--mobile .ride-rail__chrome{padding:.4rem .55rem}.ride-rail--mobile .ride-rail__dots{gap:.28rem}.ride-rail--mobile .ride-rail__dot{width:20px;height:20px}.ride-rail--mobile .ride-rail__spark{left:calc(.55rem + 7px);top:0}#ride-stage.ride--mobile #ride-backdrop{position:fixed;inset:0;will-change:background-color}.ride--mobile #ride-track{flex-direction:column;gap:0}.ride--mobile .scene{min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:normal;box-shadow:inset 0 0 0 1px #c9a96e21}.ride--mobile :is(.scene__inner,.signoff){backface-visibility:hidden;will-change:transform,opacity}.ride--mobile [data-depth]{will-change:transform}.ride--mobile .scene__layer--plate[data-depth]{top:-4%;bottom:auto;height:108%}.ride--mobile .scene__layer--hand{right:-18vw;bottom:8dvh;width:min(88vw,560px);height:auto}@media(max-width:760px){.btn-reserve--float{bottom:calc(1rem + env(safe-area-inset-bottom))}}.ride--mobile .scene--signoff{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding-block:0;align-items:flex-start}.ride--mobile .scene--signoff .signoff{height:100%;overflow:hidden;padding:clamp(2rem,6dvh,4rem) 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.ride--mobile .scene--signoff .signoff__cols{min-height:0;overflow-y:hidden;padding-right:.5rem;overscroll-behavior-y:contain;scrollbar-color:var(--gold) rgba(201,169,110,.12);scrollbar-width:thin}#ride-stage.ride--mobile.ride--at-end .scene--signoff .signoff__cols{overflow-y:auto;-webkit-overflow-scrolling:touch}.ride--mobile .scene:focus-visible{outline-offset:-4px}@media(min-width:1024px)and (min-height:650px)and (pointer:fine){.ride-rail--active{display:block}#ride-stage.ride--active{height:100vh;overflow:hidden;overflow:clip;isolation:isolate;perspective:1000px}#ride-stage.ride--active #ride-backdrop{will-change:transform,background-color}.ride--active #ride-embers{display:block}.ride--active #ride-track{flex-direction:row;flex-wrap:nowrap;gap:0;height:100vh;will-change:transform;transform-style:preserve-3d}.ride--active .scene{flex:0 0 100vw;width:100vw;height:100vh;min-height:0;backface-visibility:hidden;will-change:transform,opacity;box-shadow:-28px 0 72px #000000d1,inset 0 0 0 1px #c9a96e4d,inset 0 0 42px #0000004d}.ride--active [data-depth]{will-change:transform}.ride--active .rental-cards,.ride--active .signoff__cols{grid-template-columns:1fr 1fr}.ride--active .scene--signoff{align-items:flex-start}.ride--active .scene--signoff .signoff{height:100vh;overflow:hidden;padding:6vh 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.ride--active .scene--signoff .signoff__cols{min-height:0;overflow-y:hidden;padding-right:.5rem;scrollbar-color:var(--gold) rgba(201,169,110,.12);scrollbar-width:thin}#ride-stage.ride--active.ride--at-end .scene--signoff .signoff__cols{overflow-y:auto}.ride--active .scene:focus-visible{outline-offset:-4px}#ride-stage.ride--active:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent calc(86% - 1px),rgba(201,169,110,.24) 86%,transparent calc(86% + 1px)),radial-gradient(70% 55% at 50% 48%,rgba(201,169,110,.05),transparent 74%)}#ride-stage.ride--active:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}}@media(prefers-reduced-motion:reduce){html.ride-mobile-active{scroll-snap-type:none!important}#ride-stage.ride--active,#ride-stage.ride--mobile{height:auto!important;overflow:visible!important}#ride-stage.ride--active:before,#ride-stage.ride--active:after{display:none!important}#ride-track{flex-direction:column!important;height:auto!important}.scene{flex:none!important;width:100%!important;height:auto!important;min-height:100vh;min-height:100dvh}#ride-embers,.ring-spin{display:none!important;animation:none!important}.sigil [data-draw]{animation:none!important;stroke-dashoffset:0!important}.ride-rail{display:none!important}}
