.rooms-grid.svelte-1359xib{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.room-card.svelte-1359xib{background:var(--surface);border:1px solid var(--surface2);overflow:hidden;transition:all .35s;position:relative;display:flex;flex-direction:column}.room-card.svelte-1359xib: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}.room-card.svelte-1359xib:hover{border-color:var(--amber-dim);transform:translateY(-4px);box-shadow:0 20px 48px #00000080}.room-card.svelte-1359xib:hover:before{opacity:1}.room-body.svelte-1359xib{padding:28px 24px;flex:1}.room-type.svelte-1359xib{font-family:var(--display);letter-spacing:.25em;font-size:12px;margin-bottom:8px}.room-body.svelte-1359xib h3:where(.svelte-1359xib){font-family:var(--serif);font-size:26px;font-weight:700;margin-bottom:12px}.room-body.svelte-1359xib p:where(.svelte-1359xib),.empty.svelte-1359xib p:where(.svelte-1359xib){font-size:13px;color:var(--paper-dim);line-height:1.8}.room-info-row.svelte-1359xib{display:flex;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--surface2)}.room-info-item.svelte-1359xib{display:flex;flex-direction:column;gap:4px}.room-info-label.svelte-1359xib{font-family:var(--grotesk);font-size:10px;letter-spacing:.15em;color:var(--mute);text-transform:uppercase}.room-info-val.svelte-1359xib{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--amber)}.room-foot.svelte-1359xib{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-top:1px solid var(--surface2)}.room-rate.svelte-1359xib{font-family:var(--serif);font-size:22px;font-weight:700}.room-rate.svelte-1359xib small:where(.svelte-1359xib){color:var(--mute);font-size:12px;font-weight:400}.book-link.svelte-1359xib{font-family:var(--display);letter-spacing:.25em;font-size:12px;color:var(--amber);border-bottom:1px solid var(--amber);padding-bottom:3px}.room-photo-fallback.svelte-1359xib{height:100%;display:grid;place-items:center;font-family:var(--display);font-size:34px;letter-spacing:.12em;color:#f0e8dc59;background:linear-gradient(135deg,var(--surface2),var(--surface3))}.avail-band.svelte-1359xib{background:var(--surface);border-top:1px solid var(--surface2);border-bottom:1px solid var(--surface2);padding:14px 48px;display:flex;align-items:center;gap:24px;overflow:hidden}.avail-label.svelte-1359xib{font-family:var(--display);font-size:12px;letter-spacing:.3em;color:var(--mute);white-space:nowrap}.avail-chip.svelte-1359xib{font-family:var(--grotesk);font-size:11px;letter-spacing:.08em;padding:4px 12px;white-space:nowrap}.avail-open.svelte-1359xib{background:var(--green-dim);border:1px solid rgba(74,222,128,.2);color:var(--green)}.rooms-cta.svelte-1359xib{margin-top:80px;background:linear-gradient(135deg,var(--surface),var(--surface2));padding:56px 48px;text-align:center;border:1px solid var(--surface2);position:relative;overflow:hidden}.marker.svelte-1359xib{font-family:var(--marker);color:var(--magenta);font-size:20px;transform:rotate(-1deg);display:inline-block;margin-bottom:16px;text-shadow:0 0 24px rgba(199,75,143,.3)}.rooms-cta.svelte-1359xib h2:where(.svelte-1359xib),.empty.svelte-1359xib h2:where(.svelte-1359xib){font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:900;margin-bottom:32px}.rooms-cta.svelte-1359xib h2:where(.svelte-1359xib) em:where(.svelte-1359xib){font-style:italic;color:var(--amber);font-weight:400}.cta-actions.svelte-1359xib{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.empty.svelte-1359xib{padding:44px;text-align:center;background:var(--surface);border:1px solid var(--surface2)}@media (max-width: 1100px){.rooms-grid.svelte-1359xib{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.rooms-grid.svelte-1359xib{grid-template-columns:1fr}.avail-band.svelte-1359xib{padding:12px 20px}.rooms-cta.svelte-1359xib{padding:44px 20px}}
