/* Make the map parchment the actual working surface for the interface. */
@media(min-width:900px){.ledger{width:min(1050px,calc(100% - 270px));padding-inline:28px}.site-header{width:min(1050px,calc(100% - 270px))}}
.ledger{background-color:#dec78f;background-image:linear-gradient(rgba(239,224,179,.8),rgba(222,198,137,.88)),url("assets/napoleonic-campaign-table.png");background-size:auto,100% auto;background-position:center,center top;background-repeat:repeat,no-repeat;box-shadow:0 0 0 5px #1d3521,0 0 0 8px #b58b3c,0 25px 58px rgba(0,0,0,.64)}
.hero{margin-inline:-28px;padding-inline:54px;background:linear-gradient(90deg,rgba(241,226,183,.82),rgba(240,223,176,.67)),repeating-linear-gradient(0deg,transparent 0 30px,rgba(87,73,41,.12) 31px 32px);border-bottom:2px solid rgba(117,88,33,.62)}
.controls-area,.summary,.filter-panel,.leaderboard,.about{filter:drop-shadow(0 2px 1px rgba(83,55,17,.15))}.periods,.campaign-select,.filter-panel,.summary,.regiment-heading{background:rgba(250,239,205,.68);border-color:rgba(117,90,34,.7)}
.period{background:rgba(255,247,218,.16);transition:background .2s,color .2s,transform .2s}.period:hover{background:#e6cb82;transform:translateY(-1px)}.period.active{box-shadow:inset 0 -3px 0 #d7aa3e}.campaign-select select,select,input,.search{background:rgba(248,236,200,.72)}
.filter-panel{position:relative}.filter-panel:before{content:"FIELD FILTERS";position:absolute;right:14px;top:-9px;padding:0 6px;background:#e5ce94;color:#77541b;font-size:.48rem;letter-spacing:.16em;font-weight:bold}.rank-card{background:linear-gradient(135deg,rgba(249,239,207,.92),rgba(224,199,138,.88));transition:transform .18s ease,box-shadow .18s ease}.rank-card:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:inset 0 0 30px rgba(137,106,49,.12),5px 8px 0 rgba(71,49,20,.2)}.profile-link{border-bottom:1px dashed #815d23;width:max-content;padding-bottom:3px}.regiment-heading{position:relative}.regiment-heading:after{content:"●";color:#874128;font-size:.7rem;position:absolute;left:-9px;top:10px;text-shadow:1px 1px 0 #f0d68d}
.sheet-status{border-radius:0;box-shadow:2px 3px 0 rgba(64,42,12,.28)}
@media(max-width:899px){.hero{margin-inline:-14px;padding-inline:25px}}
