/* Lantern & Spine Final Master Pass — additive platform layer */
:root{--ls-ember:#d9a85d;--ls-moss:#22352b;--ls-paper:#f3ecdf;--ls-ink:#172019}
.ls-membership-card{position:relative;overflow:hidden;border:1px solid rgba(217,168,93,.45);background:linear-gradient(145deg,#19231d,#0f1511 70%);color:#f6efe2;border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.ls-membership-card:after{content:'LS';position:absolute;right:-8px;bottom:-34px;font:700 118px/1 Georgia,serif;color:rgba(255,255,255,.035);letter-spacing:-.08em}
.ls-membership-top,.ls-membership-meta,.ls-progress-head,.ls-quick-actions,.ls-feed-actions,.ls-founder-grid,.ls-wall-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ls-membership-top{justify-content:space-between}.ls-membership-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d8c29c}.ls-reader-number{font:700 1.2rem/1.1 Georgia,serif;color:#fff}.ls-member-name{font:700 clamp(1.5rem,5vw,2.25rem)/1.1 Georgia,serif;margin:18px 0 8px}.ls-membership-meta{font-size:.88rem;color:#d9d5ca}.ls-membership-meta span{padding-right:12px;border-right:1px solid rgba(255,255,255,.14)}.ls-membership-meta span:last-child{border:0}
.ls-progress-panel{margin-top:16px;padding:18px;border:1px solid rgba(128,111,79,.25);border-radius:18px;background:rgba(255,255,255,.025)}.ls-progress-head{justify-content:space-between}.ls-tier{font-weight:800}.ls-ember-count{color:#b5833d;font-weight:800}.ls-progress-track{height:8px;background:rgba(128,111,79,.14);border-radius:99px;margin:12px 0;overflow:hidden}.ls-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#9f7336,#d9b16f);border-radius:inherit}.ls-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ls-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(128,111,79,.25);border-radius:999px;padding:7px 10px;font-size:.78rem;background:rgba(255,255,255,.45)}
.ls-quick-actions{margin-top:16px}.ls-quick-actions button,.ls-quick-actions a{flex:1 1 150px}.ls-trace-launch{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:999px;padding:13px 18px;background:#18251d;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);font-weight:800;cursor:pointer}.ls-trace-launch:hover{transform:translateY(-1px)}
.ls-modal[hidden]{display:none!important}.ls-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:end center;background:rgba(3,7,5,.67);padding:16px}.ls-composer{width:min(720px,100%);max-height:90vh;overflow:auto;background:#f6f0e5;color:#182019;border-radius:24px 24px 10px 10px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.ls-composer h2{margin:.2rem 0 .35rem}.ls-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-composer label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.ls-composer input,.ls-composer textarea,.ls-composer select{width:100%;border:1px solid #bdb2a0;border-radius:10px;padding:11px;background:#fff;color:#172019;font:inherit}.ls-composer textarea{min-height:120px;resize:vertical}.ls-book-results{display:grid;gap:6px;margin-top:8px;max-height:170px;overflow:auto}.ls-book-result{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:10px;border:1px solid #d6cbbb;border-radius:10px;background:#fff;cursor:pointer}.ls-book-result small{opacity:.7}.ls-selected-book{padding:10px;border-left:3px solid #a97836;background:#eee3d1;margin:8px 0;border-radius:6px}.ls-composer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.ls-composer-status{min-height:1.25em;font-size:.88rem}.ls-composer-close{margin-left:auto;border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.ls-wall-controls{margin:0 0 18px;padding:14px 0;border-bottom:1px solid rgba(128,111,79,.18)}.ls-wall-filter button{border:1px solid rgba(128,111,79,.28);background:transparent;border-radius:999px;padding:8px 12px;cursor:pointer}.ls-wall-filter button[aria-pressed="true"]{background:#1a2a20;color:#fff;border-color:#1a2a20}.ls-feed-card{position:relative}.ls-feed-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(128,111,79,.16)}.ls-feed-actions button,.ls-feed-actions a{border:0;background:transparent;padding:6px 4px;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;color:inherit;text-decoration:none}.ls-feed-actions button:hover,.ls-feed-actions a:hover{text-decoration:underline}.ls-wall-reader-number{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;opacity:.65}
.ls-founder-console{margin:24px 0;border:1px solid rgba(217,168,93,.35);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(21,31,25,.98),rgba(10,16,12,.98));color:#f2eadc}.ls-founder-console h2{color:#fff}.ls-founder-grid{align-items:stretch}.ls-founder-signal{flex:1 1 180px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.ls-founder-signal strong{display:block;font-size:1.45rem}.ls-house-weather{font:700 1.15rem/1.4 Georgia,serif;color:#ead2a5}.ls-founder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ls-founder-actions button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer}.ls-heartbeat-dot{width:9px;height:9px;border-radius:50%;background:#d59f4d;display:inline-block;margin-right:7px;box-shadow:0 0 0 0 rgba(213,159,77,.6);animation:lsPulse 2.8s infinite}@keyframes lsPulse{70%{box-shadow:0 0 0 9px rgba(213,159,77,0)}100%{box-shadow:0 0 0 0 rgba(213,159,77,0)}}
.ls-librarian-lab{margin-top:18px;padding:16px;border:1px solid rgba(128,111,79,.2);border-radius:16px;background:rgba(255,255,255,.035)}.ls-librarian-lab-buttons{display:flex;gap:8px;flex-wrap:wrap}.ls-librarian-lab button{border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}
@media(max-width:680px){.ls-composer-grid{grid-template-columns:1fr}.ls-modal{padding:0;place-items:end}.ls-composer{border-radius:22px 22px 0 0}.ls-trace-launch{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}.ls-trace-launch:hover{transform:translateX(-50%) translateY(-1px)}.ls-membership-card{padding:20px}.ls-founder-console{padding:18px}.ls-feed-actions{justify-content:space-between}.ls-feed-actions>*{flex:1 1 auto;text-align:center}}

/* Public Chair hero readability repair — keep identity legible on the dark Society hero. */
body[data-society-page="member"] .society-hero #member-identity > div > p:not(.eyebrow){
  color:#f1e7d7;
  font-size:clamp(1rem,2.2vw,1.12rem);
  line-height:1.65;
  max-width:58rem;
  margin:.55rem 0 1rem;
  text-wrap:pretty;
}
body[data-society-page="member"] .society-hero #member-identity > div > .eyebrow{color:#d8b878}
@media(max-width:620px){
  body[data-society-page="member"] .society-hero #member-identity > div > p:not(.eyebrow){font-size:1rem;line-height:1.62}
}

/* House Power Engine · rendering optimization. Lower Chair modules can skip
   off-screen layout/paint work until the reader approaches them. */
@supports (content-visibility:auto){
  body[data-society-page="chair"] .society-grid > article,
  body[data-society-page="chair"] .member-society-hq,
  body[data-society-page="chair"] .ls-membership-card{content-visibility:auto;contain-intrinsic-size:auto 420px}
}


/* Release Candidate Repair Pass · 2026-08-29 */
.founder-selection-note{flex-basis:100%;margin:.6rem 0 0;padding:.65rem .75rem;border-left:3px solid #b08a4b;background:rgba(176,138,75,.08);color:#2f3d34;font-family:var(--serif);line-height:1.45}
.circle-owner-state{cursor:default;background:#17352f!important;color:#fff7e8!important;border-color:#17352f!important}
@media(max-width:680px){body[data-society-page="chair"]{padding-bottom:24px}.ls-trace-launch{display:none!important}}

/* LANTERN & SPINE · signed-in account visual repair */
body.ls-account-known main{min-height:calc(100svh - 150px);background:radial-gradient(circle at 84% 18%,rgba(191,153,83,.12),transparent 32%),linear-gradient(180deg,#f8eedc,#efe0c7)}
body.ls-account-known .society-section{padding:clamp(24px,5vw,54px) 0}
body.ls-account-known .ls-account-welcome{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,42px);border-color:rgba(214,181,116,.46);background:radial-gradient(circle at 88% 8%,rgba(213,178,104,.18),transparent 30%),linear-gradient(145deg,#10251e,#17372f 66%,#0d1e19);color:#fff7e8;box-shadow:0 24px 70px rgba(27,39,32,.22)}
body.ls-account-known .ls-account-welcome :is(h1,h2,h3,strong){color:#fff9ed}
body.ls-account-known .ls-account-welcome p{color:#e3d8c4}
body.ls-account-known .ls-account-welcome .eyebrow{color:#e2c27c}
body.ls-account-known .ls-account-actions .btn-ink{background:#f2dfb7;color:#12271f;border-color:#f2dfb7}
body.ls-account-known .ls-account-actions .btn-soft{background:rgba(255,255,255,.07);color:#fff7e8;border-color:rgba(255,247,232,.28)}
body.ls-account-known .ls-account-shortcuts a{background:rgba(255,255,255,.055);border-color:rgba(255,247,232,.22);color:#fff7e8}
body.ls-account-known .ls-account-shortcuts a:hover{background:rgba(242,223,183,.14);border-color:#d8b978}
.ls-account-now{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,247,232,.18);border-radius:16px;background:rgba(255,255,255,.055)}
.ls-account-now img{width:58px;aspect-ratio:2/3;object-fit:cover;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.ls-account-now>div{display:grid;gap:5px}.ls-account-now .mini-btn{justify-self:start;background:#fff7e8;color:#17372f;border-color:#d8b978}
body.ls-account-known .ls-signout{color:#eedfc9;border-color:rgba(255,247,232,.24);background:transparent}
@media(max-width:700px){body.ls-account-known .ls-account-welcome{border-radius:18px;padding:20px}.ls-account-actions{display:grid!important;grid-template-columns:1fr 1fr}.ls-account-actions .btn:first-child{grid-column:1/-1}.ls-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ls-account-now{align-items:flex-start}}

/* LANTERN & SPINE · member/founder typography safety contract · 2026-09-09 */
body.ls-account-known .ls-account-welcome{color:#fff7e8!important;-webkit-text-fill-color:#fff7e8!important}
body.ls-account-known .ls-account-welcome :is(h1,h2,h3,strong){color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important}
body.ls-account-known .ls-account-welcome :is(p,small,span){color:#e3d8c4!important;-webkit-text-fill-color:#e3d8c4!important;opacity:1!important}
body.ls-account-known .ls-account-welcome .eyebrow{color:#e2c27c!important;-webkit-text-fill-color:#e2c27c!important}
body.ls-account-known .ls-account-shortcuts a{color:#fff7e8!important;-webkit-text-fill-color:#fff7e8!important}
body.ls-account-known .ls-account-shortcuts a :is(strong,span,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.ls-composer,.ls-book-result,.ls-selected-book{color:#182019!important;-webkit-text-fill-color:#182019!important}
.ls-composer :is(h1,h2,h3,p,label,strong,span,small),.ls-book-result :is(strong,span,small),.ls-selected-book :is(strong,span,small,p){color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.ls-composer :is(input,textarea,select){color:#172019!important;-webkit-text-fill-color:#172019!important}
.ls-founder-console{color:#f2eadc!important;-webkit-text-fill-color:#f2eadc!important}
.ls-founder-console :is(h1,h2,h3,strong){color:#fff8e9!important;-webkit-text-fill-color:#fff8e9!important}
.ls-founder-console :is(p,span,small,label){color:#e5dac7!important;-webkit-text-fill-color:#e5dac7!important;opacity:1!important}
.ls-founder-console .ls-house-weather{color:#ead2a5!important;-webkit-text-fill-color:#ead2a5!important}
.ls-founder-console .ls-founder-actions button{color:#fff8e9!important;-webkit-text-fill-color:#fff8e9!important}


/* ============================================================
   FUTURE LOCK · 2026-09-09 · explicit dynamic-surface contracts
   ============================================================ */
.ls-fit-reason{display:inline-flex;align-items:center;max-width:100%;width:max-content;margin:0 0 6px;padding:4px 8px;border:1px solid #cbbf9f;border-radius:999px;background:#f5efdf;color:#34483b!important;-webkit-text-fill-color:#34483b;font-size:.68rem;font-weight:800;line-height:1.2;white-space:normal}
.ls-future-home-continuity{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid #d7ccb4;border-radius:16px;background:#fbf8ee;color:#1c2a22!important;-webkit-text-fill-color:#1c2a22;box-shadow:0 8px 22px rgba(18,31,23,.06)}
.ls-future-home-continuity div,.ls-future-home-continuity strong,.ls-future-home-continuity span,.ls-future-home-continuity p{color:inherit!important;-webkit-text-fill-color:inherit}
.ls-future-home-continuity>div:first-child{display:grid;gap:3px;min-width:0}.ls-future-home-continuity .eyebrow{margin:0;color:#745a23!important;-webkit-text-fill-color:#745a23}.ls-future-home-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.ls-future-chair-tools{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;align-items:end;margin:12px 0 16px;padding:14px;border:1px solid #d8d0bd;border-radius:16px;background:#f8f4e9;color:#1b2b22!important;-webkit-text-fill-color:#1b2b22}
.ls-future-chair-tools *{color:inherit;-webkit-text-fill-color:inherit}.ls-future-chair-tools-copy{display:grid;gap:3px}.ls-future-chair-tools-copy .eyebrow{color:#765b20!important;-webkit-text-fill-color:#765b20}.ls-future-chair-tools-controls{display:flex;gap:10px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.ls-future-chair-tools label{display:grid;gap:5px;font-weight:800;font-size:.78rem;min-width:150px}.ls-future-chair-tools input,.ls-future-chair-tools select{min-height:42px;border:1px solid #90988f;border-radius:10px;background:#fff;color:#18271f!important;-webkit-text-fill-color:#18271f;padding:9px 10px;font:inherit;font-size:16px}.ls-future-chair-tools .mini-btn{background:#173a2b;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4;border-color:#173a2b}
.ls-chair-tidy-panel{margin:0 0 16px;padding:15px;border:1px solid #d8d0bd;border-radius:16px;background:#fff;color:#1b2b22!important;-webkit-text-fill-color:#1b2b22}.ls-chair-tidy-panel h3,.ls-chair-tidy-panel p,.ls-chair-tidy-panel strong,.ls-chair-tidy-panel span{color:inherit!important;-webkit-text-fill-color:inherit}.ls-chair-tidy-panel .eyebrow{color:#765b20!important;-webkit-text-fill-color:#765b20}.ls-chair-tidy-list{display:grid;gap:9px;margin-top:12px}.ls-chair-tidy-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ded7c8;border-radius:12px;padding:10px;background:#faf8f2}.ls-chair-tidy-list article>div{display:grid;gap:3px}.ls-chair-tidy-list span{font-size:.8rem;color:#506057!important;-webkit-text-fill-color:#506057}

.ls-circle-context{margin:12px 0;padding:13px;border:1px solid #d2c6a8;border-radius:15px;background:#f8f3e5;color:#1b2c22!important;-webkit-text-fill-color:#1b2c22}.ls-circle-context *{color:inherit;-webkit-text-fill-color:inherit}.ls-circle-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.ls-circle-context-grid>div{display:grid;gap:3px;padding:9px;border:1px solid #ded5c1;border-radius:11px;background:#fff}.ls-circle-context small{font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#72581f!important;-webkit-text-fill-color:#72581f}.ls-circle-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.ls-circle-inline-actions .mini-btn{min-height:34px;padding:6px 9px}.ls-circle-inline-actions .is-active{background:#173a2b;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4}
.ls-circle-poll{margin-top:10px;border-top:1px solid #d8cfbc;padding-top:10px;display:grid;gap:8px}.ls-circle-poll>strong{font-size:.95rem}.ls-circle-poll-options{display:grid;gap:7px}.ls-circle-poll-options button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #aaa48f;border-radius:11px;background:#fff;color:#1b2c22!important;-webkit-text-fill-color:#1b2c22;padding:9px 10px;font:inherit;cursor:pointer}.ls-circle-poll-options button em{font-style:normal;font-size:.72rem;color:#526158!important;-webkit-text-fill-color:#526158;white-space:nowrap}.ls-circle-poll-options button.is-selected{background:#173a2b;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4;border-color:#173a2b}.ls-circle-poll-options button.is-selected em{color:#efe6ce!important;-webkit-text-fill-color:#efe6ce}.ls-circle-poll-options button:disabled{cursor:not-allowed;opacity:.72}
.ls-circle-host-tools{margin-top:12px;border:1px solid #cfc4aa;border-radius:14px;background:#fff;color:#1b2c22!important;-webkit-text-fill-color:#1b2c22}.ls-circle-host-tools summary{cursor:pointer;padding:10px 12px;font-weight:850;color:#173a2b!important;-webkit-text-fill-color:#173a2b}.ls-circle-host-tools form{padding:0 12px 12px}.ls-circle-host-tools input,.ls-circle-host-tools textarea{background:#fff;color:#17251e!important;-webkit-text-fill-color:#17251e}

.ls-future-librarian-clues{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 4px}.ls-future-librarian-clues button{appearance:none;border:1px solid #cbbf9f;border-radius:999px;background:#f8f3e5;color:#203126!important;-webkit-text-fill-color:#203126;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.ls-future-librarian-clues button:hover,.ls-future-librarian-clues button:focus-visible{background:#173a2b;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4;outline:3px solid rgba(139,106,37,.28);outline-offset:2px}

@media(max-width:760px){.ls-future-home-continuity{align-items:flex-start;flex-direction:column}.ls-future-home-actions{justify-content:flex-start}.ls-future-chair-tools{grid-template-columns:1fr}.ls-future-chair-tools-controls{justify-content:stretch}.ls-future-chair-tools label{flex:1 1 145px}.ls-future-chair-tools .mini-btn{flex:1 1 145px}.ls-chair-tidy-list article{align-items:flex-start;flex-direction:column}.ls-chair-tidy-list .mini-btn{width:100%}.ls-circle-context-grid{grid-template-columns:1fr}.ls-circle-poll-options button{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ls-future-home-continuity,.ls-future-chair-tools,.ls-circle-context,.ls-future-librarian-clues *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* MASTER SEAL · 2026-09-09 · scoped WCAG contrast corrections */
body.society-shell[data-society-page="circles"] .society-section.charter-path:not(.mega-house-awake) .society-kicker{color:#d8b878!important;-webkit-text-fill-color:#d8b878!important;opacity:1!important}
body[data-society-page="society"] .curator-letter .society-kicker{color:#684f26!important;-webkit-text-fill-color:#684f26!important;opacity:1!important}

/* Master Seal 2026-09-09: My Chair must never widen the mobile document. */
body[data-society-page="chair"] #chair-stage{
  grid-template-columns:minmax(0,1fr)!important;
  min-width:0;
  max-width:100%;
}
body[data-society-page="chair"] #chair-stage > *{
  min-width:0;
  max-width:100%;
}
body[data-society-page="chair"] #chair-stage .society-grid{
  grid-template-columns:minmax(0,1fr)!important;
  min-width:0;
  max-width:100%;
}
body[data-society-page="chair"] #chair-stage .society-grid > *{
  min-width:0!important;
  max-width:100%!important;
}

/* Lantern & Spine · Flagship Curtain · Chair/Circles/Journal memory surfaces · 2026-09-09 */
body[data-society-page="chair"] .ls-chair-now .btn.btn-ink{
  background:#111512!important;color:#fff6e8!important;-webkit-text-fill-color:#fff6e8!important;border-color:#111512!important;
}
body[data-society-page="chair"] .ls-chair-now .btn.btn-ink :is(span,strong){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.ls-chair-memory-card{grid-column:1/-1}
.ls-memory-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1rem}
.ls-memory-stats>span{display:flex;gap:.35rem;align-items:baseline;padding:.58rem .72rem;border:1px solid rgba(168,133,75,.28);border-radius:999px;background:#fffaf0;color:#17372f}
.ls-memory-stats strong{font-size:1.05rem}.ls-memory-feed{display:grid;gap:.65rem}
.ls-memory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .8rem;border:1px solid rgba(168,133,75,.25);border-radius:14px;background:#fffdf7;color:#17372f;text-decoration:none}
.ls-memory-row:hover,.ls-memory-row:focus-visible{border-color:#9d7a3e;box-shadow:0 8px 20px rgba(56,40,18,.08)}
.ls-memory-row.is-new{background:#f3e5c8;border-color:#b99352}.ls-memory-row .member-avatar{width:40px;height:40px;flex-basis:40px}
.ls-memory-row>span:nth-child(2){display:grid;gap:.16rem}.ls-memory-row small{color:#5d564b}.ls-memory-row b{font-size:1.1rem}
.ls-memory-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#17372f;color:#fff6e8}
.ls-circle-live-pulse{margin:0 0 1.15rem;padding:1rem;border:1px solid #d3bd8b;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f4ead6);color:#17372f}
.ls-circle-stream{display:grid;gap:.7rem}.ls-circle-stream-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid rgba(168,133,75,.25);border-radius:15px;background:#fffaf0}
.ls-circle-stream-item.is-new{border-color:#a77d35;background:#f3e5c8}.ls-circle-stream-item .member-avatar{width:44px;height:44px;flex-basis:44px}
.ls-circle-stream-head{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.ls-circle-stream-head a{font-weight:800;color:#17372f}.ls-circle-stream-head span{font-size:.76rem;color:#6a5f4e}.ls-circle-stream-item p{margin:.35rem 0 .4rem}
.ls-memory-sync{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .6rem;border-radius:999px;background:#17372f;color:#fff6e8;font-size:.76rem;font-weight:800}
.ls-reading-memory-bridge{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1rem;padding:.8rem 1rem;border:1px solid #d1bb89;border-radius:14px;background:#fffaf0;color:#17372f}
.ls-reading-memory-bridge p{margin:0}.ls-reading-memory-bridge strong{display:block;margin-top:.2rem}
[data-keep-private]{white-space:nowrap}
.ls-private-journal-room{display:grid;gap:1rem}.ls-journal-prompts{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.ls-journal-prompts::-webkit-scrollbar{display:none}
.ls-journal-compose{padding:1rem;border:1px solid #d5c19a;border-radius:16px;background:#fffaf0}.ls-journal-source{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;padding:.65rem .75rem;border-radius:12px;background:#17372f;color:#fff6e8}
.ls-journal-library{display:grid;gap:.8rem}.ls-journal-search{display:grid;gap:.25rem;min-width:min(100%,260px);font-size:.78rem;font-weight:800}.ls-journal-search input{width:100%}
.ls-memory-threads{display:flex;gap:.45rem;flex-wrap:wrap}.ls-memory-thread{padding:.4rem .58rem;border:1px solid #d5c19a;border-radius:999px;background:#fffaf0;color:#17372f;font-size:.75rem}.ls-memory-thread strong{margin-right:.2rem}
.ls-journal-list{display:grid;gap:.7rem}.ls-journal-entry{border:1px solid rgba(168,133,75,.25)!important;border-radius:14px!important;background:#fffdf7!important}.ls-journal-entry-head,.ls-journal-entry-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;justify-content:space-between;align-items:center}.ls-journal-entry-meta{margin-top:.45rem}.ls-journal-entry p{white-space:pre-wrap}
@media(max-width:700px){
  .ls-reading-memory-bridge{align-items:flex-start;flex-direction:column}.ls-memory-stats{display:grid;grid-template-columns:1fr 1fr}.ls-memory-stats>span{border-radius:12px;align-items:flex-start;flex-direction:column}.ls-circle-stream-item{grid-template-columns:38px minmax(0,1fr);padding:.72rem}.ls-circle-stream-item .member-avatar{width:38px;height:38px;flex-basis:38px}.ls-journal-search{width:100%}.ls-chair-memory-card{padding:16px!important}
}

/* Flagship Curtain · social actions + Chair utility links */
.ls-circle-stream-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.38rem}
.ls-circle-stream-actions .text-button,[data-share-thread]{min-height:38px}
#ls-chair-room-nav .ls-chair-room-link{white-space:nowrap}
@media(max-width:700px){.ls-circle-stream-actions{gap:.35rem}.ls-circle-stream-actions .text-button,[data-share-thread]{min-height:42px}}

/* Society return card · explicit dark-surface typography contract · 2026-09-09 */
body[data-society-page="society"] .ls-society-return{
  color:#eadfce!important;
  -webkit-text-fill-color:#eadfce!important;
}
body[data-society-page="society"] .ls-society-return .eyebrow{
  color:#d8b878!important;
  -webkit-text-fill-color:#d8b878!important;
  opacity:1!important;
}
body[data-society-page="society"] .ls-society-return :is(h1,h2,h3,h4){
  color:#fff7ea!important;
  -webkit-text-fill-color:#fff7ea!important;
  opacity:1!important;
}
body[data-society-page="society"] .ls-society-return p:not(.eyebrow){
  color:#eadfce!important;
  -webkit-text-fill-color:#eadfce!important;
  opacity:1!important;
}
body[data-society-page="society"] .ls-society-return .btn-soft{
  background:#f2e7d2!important;
  color:#111512!important;
  -webkit-text-fill-color:#111512!important;
  border-color:#d5c4a5!important;
}

/* Protected account contrast: inherited webkit text fill must not wash out the cream CTA. */
body.ls-account-known .ls-account-welcome .ls-account-actions a.btn-ink{color:#12271f!important;-webkit-text-fill-color:#12271f!important;background:#f2dfb7;border-color:#f2dfb7}
body.ls-account-known .ls-account-welcome .ls-account-now .mini-btn{color:#17372f!important;-webkit-text-fill-color:#17372f!important}
body.ls-signup-intent:not(.ls-account-known) .society-hero{padding-block:clamp(16px,3vw,35px)}
body.ls-signup-intent:not(.ls-account-known) .society-hero .lead{max-width:660px}
body.ls-signup-intent:not(.ls-account-known) .society-section{padding-top:clamp(12px,2vw,26px)}



/* 2026-09-27 targeted member navigation correction. Society only; preserve all
   existing typography and the public visitor introduction. */
.site-nav .nav-list>li[data-member-menu-item="chair"]>a{
  display:block;border:1px solid #bd9854;border-radius:8px;
  background:#f2dfb4;color:#17352f;font-weight:800;
}
.site-nav .nav-list>li[data-member-menu-item="signout"] .nav-signout{
  display:block;min-height:44px;padding:10px 14px;color:#fff1dc!important;
  font:700 .88rem/1.4 var(--ui);text-align:left;
}
.site-nav .nav-list>li[data-member-menu-item="signout"] .nav-signout:focus-visible,
.site-nav .nav-list>li[data-member-menu-item="chair"]>a:focus-visible,
body[data-society-page="society"] .ls-society-identity-chair:focus-visible,
body[data-society-page="society"] .ls-society-hero-chair:focus-visible{
  outline:3px solid #d5a34e;outline-offset:3px;
}
body[data-society-page="society"] .member-bar .member-identity{
  min-width:0;flex-wrap:wrap;gap:10px;
}
body[data-society-page="society"] .member-bar .ls-society-identity-chair{
  display:inline-flex!important;align-items:center;justify-content:center;
  margin-left:4px;min-height:40px!important;padding:8px 14px!important;
  border:1px solid #b9934d!important;border-radius:999px!important;
  background:#17352f!important;color:#fff7e8!important;
  font:800 .8rem/1.2 var(--ui)!important;white-space:nowrap;text-decoration:none;
}
body[data-society-page="society"].ls-society-signed-in .threshold-section,
body[data-society-page="society"].ls-society-signed-in .why-chair{
  display:none!important;
}
body[data-society-page="society"].ls-society-signed-in .society-hero{
  padding:34px 0 38px;
}
body[data-society-page="society"].ls-society-signed-in .society-hero h1{
  max-width:19ch;font-size:clamp(2.15rem,5vw,3.6rem);line-height:1.08;
  overflow-wrap:break-word;
}
body[data-society-page="society"].ls-society-signed-in .society-hero .lead{
  max-width:56ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.5;
}
body[data-society-page="society"].ls-society-signed-in .society-hero .society-actions{
  margin-top:20px;
}
body[data-society-page="society"] .ls-society-hero-chair{
  background:#fff7e8;color:#17352f;border:1px solid #e3c98d;font-weight:800;
}
@media(max-width:700px){
  body[data-society-page="society"] .member-bar .ls-society-identity-chair{
    margin-left:auto;flex:0 0 auto!important;font-size:.74rem!important;
    padding:7px 10px!important;min-height:38px!important;
  }
  body[data-society-page="society"] .member-bar .member-identity>span{
    min-width:0;flex:1 1 auto;
  }
  body[data-society-page="society"].ls-society-signed-in .society-hero{
    padding:28px 0 33px;
  }
  body[data-society-page="society"].ls-society-signed-in .society-hero h1{
    max-width:100%;font-size:clamp(2rem,8vw,2.65rem);
  }
  body[data-society-page="society"] .ls-society-hero-chair{
    flex:1 1 180px;text-align:center;
  }
}

/* Protected Member Experience Pass · 2026-10-09
   Stable Chair geometry + calm phone controls. These rules are deliberately
   scoped so the existing reading rooms and visual identity remain intact. */
body[data-society-page="chair"] #chair-stage,
body[data-society-page="chair"] #chair-stage > .container,
body[data-society-page="chair"] #chair-stage .society-grid,
body[data-society-page="chair"] #ls-chair-room-nav{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box;
}
body[data-society-page="chair"] #ls-chair-room-nav{
  grid-column:1/-1!important;
  justify-self:stretch!important;
  flex-basis:100%!important;
  contain:layout paint;
}
body[data-society-page="chair"] #chair-stage :is(.society-card,.ls-chair-now,[data-chair-room]){
  min-width:0!important;
  overflow-wrap:anywhere;
}
body[data-society-page="chair"] .ls-chair-now .ls-chair-primary-actions{
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.75rem;
}
.message-spoiler-gate{display:grid;gap:.5rem;padding:.8rem;border:1px solid #ccb984;border-radius:12px;background:#fbf4e4;color:#17372f}
.message-spoiler-gate button{justify-self:start}
.guide-match-reason{margin:.35rem 0 0;font-size:.78rem;color:#5d564b}
.ls-circle-next-book{margin-top:1rem;border:1px solid #d7c6a3;border-radius:14px;background:#fffaf0}
.ls-circle-next-book>summary{cursor:pointer;padding:.8rem 1rem;font-weight:850;color:#17372f}
.ls-circle-next-book[open]>summary{border-bottom:1px solid #e1d2b5}
.ls-circle-next-book>*:not(summary){margin-left:1rem;margin-right:1rem}
@media(max-width:430px){
  body[data-society-page="chair"] #ls-chair-room-nav{top:70px;padding:.45rem;gap:.3rem;overflow-x:auto;overscroll-behavior-inline:contain}
  body[data-society-page="chair"] #ls-chair-room-nav button,
  body[data-society-page="chair"] #ls-chair-room-nav .ls-chair-room-link,
  body[data-society-page="chair"] :is(button,.btn,.mini-btn,[role="button"]){min-height:44px}
  body[data-society-page="chair"] #chair-stage .society-card{padding:16px!important}
  .my-house-drawer,[role="dialog"]{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
}
@media(max-width:390px){body[data-society-page="chair"] #ls-chair-room-nav button,body[data-society-page="chair"] #ls-chair-room-nav .ls-chair-room-link{padding:.58rem .68rem}}
@media(max-width:320px){body[data-society-page="chair"] #chair-stage .society-card{padding:14px!important}.ls-chair-now .book-actions,.ls-chair-now .ls-chair-primary-actions{display:grid;grid-template-columns:1fr}.ls-chair-now :is(.btn,.mini-btn){width:100%}}
