button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,scale .16s ease;cursor:pointer}button:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 5px 16px #1d302b24}button:not(:disabled):active{scale:.97;box-shadow:0 1px 4px #1d302b24}button:focus-visible{outline:3px solid #caac70;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.case-panel{padding:28px;border-radius:18px;background:#f9f3e5;border:1px solid #dcc9a2;color:#3e382b}.case-panel h3{font-size:28px;margin:8px 0 14px}.case-panel>p{line-height:1.9}.case-panel blockquote{background:#e6efe4;border-left:3px solid #5f7f70;padding:16px;margin:18px 0}.case-actions{display:grid;gap:10px}.case-actions button{text-align:left;background:#fffaf1;border:1px solid #dcc9a2;padding:15px;color:#4a3f26;border-radius:10px}.case-actions small{display:block;opacity:.75;margin-top:7px}.case-teaser{font-size:13px;color:#78654b;border-top:1px dashed #dcc9a2;padding-top:12px}.match-book h2,.surface-match .match-book h2{color:#f0dfb9}.candidate-list button{border-radius:10px}.candidate-list button span:last-child{min-width:0}.candidate-stage{animation:scene-arrive .24s ease-out}.case-panel,.candidate-dossier blockquote,.result{animation:scene-arrive .24s ease-out}@keyframes scene-arrive{from{opacity:.4;translate:0 5px}to{opacity:1;translate:0 0}}@media(max-width:1023px){.candidate-list button{display:grid;justify-items:center}.candidate-list button span:last-child{display:block;font-size:11px}.candidate-list button small{font-size:9px}.case-panel{padding:18px}.case-panel h3{font-size:23px}}@media(prefers-reduced-motion:reduce){button{transition:none!important}button:not(:disabled):active{scale:1}.case-panel,.candidate-stage,.candidate-dossier blockquote,.result{animation:none!important}}
