/* Use the visible header/footer typeface throughout the constructed pages. */
html body, html body * { font-family: 'Space Grotesk', sans-serif !important; }
html body :is(h1,h2,h3,h4,h5,h6), html body :is(h1,h2,h3,h4,h5,h6) * { font-family:'Space Grotesk',sans-serif !important; }
html body .material-symbols-outlined { font-family:'Material Symbols Outlined' !important; }
.universe-header { position:fixed!important;inset:0 0 auto!important;z-index:100!important;height:72px!important;display:flex!important;align-items:center!important;padding:0 max(20px,calc((100vw - 1280px)/2))!important;background:#050816ed!important;border-bottom:1px solid #ffffff20!important;backdrop-filter:blur(20px); }
.universe-header a { font:700 12px/1.5 'Space Grotesk',sans-serif!important;letter-spacing:.15em!important;background:linear-gradient(90deg,#e8b3ff,#ea580c,#06b6d4);background-clip:text;-webkit-background-clip:text;color:transparent!important;text-decoration:none; }
.universe-header a::before { content:'•';color:#c4b5fd;-webkit-text-fill-color:#c4b5fd;margin-right:12px; }
.world-return { display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--world-accent,#a5dce8);text-decoration:none;pointer-events:auto;margin-bottom:12px; }
body:has(.room-stage) { overflow-y:auto; }
body:has(.universe-header) .editorial-hero { padding-top:120px; }
#main-footer { position:relative!important;z-index:10!important;width:100%!important;margin:0!important;padding:32px 20px!important;border:0!important;border-top:1px solid #ffffff0d!important;background:#050816e6!important;color:#d1c2d3!important;backdrop-filter:blur(12px);font-family:'Space Grotesk',sans-serif!important;text-align:left!important; }
#main-footer * { box-sizing:border-box; }
#main-footer>div { display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1440px;margin:0 auto; }
#main-footer>div>div:first-child { display:flex;flex-direction:column;gap:8px;text-align:center; }
#main-footer>div>div:first-child>div { font-size:20px;font-weight:600;line-height:28px;letter-spacing:.05em;color:white; }
#main-footer p { font-size:10px!important;line-height:15px!important;letter-spacing:.025em!important;margin:0!important;max-width:576px;color:#d1c2d3!important; }
#main-footer>div>div:nth-child(2) { display:flex;flex-direction:column;align-items:center;gap:12px; }
#main-footer>div>div:nth-child(2)>span { font-size:8px;line-height:12px;letter-spacing:.35em;text-transform:uppercase;color:#d1c2d366; }
#main-footer>div>div:nth-child(2)>div { display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:8px 24px!important; }
#main-footer a { font-size:10px!important;line-height:15px!important;text-decoration:none!important;min-height:0!important;letter-spacing:.15em;text-transform:uppercase;transition:color .2s; }
#main-footer>div>div:nth-child(2) a { display:flex;align-items:center;gap:6px; }
#main-footer>div>div:nth-child(2) a:nth-child(1){color:#60a5fa99}#main-footer>div>div:nth-child(2) a:nth-child(2){color:#f9731699}#main-footer>div>div:nth-child(2) a:nth-child(3){color:#c084fc99}#main-footer>div>div:nth-child(2) a:nth-child(4){color:#22d3ee99}#main-footer>div>div:nth-child(2) a:nth-child(5){color:#fbbf2499}
#main-footer>div>div:nth-child(3){display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:320px}#main-footer>div>div:nth-child(3) a{color:#d1c2d3;letter-spacing:.2em}#main-footer a:hover{color:#ffb36b!important}
#main-footer>div>div:last-child { font-size:9px;line-height:13.5px;letter-spacing:.1em;color:#d1c2d399;text-align:center; }
@media(min-width:1024px){#main-footer{padding:24px 80px!important}#main-footer>div{flex-direction:row}#main-footer>div>div:first-child{text-align:left}#main-footer>div>div:nth-child(3){max-width:none}#main-footer>div>div:last-child{text-align:right}}
@media(max-width:600px){.universe-header a{font-size:11px!important;letter-spacing:.1em!important}}
