@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#214f40;--ink:#223c33;--muted:#7a857f;--line:#e3e8e2;--bg:#f7f8f4;--lime:#dbedaa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .2s,transform .2s}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #9bab48;outline-offset:3px}aside{width:258px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column}.brand{font:800 36px Manrope,sans-serif;text-decoration:none;color:var(--green);letter-spacing:-2px;display:flex;align-items:center;gap:8px}.brand>span:first-child{font-size:40px}.brand-dot{color:#9cad59;margin-left:-8px}.group-label{margin:48px 0 15px;font-size:11px;letter-spacing:1.8px;color:var(--muted)}.group{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding-bottom:28px}.group-icon{background:#edf0e6;border:1px solid var(--line);padding:11px;border-radius:11px;font-size:13px}small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;color:#6c7871;border-radius:7px;font-size:15px}nav a.active{background:#eaf0e6;color:var(--green);font-weight:700}nav a span{width:20px;font-size:20px}.sidebar-bottom{margin-top:auto;padding-top:30px}.tiny-flags{color:#80975b;font-size:24px;letter-spacing:7px}.sidebar-bottom h3{font-size:14px}.sidebar-bottom p{font-size:13px;line-height:1.7;color:var(--muted)}.profile{border-top:1px solid var(--line);padding-top:23px;margin-top:28px;display:flex;align-items:center;gap:10px;font-size:14px}.avatar{display:inline-flex;border-radius:50%;background:#e7cfb7;color:#634c38;width:37px;height:37px;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.avatar:nth-child(2n){background:#d8dfcd}main{margin-left:258px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:14px}.muted{color:var(--muted);margin-left:12px}.demo{font-size:10px;letter-spacing:1.5px;background:#e9eee4;padding:7px 10px;border-radius:4px;color:#687756}.page{padding:40px 46px;max-width:1550px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#7b8a69}h1{font:600 42px Manrope,sans-serif;letter-spacing:-1.8px;margin:10px 0}p{line-height:1.6}.heading p{color:var(--muted);margin:8px 0 0;font-size:15px}.primary{background:var(--green);color:white;border:0;border-radius:6px;padding:13px 20px;font-size:14px;font-weight:600;white-space:nowrap}.secondary{border:1px solid var(--line);background:white;border-radius:6px;padding:10px 14px;font-size:14px;color:var(--green)}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:26px}.round-hero{background:var(--green);border-radius:12px;overflow:hidden;color:white;position:relative;min-height:290px;display:flex;align-items:end}.round-hero img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.round-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,39,27,.82),rgba(10,39,27,.18))}.hero-content{padding:30px;position:relative;z-index:1;width:100%}.badge{font-size:10px;letter-spacing:1.5px;background:#ffffff26;padding:6px 9px;border-radius:4px;display:inline-block}.hero-content h2{font:600 30px Manrope,sans-serif;letter-spacing:-1px;margin:16px 0 6px}.hero-content p{font-size:14px;color:#e0e9dd;margin:7px 0}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.lime{background:var(--lime);color:#274635}.avatar-stack{display:flex;align-items:center;font-size:12px;gap:0}.avatar-stack .avatar{border:2px solid #fff;margin-right:-8px;width:31px;height:31px;font-size:10px}.avatar-stack>span:last-child{margin-left:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:white;margin-top:18px;padding:20px 0}.stat{padding:0 21px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:600 26px Manrope,sans-serif}.stat span{font-size:12px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:29px 0 16px}.section-title h2{font:700 19px Manrope,sans-serif;margin:0}.text-link{font-size:13px;color:var(--green);text-decoration:none}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.card h2{font:700 19px Manrope,sans-serif;margin:0}.card-top{display:flex;align-items:center;justify-content:space-between}.season{font-size:12px;color:var(--muted);margin:8px 0 20px}.leader-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #eff1ed;font-size:14px}.leader-row:last-child{border:0}.rank{width:17px;color:#909a91;font-size:13px}.leader-row:first-child .rank{color:#aa8a32}.leader-row strong:last-child{margin-left:auto;font-size:16px}.leader-row .name{flex:1}.leader-row small{font-size:11px}.full-link{display:block;text-align:center;margin-top:20px;font-size:13px;color:var(--green);text-decoration:none}.mini-card{margin-top:23px;background:#edf1e5}.mini-card p{font-size:13px;color:#728069;margin:10px 0 18px}.post{margin-bottom:20px}.post-author{display:flex;align-items:center;gap:10px;font-size:14px}.post-author small{font-size:12px}.post p{font-size:15px}.post-image{width:100%;height:260px;object-fit:cover;border-radius:7px}.post-actions{display:flex;gap:20px;margin-top:15px}.post-actions button{border:0;background:transparent;color:#7b857a;font-size:13px;padding:4px 0}.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course{padding:0;overflow:hidden}.course img{width:100%;height:180px;object-fit:cover}.course-body{padding:21px}.course-body h2{font-size:18px}.course-body p{font-size:14px;color:var(--muted)}.course-body .secondary{width:100%;margin-top:10px}.search{width:100%;max-width:440px;padding:13px;border:1px solid var(--line);border-radius:7px;margin-bottom:24px;background:white}.round-list{display:grid;gap:15px}.round-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.date-tile{background:#edf1e5;border-radius:8px;text-align:center;min-width:65px;padding:10px;font-size:12px}.date-tile strong{display:block;font-size:23px}.round-info{flex:1}.round-info h2{font-size:18px}.round-info p{font-size:14px;color:var(--muted);margin:8px 0}.pill{font-size:11px;background:#eff3e6;color:#738358;padding:5px 8px;border-radius:5px}.scoreboard{max-width:850px}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-weight:400;font-size:12px;padding:14px}td{padding:18px 14px;border-top:1px solid var(--line);font-size:14px}tr.you{background:#f1f5e9}.competition{border-left:4px solid #9db86a;margin-bottom:22px}.competition p{font-size:14px;color:var(--muted)}footer{margin-top:40px;font-size:12px;color:#8a9287;line-height:1.7}dialog{border:0;border-radius:14px;padding:28px;width:460px;max-width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#12281b88}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading h2{margin:0 0 16px;font-size:23px}.icon-button{border:0;background:none;font-size:26px;color:var(--muted)}label{display:block;font-size:14px;margin:16px 0 7px}input,select,textarea{width:100%;border:1px solid #ccd5ca;padding:11px;border-radius:6px;background:white;color:var(--ink)}textarea{min-height:85px;resize:vertical}.submit{width:100%;margin-top:23px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 21px;background:#203f32;color:white;border-radius:7px;z-index:10;display:none;font-size:14px}.comment{background:#f4f6ef;padding:10px 13px;border-radius:6px;font-size:14px;margin-top:10px}@media(min-width:1450px){.round-hero{min-height:340px}}@media(max-width:1100px){aside{width:220px;padding:30px 18px}main{margin-left:220px}.page{padding:30px 26px}header{padding:0 26px}.layout{grid-template-columns:1fr}.right{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mini-card{margin:0}.courses{grid-template-columns:1fr 1fr}.sidebar-bottom p{font-size:12px}}@media(max-width:700px){aside{position:static;width:100%;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:28px}.brand>span:first-child{font-size:31px}.group-label,.group,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:17px;gap:4px}nav a{padding:9px 11px;font-size:12px;white-space:nowrap;gap:7px}nav a span{font-size:16px;width:auto}main{margin:0}header{height:53px;padding:0 20px;font-size:12px}.page{padding:26px 20px}.heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}h1{font-size:34px}.heading .primary{padding:11px 15px}.right{display:block}.mini-card{margin-top:20px}.hero-content{padding:23px}.hero-content h2{font-size:26px}.round-hero{min-height:300px}.hero-bottom{align-items:start;flex-direction:column;gap:17px}.stat{padding:0 14px}.stat span{font-size:11px}.courses{grid-template-columns:1fr}.round-item{flex-wrap:wrap;padding:18px}.round-item>.secondary{margin-left:85px}.scoreboard{padding:12px}td,th{padding:14px 8px}.post-image{height:210px}}

