/* Forum only: continuous reading, tactile controls, and one writing surface. */
.forum-page.forum-firstscreen,.thread-page.thread-clarity{--forum-flow-ease:cubic-bezier(.22,.8,.25,1)}
.forum-page.forum-firstscreen :is(a,button,summary):focus-visible,.thread-page.thread-clarity :is(a,button,summary):focus-visible{outline:2px solid #a2493380;outline-offset:4px}
.forum-page.forum-firstscreen .forum-topic-copy{position:relative}
.forum-page.forum-firstscreen .forum-topic-excerpt{white-space:pre-wrap;transition:color .24s;overflow:hidden}
.forum-page.forum-firstscreen .forum-topic.is-expanded .forum-topic-excerpt{display:block;-webkit-line-clamp:unset;color:#4b3a30}
.forum-page.forum-firstscreen .forum-topic.is-expanded .forum-topic-open h3{color:#953f2c}
.forum-page.forum-firstscreen:not(.is-compact) .forum-topic.is-expanded.has-media .forum-topic-excerpt{grid-column:1/-1;grid-row:3;margin-top:10px}
.forum-page.forum-firstscreen:not(.is-compact) .forum-topic.is-expanded.has-media .forum-topic-topline{grid-row:4}
.forum-page.forum-firstscreen:not(.is-compact) .forum-topic.is-expanded.has-media .forum-topic-tail{grid-row:5}
.forum-page.forum-firstscreen:not(.is-compact) .forum-topic.is-expanded.has-media .forum-fold{grid-row:6}
.forum-page.forum-firstscreen:not(.is-compact) .forum-topic.is-expanded.has-media .forum-last-reply{grid-row:7}
.forum-page.forum-firstscreen .forum-topic-peek{padding:0;margin:0;background:transparent;animation:none}
.forum-page.forum-firstscreen .forum-topic-peek>a{margin:0;min-height:44px;font-size:13px;width:fit-content}
.forum-page.forum-firstscreen .forum-topic-peek>a svg{transition:transform .24s var(--forum-flow-ease)}
.forum-page.forum-firstscreen .forum-topic-peek>a:hover svg{transform:translateX(4px)}
.forum-page.forum-firstscreen .forum-topic-tail{align-items:center}
.forum-page.forum-firstscreen .forum-topic-tail>.forum-topic-replies{display:inline-flex;gap:6px;padding:6px 10px;margin-left:-10px;border-radius:6px}
.forum-page.forum-firstscreen .forum-topic-tail>.forum-topic-replies svg{display:block;width:17px;height:17px}
.forum-page.forum-firstscreen .forum-topic-tail>.forum-peek-button{padding:6px 10px;margin-right:-10px;gap:6px;border-radius:6px;transition:background .2s,color .2s}
.forum-page.forum-firstscreen .forum-topic-tail>:is(.forum-topic-replies,.forum-peek-button):hover{background:#a249330b;color:#953f2c}
.forum-page.forum-firstscreen .forum-peek-button svg{transform:rotate(90deg);transition:transform .28s var(--forum-flow-ease)}
.forum-page.forum-firstscreen .forum-peek-button[aria-expanded=true] svg{transform:rotate(-90deg)}
.forum-page.forum-firstscreen .forum-last-reply.is-inline{padding:6px 0;gap:8px}
.forum-page.forum-firstscreen .forum-last-reply.is-inline>span{max-width:36%}
.forum-page.forum-firstscreen .forum-last-reply.is-inline time{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.forum-page.forum-firstscreen .forum-last-reply.is-inline:hover>p{color:#685548}
.forum-page.forum-firstscreen .forum-open-feedback{grid-column:1/-1;grid-row:8;display:flex;align-items:center;gap:7px;min-height:30px;color:#9b4832;font-size:12px;animation:forum-flow-appear .2s both}
.forum-page.forum-firstscreen .forum-open-feedback svg{width:15px;height:15px;animation:forum-flow-wait 1.4s linear infinite}
.forum-page.forum-firstscreen .is-opening{cursor:progress;color:#a24933}
.forum-page.forum-firstscreen .is-opening h3,.forum-page.forum-firstscreen .is-opening h2{color:#a24933}
.forum-page.forum-firstscreen .forum-board-strip{scroll-padding-inline:16px;scroll-snap-type:x proximity}
.forum-page.forum-firstscreen .forum-board-strip>a{scroll-snap-align:center;transition:color .2s}
.forum-page.forum-firstscreen .forum-board-strip>a:not(.selected):hover::before{transform:scaleX(.45);opacity:.3}
.forum-page.forum-firstscreen .forum-spotlight{background:linear-gradient(112deg,#edddcbad, #f1e5d738 72%,transparent)}
.forum-page.forum-firstscreen .forum-spotlight-title h2{text-wrap:pretty}
.forum-page.forum-firstscreen .forum-spotlight-enter>svg{transition:background .24s,color .24s,transform .24s var(--forum-flow-ease)}
.forum-page.forum-firstscreen .forum-spotlight-enter:hover>svg{transform:translateX(3px)}
.forum-page.forum-firstscreen .forum-spotlight-photo img{transition:transform .6s var(--forum-flow-ease)}
.forum-page.forum-firstscreen .forum-spotlight-photo:hover img{transform:scale(1.025)}
.forum-page.forum-firstscreen .forum-board-destination{transition:background .25s,color .25s}
.forum-page.forum-firstscreen :is(.forum-start-discussion,.forum-topic-replies,.forum-peek-button,.forum-order-menu>summary,.forum-nav-menu>summary){transition:transform .18s,background .2s,color .2s}
.forum-page.forum-firstscreen :is(.forum-start-discussion,.forum-topic-replies,.forum-peek-button,.forum-order-menu>summary,.forum-nav-menu>summary):active{transform:scale(.97)}

/* Quotes are a small reading reference; the reply itself stays foremost. */
.thread-page.thread-clarity .thread-floor>.thread-quote{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px 16px;box-sizing:border-box;border:0;border-left:2px solid #bd9274;background:linear-gradient(90deg,#e8d9c56b,transparent);border-radius:0;box-shadow:none;padding:12px 16px;text-align:left;transition:background .24s,border-color .24s}
.thread-page.thread-clarity .thread-quote>span{grid-column:1;display:flex;gap:7px;align-items:center;line-height:1.6;color:#8b6149}
.thread-page.thread-clarity .thread-quote>p{grid-column:1;margin:0;line-height:1.75;color:#7b695a;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.thread-page.thread-clarity .thread-quote>svg{position:static;grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:16px;height:16px;color:#a17659;transition:transform .24s var(--forum-flow-ease)}
.thread-page.thread-clarity .thread-quote:hover{background:linear-gradient(90deg,#e8d9c59c,transparent);border-left-color:#a24933}
.thread-page.thread-clarity .thread-quote:hover>svg{transform:translateX(3px)}
.thread-page.thread-clarity .thread-floor-number{font-variant-numeric:tabular-nums;transition:color .2s,background .2s;border-radius:5px}
.thread-page.thread-clarity .thread-floor-number:hover{background:#a249330b;color:#a24933}
.thread-page.thread-clarity .thread-floor-number:active{transform:scale(.96)}
.thread-page.thread-clarity .thread-floor>footer .thread-reply-action svg{transition:transform .22s var(--forum-flow-ease)}
.thread-page.thread-clarity .thread-floor>footer .thread-reply-action:hover svg{transform:translateY(-2px)}
.thread-page.thread-clarity .thread-reactions{gap:6px 16px}
.thread-page.thread-clarity .thread-author-filter{min-height:44px;padding:8px 10px;transition:background .2s,color .2s}
.thread-page.thread-clarity .thread-author-filter.active{background:#a249330d;color:#9b4832}

/* A quiet editor that responds to focus instead of another bordered form. */
.thread-page.thread-clarity .reply-editor-heading{gap:16px;align-items:center}
.thread-page.thread-clarity .reply-composer-title{gap:4px}
.thread-page.thread-clarity .reply-composer-title>small{font-size:12px;color:#8b7565}
.thread-page.thread-clarity .reply-writing-surface{position:relative}
.thread-page.thread-clarity #reply-compose-body{font-size:17px;line-height:1.85;padding:16px 0 18px;caret-color:#a24933;background:transparent;border:0;border-radius:0;box-shadow:none;resize:vertical;overflow-wrap:anywhere}
.thread-page.thread-clarity #reply-compose-body:focus{outline:none;box-shadow:none}
.thread-page.thread-clarity .reply-writing-surface:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#a2493360;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--forum-flow-ease);pointer-events:none}
.thread-page.thread-clarity .reply-writing-surface:focus-within:after{transform:scaleX(1)}
.thread-page.thread-clarity #reply-compose-body::placeholder{color:#9b8879;font-size:15px}
.thread-page.thread-clarity .reply-editor-toolbar{gap:4px 10px;padding:8px 0 4px;align-items:center;border-top:0}
.thread-page.thread-clarity .reply-editor-toolbar>button,.thread-page.thread-clarity .reply-editor-toolbar .mention-launch,.thread-page.thread-clarity .reply-format-menu>summary{min-height:44px;padding:8px 10px;border-radius:6px;font-size:13px;transition:color .2s,background .2s,transform .18s}
.thread-page.thread-clarity .reply-editor-toolbar>button:first-child{margin-left:-10px}
.thread-page.thread-clarity .reply-editor-toolbar>button:not(:disabled):hover,.thread-page.thread-clarity .reply-editor-toolbar .mention-launch:hover,.thread-page.thread-clarity .reply-format-menu>summary:hover{color:#a24933;background:#a249330b}
.thread-page.thread-clarity .reply-editor-toolbar>button:not(:disabled):active,.thread-page.thread-clarity .reply-editor-toolbar .mention-launch:active,.thread-page.thread-clarity .reply-format-menu>summary:active{transform:scale(.96)}
.thread-page.thread-clarity .reply-word-count{margin-left:auto;flex-basis:auto;font-variant-numeric:tabular-nums;font-size:11px}
.thread-page.thread-clarity .reply-editor>footer{border:0;padding-top:8px;margin-top:8px;gap:12px}
.thread-page.thread-clarity .reply-local-status:empty,.thread-page.thread-clarity .reply-send-feedback:empty,.thread-page.thread-clarity .reply-conflict:empty{display:none}
.thread-page.thread-clarity .reply-local-status{font-size:12px;line-height:1.7;color:#8b7565}
.thread-page.thread-clarity .reply-send-feedback{font-size:13px;line-height:1.7}
.thread-page.thread-clarity .reply-send svg{transition:transform .24s var(--forum-flow-ease)}
.thread-page.thread-clarity .reply-send:not(:disabled):hover svg{transform:translate(2px,-2px)}
.thread-page.thread-clarity .reply-guest-actions{align-items:center}
.thread-page.thread-clarity .reply-register-link{margin:0;min-height:44px;display:inline-flex;align-items:center}

@keyframes forum-flow-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes forum-flow-wait{to{transform:rotate(360deg)}}
@media(max-width:800px){
 .thread-page.thread-clarity .thread-floor>.thread-quote{margin:14px 0 0;width:100%;padding:11px 13px;gap:5px 12px}
 .thread-page.thread-clarity .reply-editor-toolbar{gap:2px 4px}
 .thread-page.thread-clarity .reply-editor-toolbar>button,.thread-page.thread-clarity .reply-editor-toolbar .mention-launch,.thread-page.thread-clarity .reply-format-menu>summary{padding:8px;gap:5px}
 .thread-page.thread-clarity .reply-editor-toolbar>button:first-child{margin-left:-8px}
 .thread-page.thread-clarity #reply-compose-body{font-size:16px;min-height:144px}
 .thread-page.thread-clarity .reply-word-count{font-size:10px;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-end}
 .thread-page.thread-clarity .reply-editor>footer>span{font-size:11px;line-height:1.65}
 .thread-page.thread-clarity .reply-guest-actions{gap:18px}
}
@media(max-width:760px){
 .forum-page.forum-firstscreen .forum-topic.is-expanded .forum-topic-excerpt{font-size:15px;line-height:1.9}
 .forum-page.forum-firstscreen .forum-topic-topline{row-gap:0}
 .forum-page.forum-firstscreen .forum-topic-time{font-size:11px}
 .forum-page.forum-firstscreen .forum-open-feedback{font-size:12px;min-height:32px}
 .forum-page.forum-firstscreen .forum-spotlight-copy>.forum-open-feedback{margin:0 18px 12px}
 .forum-page.forum-firstscreen .forum-topic-tail{gap:2px 10px}
 .forum-page.forum-firstscreen .forum-last-reply.is-inline{flex-wrap:wrap;gap:3px 8px}
 .forum-page.forum-firstscreen .forum-last-reply.is-inline>p{flex-basis:45%}
}
@media(prefers-reduced-motion:reduce){
 .forum-page.forum-firstscreen *,.forum-page.forum-firstscreen *::before,.thread-page.thread-clarity *,.thread-page.thread-clarity *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
