/* Quiet closing chapter; approved event styles and artwork remain unchanged. */
.hollow-closing { background:#eee5d3; color:#29372b; --gold:#70532d; --muted:#535c4f; --line:#79633c40; }
.closing-introduction { background:none; border:0; padding:0; display:block; text-align:center; }
.closing-introduction h1 { font-size:clamp(2.8rem,5.5vw,5rem); margin:20px auto; }
.closing-subtitle { font:italic clamp(1.05rem,2vw,1.35rem)/1.7 var(--serif); color:var(--muted); }
.closing-bridge { max-width:1100px; margin:42px auto; background:#101815; }
.closing-bridge img { display:block; width:100%; height:auto; }
.closing-prose { max-width:66ch; margin:auto; font:1.1rem/1.9 var(--serif); }
.closing-prose>p { margin:0 0 24px; }
.closing-prose em { color:inherit; }
.closing-last-lines { border-top:1px solid var(--line); margin-top:40px; padding-top:35px; text-align:center; }
.closing-last-lines p { margin-bottom:24px; }
.closing-last-lines strong { font:normal clamp(1.8rem,3.3vw,2.6rem)/1.4 var(--serif); color:#344b39; }
.closing-future { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 28px; max-width:900px; margin:42px auto 0; padding-top:25px; border-top:1px solid var(--line); }
.closing-future a { display:inline-flex; align-items:center; min-height:44px; font:.88rem/1.7 var(--sans); color:#70532d; text-decoration:underline; text-underline-offset:4px; }
.hollow-closing a:focus-visible { outline-color:#52634e; }
.season-finale-link { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 28px; margin-top:32px; padding-top:25px; border-top:1px solid var(--line); text-align:center; }
.season-finale-link p { font:italic 1rem/1.7 var(--serif); color:var(--muted); }
.season-finale-link a { display:inline-flex; align-items:center; min-height:44px; color:var(--gold); }
@media(max-width:700px) { .closing-bridge { margin:30px auto; } .closing-prose { font-size:1.04rem; line-height:1.85; } .closing-future { flex-direction:column; align-items:center; } }
