.climax-reveal{max-width:42rem;margin:1.7rem auto 2rem;padding:0;color:var(--story-prose-ink,#e3e1d5);background:transparent}
.climax-reveal figcaption{margin:0 0 .8rem;padding:0;border:0;background:none;text-align:left}
.climax-reveal .climax-eyebrow{display:block;color:#d7b884;font-size:.75rem;letter-spacing:.1em}
.climax-reveal h3{margin:.35rem 0 0;color:#f0e2c8;font:500 clamp(1.25rem,3vw,1.65rem)/1.5 Georgia,"Noto Serif SC",serif}
.chronicle-page .climax-reveal .climax-picture,.climax-reveal .climax-picture{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border:1px solid #9c7c4d66;border-radius:.25rem;animation:none}
.climax-reveal .climax-caption{margin:.8rem 0;color:#e2d6bf;font-size:.9rem;line-height:1.7}
.climax-paper{--story-prose-ink:#352e24;margin:1rem 0 0;padding:1rem 1.1rem;background:#ddd2b8;color:#352e24;border-radius:.15rem;box-shadow:0 4px 12px #0002}
.climax-paper-heading{display:grid;grid-template-columns:27% 1fr;align-items:center;border-bottom:1px solid #4d46332d;padding-bottom:.35rem}
.climax-paper-heading>span{font-size:.65rem;letter-spacing:.08em}
.climax-paper-heading>strong{font:600 1.15rem Georgia,serif;text-align:center;transform:translateX(1.5%)}
.climax-trace{display:grid;grid-template-columns:27% 1fr;align-items:center;gap:0;margin:.25rem 0}
.climax-trace>span{font-size:.83rem;line-height:1.5;padding-right:.5rem}
.climax-trace svg{display:block;width:100%;height:44px;overflow:visible}
.climax-trace-rule{stroke:#51402d35;stroke-width:1;fill:none}
.climax-trace-ink{stroke:#493523;stroke-width:2.5;fill:none;stroke-linejoin:round}
.climax-trace-time{stroke:#ad4739;stroke-dasharray:3 4;stroke-width:1;fill:none}
.climax-match{display:flex;align-items:center;gap:.75rem;border-top:1px solid #4d463344;margin-top:.35rem;padding-top:.65rem}
.climax-match>span{font:600 1rem Georgia,serif;color:#873e2e}
.chronicle-page .climax-match p,.climax-match p{margin:0;color:#352e24;font-size:.85rem;line-height:1.5}
.climax-fallbacks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0;border-top:1px solid #b296613e;padding-top:1rem}
.climax-fallbacks>div{border-left:2px solid #79816b;padding-left:.8rem}
.climax-fallbacks>div.is-taken{border-color:#d5a86a}
.climax-fallbacks span{color:#dfc297;font-size:.72rem;letter-spacing:.06em}
.chronicle-page .climax-fallbacks p,.climax-fallbacks p{margin:.35rem 0 0;color:#d7d6c6;font-size:.85rem;line-height:1.65}
.climax-sound-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:1rem 0 .7rem}
.climax-sound-controls button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.6rem .4rem;border:1px solid #b99a6555;border-radius:.2rem;background:transparent;color:#e7dec8;cursor:pointer;font:inherit;font-size:.85rem;line-height:1.4;white-space:normal}
.climax-sound-controls button b{font:500 .78rem Georgia,serif;color:#d7b884}
.climax-sound-controls button[aria-pressed="true"]{background:#bc965820;border-color:#d7b884;color:#fff0d4}
.climax-sound-controls button:focus-visible{outline:3px solid #e9ca91;outline-offset:3px}
.climax-voice{position:relative;display:grid;grid-template-columns:38% 1fr;gap:.5rem;align-items:center;min-height:5rem;padding:.8rem .75rem;border-bottom:1px solid #aaa17a33}
.climax-voice>span{font-size:.73rem;line-height:1.6;color:#b3b6a6;letter-spacing:.03em}
.climax-voice>strong{display:grid;gap:.3rem;font-size:1rem;font-weight:500;line-height:1.6;color:#aeb4a5}
.climax-voice small{font-size:.72rem;font-weight:400;color:#b9baa9;line-height:1.5}
.climax-voice.is-speaking>strong{color:#ffe2a4}
.climax-voice.is-speaking>span{color:#debf88}
.climax-voice-line{position:absolute;bottom:0;left:.75rem;width:calc(100% - 1.5rem);height:2px;background:#e1b970;transform:scaleX(0);transform-origin:left;opacity:0}
.climax-voice.is-speaking .climax-voice-line{animation:climax-voice-enter .75s ease-out forwards}
.climax-voice.is-covered s{color:#a8ac9f;text-decoration-color:#c7886c;text-decoration-thickness:2px}
.climax-test-record{max-width:42rem;margin-inline:auto}
.climax-test-record summary{cursor:pointer}
@keyframes climax-voice-enter{to{transform:scaleX(1);opacity:.7}}
@media(max-width:520px){.climax-reveal{margin-block:1.3rem}.climax-paper{padding:.8rem .65rem}.climax-paper-heading,.climax-trace{grid-template-columns:28% 1fr}.climax-trace>span{font-size:.76rem}.climax-fallbacks{grid-template-columns:1fr;gap:.75rem}.climax-sound-controls button{flex-direction:column;gap:.2rem;font-size:.8rem}.climax-voice{grid-template-columns:1fr;gap:.3rem;padding:.75rem .4rem;min-height:5.6rem}.climax-voice>strong{font-size:1rem}.climax-match{gap:.55rem}}
@media(prefers-reduced-motion:reduce){.climax-voice.is-speaking .climax-voice-line{animation:none;transform:scaleX(1);opacity:.7}}
