.room-page.svelte-1vh5ri1{min-height:100svh;padding-bottom:max(2rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,#ebe7d938,transparent 26%),var(--paper-texture);position:relative}.room-page.svelte-1vh5ri1:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(at 8% 25%,#647c5921,#0000 30%),radial-gradient(at 92% 65%,#b9995217,#0000 29%);height:56rem;animation:18s ease-in-out infinite alternate ambient-light;position:absolute;inset:24rem 0 auto}.room-header.svelte-1vh5ri1{--room-glow:#a8b18833;padding:max(1.2rem,env(safe-area-inset-top)) 0 3.2rem;color:var(--cream);background:radial-gradient(circle at 85% 15%,var(--room-glow),transparent 37%),linear-gradient(145deg,#223226,var(--forest-deep));border-radius:0 0 46px 18px;position:relative;overflow:hidden}.room-digital.svelte-1vh5ri1{--room-glow:#cbb37133}.room-gatherings.svelte-1vh5ri1{--room-glow:#98b17f47}.room-deeper-experiences.svelte-1vh5ri1{--room-glow:#6e87624d}.room-personal-guidance.svelte-1vh5ri1{--room-glow:#c19a7233}.room-courses.svelte-1vh5ri1{--room-glow:#97a48338}.room-nav.svelte-1vh5ri1{justify-content:space-between;align-items:center;padding-right:4.5rem;display:flex}.room-nav.svelte-1vh5ri1 .eyebrow:where(.svelte-1vh5ri1){opacity:.62}.room-title.svelte-1vh5ri1{z-index:1;padding-top:clamp(2.4rem,8svh,4.2rem);position:relative}.room-title.svelte-1vh5ri1 h1:where(.svelte-1vh5ri1){max-width:620px;margin:0 0 .8rem;font-size:clamp(2.8rem,12vw,5.7rem);line-height:1.04}.room-title.svelte-1vh5ri1 p:where(.svelte-1vh5ri1){color:#fbf7edbd;max-width:480px;font-size:1.05rem}.room-light.svelte-1vh5ri1{opacity:.3;background:linear-gradient(177deg,#0000 10%,#f5edd12e 48%,#0000 72%);height:6rem;position:absolute;bottom:-2.4rem;left:-12%;right:-12%;transform:rotate(-1deg)}.room-header.svelte-1vh5ri1 .room-leaf{opacity:.22;filter:saturate(.58)brightness(1.45);width:250px;position:absolute;bottom:-95px;right:-75px}.room-threshold.svelte-1vh5ri1{z-index:2;margin-top:-1.15rem;padding:0 .6rem 1rem;position:relative}.threshold-line.svelte-1vh5ri1{align-items:center;gap:.7rem;height:26px;display:flex}.threshold-line.svelte-1vh5ri1:before,.threshold-line.svelte-1vh5ri1:after{content:"";background:linear-gradient(90deg,#0000,#4d5b4633);flex:1;height:1px}.threshold-line.svelte-1vh5ri1:after{background:linear-gradient(90deg,#4d5b4633,#0000)}.threshold-line.svelte-1vh5ri1 span:where(.svelte-1vh5ri1){background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 18px #b89a5773}.room-threshold.svelte-1vh5ri1 .anna-note:where(.svelte-1vh5ri1){background:#f9f6eec2;border-radius:18px 28px 20px 30px;justify-content:center;width:min(100%,580px);margin:.6rem auto 0;padding:.65rem 1rem;box-shadow:0 12px 35px #2e362a12}.room-threshold.svelte-1vh5ri1 em:where(.svelte-1vh5ri1){color:var(--moss);font-size:.8rem}.offers-list.svelte-1vh5ri1{z-index:1;gap:.9rem;padding-top:1rem;display:grid;position:relative}.offer-row.svelte-1vh5ri1{background:linear-gradient(135deg,#faf7efed,#f4efe4d4);border-radius:26px 17px 24px 16px;grid-template-columns:34% 1fr;min-height:180px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.offer-row.svelte-1vh5ri1:nth-child(2n){border-radius:17px 27px 16px 25px}.offer-row.svelte-1vh5ri1:hover{transform:translateY(-3px);box-shadow:0 22px 46px #282d2329}.row-art.svelte-1vh5ri1{min-height:100%}.row-copy.svelte-1vh5ri1{flex-direction:column;padding:1.15rem;display:flex}.row-copy.svelte-1vh5ri1 .eyebrow:where(.svelte-1vh5ri1){color:var(--muted);letter-spacing:.09em;font-size:.59rem}.row-copy.svelte-1vh5ri1 h2:where(.svelte-1vh5ri1){margin:.5rem 0 .55rem;font-size:clamp(1.25rem,5vw,1.85rem);line-height:1.2}.row-copy.svelte-1vh5ri1 p:where(.svelte-1vh5ri1){color:var(--muted);margin:0;font-size:.9rem;display:none}.row-meta.svelte-1vh5ri1{justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:500;display:flex}.empty-state.svelte-1vh5ri1{text-align:center;padding:5rem 1rem}.empty-state.svelte-1vh5ri1 h2:where(.svelte-1vh5ri1){font-size:2.5rem}.room-footer.svelte-1vh5ri1{text-align:center;color:var(--muted);justify-content:center;gap:.75rem;padding:3rem 1rem 1rem;font-size:.82rem;display:flex;position:relative}@media (width>=620px){.offer-row.svelte-1vh5ri1{grid-template-columns:260px 1fr;min-height:235px}.row-copy.svelte-1vh5ri1{padding:1.5rem}.row-copy.svelte-1vh5ri1 p:where(.svelte-1vh5ri1){display:block}.row-meta.svelte-1vh5ri1{font-size:.88rem}}
