/* Response Room compatibility overrides precede the owning chamber bundle. */
.literary-social.kyn-v2.response-room-v2-page .room-sheet{grid-template-columns:minmax(0,1fr);max-width:72rem;margin:0 auto}.response-room-v2-page .room-ledge-action{margin:.15rem 0 0}.response-room-v2-page .room-ledge-action .soft-link{color:var(--v2-reader)}.literary-social.kyn-v2.response-room-v2-page .thread-row{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1.5rem 0}.literary-social.kyn-v2.response-room-v2-page .thread-row>*:not(.room-mark){grid-column:1}.literary-social.kyn-v2.response-room-v2-page .thread-title{max-width:38ch;margin:0;font-size:clamp(1.65rem,2.8vw,2.35rem)}.literary-social.kyn-v2.response-room-v2-page .prompt-vote-row{margin-top:.45rem;padding-top:.65rem;border-top:1px solid var(--v2-line)}.literary-social.kyn-v2.response-room-v2-page .prompt-vote-form button{min-height:2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:.18em}
/* Route-scoped UI V2 Rooms bundle. */.rooms-v2-page{.room-square-hero,.room-square-band{width:min(100%,var(--v2-page-measure));margin-right:auto;margin-left:auto}.room-square-hero{padding:clamp(1.25rem,2.5vw,2.5rem) clamp(1rem,3vw,3rem) 1.5rem;border-top:1px solid var(--v2-line-strong)}.room-square-hero .section-kicker{margin:0 0 .625rem;color:var(--v2-reader);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.house-ledger>.ledger-list>.kicker{margin:0 0 .625rem;color:var(--v2-reader);font-size:.75rem;font-weight:700;letter-spacing:var(--l);text-transform:none}.room-square-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.room-square-intro h1{max-width:15ch;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:.94;letter-spacing:-.04em}.room-square-intro p:not(.section-kicker){max-width:45rem;margin:1rem 0 0;color:var(--v2-ink-soft);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.52}.room-square-band{padding:2.25rem clamp(1rem,3vw,3rem);border-top:1px solid var(--v2-line-strong)}.house-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:clamp(2rem,6vw,6rem);padding-top:3.5rem;border-top:3px solid var(--v2-canonical)}.dominant-moment{min-width:0}.moment-head h2{max-width:16ch;margin:.625rem 0 0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:.98}.moment-question{max-width:42rem;margin:1rem 0 0;color:var(--v2-ink-soft);font-family:var(--v2-font-body);font-size:1.25rem;line-height:1.45}.moment-meta{align-self:end;padding-top:1rem;border-top:1px solid var(--v2-line-strong)}.moment-meta .meta{margin:.35rem 0;color:var(--v2-meta);font-size:.84rem;line-height:1.4}.triage-row{display:flex;flex-wrap:wrap;gap:.2rem .85rem;align-items:center;margin-top:1rem;color:var(--v2-meta);font-size:.84rem}.triage-row a{display:inline-flex;min-height:var(--t);align-items:center;color:var(--v2-reader)}.house-map>.section-head{margin-bottom:1.5rem}.house-map>.section-head h2{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1}.room-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem)}.room-door-card{min-width:0;padding:1.5rem 0 2.25rem;border-top:1px solid var(--v2-line-strong)}.room-door-card h3{max-width:18ch;margin:.55rem 0 0;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:400;line-height:1}.room-door-card h3 a{color:var(--v2-ink);text-decoration-thickness:.08em;text-underline-offset:.12em}.room-door-card .entry-copy{max-width:31rem;margin:.625rem 0;color:var(--v2-ink-soft);font-size:1rem;line-height:1.5}.room-door-card .meta{color:var(--v2-meta);font-size:.84rem}.room-action-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.625rem}.room-action-row a{display:inline-flex;min-height:var(--t);align-items:center;font-family:var(--v2-font-ui)}.house-ledger{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(2rem,6vw,6rem)}.ledger-entry{padding:1rem 0;border-top:1px solid var(--v2-line)}.ledger-entry:first-of-type{border-top:0}.ledger-entry .entry-title{margin:.45rem 0 0;font-family:var(--v2-font-display);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400;line-height:1.05}.ledger-entry .entry-title a{color:var(--v2-ink)}.ledger-entry .entry-copy{margin:.5rem 0;color:var(--v2-ink-soft);font-size:.98rem;line-height:1.45}.ledger-entry .entry-foot{display:flex;flex-wrap:wrap;gap:.25rem .8rem;color:var(--v2-meta);font-size:.8rem}.margin-stack{align-self:start;padding-top:1rem;border-top:1px solid var(--v2-line-strong)}.margin-stack .rail-note{margin:0 0 1.5rem;color:var(--v2-ink-soft)}.margin-stack .kicker{color:var(--v2-reader);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-house-notice,.room-detail-v2-page .room-noticeboard{align-self:start}.room-house-notice>summary,.room-detail-v2-page .room-noticeboard>summary,.room-detail-v2-page .commons-browse-panel>summary,.room-detail-v2-page .commons-helpful-panel>summary,.room-detail-v2-page .response-request-filter-panel>summary{display:flex;min-height:var(--t);align-items:center;padding:.7rem 0;border-top:2px solid var(--v2-reader);border-bottom:1px solid var(--v2-line-strong);color:var(--v2-ink);font-family:var(--v2-font-ui);font-size:.86rem;font-weight:700;cursor:pointer}.room-house-notice[open]>summary,.room-detail-v2-page .room-noticeboard[open]>summary,.room-detail-v2-page .commons-browse-panel[open]>summary,.room-detail-v2-page .commons-helpful-panel[open]>summary,.room-detail-v2-page .response-request-filter-panel[open]>summary{border-bottom-color:transparent}.room-house-notice .margin-stack,.room-detail-v2-page .room-noticeboard .margin-stack{margin-top:.625rem}&.room-detail-v2-page .room-sheet-shell{border:0;background:transparent;box-shadow:none}&.room-detail-v2-page .room-sheet,&.thread-detail-v2-page .thread-sheet{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,3rem)}&.room-detail-v2-page .room-ledge{gap:.625rem;padding-bottom:1.5rem;border-color:var(--v2-line-strong)}&.room-detail-v2-page .room-ledge>.meta{margin:0;color:var(--v2-meta);font-size:.82rem}&.room-detail-v2-page .room-topline{align-items:start;gap:1rem}&.room-detail-v2-page .room-topline h1,&.thread-detail-v2-page .thread-opening>h1{max-width:15ch;margin:0;font-size:clamp(2.35rem,5vw,4.75rem);font-weight:400;line-height:.96;letter-spacing:-.04em}&.room-detail-v2-page .room-topline .soft-link,&.room-detail-v2-page .room-ledge>.meta a{color:var(--v2-reader)}&.room-detail-v2-page .room-topline .soft-link{display:inline-flex;min-height:var(--t);align-items:center}&.room-detail-v2-page .room-ledge .lede{max-width:45rem;margin:0;color:var(--v2-ink-soft);font-family:var(--v2-font-body);font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.5}&.room-detail-v2-page .feature-passage,&.room-detail-v2-page .feature-pressure,&.room-detail-v2-page .thread-list{border-color:var(--v2-line)}&.room-detail-v2-page .feature-quote,&.room-detail-v2-page .thread-title{font-weight:400}&.room-detail-v2-page .commons-browse-panel,&.room-detail-v2-page .response-request-filter-panel{margin:1rem 0}&.room-detail-v2-page .commons-helpful-panel{margin-top:1.5rem}&.room-detail-v2-page .commons-browse-panel .commons-forum-map,&.room-detail-v2-page .commons-helpful-panel .commons-helpful-answers{border-top:0}&.room-detail-v2-page .response-request-controls{gap:.625rem;padding:1rem 0;border-top:1px solid var(--v2-line-strong);border-bottom:1px solid var(--v2-line-strong)}&.room-detail-v2-page .response-request-controls select,&.room-detail-v2-page .response-request-controls button{min-height:var(--t)}&.room-detail-v2-page .margin-stack,&.thread-detail-v2-page .margin-stack{padding-top:0;border-color:var(--v2-line-strong)}&.room-detail-v2-page .margin-stack .rail-note,&.thread-detail-v2-page .margin-stack .rail-note{padding-top:1rem;border-color:var(--v2-line)}&.thread-detail-v2-page .thread-sheet{border:0;background:transparent;box-shadow:none}&.thread-detail-v2-page .thread-opening{gap:1.5rem}&.thread-detail-v2-page .thread-body{max-width:45rem;color:var(--v2-ink-soft);font-family:var(--v2-font-body);font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.5}&.thread-detail-v2-page .thread-opening .meta{color:var(--v2-meta)}&.thread-detail-v2-page .story-request-card,&.thread-detail-v2-page .answer-list,&.thread-detail-v2-page .reply-list,&.thread-detail-v2-page .thread-reply-form{border-color:var(--v2-line)}&.thread-detail-v2-page .reply-list>.section-head h2,&.thread-detail-v2-page .answer-row h2,&.thread-detail-v2-page .rail-note h2{font-weight:400}&.thread-detail-v2-page .action-row a,&.thread-detail-v2-page .action-row button,&.thread-detail-v2-page .prompt-vote-row a,&.thread-detail-v2-page .prompt-vote-row button{min-height:var(--t)}&.story-conversation-v2-page .story-conversation-surface{width:min(100%,var(--v2-page-measure))}@media(max-width:800px){.room-square-intro,.house-stage,.house-ledger{grid-template-columns:1fr;gap:1.5rem}.room-lines{grid-template-columns:1fr}.room-square-hero,.room-square-band{padding-right:1rem;padding-left:1rem}&.room-detail-v2-page .room-sheet,&.thread-detail-v2-page .thread-sheet{grid-template-columns:1fr;gap:1.5rem}}}
/* D11 conversation color and open-ledger rhythm. */
.story-conversation-v2-page .story-conversation-surface .kicker{color:var(--v2-reader)}
.story-conversation-v2-page .story-conversation-surface :is(.conversation-room-summary,.conversation-lane,.conversation-reading-guide-item) h3,.story-conversation-v2-page .story-conversation-surface .conversation-preview strong{color:var(--v2-ink)}
.story-conversation-v2-page .story-conversation-surface :is(.story-conversation-pulse,.conversation-summary-meta) strong,.story-conversation-v2-page .story-conversation-surface .story-conversation-jump-action{color:var(--v2-reader)}
.story-conversation-v2-page .story-conversation-surface .story-conversation-signal-filter:is(:hover,:focus-visible,.is-selected){color:var(--v2-reader)}
.story-conversation-v2-page .story-conversation-surface .conversation-signal-grid{column-gap:clamp(1.5rem,3vw,3rem)}
.story-conversation-v2-page .story-conversation-surface .conversation-signal-grid>.signal-row{padding:1.15rem 0;border-right:0;border-bottom:0}
.story-conversation-v2-page .story-conversation-surface .conversation-signal-grid>.signal-row:nth-child(odd){border-right:0}
.story-conversation-v2-page .story-conversation-surface .conversation-signal-grid>.signal-row:nth-child(n+3){border-top:1px solid var(--v2-line)}
@media(max-width:980px){.story-conversation-v2-page .story-conversation-surface .conversation-signal-grid>.signal-row:nth-child(n+2){border-top:1px solid var(--v2-line)}}
/* UI-005: one explicit participation boundary owns the gated conversation. */
.story-conversation-v2-page{.story-age-gate-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin:1.5rem 0 2rem;padding:1.25rem 0;border-top:3px solid var(--v2-canonical);border-bottom:1px solid var(--v2-line-strong);:is(h2,p){margin-top:0}h2{margin-bottom:.4rem;font-weight:400}.entry-copy{max-width:48rem;margin-bottom:0;color:var(--v2-ink-soft)}&>.primary-action{white-space:nowrap}}}@media(max-width:700px){.story-conversation-v2-page .story-age-gate-boundary{grid-template-columns:1fr;align-items:start;&>.primary-action{width:max-content;max-width:100%}}}
/* UI-004: preserve the bounded conversation map inside progressive chapters. */
.story-conversation-v2-page{.story-conversation-surface{gap:0}.story-conversation-backlink{margin-bottom:clamp(1.25rem,3vw,2.25rem)}.story-conversation-hero{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.story-conversation-hero h1{max-width:13ch}.story-conversation-pulse{align-self:stretch}.conversation-chapter{border-top:1px solid var(--v2-line-strong)}.conversation-chapter:last-of-type{border-bottom:1px solid var(--v2-line-strong)}.conversation-chapter-summary{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:clamp(.75rem,2vw,1.25rem);align-items:center;min-height:5rem;padding:.65rem 0;cursor:pointer;list-style:none}.conversation-chapter-summary::-webkit-details-marker{display:none}.conversation-chapter-number{color:var(--v2-meta);font-family:var(--v2-font-display);font-size:1.15rem}.conversation-chapter-title{display:grid;gap:.18rem}.conversation-chapter-title strong{color:var(--v2-ink);font-family:var(--v2-font-display);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1}.conversation-chapter-title small{color:var(--v2-meta);font-size:.9rem;line-height:1.35}.conversation-chapter-state{color:var(--v2-reader);font-family:var(--v2-font-ui);font-size:.7rem;font-weight:700;letter-spacing:var(--l);text-align:right;text-transform:uppercase}.conversation-chapter[open]>.conversation-chapter-summary{border-bottom:1px solid var(--v2-line)}.conversation-chapter-body{padding:0 0 clamp(1.5rem,3vw,2.5rem) 3.25rem}.conversation-chapter-body>.story-conversation-section{padding-top:1.35rem;border-top:0}.conversation-map-chapter .story-conversation-map-controls{margin-top:1.25rem}.conversation-map-chapter .story-conversation-jump-list{margin-top:.75rem}.conversation-room-chapter .conversation-room-section{padding-top:1.35rem}@media(max-width:700px){.story-conversation-hero{margin-bottom:1.25rem}.conversation-chapter-summary{grid-template-columns:1.5rem minmax(0,1fr);min-height:4.75rem}.conversation-chapter-state{grid-column:2;text-align:left}.conversation-chapter-body{padding-left:2.25rem}.conversation-chapter-body>.story-conversation-section{gap:1rem}.conversation-chapter-title small{font-size:.84rem}}}
/* Descendant rails report facts and sources; the page lede owns the explanation. */
.room-detail-v2-page .room-facts-rail{padding-top:0}.room-detail-v2-page .room-fact-list{margin:0}.room-detail-v2-page .room-fact-list>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-top:1px solid var(--v2-line)}.room-detail-v2-page .room-fact-list>div:first-child{border-top:0}.room-detail-v2-page .room-fact-list dt{color:var(--v2-meta);font:700 .68rem/1.3 var(--v2-font-ui);text-transform:uppercase}.room-detail-v2-page .room-fact-list dd{margin:0;color:var(--v2-ink-soft);font-size:.88rem;line-height:1.4}.room-detail-v2-page .room-fact-list a{color:var(--v2-reader)}
