/* Verdicts and earned marks use the established ink and brass palette. */
.resolution-meter{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 22px;padding:13px 0;border-block:1px solid #b09f7538;font-size:.875rem;line-height:1.7;color:#9bacac}
.resolution-meter span{display:flex;align-items:center;gap:9px}.resolution-meter b{font-family:Georgia,serif;font-size:1rem;font-weight:400}.resolution-meter .is-match{color:#ceba88}.resolution-meter .is-gap{color:#bf9d87}.resolution-meter .is-waiting{color:#a4afab}
.resolution-verdict{padding:22px 25px;margin:18px 0;border:1px solid #a391684a;border-left:3px solid #baa16c;background:#263735;color:#c8cfbf}
.resolution-verdict.is-gap{border-left-color:#a98268;background:#2d3335}
.resolution-verdict-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #ad9c7133}
.resolution-verdict-heading h3{font:500 1.25rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif;margin:0;color:#d7c69e}
.resolution-verdict-heading>span{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;line-height:1.6;color:#c7b382}
.resolution-verdict.is-gap .resolution-verdict-heading>span{color:#c0a38e}
.resolution-verdict svg,.resolution-earned svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.resolution-verdict-values{display:grid;grid-template-columns:1fr auto 1fr;gap:17px;align-items:center;padding:17px 0 0}
.resolution-verdict-values p{display:flex;flex-direction:column;gap:7px;margin:0;font-size:1rem;line-height:1.75}
.resolution-verdict-values p>span{font-size:.875rem;color:#aebeb4}.resolution-verdict-values strong{font-weight:500;color:#d1c6aa}
.resolution-verdict-values p:first-child strong{color:#bfc8ba}.resolution-versus{font-size:1.5rem;color:#ac9671}
.resolution-verdict .resolution-reason{margin:18px 0 0;font-size:1rem;line-height:1.85;color:#b9c7b9}
.field-signal-ending .resolution-verdict{margin-top:0}.field-signal-ending .field-exchange.is-connected{border-color:#bda071}
.field-signal-ending .field-exchange.is-connected .signal-place{color:#dec798;border-bottom:2px solid #b89b66}
.field-load-controls{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.field-load-controls button{min-height:48px;padding:11px 17px;background:#243338;border:1px solid #8ea49855;color:#bfcbbc;font:inherit;font-size:1rem;cursor:pointer}
.field-load-controls button[aria-pressed=true]{color:#decda5;border-color:#bba477;background:#514d3d}
.field-floor-receipt{margin-top:24px}.field-floor-receipt>h2{font:500 1.6rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif;color:#d6c39c}.field-floor-receipt .resolution-verdict{margin-bottom:14px}
.case-resolution-end{margin:38px 0 26px;background:linear-gradient(120deg,#2e382ed9,#17282df5 68%);border:1px solid #aa98666b;color:#d0cbbb;position:relative;border-radius:4px;overflow:hidden}
.case-resolution-end.is-solved{border-color:#b69f69;border-top:3px solid #bba16a;box-shadow:0 16px 35px #050d1240}
.case-resolution-end.is-reviewed .resolution-result h2{font-size:1.4rem}.case-resolution-end.is-reviewed .resolution-result{padding-block:25px}
.resolution-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(25px,4vw,45px)}
.resolution-result-copy{min-width:0;max-width:44em}.resolution-overline{display:block;font-size:.9375rem;line-height:1.8;color:#d3b47e;letter-spacing:.12em}
.case-resolution-end h2{font:500 clamp(1.8rem,4vw,2.8rem)/1.35 var(--locale-serif,"Songti SC"),Georgia,serif;color:#e0cea8;margin:10px 0 16px}
.resolution-result-copy p{font-size:1.0625rem;line-height:1.85;color:#bfc8b6;margin:0;max-width:42em}
.resolution-result-copy .quiet{margin-top:20px;min-height:48px;font-size:1rem;white-space:normal}
.resolution-earned{display:flex;align-items:center;gap:8px;font-size:.875rem;margin-top:20px;line-height:1.8;color:#c0b187}
.resolution-next{display:grid;grid-template-columns:clamp(110px,22%,195px) 1fr;gap:24px;align-items:center;border-top:1px solid #ad9c684a;padding:24px clamp(25px,4vw,45px);text-decoration:none;background:#111e2499;color:inherit;min-width:0}
.resolution-next:hover{background:#1e3034}.resolution-next:focus-visible{outline:2px solid #c9b281;outline-offset:-5px}.resolution-next>div{min-width:0}.resolution-next-art{aspect-ratio:3/2;overflow:hidden;border:1px solid #a9997040}.resolution-next-art img,.resolution-next-art>svg{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;animation:none!important}
.resolution-next span{font-size:.875rem;line-height:1.7;color:#a7b6aa}.resolution-next h3{font:500 1.4rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif;margin:5px 0;color:#d5c4a0}.resolution-next p{font-size:1rem;line-height:1.7;color:#aebcad;margin:6px 0 13px}.resolution-next strong{font-size:1rem;line-height:1.7;font-weight:500;color:#cfb783}
.resolution-all-done{grid-template-columns:1fr auto}.resolution-all-done>span:first-child{grid-column:1/-1}.resolution-all-done>strong{font-size:1.2rem}
@media(max-width:760px){
 .resolution-verdict{padding:19px 17px}.resolution-verdict-values{grid-template-columns:1fr;gap:8px}.resolution-verdict-values p{gap:3px}.resolution-versus{font-size:1.125rem;line-height:1}
 .resolution-result{align-items:flex-start;gap:16px;padding:25px 20px}.resolution-seal{flex-basis:74px;margin:6px 4px}.resolution-seal svg{width:29px;height:29px}.resolution-seal>span,.resolution-seal small{font-size:.875rem}.resolution-result-copy p{font-size:1rem}
 .resolution-next{padding:22px 20px;grid-template-columns:85px minmax(0,1fr);gap:17px;align-items:start}.resolution-next-art{aspect-ratio:3/4}.resolution-next h3{font-size:1.125rem}.resolution-next p{display:none}.resolution-next strong{display:block;margin-top:10px}
 .resolution-all-done{grid-template-columns:1fr auto}.field-load-controls{display:grid;grid-template-columns:1fr 1fr}.field-load-controls button:last-child{grid-column:1/-1}
}
/* The only completion seal lives on the case cover, like an archived paper file. */
.case-browser .catalog-archive-stamp{display:flex;flex-direction:column;align-items:center;align-self:flex-end;justify-content:center;gap:7px;position:relative;width:148px;min-height:86px;margin:0 8px 24px;padding:12px 10px;color:#b8ae95;border:2px solid currentColor;border-radius:3px;outline:1px solid currentColor;outline-offset:-7px;transform:rotate(-8deg);opacity:.94;pointer-events:none;font-family:var(--locale-serif,"Songti SC"),Georgia,serif;text-align:center;line-height:1.3}
.case-browser .catalog-archive-stamp>span{font-size:1.7rem;font-weight:600;letter-spacing:.13em}.case-browser .catalog-archive-stamp>small{font-family:var(--locale-sans,system-ui),sans-serif;font-size:.75rem;letter-spacing:.12em}
.case-browser .catalog-archive-stamp.is-sealed{color:#d29a85;border-width:3px;box-shadow:inset 0 0 0 1px #d29a8526}
.case-browser .catalog-archive-stamp.is-partial{color:#c5b18a;border-style:dashed;outline-style:dashed}
.case-browser .catalog-archive-stamp.is-read{color:#a8b6ae;opacity:.85}
.resolution-pending{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.resolution-result-copy .resolution-pending .quiet{display:flex;align-items:center;gap:22px;justify-content:space-between;margin:0;padding:13px 17px;min-height:48px;font-size:1rem;border:1px solid #b7a17460;color:#d7c39c;background:#1b2b2a}
.resolution-pending small{font-size:.875rem;color:#bcc2b3}.resolution-cover-link{display:inline-block;margin-top:22px;padding:8px 0;color:#d5bd8d;font-size:1rem;line-height:1.65;border-bottom:1px solid #b5a07966;text-decoration:none}
.resolution-retry-panel{max-width:950px;margin:25px auto}.resolution-retry-panel .field-blueprint{max-width:650px;margin:22px auto}.resolution-retry-panel .field-hall{max-width:700px;margin:22px auto}.resolution-retry-panel .field-hall svg{display:block;width:100%;height:auto}.resolution-options button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.resolution-options strong{font-weight:500}.resolution-options button>span{font-size:.9375rem;color:#b9c5b8}
.resolution-retry-panel :focus-visible,.resolution-cover-link:focus-visible,.resolution-pending button:focus-visible{outline:2px solid #ddc798;outline-offset:4px}
@media(max-width:640px){
 .case-selection.case-browser .catalog-archive-stamp{grid-column:1/-1;grid-row:6;justify-self:end;align-self:center;margin:0 24px 24px;width:138px;min-height:80px;display:flex}
 .case-selection.case-browser .has-stamp .catalog-action{grid-row:7}
 .resolution-pending{flex-direction:column}.resolution-pending .quiet{width:100%}.resolution-retry-panel{margin:16px 0}.resolution-retry-panel .field-hall{margin-inline:0}
}
@media(max-width:360px){html[lang=en] .case-browser .catalog-filters button{font-size:.8125rem;overflow-wrap:normal}html[lang=en] .case-browser .catalog-archive-stamp>span{font-size:1.25rem;letter-spacing:.05em}}
