*{box-sizing:border-box}body{margin:0;color:#eeeade;background:#121a1b;font:16px/1.55 system-ui,sans-serif}a{color:#e4c487}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header{border-bottom:1px solid #43504c;padding:14px max(18px,calc((100% - 1000px)/2))}main{max-width:1040px;margin:auto;padding:35px 20px}.eyebrow{font-size:.75rem;letter-spacing:.21em;color:#ccb681;margin:10px 0}h1{font:clamp(44px,7vw,68px)/1.1 Georgia,serif;margin:0 0 16px}.intro,aside{max-width:805px;color:#c5d0c9}.play,#more{padding:9px 17px;border:1px solid #bba36e;border-radius:5px;text-decoration:none}.totals{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0;color:#cad3cc}.totals b{display:block;color:#efd6a3;font:34px/1.1 Georgia,serif}form{border-top:1px solid #40504a;padding-top:22px;display:grid;grid-template-columns:2fr 1fr;gap:15px}label{color:#d7d4c6;font-size:14px}input,select{display:block;width:100%;margin-top:5px;min-height:45px;border:1px solid #627068;border-radius:5px;background:#202c2b;color:#eeeade;font:inherit;padding:9px 12px}#count{color:#adbcb6}details{border-top:1px solid #3d4b46;padding:10px 0}summary{cursor:pointer;min-height:43px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:5px 2px}summary::before{content:'▸';color:#c7ae78}details[open]>summary:before{content:'▾'}summary strong{font:23px Georgia,serif}summary small{margin-left:auto;color:#bdc7bf}.badge{color:#e1c58e}details p{margin:8px 0 8px 39px;overflow-wrap:anywhere}#more{background:transparent;color:#e4c487;cursor:pointer;font:inherit;margin:20px 0}aside{border-left:3px solid #a38d63;background:#1a2625;padding:16px;margin:26px 0}footer{border-top:1px solid #40504a;padding:16px 0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #edd39d;outline-offset:3px}@media(max-width:640px){main{padding:24px 15px}form{grid-template-columns:1fr}.totals{gap:12px;font-size:13px}.totals span{flex:1;min-width:88px}.totals b{font-size:29px}summary small{margin-left:0}details p{margin-left:19px}header a,footer a{min-height:40px;display:inline-flex;align-items:center}}