:root{color-scheme:dark;--bg:#071f17;--panel:#102d22;--gold:#e4c16c;--text:#eee8d6;--muted:#bfd0c3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}header,main,footer{width:min(1280px,94%);margin:auto}header{padding:34px 0 22px;border-bottom:1px solid #567260}h1,h2{font-family:Georgia,serif;color:var(--gold);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.3rem);margin:12px 0}h2{font-size:1.7rem}a{color:var(--gold)}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em}main{padding:22px 0}.panel{background:var(--panel);border:1px solid #3c5948;border-radius:12px;padding:22px;margin:0 0 20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}th,td{padding:10px 8px;border-bottom:1px solid #375645;text-align:right}thead th{background:#193e2d;color:var(--gold);text-align:left}tbody th,tbody td:first-child{ text-align:left}#regularSchedule td,#playoffSchedule td{text-align:left}tbody tr:nth-child(even){background:#0c271c}label{display:flex;flex-direction:column;gap:5px;font-weight:700}input,select,button{font:inherit;background:#092419;color:var(--text);border:1px solid #8f9876;border-radius:6px;min-height:44px;padding:8px 12px}button{cursor:pointer;background:#e4c16c;color:#092419;font-weight:700}button:disabled{opacity:.5;cursor:default}button:hover{filter:brightness(1.08)}.controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.controls label{flex:1;min-width:190px}small,.muted{color:var(--muted)}details>summary{cursor:pointer;font-weight:700;color:var(--gold);padding:8px 0}footer{padding:15px 0 30px;color:var(--muted)}#managerMessage{padding:12px;border-left:3px solid var(--gold);overflow-wrap:anywhere}.error{color:#ffb8a7}#manager label.check{display:block;margin:16px 0}#manager .check input{min-height:0;width:18px;height:18px}#baseTable{max-width:650px}#baseTable table{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:800px){.grid{grid-template-columns:1fr}.panel{padding:15px}table{min-width:580px}th,td{padding:9px 6px}header{padding-top:22px}.controls>*{width:100%}}

.division-standings+ .division-standings{margin-top:24px}.division-standings h3{font-family:Georgia,serif;color:var(--gold);border-bottom:2px solid #8f9876;padding-bottom:8px;margin:0 0 8px}.division-format-note p{margin-bottom:0}
