@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#1e352b;background:#f7f6ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.hidden{display:none!important}.topbar{height:76px;background:#173a2c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2))}.brand{display:flex;align-items:center;gap:11px;font:700 22px 'Outfit',sans-serif;letter-spacing:-.7px}.mark{display:grid;place-items:center;width:35px;height:35px;background:#d6ed99;color:#173a2c;border-radius:10px;font-size:24px;font-style:italic}.topnote{font-size:10px;letter-spacing:2px;color:#c8d6ca;font-weight:700}main{width:min(1100px,100% - 48px);margin:0 auto;min-height:calc(100vh - 130px);padding:38px 0 90px}.hero{min-height:405px;border-radius:20px;padding:58px 64px 26px;background:#173a2c;color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;right:-95px;top:-160px;width:570px;height:570px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff08;z-index:-1}.hero .eyebrow{color:#d6ed99}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#77936a;margin:0 0 14px}.hero h1,h1,h2{font-family:'Outfit',sans-serif;letter-spacing:-.04em}h1{font-size:clamp(36px,5vw,60px);line-height:1.04;margin:0 0 16px}h2{font-size:27px;margin:0}.hero em{font-style:normal;color:#d6ed99}.hero>p:not(.eyebrow){max-width:470px;line-height:1.65;color:#d7e1d8;margin:0 0 24px}.primary{background:#d6ed99;border:0;border-radius:10px;padding:15px 23px;color:#183928;font-weight:800;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;text-decoration:none}.primary:hover{background:#e6f5bb}.hero-meta{display:flex;gap:20px;border-top:1px solid #ffffff34;margin-top:36px;padding-top:18px;color:#cbd9cd;font-size:12px}.hero-meta span+span:before{content:'·';margin-right:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:36px 0 16px}.section-heading .eyebrow{margin-bottom:4px}.cards{display:grid;gap:12px}.card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:white;border:1px solid #e3e7de;border-radius:13px;padding:20px 24px;color:#1e352b}.card:hover{border-color:#7fa777}.card strong{font:700 21px 'Outfit',sans-serif}.card small{display:block;color:#718175;margin-top:6px}.card .arrow{font-size:26px}.empty{border:1px dashed #bbcab9;border-radius:13px;padding:33px;color:#647667;text-align:center}.back{border:0;background:none;color:#426e53;padding:0;margin:5px 0 35px;font-weight:700}.back:hover{text-decoration:underline}#newRound,#round{max-width:850px;margin:auto}#newRound>p:not(.eyebrow),#roundTitle+p{color:#718175;line-height:1.5}.course-card{display:flex;gap:55px;background:#eaf0de;border-radius:13px;padding:20px 25px;margin:26px 0}.course-card small{display:block;color:#6f856c;letter-spacing:1.4px;font-size:10px;font-weight:800}.course-card strong{display:block;margin-top:5px;font:700 19px 'Outfit',sans-serif}.panel{background:white;border:1px solid #e3e7de;padding:24px;border-radius:15px}.panel label{display:block;font-weight:700;margin-bottom:13px}.panel .primary{display:flex;width:100%;margin-top:22px}.player-field{display:flex;align-items:center;gap:10px;margin:10px 0}.player-field input,.login input{border:1px solid #cdd8cb;border-radius:9px;width:100%;padding:14px 15px;color:#1e352b;background:#fff}.player-field input:focus,.login input:focus{outline:2px solid #8fb389}.player-field button{background:none;border:0;color:#66786a;font-size:21px}.subtle{background:none;border:0;padding:11px 0;color:#326548;font-weight:700}.login{max-width:430px;margin:8vh auto}.login h1{font-size:40px}.login p:not(.eyebrow){color:#607266;line-height:1.5}.round-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.round-heading h1{font-size:40px}.badge{background:#e9f0db;color:#436446;border-radius:30px;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:1.1px;white-space:nowrap}.upload-card{display:flex;align-items:center;gap:19px;background:#173a2c;color:#fff;padding:26px;border-radius:15px;margin-top:22px}.upload-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;background:#ffffff20;border-radius:12px;font-size:27px;color:#d6ed99}.upload-card h2{font-size:22px}.upload-card p{color:#cbd9cd;font-size:13px;line-height:1.5;margin:5px 0 0}.photo-label{margin-left:auto;white-space:nowrap;font-size:13px;cursor:pointer}#photo{display:none}.notice{padding:14px 17px;border-radius:9px;background:#edf3df;color:#265039;margin-top:15px;line-height:1.5}.notice.error{background:#fff0e9;color:#a2422e}.progress{font-size:13px;color:#56705d;font-weight:700}.hint{color:#6c7e71;font-size:13px;margin:0 0 13px}.leaderboard{display:grid;gap:9px}.rank-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e3e7de;border-radius:11px;padding:16px 20px}.rank-row:first-child{border-color:#adc785}.position{font:700 22px 'Outfit',sans-serif;color:#54734d;width:36px}.rank-row .name{font-weight:700;flex:1}.rank-row .strokes{font:700 23px 'Outfit',sans-serif}.rank-row small{font-size:11px;color:#728171;margin-left:3px}.score-scroll{overflow:auto;background:#fff;border:1px solid #e3e7de;border-radius:12px}.score-scroll table{border-collapse:collapse;min-width:720px;width:100%;font-size:13px}.score-scroll th,.score-scroll td{padding:13px 10px;border-bottom:1px solid #edf0e9;text-align:center}.score-scroll th:first-child,.score-scroll td:first-child{text-align:left;position:sticky;left:0;background:white;min-width:145px}.score-scroll th{color:#5f7666;font-size:11px}.score-scroll td{font-weight:700}.score-scroll td.empty-cell{color:#c0c9bf}footer{background:#173a2c;color:#d6ed99;display:flex;justify-content:space-between;padding:18px max(24px,calc((100vw - 1100px)/2));font-size:11px;font-weight:800;letter-spacing:1.3px}footer span{color:#b1c5b4}@media(max-width:650px){.topbar{height:65px}.topnote{display:none}main{width:calc(100% - 32px);padding:20px 0 65px}.hero{padding:35px 24px 22px;min-height:390px}.hero-meta{gap:8px;flex-wrap:wrap}.hero-meta span+span:before{margin-right:8px}.upload-card{flex-wrap:wrap}.upload-card .photo-label{width:100%;margin:8px 0 0}.upload-card>div:nth-child(2){flex:1;min-width:180px}.round-heading h1{font-size:34px}.badge{font-size:9px}.course-card{gap:35px}footer span{display:none}}

