.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px;color:#decda6}
.archive-date-controls{display:flex;align-items:center;gap:8px}
.archive-date-controls>label{font-size:11px;color:inherit}
.archive-date-controls input,.archive-month-input{min-width:0;height:39px;padding:7px 10px;border:1px solid #a58b59;color:#eee0bb;background:#203744;font:12px var(--sans);color-scheme:dark}
.archive-date-controls>.icon-button{border:1px solid #a58b5970;width:34px;min-height:38px;color:#dcc58d}
.archive-date-controls>.icon-button:first-of-type>.icon{transform:rotate(180deg)}
.archive-toolbar>.text-button{color:#e2c996}
.archive-return-today{display:flex;justify-content:flex-end;margin:-5px 0 18px}
.archive-return-today>.text-button{color:#f0d38f;background:var(--navy);border:1px solid #bba16a60;padding:8px 12px;min-height:40px;font-size:12px}
.archive-calendar{padding:25px 28px;background:var(--paper-light) url('/assets/historical/paper-grain.svg');color:var(--ink);border:1px solid #bda168;box-shadow:0 0 0 3px #17252c,0 0 0 4px #7b6c4c}
.archive-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.archive-calendar-heading h2{font:28px/1.3 var(--serif);color:#4b3823}
.archive-month-controls{display:flex;align-items:center;gap:8px}
.archive-month-controls>.icon-button{color:#826439}
.archive-month-controls>.icon-button:first-child>.icon{transform:rotate(180deg)}
.archive-month-input{background:#f4ecd9;color:#5b4528;color-scheme:light;width:170px}
.archive-weekdays,.archive-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.archive-weekdays{padding-bottom:10px;font-size:11px;color:#8a724b;text-align:center}
.archive-day{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:91px;min-width:0;text-align:left;padding:12px;border:1px solid #b89d6a8c;background:#e3d4b048;color:#574127}
.archive-day:hover{border-color:#813541;background:#ddc99f80}
.archive-day:focus-visible{outline:2px solid #36596c;outline-offset:2px}
.archive-day.is-selected{border-color:#813541;box-shadow:inset 0 0 0 1px #813541}
.archive-day:disabled{opacity:.3}
.archive-day>strong{font:24px/1 var(--serif);font-variant-numeric:tabular-nums}
.archive-day>small{font-size:10px;color:#8a724b}
.archive-day-marks{display:flex;gap:5px;margin-top:auto}
.archive-day-marks>i{width:9px;height:9px;border:1px solid #a88f5f;background:#ddd1b38c}
.archive-day-marks>.won{background:#526e49;border-color:#526e49}
.archive-day-marks>.lost{background:#7e4650;border-color:#7e4650}
.archive-day-marks>.playing{background:#af934d;border-color:#94783a}
.archive-calendar-note{margin-top:20px;font-size:12px;line-height:1.7;color:#86704f}
.archive-summary{margin-top:25px}
.archive-summary .community-counts{display:none}
.reset-info>.text-button{color:#e2c996}
@media(max-width:700px){
 .archive-calendar{padding:20px 15px}
 .archive-calendar-heading{flex-wrap:wrap;gap:14px}
 .archive-calendar-heading h2{font-size:26px}
 .archive-weekdays,.archive-days{gap:4px}
 .archive-day{padding:9px 6px;min-height:78px;gap:7px}
 .archive-day>strong{font-size:21px}
 .archive-day>small{font-size:9px}
 .archive-day-marks{gap:3px}
 .archive-day-marks>i{width:6px;height:6px}
 .archive-toolbar{margin-bottom:18px}
 .archive-date-controls{gap:6px;flex-wrap:wrap}
 .archive-date-controls>label{font-size:10px}
 .archive-date-controls input{width:142px;font-size:11px}
 .archive-calendar-note{font-size:11px}
}
@media(max-width:360px){.archive-day{padding:9px 4px}.archive-day-marks{gap:2px}.archive-day-marks>i{width:5px;height:5px}.archive-weekdays{font-size:9px}}
