*{box-sizing:border-box}body{margin:0;background:#102015;color:#e7f2d2;font-family:Verdana,Arial,sans-serif;line-height:1.45}a{color:#ffdf6b}.wrap{max-width:1120px;margin:0 auto;padding:24px}.wrap.small{max-width:600px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.logo{font-weight:900;font-size:28px;letter-spacing:2px;color:#ffdf6b;text-shadow:2px 2px #000}.card{background:#1b3323;border:3px solid #6ea05f;box-shadow:6px 6px 0 #071009;padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.meta{color:#b9c7aa;font-size:13px}.match h2,.card h1{margin-top:6px}.hints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.hints div{background:#0f2417;border:1px solid #6ea05f;padding:10px}.btn,button{display:inline-block;background:#ffdf6b;color:#162315;border:0;padding:12px 16px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 #000}.btn.secondary{background:#c6d4bc}.smallbtn{padding:7px 10px;font-size:12px}.locked,.special{display:inline-block;background:#392516;border:1px solid #ffdf6b;padding:9px}.success{border-color:#8bd66d}.err,.errbox{color:#ff9e9e}.ranking{padding-left:24px}.ranking li{display:flex;justify-content:space-between;gap:12px;margin:8px 0;border-bottom:1px dotted #6ea05f}.daynav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.daynav>div:last-child{text-align:right}.daytitle{font-size:22px;font-weight:900;color:#ffdf6b}.scoreline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scoreline input{width:76px}.inlineform{display:flex;gap:10px;align-items:flex-end}.inlineform select{margin:0}.sharebox{word-break:break-all;background:#0f2417;border:1px solid #6ea05f;padding:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{border-bottom:1px solid #6ea05f;padding:10px;text-align:left;vertical-align:top}th{color:#ffdf6b}input,select{width:100%;padding:12px;margin:7px 0 14px;background:#e7f2d2;color:#102015;border:2px solid #6ea05f;font:inherit}label{font-weight:bold}
@media(max-width:800px){.grid,.hints{grid-template-columns:1fr}.top{display:block}.daynav{grid-template-columns:1fr}.daynav>div:last-child{text-align:left}.inlineform{display:block}.logo{font-size:23px}.wrap{padding:14px}}
@media print{body{background:white;color:black}.card{box-shadow:none;border:1px solid #000}.no-print{display:none}a{color:black}}