.brand .brand-wordmark{font:800 24px Manrope,sans-serif;letter-spacing:-1px;line-height:1.15}.brand-wordmark>span{display:block;font:600 11px Manrope,sans-serif;letter-spacing:3.5px;color:#7b8a69;margin-top:5px}
[hidden]{display:none!important}.text-button{padding:0;border:0;background:none;color:var(--green);font-size:12px;text-decoration:underline}.error{color:#a63c31;font-size:14px;line-height:1.5}.notice{background:#eef3e6;padding:14px;border-radius:7px;font-size:14px;line-height:1.6}.privacy-note{font-size:12px;color:var(--muted);line-height:1.6}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.login-card{padding:36px}.login-card h2{font-size:25px;margin-top:15px}.login-card>p{color:var(--muted);font-size:15px}.login-image{position:relative;min-height:400px;border-radius:12px;overflow:hidden;background:var(--green)}.login-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.login-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#102c24bb)}.login-image>div{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:white}.login-image h2{font:600 29px Manrope,sans-serif}.group-toolbar,.scoring-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.group-toolbar select{width:auto;min-width:210px}.empty-state{padding:42px}.empty-state p{color:var(--muted);max-width:600px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sync-status{min-height:42px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;color:#68785c;font-size:13px}.score-sidebar{position:static;width:auto;inset:auto;display:block;border:0;background:none;padding:0}.hole-header{display:flex;justify-content:space-between;align-items:center;text-align:center;gap:10px}.hole-header h2{font-size:36px;margin:9px 0}.hole-header h2 span{font-size:17px;color:var(--muted);margin-left:8px}.hole-header p{font-size:14px;color:var(--muted);margin:0}.hole-header p span{padding:0 10px}.hole-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin:25px 0}.hole-strip button{background:#f4f6ef;border:1px solid var(--line);border-radius:5px;padding:9px 0;color:#6d7b6c;font-size:13px}.hole-strip button.selected{background:var(--green);color:white;border-color:var(--green)}.hole-strip button.done{background:#ddebbe;color:#345531}.score-player{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.score-player>div:first-child{display:flex;gap:10px;align-items:center;flex:1}.score-player strong{font-size:15px}.score-player small{font-size:11px}.score-input{width:110px}.score-input label{margin:0 0 6px;font-size:12px;color:var(--muted)}.score-input input[type=number]{font-size:25px;font-weight:600;text-align:center;padding:8px}.check-label{display:flex;gap:8px;align-items:center;font-size:13px;line-height:1.5;margin-top:12px!important}.check-label input{width:17px;height:17px;flex:none;accent-color:var(--green)}.hole-points{font-size:26px;width:38px;text-align:center}.hole-points small{font-size:11px}.progress-card>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:15px;font-size:13px}.progress-card progress{width:100%;height:7px;accent-color:var(--green)}.wide-dialog{width:640px;max-height:90dvh}.wide-dialog h3{margin-top:30px}.wide-dialog p{font-size:14px;color:var(--muted)}.player-setup{display:grid;grid-template-columns:1fr 110px;gap:14px}.course-setup{display:grid;grid-template-columns:50px 1fr 1fr;gap:10px;align-items:center;font-size:14px}.course-setup>span{font-size:12px;color:var(--muted)}.audit-row{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.audit-row p{margin:7px 0}button:disabled{cursor:not-allowed;opacity:.45}input:disabled{background:#f1f3ee;color:#657361}@media(max-width:1100px){.score-layout{grid-template-columns:1fr}.score-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.score-sidebar .mini-card{margin:0}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-image{display:none}.login-card{padding:25px}.score-sidebar{display:block}.score-sidebar .mini-card{margin-top:20px}.score-card{padding:18px}.score-player{gap:10px}.score-player .avatar{display:none}.score-player strong{font-size:14px}.score-input{width:90px}.hole-points{width:28px;font-size:24px}.empty-state{padding:25px}.scoring-toolbar{gap:8px}.scoring-toolbar button{font-size:12px;padding:10px}.group-toolbar select{width:100%}.wide-dialog{padding:20px}.player-setup{grid-template-columns:1fr 85px}}

.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{font-size:12px;padding:7px 10px}
