/* Member surface: calmer, denser, same night. */
.member-page .roomhead { padding: 120px 0 var(--s-6); }
.member-page .roomhead h1 { font-style: italic; }
.mgrid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-9); align-items: start; }
@media (max-width: 900px) { .mgrid { grid-template-columns: 1fr; } }
.mstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: var(--rule); }
.mstats div { background: var(--bg); padding: var(--s-4) var(--s-4) var(--s-3); }
.mstats b { display: block; font-family: var(--font-display); font-size: var(--t-28); line-height: 1; font-variant-numeric: tabular-nums; }
.mstats span { font-size: var(--t-12); color: var(--muted); }
.msky { position: relative; aspect-ratio: 16 / 7; border: var(--rule); border-radius: var(--r-lg); background: radial-gradient(60% 60% at 50% 45%, oklch(0.17 0.02 80), var(--bg)); overflow: hidden; }
.msky svg { width: 100%; height: 100%; }
@media (max-width: 700px) { .msky { aspect-ratio: 4 / 3; } .msky text { display: none; } }
.msky .legend { position: absolute; left: var(--s-4); bottom: var(--s-3); font-family: var(--font-kicker); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.mlist { list-style: none; margin: 0; padding: 0; }
.mlist li { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-3); align-items: center; padding: var(--s-3) 0; border-top: var(--rule); font-size: var(--t-14); }
.mlist li:last-child { border-bottom: var(--rule); }
.mlist .t { display: block; color: var(--ink); font-weight: 500; } .mlist .d { display: block; color: var(--muted); font-size: var(--t-13); margin-top: 2px; }
.mlist .when { color: var(--muted); font-size: var(--t-12); font-variant-numeric: tabular-nums; white-space: nowrap; }
.settings .group { border-top: var(--rule); padding: var(--s-6) 0; display: grid; grid-template-columns: 240px 1fr; gap: var(--s-6); }
@media (max-width: 760px) { .settings .group { grid-template-columns: 1fr; } }
.settings .group h2 { font-size: var(--fs-h3); font-style: italic; }
.settings .group p { font-size: var(--t-14); color: var(--muted); }
.settings .danger { border-top: var(--rule-strong); }
.settings .toggle { display: flex; }
.settings .sgrid2 { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--s-9); align-items: start; }
.settings .sside { position: sticky; top: 100px; }
@media (max-width: 960px) { .settings .sgrid2 { grid-template-columns: 1fr; } .settings .sside { position: static; } }
