/* Four-way deduction on the established night desk. */
.village-page{overflow-anchor:none;--m-paper:#242e2a;--m-ink:#d5d1c5;--m-line:#7a826966;}
.village-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1;background:#18251f;border:1px solid #8795764d;}
.village-art::before{content:"";position:absolute;inset:0;background:url("assets/village-reference.webp") var(--village-x) var(--village-y) / 400% 300% no-repeat;transform:scale(1.08);}
.village-page .murdle-props{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px;}
.village-page .murdle-prop-card{max-width:210px;}
.village-page .murdle-cast article{grid-template-columns:96px minmax(0,1fr);}
.village-page .murdle-invitation>p{gap:16px;flex-wrap:wrap;}
.village-page .murdle-rules p{font-size:1rem;}
.village-page .murdle-reference-tabs button{font-size:1rem;padding:10px 8px;}
.village-page .murdle-reference-cards article{grid-template-columns:80px minmax(0,1fr);}
.village-page .murdle-traits{font-size:.9375rem;line-height:1.85;}
.village-page .village-motives article{grid-template-columns:42px minmax(0,1fr);align-items:center;}
.village-motive-number{font:1.5rem Georgia,serif;color:#bdad86;}
.village-page .murdle-verdict{grid-column:1/-1;}
.village-page .murdle-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.village-page .murdle-answer-fields select{font-size:1rem;}
.village-page .murdle-grid-lp{grid-column:auto;}
.village-page .murdle-grid thead th,.village-page .murdle-grid tbody th{font-size:.875rem;}
.village-page .murdle-grid thead td,.village-page .murdle-grid tbody th{width:58px;}
.village-page .murdle-cell,.village-page .murdle-static-cell,.village-page .murdle-grid tbody td{height:48px;min-height:48px;}
.village-page .murdle-grid:has(td:nth-child(5) .murdle-cell:is(:hover,:focus-visible)) thead th:nth-child(5){color:#e1c696;background:#b59f6421;}
.village-page .murdle-answer-key{grid-template-columns:repeat(4,minmax(0,1fr));}
.village-page .murdle-answer-key>div{padding:22px 20px;}
.village-page .murdle-answer-key strong{font-size:1.25rem;}
.village-page .village-step-result{padding:14px 17px;background:#71815b1a;border-left:2px solid #c4af78;color:#e1d0ae;}
.village-step-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 27px;}
.village-page .village-step-actions .murdle-primary{margin-top:0;margin-left:auto;}
.village-page .village-method{font-size:1rem;line-height:1.85;padding-top:23px;margin-top:24px;border-top:1px solid #8d99745c;}
@media(max-width:980px){
 .village-page .murdle-prop-card{max-width:200px;}
 .village-page .murdle-answer-key{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 .village-page .murdle-cast article{grid-template-columns:76px minmax(0,1fr);}
 .village-page .murdle-props{padding:10px;gap:10px;}
 .village-page .murdle-evidence,.village-page .murdle-notebook{padding:20px 14px;}
 .village-page .murdle-reference-cards article{grid-template-columns:64px minmax(0,1fr);gap:12px;}
 .village-page .village-motives article{grid-template-columns:36px minmax(0,1fr);}
 .village-page .murdle-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0 20px;}
 .village-page .murdle-panel-tabs button{font-size:.875rem;min-height:44px;padding:8px 1px;}
 .village-page .murdle-grid[data-active=false]{display:none;}
 .village-page .murdle-grid thead td,.village-page .murdle-grid tbody th{width:58px;}
 .village-page .murdle-grid caption{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;margin:0 0 12px!important;padding:0 0 8px!important;overflow:visible!important;}
 .village-page .murdle-verdict{padding:16px;}
 .village-page .murdle-answer-fields{grid-template-columns:1fr;}
 .village-page .murdle-answer-key{grid-template-columns:1fr;}
 .village-page .murdle-answer-key>div{padding:16px 20px;grid-template-columns:70px minmax(0,1fr);}
 .village-page .murdle-answer-key strong{font-size:1.125rem;}
 .village-page .murdle-deduction-copy,.village-page .murdle-solution-grid{padding:22px 14px;}




}
