
body{background:#120b22;color:#fff}
.space-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.space-nav a{color:#fff;text-decoration:none;font-weight:700}
.space-nav a[aria-current="page"]{color:#ff6aa9}
.spaces-hero{padding:7rem 0 3rem;background:radial-gradient(circle at top right,rgba(133,66,189,.35),transparent 45%),linear-gradient(135deg,#140b25,#24103a)}
.spaces-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,6.5rem);margin:.25rem 0}
.spaces-hero>div>p:not(.eyebrow){max-width:760px;font-size:1.1rem;color:#e4d8ef}
.space-switcher{display:flex;gap:.75rem;margin-top:1.5rem}
.spaces-directory-section{padding:4rem 0 6rem}
.spaces-directory-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;flex-wrap:wrap}
.spaces-directory-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);max-width:760px}
.space-search{display:grid;gap:.4rem;font-weight:800;min-width:min(100%,320px)}
.space-search input{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#17111f}
.space-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}
.space-filter{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:800;cursor:pointer}
.space-filter.active{background:#ff5fa2;border-color:#ff5fa2;color:#1a0d1c}
.space-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}
.space-card{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1.35rem;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.space-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:.5rem 0}
.space-badge{display:inline-flex;border-radius:999px;padding:.4rem .65rem;background:#f7d15f;color:#2a162e;font-size:.72rem;font-weight:900}
.space-location{color:#cdbedf;font-weight:700}
.space-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}
.space-tags span{background:rgba(255,255,255,.1);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}
.space-facts{display:grid;gap:.55rem;margin:1rem 0}
.space-facts p{margin:0;color:#eadff1}
.space-facts strong{color:#fff}
.space-card a{display:inline-flex;margin-top:.7rem;text-decoration:none}
.space-directory-disclaimer{margin-top:2.5rem;padding:1.5rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.space-directory-disclaimer h3{font-family:Georgia,serif;font-size:1.7rem;margin-top:0}
.space-empty{padding:2rem;border:1px dashed rgba(255,255,255,.25);border-radius:18px;text-align:center;grid-column:1/-1}
@media(max-width:760px){.space-nav{display:none}.spaces-hero{padding-top:5rem}}
