.marquee-strip.svelte-m0d7t0{background:var(--amber);overflow:hidden;padding:12px 0;white-space:nowrap;border-top:2px solid var(--amber-hot);border-bottom:2px solid var(--amber-dim)}.marquee-track.svelte-m0d7t0{display:inline-block;animation:svelte-m0d7t0-ticker 32s linear infinite;font-family:var(--display);letter-spacing:.32em;font-size:13px;color:var(--bg)}.marquee-track.svelte-m0d7t0 .sep:where(.svelte-m0d7t0){margin:0 20px;opacity:.5}@keyframes svelte-m0d7t0-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track.svelte-m0d7t0{animation:none}}.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:16px;letter-spacing:.2em;cursor:pointer;transition:all .25s;border:none;text-decoration:none;white-space:nowrap}.btn.glow.svelte-18sv61c{padding:16px 52px 16px 38px;background:linear-gradient(135deg,var(--amber),var(--amber-hot));color:var(--bg);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}.btn.glow.svelte-18sv61c:hover:not(:disabled):not(.disabled){transform:translate(-2px,-2px);filter:drop-shadow(5px 5px 0 var(--purple))}.btn.outline.svelte-18sv61c{padding:16px 36px;background:transparent;border:1px solid var(--purple);color:var(--purple);border-radius:50px}.btn.outline.svelte-18sv61c:hover:not(:disabled):not(.disabled){background:var(--purple);color:#fff;box-shadow:0 0 24px var(--purple-glow)}.btn.purple.svelte-18sv61c{padding:14px 28px;background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff}.btn.purple.svelte-18sv61c:hover:not(:disabled):not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--purple-glow)}.btn.svelte-18sv61c:disabled,.btn.disabled.svelte-18sv61c{opacity:.4;cursor:not-allowed;pointer-events:none}.hero.svelte-1uha8ag{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:flex-end;padding:0 48px 80px;overflow:hidden}.hero-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-bg.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(12,10,14,.7) 35%,rgba(12,10,14,.3) 60%,rgba(12,10,14,.6) 100%),linear-gradient(90deg,rgba(12,10,14,.8) 0%,transparent 50%)}.hero-content.svelte-1uha8ag{position:relative;z-index:2;max-width:820px}.hero-eyebrow.svelte-1uha8ag{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow.svelte-1uha8ag .line:where(.svelte-1uha8ag){width:48px;height:1px;background:var(--amber)}.hero-eyebrow.svelte-1uha8ag span:where(.svelte-1uha8ag){font-family:var(--grotesk);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--amber)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--serif);font-weight:900;font-size:clamp(48px,7.5vw,110px);line-height:.92;letter-spacing:-.03em;margin-bottom:8px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .em-amber:where(.svelte-1uha8ag){color:var(--amber-hot);font-style:italic;font-weight:500}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .em-purple:where(.svelte-1uha8ag){color:var(--purple);font-family:var(--marker);font-size:.65em;display:inline-block;transform:rotate(-3deg);vertical-align:middle;margin:0 .08em}.hero-slogan.svelte-1uha8ag{font-family:var(--marker);color:var(--magenta);font-size:20px;margin:32px 0 0;display:inline-block;transform:rotate(-1.2deg);text-shadow:0 0 30px rgba(199,75,143,.4)}.hero-desc.svelte-1uha8ag{margin-top:24px;color:var(--paper-dim);font-size:15px;line-height:1.85;max-width:520px}.hero-btns.svelte-1uha8ag{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.hero-stats.svelte-1uha8ag{position:absolute;bottom:80px;right:48px;z-index:2;display:flex;flex-direction:column;gap:20px}.stat-pill.svelte-1uha8ag{background:#13111abf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(155,109,255,.2);padding:16px 24px;min-width:180px;transition:border-color .3s}@media (hover: hover){.stat-pill.svelte-1uha8ag:hover{border-color:var(--amber)}}.stat-pill.svelte-1uha8ag .num:where(.svelte-1uha8ag){font-family:var(--serif);font-size:36px;font-weight:900;color:var(--amber-hot)}.stat-pill.svelte-1uha8ag .label:where(.svelte-1uha8ag){font-family:var(--grotesk);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:4px}.admin-mobile-entry.svelte-1uha8ag{display:none}.rooms-section.svelte-1uha8ag{background:linear-gradient(180deg,var(--bg),#15121c 5%,#15121c 95%,var(--bg));padding:120px 0;margin-top:40px;border-top:1px solid var(--surface2);border-bottom:1px solid var(--surface2)}.rooms-inner.svelte-1uha8ag{max-width:1440px;margin:0 auto;padding:0 48px}.sec-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;padding-bottom:24px;border-bottom:1px solid var(--surface2);gap:32px}.sec-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05}.sec-head.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:italic;color:var(--amber);font-weight:400}.sec-label.svelte-1uha8ag{font-family:var(--display);letter-spacing:.3em;color:var(--mute);font-size:14px;margin-bottom:12px}.sec-aside.svelte-1uha8ag{text-align:right;color:var(--mute);font-size:13px;max-width:280px;line-height:1.7}.rooms-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.room-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--surface2);overflow:hidden;transition:all .35s;position:relative;display:flex;flex-direction:column}.room-photo.svelte-1uha8ag{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface3);border-bottom:1px solid rgba(240,232,220,.08)}.room-photo.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(12,10,14,.34));pointer-events:none}.room-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.room-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--purple));opacity:0;transition:opacity .35s}@media (hover: hover){.room-card.svelte-1uha8ag:hover{border-color:var(--amber-dim);transform:translateY(-4px);box-shadow:0 20px 48px #00000080}.room-card.svelte-1uha8ag:hover:before{opacity:1}.room-card.svelte-1uha8ag:hover .room-photo:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}}.room-card.svelte-1uha8ag .body:where(.svelte-1uha8ag){padding:32px 28px;flex:1}.room-label.svelte-1uha8ag{font-family:var(--display);letter-spacing:.25em;font-size:12px;margin-bottom:6px}.room-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--serif);font-size:28px;font-weight:700;margin-bottom:14px}.desc.svelte-1uha8ag{font-size:13px;color:var(--paper-dim);line-height:1.8}.foot.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid var(--surface2)}.rate.svelte-1uha8ag{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--paper)}.rate.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--mute);font-size:12px;font-weight:400}.book-link.svelte-1uha8ag{font-family:var(--display);letter-spacing:.25em;font-size:12px;color:var(--amber);border-bottom:1px solid var(--amber);padding-bottom:3px;transition:all .2s}@media (hover: hover){.book-link.svelte-1uha8ag:hover{color:var(--purple);border-color:var(--purple)}}.empty.svelte-1uha8ag{color:var(--mute);font-family:var(--serif);font-style:italic;font-size:1.1rem;text-align:center;padding:60px 0}.cta-band.svelte-1uha8ag{background:linear-gradient(135deg,var(--surface),var(--surface2));padding:80px 48px;text-align:center;border-top:1px solid var(--surface2);border-bottom:1px solid var(--surface2);margin-top:40px;position:relative;overflow:hidden}.cta-band.svelte-1uha8ag:before{content:"";position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:radial-gradient(ellipse at center,rgba(155,109,255,.06),transparent 60%);pointer-events:none}.cta-band.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:900;margin-bottom:12px;position:relative}.cta-band.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:italic;color:var(--amber);font-weight:400}.cta-band.svelte-1uha8ag .sub:where(.svelte-1uha8ag){font-family:var(--marker);color:var(--magenta);font-size:18px;transform:rotate(-1deg);display:inline-block;margin-bottom:40px;text-shadow:0 0 24px rgba(199,75,143,.3);position:relative}.cta-band.svelte-1uha8ag .btns:where(.svelte-1uha8ag){display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}@media (max-width: 1024px){.rooms-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.hero.svelte-1uha8ag{min-height:68vh;padding:0 20px 130px}.hero-stats.svelte-1uha8ag{left:20px;right:20px;bottom:36px;display:flex;flex-direction:row;gap:8px}.stat-pill.svelte-1uha8ag{min-width:0;flex:1;padding:10px 8px;text-align:center}.stat-pill.svelte-1uha8ag .num:where(.svelte-1uha8ag){font-size:22px}.stat-pill.svelte-1uha8ag .label:where(.svelte-1uha8ag){font-size:9px;letter-spacing:.12em}.admin-mobile-entry.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 14px 0;padding:14px;border:1px solid rgba(155,109,255,.26);background:linear-gradient(135deg,#9b6dff1f,#c74b8f14)}.admin-mobile-entry.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;font-family:var(--serif);font-size:18px;line-height:1.1}.admin-mobile-entry.svelte-1uha8ag small:where(.svelte-1uha8ag){display:block;margin-top:4px;color:var(--mute);font-size:11px}.admin-mobile-entry.svelte-1uha8ag a:where(.svelte-1uha8ag){flex:0 0 auto;color:var(--amber);font-family:var(--display);font-size:11px;letter-spacing:.18em;border-bottom:1px solid currentColor}.rooms-section.svelte-1uha8ag{padding:80px 0}.rooms-inner.svelte-1uha8ag{padding:0 20px}.sec-head.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:12px}.sec-aside.svelte-1uha8ag{text-align:left}.rooms-grid.svelte-1uha8ag{grid-template-columns:1fr}.room-card.svelte-1uha8ag .body:where(.svelte-1uha8ag){padding:20px 16px}.room-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:22px}.foot.svelte-1uha8ag{padding:16px}.cta-band.svelte-1uha8ag{padding:60px 20px}}