#reviewPanel{margin-top:22px;border:2px solid #b7cb96}#reviewPanel h2{font-size:24px}#reviewPanel p{line-height:1.55}.cell-photo{display:block;max-width:100%;max-height:190px;width:auto;height:auto;background:#fafafa;margin:15px 0;border:1px solid #ddd}.answer-choices,.review-holes{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.choice{background:#fff;border:2px solid #67894c;border-radius:10px;padding:12px 18px;min-height:48px;font-weight:700;color:#173a2c}.answer-form input{display:block;width:100%;max-width:280px;padding:14px;border:1px solid #9bac91;border-radius:9px;font-size:22px}.answer-form label{margin:12px 0 8px}#reviewPanel .subtle{display:block;margin-top:10px;text-align:left;line-height:1.4}.cell-edit{border:0;background:transparent;color:inherit;min-width:32px;min-height:36px;font-weight:700;font-size:15px}.cell-edit:hover{background:#eaf0de}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #75964d;outline-offset:3px}

.saved-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.panel .saved-player{display:flex;gap:12px;align-items:center;border:1px solid #cdd8cb;border-radius:10px;padding:14px;margin:0;cursor:pointer}.saved-player input{width:22px;height:22px;accent-color:#173a2c;flex:none}.saved-player small{display:block;font-size:12px;color:#647667;margin-top:6px;font-weight:400}
