/* Case-native judgments. No timers, camera movement, sound or forced retry. */
.case-finale,.finale-reveal{--finale-line:#b5a07950;--finale-gold:#c9b388;--finale-ink:#d5d0c0;--finale-muted:#b6c0b6;scroll-margin-top:20px;color:var(--finale-ink)}
.case-finale{margin:30px 0;padding:clamp(20px,3vw,34px);background:#253334f2;border:1px solid var(--finale-line);border-radius:4px}
.case-finale>header{padding-bottom:20px;border-bottom:1px solid var(--finale-line);margin-bottom:24px}
.case-finale header>span,.finale-reveal header>span,.finale-memory>span,.finale-submitted>span,.finale-receipt>span{font-size:.875rem;line-height:1.6;color:#b8ad94}
.case-finale h2{font:500 clamp(1.3rem,2.8vw,1.75rem)/1.55 var(--locale-serif,"Songti SC"),Georgia,serif;margin:8px 0 0;color:#ded3bb}
.case-finale h3,.finale-payoff h2{font:500 1.2rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif;color:#d7c7a5;margin:14px 0}
.case-finale p,.finale-payoff p{font-size:1rem;line-height:1.85;max-width:none}
.case-finale button,.finale-actions button,.case-answer-entry .finale-text{min-height:48px;padding:12px 17px;background:#213033;border:1px solid #9caa9255;border-radius:3px;color:#cbd0c2;font:inherit;font-size:1rem;line-height:1.6;white-space:normal;letter-spacing:0;touch-action:manipulation;cursor:pointer}
.case-finale button[aria-pressed=true]{background:#514f41;border-color:#bba57a;color:#e1d0a9;box-shadow:inset 3px 0 #baa16e}
.case-finale button:disabled,.finale-actions button:disabled{opacity:.4;cursor:default}
.case-finale button:focus-visible,.finale-actions button:focus-visible{outline:2px solid #d2b98b;outline-offset:4px}
.finale-memory{padding:24px 28px;background:linear-gradient(110deg,#374043,#2c393bf0);border-left:2px solid #b19a70}
.case-finale .finale-memory p{font:400 clamp(1.125rem,2vw,1.45rem)/2.4 var(--locale-serif,"Songti SC"),Georgia,serif;margin:14px 0 0;color:#d7d1c2}
.case-finale button.finale-phrase{display:inline;padding:5px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border:0;border-bottom:1px dashed #b39d7488;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit}
.case-finale button.finale-phrase[aria-pressed=true]{background:#b69b6333;border-bottom:2px solid #c4aa75;box-shadow:none;color:#e0cda4}
.finale-response{min-height:66px;border-left:2px solid #aa967058;padding:2px 17px;margin:20px 0;color:#c4c7b9}
.finale-response p{margin:8px 0}
.finale-draft{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:15px 18px;margin:0 0 23px;background:#14262c7a;border:1px solid #8b9c8733;font-size:.9375rem;line-height:1.7}
.finale-draft>span,.finale-draft div>span{color:#aebcaf}
.finale-draft strong{font-weight:500;color:#d2c4a6}
.finale-testimonies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.finale-testimonies blockquote{margin:0;padding:19px;background:#1c2c31aa;border:1px solid #8e9f8435}
.finale-testimonies cite{display:block;font-style:normal;font-size:.875rem;font-weight:500;line-height:1.7;color:#c2b38f}
.finale-testimonies p{margin:10px 0 0;font-size:1rem;line-height:1.85}
.case-finale .finale-evidence{margin:20px 0;color:#adbcb2;font-size:.9375rem;line-height:1.8}
.finale-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 7px}
.finale-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:25px;padding-top:23px;border-top:1px solid #b5a07940}
.case-finale .finale-primary,.finale-actions .finale-primary{border-color:#b49a70;background:#65573e;color:#e5d3ad}
.case-finale .finale-text,.finale-actions .finale-text,.case-answer-entry .finale-text{border-color:transparent;background:transparent;color:#b9c4b7;padding-inline:3px;box-shadow:none;font-size:.9375rem}
.case-finale .finale-text[aria-pressed=true]{color:#ddc9a0;text-decoration:underline;text-underline-offset:6px}
.finale-wounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.case-finale .finale-wound{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:21px}
.finale-wound>span{font-size:.875rem;color:#b4c0b5}
.finale-wound>strong{font:500 1.3rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif}
.finale-wound .finale-assigned{display:block;font-weight:400;font-size:1rem;border-top:1px solid #c1a77945;margin-top:12px;padding-top:12px;width:100%;color:#c7b48e}
.finale-cause-panel{padding:20px;margin:17px 0;background:#14242988;border:1px solid #8b9c8738}
.finale-cause-panel>p{margin:0 0 15px;color:#d0c6b0}
.finale-causes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.finale-causes button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.finale-causes .moor-mark{width:33px;height:33px;flex:0 0 33px}
.finale-wound-draft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.finale-wound-draft>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}
.finale-wound-draft b{font-weight:400;color:#7e998e}
.finale-object-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}
.finale-object-pair article{padding:23px;background:#1c2d31;border:1px solid #b4a07a3b}
.finale-object-pair .moor-mark,.finale-sheep-number{display:block;width:64px;height:64px;color:#c4b187}
.finale-sheep-number{font:400 3rem/64px Georgia,serif;text-align:center}
.finale-object-pair p{margin:0;color:#b9c4b8}
.finale-reveal>header h1{font:500 clamp(2rem,4vw,3rem)/1.4 var(--locale-serif,"Songti SC"),Georgia,serif;color:#dbd1bb;margin:13px 0 22px}
.finale-reveal>header h1 em{font-style:normal;color:#c5af80}
.finale-reveal>header p{font-size:1.0625rem;line-height:1.85;color:#bac4b9;max-width:46em;margin:0 0 25px}
.finale-submitted{padding:13px 18px;border-left:2px solid #a5916966;margin:0 0 24px;background:#2634379e}
.finale-submitted p{margin:5px 0 0;font-size:1rem;color:#bfc6b7}
.finale-street-scene{max-width:900px;margin:0 auto}
.finale-street-scene .archive-plan{width:100%}
.finale-payoff{padding:24px 27px;margin:25px 0;background:#2b3838;border:1px solid #b5a07950;border-left:3px solid #bfa370;color:#c6cabc}
.finale-payoff h2{margin:0 0 15px;font-size:1.375rem}
.finale-payoff p{margin:10px 0 0}
.finale-receipt{margin:0 0 24px}
.finale-receipt .finale-draft{margin:10px 0 0}
.finale-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.finale-comparison>div{padding:16px;background:#182c30aa;border:1px solid #91a08440}
.finale-comparison h3{font-size:1.0625rem;color:#cbb58e;margin:0 0 16px}
.finale-comparison p{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:1rem}
.finale-comparison p>span{font-size:.8125rem;color:#aebdb1}
.finale-comparison b{font-weight:400;color:#bfc7b9}
.finale-comparison strong{font-weight:500;color:#dcccaa}
.finale-reveal-back{margin:0 0 18px}
@media(max-width:760px){
 .case-finale{margin:24px 0;padding:21px 17px}.case-finale>header{margin-bottom:20px;padding-bottom:17px}
 .finale-memory{padding:18px}.case-finale .finale-memory p{font-size:1.125rem;line-height:2.6}
 .finale-testimonies,.finale-wound-draft,.finale-comparison{grid-template-columns:minmax(0,1fr)}
 .finale-testimonies blockquote{padding:16px}.finale-causes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .case-finale .finale-wound{padding:15px 12px}.finale-wound>strong{font-size:1.125rem}.finale-wounds{gap:10px}
 .finale-cause-panel{padding:16px 12px}.finale-causes button{padding:11px 7px;font-size:.9375rem}
 .finale-object-pair{gap:10px}.finale-object-pair article{padding:15px 12px}.finale-object-pair h3{font-size:1.0625rem}.finale-object-pair p{font-size:.9375rem}
 .finale-intents{grid-template-columns:minmax(0,1fr);gap:9px}.finale-actions{align-items:stretch;flex-direction:column;gap:8px}
 .finale-actions button{width:100%}.finale-payoff{padding:21px 18px}.finale-reveal>header h1{font-size:2rem}
}
@media(max-width:360px){.finale-wounds,.finale-object-pair{grid-template-columns:minmax(0,1fr)}}
