.house-lens{margin:22px 0;padding:24px;border:1px solid rgba(184,146,78,.34);border-radius:18px;background:linear-gradient(135deg,rgba(32,38,31,.98),rgba(18,22,19,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.house-lens h2{margin:.35rem 0 .6rem}.house-lens-next{opacity:.78;font-style:italic}.house-book-lens{padding-top:12px}.house-compass{margin:22px 0;padding:14px 18px;border-left:2px solid #a8894f;background:rgba(255,255,255,.025)}
.live-gathering-rail{position:relative;z-index:90;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 18px;background:#17140f;color:#f3e4bf;text-decoration:none;border-bottom:1px solid rgba(214,177,100,.34);letter-spacing:.02em}.live-gathering-rail span{font-size:.72rem;letter-spacing:.16em}.live-gathering-rail strong{font-family:Georgia,serif}.live-gathering-rail em{font-style:normal;font-size:.85rem;opacity:.82}
@media(max-width:700px){.live-gathering-rail{justify-content:flex-start;padding:10px 14px}.house-lens{padding:18px}}
.fortress-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fortress-check{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.fortress-check strong,.fortress-check span{display:block}.fortress-check span{margin:.35rem 0;font-size:.72rem;letter-spacing:.14em}.fortress-check.good span{color:#b8d6ad}.fortress-check.warn span{color:#e0b26f}.fortress-check.gap span{color:#c7bda9}.event-draft{margin-top:18px;padding:20px;border:1px solid rgba(184,146,78,.28);border-radius:16px;background:rgba(255,255,255,.025)}.event-draft dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px}.event-draft dt{opacity:.68}.event-draft dd{margin:0}.house-smart-picks{margin-top:18px}
@media(max-width:700px){.fortress-status-grid{grid-template-columns:1fr}.event-draft dl{grid-template-columns:1fr}.event-draft dd{margin-bottom:7px}}


/* Global dark-surface legibility correction · 2026-09-02 */
.house-lens,.house-lens h1,.house-lens h2,.house-lens h3,.house-lens p,.house-lens li,.house-lens strong,.house-lens em{color:#f4ead7}
.house-lens .society-kicker{color:#c9a45e}

/* 2026-09-02 · Search-first Librarian presentation + dark-panel readability */
.house-lens > h2{
  font-size:clamp(1.75rem,4.2vw,3rem);
  line-height:1.08;
  max-width:28ch;
}
.house-lens > p:not(.society-kicker),
.house-lens .house-lens-next,
.house-book-lens .house-lens p,
.house-book-lens .house-lens em{
  color:#e9dec9 !important;
  opacity:1 !important;
  line-height:1.65;
}
.house-lens .house-lens-next{
  color:#d8c9ad !important;
}
.house-lens :is(p,em,small,span):not(.society-kicker){
  text-shadow:none;
}
@media(max-width:700px){
  .house-lens > h2{
    font-size:clamp(1.7rem,8vw,2.45rem);
    line-height:1.08;
  }
  .house-lens > p:not(.society-kicker),
  .house-lens .house-lens-next{
    font-size:1rem;
    line-height:1.6;
  }
}

/* Lantern Hall Founder Command · additive Master Seal surface */
.founder-hall-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.founder-hall-summary a{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,118,69,.24);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.founder-hall-summary strong{font:2rem/1 Georgia,serif}.founder-hall-summary span{font-size:.76rem;letter-spacing:.05em}.founder-host-request,.founder-hall-event{align-items:flex-start;gap:18px}.founder-request-book{display:flex;gap:12px;align-items:flex-start}.founder-request-book img{width:48px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.founder-request-book p{margin:.28rem 0}.founder-request-book small{display:block;margin-top:6px}.founder-host-grant{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,118,69,.2)}.founder-host-grant .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.founder-hall-event small{display:block;margin-top:5px;opacity:.76}
@media(max-width:760px){.founder-hall-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-host-grant .form-row{grid-template-columns:1fr}.founder-host-request,.founder-hall-event{display:grid}.founder-request-book{min-width:0}.founder-hall-event .book-actions{justify-content:flex-start}}
