:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#24312d;background:#f4f3ec}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:28px 20px 48px}.gameHeader{display:flex;align-items:center;justify-content:space-between;min-height:45px;border-bottom:1px solid #ccd3c7;margin-bottom:8px;padding:0 0 12px}.gameTitle{color:#24312d;font-size:25px;font-weight:700;letter-spacing:-.055em;line-height:1}.headerActions{display:flex;align-items:center;gap:18px}.headerLink{min-height:44px;border:0;padding:12px 4px;background:transparent;color:#2e5940;font-size:14px;font-weight:700;text-decoration:none}.headerLink:hover{background:transparent;color:#42624d;text-decoration:underline}.burgerButton{display:grid;width:44px;min-height:44px;place-items:center;border:1px solid #c4cec0;border-radius:8px;padding:9px;background:transparent;color:#2e4737}.burgerButton:hover{border-color:#80947c;background:#e5eadf}.burgerIcon{display:grid;width:20px;gap:4px}.burgerIcon span{display:block;height:2px;border-radius:2px;background:currentColor}button{font:inherit}a{color:#2e5940;text-underline-offset:4px}.button,button{display:inline-block;border:1px solid #2e4737;border-radius:8px;padding:12px 20px;background:#2e4737;color:white;text-decoration:none;cursor:pointer;min-height:44px;font-size:15px}.button:hover,button:hover{background:#42624d}a:focus-visible,button:focus-visible{outline:3px solid #a74730;outline-offset:4px}h1{font-size:clamp(28px,5vw,52px);letter-spacing:-.045em;line-height:1.08}h1:focus{outline:none}li,p{line-height:1.65}li{margin-bottom:12px}.screen{max-width:720px;margin:0 auto;padding:clamp(36px,9vw,100px) 0}.screen h1{max-width:600px}.eyebrow{font-size:11px;letter-spacing:.13em;color:#53655b}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}.actions .button,.actions button{min-width:190px;text-align:center}.setupScreen{max-width:760px}.setupDescription{max-width:520px;margin:0 0 44px}.choiceGroup{border:0;padding:0;margin:0 0 34px}.choiceGroup legend{padding:0;margin-bottom:12px;color:#536258;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.choiceGrid{display:grid;gap:10px}.choiceGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceGridFive{grid-template-columns:repeat(5,minmax(0,1fr))}.choiceButton{min-height:58px;border:1px solid #c4cec0;border-radius:8px;padding:12px 14px;background:#eeefe8;color:#2d3c34;font-size:14px;font-weight:700;letter-spacing:.01em}.choiceButton:hover{border-color:#80947c;background:#e5eadf}.choiceButtonSelected{border-color:#2e4737;background:#2e4737;color:#fff;box-shadow:inset 0 -3px 0 #a74730}.choiceButtonSelected:hover{background:#42624d}.setupOptions{padding-top:30px;margin-top:4px}.setupOptions,.setupSummary{border-top:1px solid #d0d5c9}.setupSummary{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;border-bottom:1px solid #d0d5c9;padding:20px 0;margin:8px 0 32px}.setupSummary dd,.setupSummary dt{margin:0}.setupSummary dt{font-size:10px}.setupSummary dd{font-size:14px}.setupActions{display:flex;align-items:center;gap:18px}.primaryAction{min-width:180px}.secondaryAction{padding:12px 4px}.note{font-size:13px;margin-top:28px}.note,dt{color:#536258}dt{font-size:12px;text-transform:uppercase;margin-top:24px}dd{margin:8px 0 28px}.matchHeading{display:flex;justify-content:space-between;align-items:center;gap:16px}.matchHeading h1{font-size:28px}dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ccd3c7;border-radius:16px;padding:28px;color:#24312d;background:#fafaf5}dialog::backdrop{background:#15251dcc}.menuActions{display:flex;flex-direction:column;gap:12px}.menuActions .button{text-align:center}@media (max-width:720px){main{padding:16px 12px}.screen{padding:32px 0 48px}.setupDescription{margin-bottom:34px}.choiceGridFive{grid-template-columns:repeat(3,minmax(0,1fr))}.setupActions{align-items:stretch;flex-direction:column;gap:10px}.setupActions a,.setupActions button{text-align:center;width:100%}}@media (orientation:landscape) and (max-height:560px){main{padding:12px 20px 24px}.screen{padding:20px 0 32px}.setupDescription{margin-bottom:24px}dialog{max-height:calc(100dvh - 24px);padding:22px 28px}.menuActions{gap:8px}}