.season-body{flex:1;min-height:0;overflow:auto;padding:22px 26px;color:#392e20;font:14px/1.6 Georgia,serif;background:linear-gradient(120deg,#f0e5cb,#e4d5b3)}
.season-body h3{font:600 21px Georgia,serif;margin:0 0 12px}.season-test{padding:8px 12px;background:#5c643d;color:#fff0ca;border-radius:4px;font-weight:bold}
.season-profiles{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:stretch}.season-profiles article{border:1px solid #a88d5c;padding:18px;border-radius:5px;background:#f9efd644}.season-body button,.season-open{padding:10px 16px;border:1px solid #9c8253;border-radius:4px;background:linear-gradient(#626b4e,#353e2c);color:#f7e9c7;font:600 14px Georgia,serif;cursor:pointer}.season-body button:disabled{opacity:.65;cursor:default}.season-profiles dl{font-size:13px}.season-profiles dl>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #a88d5c44}.season-profiles dd{margin:0;text-align:right}.season-archives article{display:flex;gap:20px;padding:10px;border-bottom:1px solid #a88d5c55}.season-archives article span:last-child{margin-left:auto}.season-error{color:#973e2b}.season-open{grid-column:1/-1;width:max-content;max-width:100%;margin:12px 0}.season-body button:focus-visible,.season-open:focus-visible{outline:2px solid #526e4a;outline-offset:3px}
#seasonDialog{padding:0;border:1px solid #bda56f;border-radius:5px;box-shadow:0 15px 50px #000b}#seasonDialog>header{background:linear-gradient(#414a36,#262e22);color:#ead7a5}
.plan-form{display:flex;gap:12px;align-items:end;margin:18px 0}.plan-form label{display:grid;gap:6px;flex:1}.plan-form select{padding:10px;font:16px Georgia;background:#f8edce;color:#382c1c;border:1px solid #9e8658}.construction-plan-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,2fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #9c835a66}.construction-plan-row span{font-size:13px;overflow-wrap:anywhere}
/* Shared presentation for the new season/score/planning windows. */
.village-screen :is(#seasonDialog,#seasonRankingDialog,#constructionPlanPanel){border:2px solid #bda56f;border-radius:5px;background:#e7d8ae;color:#352e21;box-shadow:0 15px 50px #000b}
.village-screen :is(#seasonDialog,#seasonRankingDialog,#constructionPlanPanel)>header{background:linear-gradient(#414a36,#262e22);color:#ead7a5}
