.golf-today{margin:0 0 12px}.golf-today-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.golf-today-hole{border:1px solid var(--g-line);background:var(--g-card);width:100%;height:46px;color:var(--g-green);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.golf-today-hole .golf-mono{color:var(--g-muted);font-size:9px}.golf-today-hole:hover{background:var(--g-tint)}.golf-today-hole[aria-pressed=true]{border-color:var(--g-green);background:var(--g-tint)}.golf-today-hole:focus-visible{outline:2px solid var(--g-green);outline-offset:2px}.golf-today-gust{color:var(--g-muted);position:absolute;top:4px;right:4px}.golf-today-notes{min-height:2.9em;color:var(--g-muted);text-align:center;margin:7px 0 0;font-size:11.5px;line-height:1.45}.golf-today-notes a{color:var(--g-green);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.golf-today-hole .golf-mono{font-size:11px}.golf-home-toolbar{justify-content:flex-end;align-items:flex-start;gap:7px;height:72px;padding:18px 16px 12px;display:flex}.golf-home-profile{border:1px solid var(--g-line);background:var(--g-surface);height:42px;color:var(--g-green);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.golf-home-toolbar button:hover{background:var(--g-tint)}.golf-home-hero{border:1px solid var(--g-brass-line);border-radius:var(--g-radius);height:210px;margin:0 16px;position:relative;overflow:hidden}.golf-home-hero>img{object-fit:cover;width:100%;height:100%;display:block}.golf-home-intro{padding:18px 22px 4px}.golf-home-round{margin:0 0 8px;font-size:9px}.golf-home-intro h1{margin:0}.golf-home-wordmark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.golf-home-genre{font-family:var(--g-serif);color:var(--g-green);font-size:31px;font-weight:700;line-height:1.1;display:block}.golf-home-description{max-width:34ch;color:var(--g-muted);margin:8px 0 0;font-size:14.5px;line-height:1.5}.golf-home-actions{padding:16px 22px 20px}.golf-home-play{min-height:47px;font-size:14.5px}.golf-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.golf-home-tile{border:1px solid var(--g-line);min-width:0;height:54px;color:var(--g-ink);background:var(--g-card);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;font-weight:600;display:flex}.golf-home-tile:hover{background:var(--g-tint)}.golf-home-tile-icon{background:var(--g-tint);width:34px;height:34px;color:var(--g-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.golf-home-chevron{color:var(--g-brass);flex-shrink:0;margin-left:auto}.golf-home-secondary{justify-content:center;gap:8px;margin-top:17px;display:flex}.golf-home-secondary button:hover{background:var(--g-card)}.golf-home-player{text-align:center;overflow-wrap:anywhere;margin:15px 0 0;font-size:9px}@media (width<=560px){.golf-home-hero{height:clamp(150px,24dvh,210px)}.golf-home-genre{font-size:28px}}@media (width<=370px){.golf-home-actions{padding-left:16px;padding-right:16px}.golf-home-tile{gap:6px;padding-left:8px;padding-right:8px;font-size:12px}}@media (width<=560px){.golf-home-tile{gap:7px;padding:9px 8px;font-size:12px}.golf-home-tile-icon{flex-basis:28px;width:28px;height:28px}.golf-home-tile>span:nth-child(2){white-space:nowrap}.golf-home-grid{gap:9px}}.golf-home-guide p+p{margin-top:12px}@media (width>=960px){.golf-page.golf-page{padding:28px 32px 72px}.golf-page .golf-app{max-width:1120px;min-height:0}.golf-page .golf-header{height:60px;padding-inline:24px}.golf-page .golf-home{grid-template-rows:76px 1fr;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);display:grid}.golf-page .golf-home-toolbar{grid-area:1/2;height:auto;padding:20px 28px 12px}.golf-page .golf-home-lead{grid-area:1/1/3;padding:24px 0 28px 24px}.golf-page .golf-home-hero{height:380px;margin:0}.golf-page .golf-home-intro{padding:26px 8px 0}.golf-page .golf-home-genre{font-size:clamp(38px,3.6vw,48px)}.golf-page .golf-home-description{font-size:16.5px}.golf-page .golf-home-actions{grid-area:2/2;align-self:center;padding:26px 28px 32px}.golf-page .golf-home-play{min-height:56px;font-size:16px}.golf-page .golf-home-tile{height:68px}.golf-page .golf-home-player{margin-top:24px;font-size:10px}.golf-page .golf-app:has(>.golf-stage){grid-template-columns:minmax(0,1fr) 320px;display:grid}:is(.golf-page .golf-app:has(>.golf-stage)>.golf-header,.golf-page .golf-app:has(>.golf-stage)>.golf-score-strip){grid-column:1/-1}.golf-page .golf-app>.golf-stage{grid-column:1;height:clamp(520px,100dvh - 180px,680px)}.golf-page .golf-app>.golf-controls{border-left:1px solid var(--g-line);flex-direction:column;grid-column:2;justify-content:center;padding:32px 22px 20px;display:flex}.golf-page .golf-app>.golf-controls .golf-clubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.golf-page .golf-app>.golf-controls .golf-clubs button{min-height:58px;font-size:14px}.golf-page .golf-app>.golf-controls .golf-shot-summary{white-space:normal;text-align:center;height:auto;min-height:54px;margin-block:16px;font-size:11px;line-height:1.6}.golf-page .golf-app>.golf-controls .golf-control-footer{flex-wrap:wrap;gap:12px;margin-top:10px}.golf-page .golf-results{max-width:640px;margin-inline:auto}.golf-page .golf-about{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;max-width:1120px;padding:0 36px;font-size:16px;display:grid}.golf-page .golf-about>*{grid-column:1/-1}.golf-page .golf-about>p,.golf-page .golf-about>ol{max-width:74ch}.golf-page .golf-about>.golf-home-guide{grid-column:auto}.golf-page .golf-about h2{text-wrap:balance;font-size:22px}}.golf-home-tile-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.golf-home-tile-label small{color:var(--g-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.golf-home-actions>.golf-subtle{border-radius:10px;justify-content:center;width:100%;min-height:44px;margin-top:10px;display:flex}.golf-home-secondary .golf-subtle{min-height:44px}.golf-home-player,.golf-home-round{font-size:11px}@media (width<=959px){.golf-app:has(>.golf-home)>.golf-header{height:56px}.golf-home-toolbar{z-index:2;align-items:center;height:56px;padding:0 8px;position:absolute;top:0;right:0}.golf-home-toolbar .golf-icon-btn,.golf-home-toolbar .golf-home-profile{height:44px}.golf-home-toolbar .golf-icon-btn{width:44px}}@media (width>=960px){.golf-page .golf-about>ol.golf-steps{max-width:none}}.golf-challenge-card{text-align:left;background:#fbf5e6;border:1px solid #e6c98a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin:0 0 14px;padding:14px;display:grid}.golf-challenge-card>svg{color:#a7741b;margin-top:2px}.golf-challenge-card>div:first-of-type{flex-direction:column;gap:3px;min-width:0;display:flex}.golf-challenge-card strong{color:var(--g-ink);font-size:14px}.golf-challenge-card span{color:var(--g-ink-soft);font-size:13px}.golf-challenge-card small{color:var(--g-muted);font-size:11.5px}.golf-challenge-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.golf-challenge-actions .golf-primary,.golf-challenge-actions .golf-subtle{min-height:44px}.golf-home-unlimited{border:1px solid var(--g-green);border-radius:var(--g-radius);background:var(--g-tint);min-height:44px;color:var(--g-green);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.golf-home-unlimited span{font-size:22px;line-height:1}.golf-home-unlimited:hover{background:var(--g-green);color:#fff}.golf-home-unlimited:focus-visible{outline:2px solid var(--g-green);outline-offset:3px}@media (width<=959px){.golf-home-toolbar.has-unlimited{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 16px;position:static}.golf-home-toolbar.has-unlimited .golf-home-unlimited{margin-right:auto}}.golf-board-card{border:1px solid var(--g-line,var(--g-line));background:var(--g-surface);color:var(--g-ink);border-radius:16px;padding:16px}.golf-board-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.golf-board-card h2{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.golf-board-card-live{text-transform:uppercase;color:var(--g-green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.golf-board-card-live:before{content:"";background:#2f9a5f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2f9a5f26}.golf-board-card-tabs{background:var(--g-tint);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:12px 0 8px;padding:3px;display:grid}.golf-board-card-tabs button{color:#5d6d63;background:0 0;border:0;border-radius:8px;min-height:32px;font-size:12px;font-weight:600}.golf-board-card-tabs button[aria-pressed=true]{background:var(--g-surface);color:var(--g-green);box-shadow:0 1px 2px #23342a1f}.golf-board-card-summary,.golf-board-card-empty{color:var(--g-muted);margin:6px 0 4px;font-size:12px;line-height:1.5}.golf-board-card ol{margin:0;padding:0;list-style:none}.golf-board-card li{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 6px;display:grid}.golf-board-card li+li{border-top:1px solid var(--g-tint)}.golf-board-card li.me{background:var(--g-tint);border-top-color:#0000}.golf-board-card-rank{color:var(--g-muted);font-size:11px}.golf-board-card li:nth-child(-n+3) .golf-board-card-rank{color:#a7741b;font-weight:600}.golf-board-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.golf-board-card-value{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.golf-board-card-value b{color:var(--g-green);font-size:14px}.golf-board-card-value small{color:var(--g-muted);font-size:9px}.golf-board-card-extra{border-top:1px dashed #d8ded6;margin-top:6px!important;padding-top:6px!important}.golf-board-card footer{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.golf-board-aside{width:100%;max-width:540px;margin:16px auto 0}@media (width<=560px){.golf-board-aside{padding:0 16px}}@media (width>=1200px){.golf-page .golf-shell.with-board{grid-template-columns:minmax(0,1120px) 280px;justify-content:center;align-items:start;gap:20px;display:grid}.golf-page .golf-shell.with-board>.golf-app{margin:0}.golf-shell.with-board>.golf-board-aside{max-width:none;margin:0;position:sticky;top:16px}}.golf-board-card-value small,.golf-board-card-live{font-size:10.5px}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.golf-page,.golf-guide-page{--g-ink:#10201a;--g-ink-soft:#2a3a31;--g-muted:#56645b;--g-green:#0f4d2c;--g-forest:#0a3a20;--g-brass:#0f4d2c;--g-brass-ink:#0f4d2c;--g-brass-line:#c9d4cc;--g-line:#d6ddd7;--g-paper:#edf1ee;--g-surface:#fff;--g-card:#fff;--g-tint:#e5ebe6;--g-yellow:#ffd23f;--g-red:#c8102e;--g-radius:4px;--g-serif:"Barlow Condensed", "Arial Narrow", sans-serif}.golf-guide-page .golf-guide-brand{font-family:var(--g-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--g-green);font-size:22px;font-weight:700}.golf-guide-page h1{font-family:var(--g-serif);letter-spacing:.01em;color:var(--g-ink);font-weight:700}.golf-guide-page .golf-guide-play{border-radius:var(--g-radius);background:var(--g-yellow);color:var(--g-ink);font-family:var(--g-serif);letter-spacing:.05em;text-transform:uppercase;font-weight:700;box-shadow:inset 0 -3px #00000024}.golf-guide-page .golf-guide-play:hover{background:#ffc400}.golf-page{overflow-anchor:none;color:var(--g-ink);background:var(--g-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;padding:0 12px 60px;font-family:Barlow,Helvetica Neue,Arial,sans-serif}.golf-app{background:var(--g-surface);border:1px solid var(--g-line);border-radius:16px;width:100%;max-width:540px;min-height:min(860px,100dvh);margin:0 auto;position:relative;overflow:hidden}.golf-page button{cursor:pointer;touch-action:manipulation;font-family:inherit;transition:background .15s,transform .15s}.golf-page button:disabled{cursor:default;opacity:.55}.golf-page button:focus-visible,.golf-page a:focus-visible{outline:3px solid var(--g-brass);outline-offset:3px}.golf-page button:active:not(:disabled){transform:translateY(1px)}.golf-header{border-bottom:1px solid var(--g-line);align-items:center;gap:12px;height:47px;padding:0 14px;display:flex}.golf-brand{align-items:center;gap:9px;display:inline-flex}.golf-brand img{flex-shrink:0}.golf-header strong{letter-spacing:-.6px;font-size:18px}.golf-header .golf-mono{flex:1;font-size:9px}.golf-header .golf-total{color:var(--g-green);margin-left:auto}.golf-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--g-muted);font-family:DM Mono,monospace;font-size:10px}.golf-primary{background:var(--g-green);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.golf-primary:hover{background:var(--g-forest)}.golf-icon-btn{background:var(--g-surface);color:var(--g-green);border:1px solid var(--g-line);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.golf-icon-btn svg{width:20px;height:20px}.golf-subtle{border:1px solid var(--g-line);min-height:36px;color:var(--g-muted);background:var(--g-surface);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;display:inline-flex}.golf-subtle svg{width:14px;height:14px}@media (width<=560px){.golf-page{padding:0 0 40px}.golf-app{border-left:0;border-right:0;border-radius:0;min-height:100dvh}.golf-header .golf-mono{font-size:8px}}@media (prefers-reduced-motion:reduce){.golf-page *,.golf-page :before,.golf-page :after{transition:none!important;animation-duration:.01ms!important}}.golf-header .golf-total{flex:none}.golf-loading{min-height:700px;color:var(--g-muted);place-items:center;display:grid}.golf-score-strip{background:var(--g-card);border-bottom:1px solid var(--g-line);grid-template-columns:repeat(9,1fr);display:grid}.golf-score-strip>div{color:var(--g-muted);border-right:1px solid var(--g-line);flex-direction:column;align-items:center;gap:1px;padding:5px 0;font-family:DM Mono,monospace;font-size:9px;display:flex}.golf-score-strip>div:last-child{border:0}.golf-score-strip b{color:var(--g-ink);font-size:12px;font-weight:400}.golf-score-strip .active{background:var(--g-tint);color:var(--g-green)}.golf-stage{isolation:isolate;background:var(--g-tint);height:clamp(340px,100dvh - 280px,550px);position:relative}.golf-stage canvas{touch-action:none;width:100%;height:100%;display:block}.golf-hud{pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}.golf-hud b{font-size:15px;font-weight:500}.golf-hud small{font-family:DM Mono,monospace;font-size:9px;font-weight:400}.top-left{top:12px;left:12px}.top-right{text-align:right;top:12px;right:12px}.bottom-left{bottom:12px;left:12px}.golf-tags{gap:4px;margin-top:4px;display:flex}.golf-tags span{background:#f3f8f3d9;border:1px solid #a4b7ab;border-radius:4px;padding:2px 4px;font:8px DM Mono,monospace}.golf-menu-chip{color:var(--g-ink);background:#ffffffef;border:1px solid #d5dfd6;border-radius:999px;padding:8px 13px;position:absolute;top:10px;left:50%;transform:translate(-50%);font:10px DM Mono,monospace!important}.golf-shot-notice{color:#fff;pointer-events:none;background:#286c49e8;border-radius:12px;padding:11px 14px;font-size:12px;position:absolute;bottom:65px;left:12px;right:12px;box-shadow:0 5px 18px #20483015}.golf-controls{background:var(--g-surface);padding:9px 12px 0}.golf-clubs{scrollbar-width:thin;gap:5px;padding-bottom:7px;display:flex;overflow-x:auto}.golf-clubs button{background:var(--g-surface);border:1px solid var(--g-line);min-width:43px;color:var(--g-muted);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 6px;font:11px DM Mono,monospace;display:flex}.golf-clubs button.selected{border-color:var(--g-green);color:var(--g-ink);background:var(--g-tint);box-shadow:inset 0 0 0 2px #fff}.golf-clubs small{opacity:.7;font-size:8px}.golf-meter{border:1px solid var(--g-line);background:linear-gradient(to right, var(--g-tint), var(--g-tint) 72%, #f0e8d3);border-radius:5px;height:29px;position:relative;overflow:hidden}.golf-target{background:#62a77733;border-left:1px solid #508b65;border-right:1px solid #508b65;width:6%;position:absolute;top:0;bottom:0}.golf-needle{background:#233c2b;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #fff}.golf-meter-labels{justify-content:space-between;margin:5px 0 9px;font-size:8px;display:flex}.golf-control-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:30px;display:flex}.golf-control-footer .golf-mono{font-size:8px}.golf-control-footer button{color:var(--g-muted);background:0 0;border:0;padding:4px;font-size:9px;text-decoration:underline}.golf-results{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:45px 24px;display:flex}.golf-results>svg{color:var(--g-green)}.golf-results h1{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.15}.golf-results-total{justify-content:center;gap:60px;padding:14px;display:flex}.golf-results-total>div{flex-direction:column;gap:8px;display:flex}.golf-results-total strong{color:var(--g-green);font-size:54px;font-weight:600;line-height:1}.golf-result-table{border-collapse:collapse;width:100%;font:11px DM Mono,monospace}.golf-result-table td,.golf-result-table th{border-bottom:1px solid var(--g-line);padding:10px 3px;font-weight:400}.golf-result-table th:first-child{text-align:left;font-size:9px}.golf-save-note{color:var(--g-muted);align-items:center;gap:6px;font-size:12px;display:flex}.golf-secondary{background:var(--g-tint);border:1px solid var(--g-line);width:100%;color:var(--g-green);border-radius:10px;padding:14px}.golf-storage-warning{color:#985e1f;background:#fff4df;border-radius:8px;margin:12px;padding:10px;font-size:12px}.golf-about{max-width:690px;color:var(--g-muted);margin:70px auto 0;padding:0 24px;font-size:14px;line-height:1.75}.golf-about h1{color:var(--g-ink);letter-spacing:-.7px;margin:0 0 16px;font-size:25px;font-weight:700}.golf-about h2{color:var(--g-ink);margin:30px 0 10px;font-size:18px;font-weight:600}.golf-about ol{padding-left:20px;list-style:decimal}.golf-about li{margin:7px 0;padding-left:4px}.golf-about footer{border-top:1px solid var(--g-line);margin-top:40px;padding-top:18px;font-size:12px}.golf-about footer button{background:0 0;border:0;margin:0 16px 12px 0;text-decoration:underline}.golf-about footer a{text-decoration:underline}.golf-about footer>a{margin:0 16px 12px 0;display:inline-block}.golf-dialog{border:1px solid var(--g-line);background:var(--g-surface);width:min(470px,100% - 32px);max-height:85dvh;color:var(--g-ink);border-radius:18px;margin:auto;padding:24px;font-family:Barlow,Arial,sans-serif;position:fixed;inset:0;box-shadow:0 24px 80px #14342024}.golf-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182b2055}.golf-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.golf-dialog h2{letter-spacing:-.5px;font-size:23px;font-weight:700}.golf-dialog h3{margin:16px 0 8px;font-size:15px;font-weight:600}.golf-dialog p{color:var(--g-muted);margin:10px 0 18px;font-size:14px;line-height:1.65}.golf-dialog .golf-small{font-size:12px}.golf-dialog label{font-size:13px;font-weight:600}.golf-dialog input,.golf-results textarea{background:var(--g-surface);border:1px solid #cfdbcf;border-radius:8px;width:100%;margin-top:8px;padding:12px}.golf-empty{text-align:center;color:var(--g-muted);flex-direction:column;align-items:center;gap:18px;padding:40px 20px;font-size:14px;line-height:1.6;display:flex}.golf-history{max-height:50dvh;overflow:auto}.golf-history button{border:0;border-bottom:1px solid var(--g-line);background:var(--g-surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.golf-history span{flex-direction:column;gap:4px;display:flex}.golf-history small{color:var(--g-muted);font-size:10px}.golf-history strong{color:var(--g-green);font:14px DM Mono,monospace}.golf-menu-list>button{background:var(--g-card);border:1px solid var(--g-line);border-radius:10px;align-items:center;gap:10px;width:100%;margin:8px 0;padding:14px;font-size:14px;display:flex}@media (width<=560px){.golf-stage{height:clamp(320px,100dvh - 286px,600px)}.golf-results{padding:36px 18px}.golf-about{margin-top:40px}.golf-dialog{padding:20px}.golf-header strong{font-size:17px}}.golf-shot-notice{max-width:56%;padding:8px 10px;font-size:11px;bottom:12px;left:auto;right:12px}.golf-community{color:#233a30}.golf-data-form{gap:12px;margin:20px 0;display:grid}.golf-data-form label{gap:7px;font-size:14px;display:grid}.golf-data-form input,.golf-community select{background:var(--g-surface);color:#233a30;border:1px solid #ced9d0;border-radius:8px;width:100%;min-height:44px;padding:10px}.golf-data-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.golf-data-tabs button,.golf-friends button{border:1px solid #ced9d0;border-radius:7px;min-height:40px;padding:8px 12px}.golf-data-tabs button[aria-pressed=true]{color:#fff;background:#1d6747}.golf-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.golf-stats div{background:var(--g-tint);border-radius:8px;padding:12px;display:grid}.golf-stats strong{font-size:28px}.golf-stats span{font-size:12px}.golf-board-row{border-bottom:1px solid #dce5dc;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.golf-board-row span{overflow-wrap:anywhere}.golf-friends>div{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.golf-community code{overflow-wrap:anywhere;font-size:13px}.golf-community button:disabled{opacity:.55;cursor:wait}.golf-community h3{margin-top:24px;font-size:18px}.golf-community [role=alert]{color:#84390d;background:#fff1e5;padding:12px}.golf-stage{height:clamp(250px,100dvh - 320px,570px);overflow:hidden}.golf-shot-summary{color:#5d7062;white-space:nowrap;justify-content:center;align-items:center;height:26px;font:9px DM Mono,monospace;display:flex;overflow:hidden}.golf-pure-band{background:#d5b94b66;border-inline:1px solid #aa8c2d;position:absolute;top:0;bottom:0}.golf-over-band{background:repeating-linear-gradient(120deg,#b9655530 0 4px,#0000 4px 9px);position:absolute;top:0;bottom:0;right:0}.golf-recenter{z-index:2;background:#fffffff0;border:1px solid #c3d2c3;border-radius:8px;padding:8px;font-size:10px;position:absolute;bottom:58px;right:12px}.golf-clubs button{min-width:35px;padding:6px 2px}.golf-controls .golf-primary{min-height:44px;padding:12px}@media (width<=560px){.golf-stage{height:clamp(230px,100dvh - 314px,570px)}.golf-clubs{gap:3px}.golf-shot-summary{font-size:8px}}.golf-tags span:nth-child(n+3){display:none}.golf-timing-hint{color:var(--g-muted);min-height:36px;margin:0 0 10px;font-size:12px;line-height:1.5}@media (width<=959px){.golf-stage{height:clamp(280px,100dvh - 365px,550px)}}.golf-power-fill{background:linear-gradient(90deg, var(--g-tint), #9fc17d);pointer-events:none;position:absolute;inset:0 auto 0 0}.golf-feedback{text-align:center;color:#244e35;pointer-events:none;background:#f6f8e8eb;border:1px solid #c4d1b7;border-radius:12px;width:min(88%,350px);padding:16px;animation:.18s ease-out golf-feedback-in;position:absolute;top:35%;left:50%;transform:translate(-50%)}.golf-feedback strong{text-transform:uppercase;font-size:clamp(21px,3vw,32px);display:block}.golf-feedback span{margin-top:7px;font-size:11px;display:block}.golf-caddy{color:#4b6352;margin:2px 0 8px;font-size:11px;line-height:1.45}.golf-caddy summary{cursor:pointer;padding:5px 0}.golf-caddy[open]{background:var(--g-card);border:1px solid #d8e2d2;border-radius:7px;padding:8px}.golf-caddy p{margin:5px 0}.golf-caddy ul{padding-left:16px}@keyframes golf-feedback-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (width<=959px){.golf-stage{height:clamp(250px,100dvh - 405px,510px)}}@media (prefers-reduced-motion:reduce){.golf-feedback{animation:none}}.golf-caddy>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.golf-caddy-dialog{overscroll-behavior:contain;color:#294a36;background:var(--g-card);border:1px solid #c8d7c9;border-radius:16px;width:min(480px,100vw - 24px);max-height:65dvh;margin:auto;padding:20px;font-size:13px;line-height:1.6;position:fixed;inset:auto 12px 16px;overflow-y:auto;box-shadow:0 16px 60px #15341c30}.golf-caddy-dialog::backdrop{background:#18352055}.golf-caddy-dialog h2{margin:0 0 14px;font-size:18px}.golf-caddy-close{float:right;background:var(--g-surface);border:1px solid #c8d7c9;border-radius:8px;padding:6px 10px}.golf-risk{color:#8b3d24;margin:3px 0;font-size:11px;line-height:1.35}.golf-target{background:#377ca34d;border-inline:1px solid #286483}@media (width<=959px){.golf-stage{height:clamp(220px,100dvh - 455px,460px)}.golf-controls{z-index:3;padding-bottom:max(6px, env(safe-area-inset-bottom));position:sticky;bottom:0}}.golf-resume-summary{color:var(--g-muted);text-align:center;margin:0 0 12px;font-size:12px;line-height:1.5}.golf-empty-actions{margin:16px 0}.golf-empty-actions .golf-subtle{margin:8px auto;display:block}.golf-lesson-dialog{width:min(680px,100% - 24px);max-height:95dvh;padding:16px;overflow-y:auto}.golf-lesson-course{border-radius:12px;height:clamp(220px,42dvh,440px);position:relative;overflow:hidden}.golf-lesson .golf-clubs{margin:10px 0}.golf-lesson .golf-primary{width:100%;margin-top:10px}.golf-lesson .golf-subtle{margin:10px auto 0;display:block}.golf-lesson .golf-lesson-intro{margin:0 0 8px;font-size:11px}.golf-lesson .golf-lesson-step{min-height:38px;margin:8px 0;font-size:13px;font-weight:600;line-height:1.4}@media (width<=959px){.golf-stage{height:clamp(260px,100dvh - 365px,550px)}.golf-clubs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.golf-clubs button{flex:0 0 56px;min-height:46px}.golf-timing-hint{min-height:2.7em;margin:3px 0 6px;font-size:11px;line-height:1.35}.golf-shot-summary{height:22px;font-size:10px}.golf-caddy>button{padding:3px 0}}.golf-lesson-course{max-width:400px;margin-inline:auto}.tone-eagle,.tone-birdie{color:#2d6fa3!important;font-weight:600!important}.tone-par{color:#2f7a4f!important}.tone-bogey{color:#a7741b!important}.tone-double,.tone-worse{color:#b44a35!important;font-weight:600!important}.golf-hud.top-left,.golf-hud.top-right{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fafbf6c7;border-radius:10px;padding:5px 8px}.golf-next-course{text-align:center;color:var(--g-muted);margin:4px 0 0;font-size:11px}.golf-results-total{align-items:center}.golf-results-total>.golf-result-grid{grid-template-columns:repeat(3,22px);gap:5px;display:grid}.golf-result-grid span{background:#d8ddd6;border-radius:5px;width:22px;height:22px}.golf-result-grid .cell-eagle{background:#7b5ea7}.golf-result-grid .cell-birdie{background:#3b82c4}.golf-result-grid .cell-par{background:#4a9a63}.golf-result-grid .cell-bogey{background:#e3b341}.golf-result-grid .cell-double{background:#e58a3a}.golf-result-grid .cell-worse{background:#c8513b}.golf-result-rank{border-left:3px solid var(--g-green);background:var(--g-tint);text-align:left;width:100%;padding:12px 14px}.golf-result-rank p{margin:0;font-size:12.5px;line-height:1.5}.golf-result-rank .golf-mono{color:var(--g-green);margin-bottom:4px;font-size:13px}.golf-result-rank .golf-subtle{margin-top:8px}.golf-result-links{justify-content:center;gap:10px;display:flex}@media (width<=420px){.golf-results-total{gap:22px}.golf-results-total strong{font-size:44px}}.golf-shot-notice[hidden]{display:none}.golf-tags .tag-island,.golf-tags .tag-split,.golf-tags .tag-burn,.golf-tags .tag-crossing,.golf-tags .tag-water{color:#24596b;background:#e3f0f4;border-color:#7fb0c0}.golf-tags .tag-arm{color:#8b3524;background:#f8e5df;border-color:#cf8a77}.golf-tags .tag-portal{color:#5b4380;background:#eee7f6;border-color:#a891c7}.golf-tags .tag-trees{color:#2f5a31;background:#e3efe2;border-color:#6f9a70}.golf-tags .tag-ob{color:#44443f;background:#f1f1ef;border-color:#a7a7a1}.golf-tags .tag-gust{color:#2d6458;background:#e4f2ef;border-color:#7fb5a9}.golf-tags .tag-links,.golf-tags .tag-sand{color:#6f5a26;background:#f6efdc;border-color:#c8b27c}.golf-tags .tag-chute{color:#2f5b34;background:#e3efe2;border-color:#7ea97f}.golf-hud .golf-condition{color:#6f5212;letter-spacing:.04em;text-transform:uppercase;background:#fff3d6;border-radius:4px;margin-top:3px;padding:1px 5px;font-size:9px;display:block}.golf-hud .cond-windy,.golf-hud .cond-calm{color:#2d6458;background:#e4f2ef}.golf-page .golf-hole-card-condition{background:#fff8e6;border-left-color:#d6a73c}.golf-tags .tag-potBunkers{color:#634b17;background:#f6efdc;border-color:#b39350}.golf-tags .tag-leafPiles{color:#7a4316;background:#f8eadb;border-color:#c48a52}.golf-tags .tag-boulders{color:#434a43;background:#eceeea;border-color:#9aa198}.golf-page .golf-hole-card-terrain{background:#faf6ec;border-left:3px solid #c8b27c;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.45}.golf-page .golf-hole-card-terrain.tag-trees{background:#eef5ee;border-left-color:#6f9a70}.golf-page .golf-hole-card-terrain.tag-ob{background:#f4f4f2;border-left-color:#a7a7a1}.golf-page .golf-hole-card-terrain.tag-leafPiles{background:#fbf3ea;border-left-color:#c48a52}.golf-page .golf-hole-card-terrain.tag-boulders{background:#f3f4f1;border-left-color:#9aa198}.golf-score-strip>div{font-size:10px}.golf-tags span{font-size:9.5px}.golf-meter-labels{font-size:10px}.golf-about .golf-steps{counter-reset:step;gap:12px;padding:0;list-style:none;display:grid}.golf-about .golf-steps li{border:1px solid var(--g-line);background:var(--g-surface);counter-increment:step;border-radius:14px;margin:0;padding:16px}.golf-steps-icon{background:var(--g-tint);width:38px;height:38px;color:var(--g-green);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.golf-about .golf-steps h3{margin:10px 0 6px;font-size:16px;font-weight:600}.golf-about .golf-steps h3:before{content:counter(step) ". ";color:var(--g-green)}.golf-about .golf-steps p{margin:0;font-size:14px;line-height:1.6}@media (width>=960px){.golf-about .golf-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.golf-hole-card{display:none}@media (width>=960px){.golf-hole-card{border:1px solid var(--g-line);background:var(--g-card);border-radius:14px;margin-bottom:auto;padding:14px 16px;display:block}.golf-hole-card .golf-mono{color:var(--g-muted);margin:0 0 6px;font-size:11px}.golf-hole-card h2{margin:0 0 6px;font-size:18px;font-weight:700}.golf-hole-card p{margin:0 0 8px;font-size:13px;line-height:1.5}.golf-hole-card .golf-hole-card-gust{color:#2d6458;font-weight:600}.golf-hole-card a{color:var(--g-green);text-underline-offset:3px;font-size:13px;text-decoration:underline}.golf-page .golf-app>.golf-controls{justify-content:flex-start}}.golf-share{flex-direction:column;gap:10px;width:100%;display:flex}.golf-share .golf-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.golf-share-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.golf-share-platforms a{border:1px solid var(--g-line);background:var(--g-surface);min-height:44px;color:var(--g-ink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.golf-share-platforms a:hover{background:var(--g-card);border-color:#9fbe87}.golf-share-more{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.golf-share-more .golf-subtle{align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (width<=380px){.golf-share-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}.golf-archive ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.golf-archive li{border:1px solid var(--g-line);background:var(--g-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.golf-archive li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.golf-archive strong{color:var(--g-ink);font-size:15px}.golf-archive small{color:var(--g-muted);font-size:12px}.golf-archive .golf-subtle{flex:none;min-height:40px}.golf-vs{text-align:left;background:#fbf5e6;border:1px solid #e6c98a;border-radius:14px;width:100%;padding:16px}.golf-vs h2{letter-spacing:.04em;text-transform:uppercase;color:#8a6420;margin:0 0 4px;font-size:13px;font-weight:600}.golf-vs-outcome{color:var(--g-ink);margin:0 0 10px;font-size:20px;font-weight:700}.golf-vs-table{overflow-x:auto}.golf-vs table{border-collapse:collapse;width:100%;font:12px DM Mono,monospace}.golf-vs th{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:90px;padding:6px 6px 6px 0;font-family:Barlow,sans-serif;font-weight:600;overflow:hidden}.golf-vs td{text-align:center;padding:6px 3px}.golf-vs tr+tr{border-top:1px solid #ecdcb4}.golf-vs .golf-small{color:var(--g-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.golf-recover{color:#4d3b12;text-align:center;background:#fff8e8;border:1px solid #e5c58a;border-radius:16px;max-width:560px;margin:24px auto;padding:20px}.golf-recover h1{margin:0 0 8px;font-size:22px}.golf-recover p{margin:0 0 14px}.golf-recover-bar{z-index:20;text-align:left;margin:12px auto;position:sticky;bottom:12px}.golf-recover>div{flex-wrap:wrap;gap:8px;display:flex}.golf-recover .golf-primary{width:auto;min-height:44px;padding:0 20px}.golf-highlights{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.golf-highlights li{background:var(--g-tint);color:var(--g-green);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.golf-highlights .hl-ace{color:#5a4210;background:#f3dda0}.golf-highlights .hl-eagle{color:#5a4210;background:#f6e7b8}.golf-highlights .hl-best{background:var(--g-green);color:#fff}.golf-friends .golf-friend-today,.golf-friends .golf-friend-record{color:var(--g-muted);display:block}.golf-friends .golf-friend-today.state-playing{color:var(--g-green);font-weight:600}.golf-page .golf-about{max-width:1120px;color:var(--g-ink-soft);margin:56px auto 0;padding:0 16px;font-size:15px;line-height:1.65;display:block}.golf-page .golf-about>*+*{margin-top:48px}.golf-page .golf-about h2{letter-spacing:-.3px;color:var(--g-ink);text-wrap:balance;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.25}.golf-page .golf-about p{margin:0}.golf-about-intro{background:var(--g-tint);text-align:center;border-radius:20px;padding:32px 24px}.golf-page .golf-about-intro h2{font-size:26px}.golf-page .golf-about-intro p{max-width:62ch;margin:0 auto 20px;font-size:17px;line-height:1.6}.golf-about-intro .golf-primary{align-items:center;gap:8px;width:auto;min-height:48px;padding:0 26px;display:inline-flex}.golf-about-features,.golf-about-tips{gap:14px;display:grid}.golf-feature-tile,.golf-tip-card,.golf-page .golf-about .golf-learning-course,.golf-page .golf-about .golf-faq{border:1px solid var(--g-line);background:var(--g-surface);border-radius:16px;padding:20px}.golf-page .golf-feature-tile h2,.golf-page .golf-tip-card h2{letter-spacing:-.1px;margin:12px 0 8px;font-size:17px}.golf-tip-card p+p{margin-top:10px!important}.golf-page .golf-about .golf-tip-more{border-top:1px dashed var(--g-line);color:var(--g-muted);padding-top:10px;font-size:14px}.golf-page .golf-about>.golf-learning{gap:14px;display:grid}.golf-page .golf-about .golf-learning section{margin:0}.golf-page .golf-about .golf-learning-course p+p{color:var(--g-muted);margin-top:6px}.golf-page .golf-about .golf-course-overview{margin-top:14px}.golf-page .golf-about .golf-course-overview li{border-radius:10px}.golf-page .golf-about .golf-learning-guide{background:var(--g-green);color:#e9f1e6;border-radius:16px;gap:12px;padding:24px;display:grid}.golf-page .golf-about .golf-learning-guide h2{color:#fff;margin:0}.golf-page .golf-about .golf-learning-guide a{background:var(--g-surface);min-height:44px;color:var(--g-green);border-radius:12px;justify-self:start;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.golf-page .golf-about .golf-faq details:first-of-type{border-top:0}.golf-page .golf-about-footer{border-top:1px solid var(--g-line);gap:24px;margin-top:56px;padding:28px 0 8px;font-size:14px;display:grid}.golf-page .golf-about-footer h2{letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin:0 0 8px;font-size:12px;font-weight:600}.golf-page .golf-about-footer h2:not(:first-child){margin-top:16px}.golf-about-footer>nav,.golf-about-footer>div:not(.golf-footer-languages){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.golf-page .golf-about-footer a,.golf-page .golf-about-footer button{min-height:36px;color:var(--g-green);background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.golf-page .golf-about-footer a:hover,.golf-page .golf-about-footer button:hover{text-decoration:underline}.golf-footer-brand strong{color:var(--g-ink);align-items:center;gap:8px;font-size:16px;display:inline-flex}.golf-page .golf-footer-brand p{max-width:34ch;color:var(--g-muted);margin:6px 0 4px;font-size:13px}.golf-footer-languages{border-top:1px solid var(--g-line);padding-top:12px}@media (width>=720px){.golf-about-features{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-about-tips{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-tip-card:last-child{grid-column:1/-1}.golf-page .golf-about-footer{grid-template-columns:1.4fr 1fr 1fr}.golf-footer-languages{grid-column:1/-1}}@media (width>=960px){.golf-page .golf-about{padding:0 24px;font-size:16px}.golf-page .golf-about>*+*{margin-top:64px}.golf-page .golf-about>.golf-learning{grid-template-columns:1.3fr 1fr;align-items:start}.golf-page .golf-about .golf-learning-course{grid-row:span 2}.golf-about-intro{padding:44px 48px}}.golf-page .golf-footer-languages .golf-languages a{min-height:40px}.golf-page .golf-recent ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.golf-page .golf-recent li{border:1px solid var(--g-line);background:var(--g-surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.golf-page .golf-recent li span{color:var(--g-muted);font-size:12px}.golf-page .golf-recent li a,.golf-page .golf-recent-all{color:var(--g-green);font-weight:600;text-decoration:none}.golf-page .golf-recent li a:hover,.golf-page .golf-recent-all:hover{text-decoration:underline}.golf-page .golf-app{background:var(--g-surface);border:0;border-radius:8px;box-shadow:0 1px 2px #0a1e1414,0 16px 36px -24px #0a281973}.golf-page .golf-header{background:var(--g-green);border-bottom:3px solid var(--g-yellow);color:#fff}.golf-page .golf-header strong{font-family:var(--g-serif);letter-spacing:.02em;text-transform:uppercase;color:#fff;font-size:22px;font-weight:700}.golf-page .golf-header .golf-mono,.golf-page .golf-header .golf-total{color:#cfe3d5}.golf-page .golf-header img{border-radius:4px;box-shadow:0 0 0 2px #fff}.golf-page .golf-mono{color:var(--g-muted)}.golf-page .golf-primary{border-radius:var(--g-radius);background:var(--g-yellow);color:var(--g-ink);font-family:var(--g-serif);letter-spacing:.06em;text-transform:uppercase;font-size:17px;font-weight:700;box-shadow:inset 0 -3px #00000024}.golf-page .golf-primary:hover:not(:disabled){background:#ffc400}.golf-page .golf-primary:disabled{color:#6b6a5c;background:#e7e3cf}.golf-page .golf-subtle,.golf-page .golf-icon-btn,.golf-page .golf-home-profile{border-radius:var(--g-radius);border-color:var(--g-line);background:var(--g-surface);color:var(--g-green);font-weight:600}.golf-page .golf-home-tile{border-radius:var(--g-radius);background:var(--g-surface);border-color:var(--g-line);border-left:4px solid var(--g-green)}.golf-page .golf-home-tile:hover{background:var(--g-tint)}.golf-page .golf-home-tile-label{font-family:var(--g-serif);letter-spacing:.03em;text-transform:uppercase;font-size:16px;font-weight:700}.golf-page .golf-home-tile-icon{background:var(--g-tint);color:var(--g-green);border-radius:4px}.golf-page .golf-home-chevron{color:var(--g-green)}.golf-page .golf-home-genre{font-family:var(--g-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--g-green);font-weight:700}.golf-page .golf-home-hero{border:3px solid var(--g-green);border-radius:var(--g-radius)}.golf-scorecard{border-radius:var(--g-radius);background:var(--g-green);border:0;margin:0 0 14px;padding:0 0 14px;overflow:hidden}.golf-scorecard-head{text-align:left;color:#fff;padding:12px 14px 10px}.golf-scorecard-head .golf-mono{letter-spacing:.14em;text-transform:uppercase;color:var(--g-yellow);margin:0;font-size:11px}.golf-scorecard-head h2{font-family:var(--g-serif);letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:2px 0 0;font-size:34px;font-weight:700;line-height:1}.golf-scorecard-head .golf-scorecard-meta{letter-spacing:.08em;color:#cfe3d5;margin-top:4px}.golf-scorecard .golf-resume-summary{color:var(--g-yellow);margin:0 14px 10px;font-weight:600}.golf-scorecard .golf-home-play{width:calc(100% - 28px);margin:12px 14px 0}.golf-today-card{background:var(--g-forest);border-radius:3px;grid-template-columns:38px minmax(0,1fr);margin:0 10px;padding:6px;display:grid}.golf-today-card .golf-today-labels{font-family:var(--g-serif);letter-spacing:.08em;text-transform:uppercase;color:#cfe3d5;grid-template-rows:22px 24px 22px;align-items:center;font-size:11px;font-weight:700;display:grid}.golf-today-card .golf-today-strip{gap:3px}.golf-today-card .golf-today-hole{height:auto;color:var(--g-green);background:#fff;border:0;border-radius:2px;grid-template-rows:22px 24px 22px;place-items:center;padding:0;display:grid}.golf-today-card .golf-today-hole:hover,.golf-today-card .golf-today-hole[aria-pressed=true]{background:var(--g-yellow)}.golf-today-card .golf-today-hole>.golf-mono:first-child{width:100%;font-family:var(--g-serif);text-align:center;color:#fff;background:var(--g-green);font-size:14px;font-weight:700;line-height:22px}.golf-today-card .golf-today-par{font-family:var(--g-serif);color:var(--g-ink);font-size:17px;font-weight:700}.golf-today-card .golf-today-gust{color:var(--g-muted);top:26px;right:2px}.golf-today-card .golf-today-notes{color:#cfe3d5;grid-column:1/-1}.golf-today-card .golf-today-notes a{color:var(--g-yellow)}.golf-today-notes{flex-wrap:wrap;justify-content:center;gap:2px 14px;min-height:0;margin:0;padding:8px 0 0;list-style:none;display:flex}.golf-page .golf-about h2,.golf-page .golf-results h1{font-family:var(--g-serif);letter-spacing:.01em;font-weight:700}.golf-page .golf-about-intro{background:var(--g-surface);border:1px solid var(--g-line);border-top:4px solid var(--g-green)}.golf-page .golf-feature-tile,.golf-page .golf-tip-card,.golf-page .golf-about .golf-learning-course,.golf-page .golf-about .golf-faq{border-radius:var(--g-radius);background:var(--g-surface)}.golf-page .golf-about .golf-learning-guide{border-radius:var(--g-radius);background:var(--g-green)}.golf-page .golf-about .golf-learning-guide a{background:var(--g-yellow);color:var(--g-ink)}.golf-page .golf-score-strip{background:var(--g-green);border-bottom:0;gap:2px;padding:3px}.golf-page .golf-score-strip>div{color:var(--g-muted);background:#fff;border:0;border-radius:2px}.golf-page .golf-score-strip>div>:first-child{font-family:var(--g-serif);color:var(--g-green);font-weight:700}.golf-page .golf-score-strip b{font-family:var(--g-serif);font-size:15px;font-weight:700}.golf-page .golf-score-strip .active{background:var(--g-yellow);color:var(--g-ink)}.golf-page .golf-score-strip .active b{color:var(--g-ink)}.golf-page .golf-hole-card{background:var(--g-surface);border-color:var(--g-line);border-top:4px solid var(--g-green);border-radius:var(--g-radius)}.golf-page .golf-hole-card h2{font-family:var(--g-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--g-ink);font-size:26px;font-weight:700}.golf-page .golf-clubs button{background:var(--g-surface);border-color:var(--g-line);border-radius:var(--g-radius);font-family:var(--g-serif);color:var(--g-ink);font-size:15px;font-weight:700}.golf-page .golf-clubs button.selected{border-color:var(--g-green);background:var(--g-green);color:#fff;box-shadow:inset 0 -3px 0 var(--g-yellow)}.golf-page .golf-clubs button.selected small{color:#cfe3d5;opacity:1}.golf-page .golf-meter{border-color:var(--g-line);border-radius:3px}.golf-page .golf-hud.top-left,.golf-page .golf-hud.top-right{border:0;border-left:3px solid var(--g-green);background:#ffffffeb;border-radius:3px}.golf-page .golf-hud b{font-family:var(--g-serif);font-size:20px;font-weight:700}.golf-page .golf-results h1{text-transform:uppercase;color:var(--g-ink);font-size:34px}.golf-page .golf-results-total strong{font-family:var(--g-serif);color:var(--g-green);font-weight:700}.golf-page .golf-result-table{border-collapse:separate;border-spacing:2px;border-radius:var(--g-radius);background:var(--g-green);border:0;overflow:hidden}.golf-page .golf-result-table th,.golf-page .golf-result-table td{font-family:var(--g-serif);background:#fff;border:0;font-size:15px;font-weight:700}.golf-page .golf-result-table thead th{background:var(--g-green);color:#fff}.golf-page .golf-result-table th:first-child{background:var(--g-forest);color:#cfe3d5;letter-spacing:.08em;text-transform:uppercase;padding-left:10px;font-size:11px}.golf-page .tone-birdie,.golf-page .tone-eagle,.golf-page .tone-ace{color:var(--g-red)!important}@media (width<=560px){.golf-page .golf-home-chevron{display:none}.golf-page .golf-home-tile-label{letter-spacing:.01em;font-size:15px}}.golf-page .golf-board-card{border-radius:var(--g-radius);border:0;padding:0 0 14px;overflow:hidden;box-shadow:0 1px 2px #0a1e1414}.golf-page .golf-board-card>header{background:var(--g-green);border-bottom:3px solid var(--g-yellow);padding:10px 14px}.golf-page .golf-board-card h2{font-family:var(--g-serif);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:19px;font-weight:700}.golf-page .golf-board-card-live{color:var(--g-yellow)}.golf-page .golf-board-card>:not(header){margin-left:14px;margin-right:14px}.golf-page .golf-board-card-tabs{border-radius:var(--g-radius)}.golf-page .golf-board-card-tabs button{font-family:var(--g-serif);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;font-size:14px;font-weight:700}.golf-page .golf-board-card-value b{font-family:var(--g-serif);font-size:18px;font-weight:700}.golf-page .golf-header .golf-total.tone-under,.golf-page .golf-header .golf-total.tone-even,.golf-page .golf-header .golf-total.tone-over{border-radius:var(--g-radius);font-family:var(--g-serif);letter-spacing:.02em;align-items:baseline;gap:6px;padding:3px 9px 2px;font-size:22px;font-weight:700;line-height:1.1;animation:.36s ease-out golf-total-pop;display:inline-flex}.golf-page .golf-header .golf-total small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-family:DM Mono,monospace;font-size:9px;font-weight:400}.golf-page .golf-header .golf-total.tone-under{color:#fff;background:var(--g-red)}.golf-page .golf-header .golf-total.tone-even{color:var(--g-green);background:#fff}.golf-page .golf-header .golf-total.tone-over{color:#111;background:var(--g-yellow)}@keyframes golf-total-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.golf-page .golf-feedback{text-align:left;color:#e6f0e9;border:0;border-left:5px solid var(--g-yellow);border-radius:var(--g-radius);background:#0f4d2cf2;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 10px 28px #0005}.golf-page .golf-feedback.mood-bad{border-left-color:var(--g-red)}.golf-page .golf-feedback.mood-meh{border-left-color:#c8b48a}.golf-page .golf-feedback>div{min-width:0}.golf-page .golf-feedback strong{font-family:var(--g-serif);letter-spacing:.02em;color:var(--g-yellow);font-size:clamp(22px,3vw,30px);line-height:1}.golf-page .golf-feedback.mood-bad strong{color:#fff}.golf-page .golf-feedback span{letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-family:DM Mono,monospace;font-size:11px;line-height:1.4}.golf-caddie{flex:none;overflow:visible}.golf-caddie-ball{fill:#fff;stroke:#0b3a21;stroke-width:1.5px}.golf-caddie-dimple{fill:#cfd8d2}.golf-caddie-eye{fill:#0b3a21}.golf-caddie-line,.golf-caddie-arm{fill:none;stroke:#0b3a21;stroke-width:2px;stroke-linecap:round}.golf-caddie-arm{stroke:#fff;stroke-width:3px}.golf-caddie-mouth.open{fill:var(--g-red);stroke:#0b3a21;stroke-width:1.5px;stroke-linejoin:round}.golf-caddie.mood-great{animation:.52s ease-out 2 golf-caddie-hop}.golf-caddie.mood-bad{animation:.42s ease-in-out 2 golf-caddie-shake}.golf-caddie.mood-meh{transform:rotate(-8deg)}@keyframes golf-caddie-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}@keyframes golf-caddie-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.golf-celebration{pointer-events:none;z-index:4;place-content:start center;justify-items:center;gap:4px;padding-top:9%;display:grid;position:absolute;inset:0}.golf-celebration>strong{font-family:var(--g-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--g-yellow);-webkit-text-stroke:2px #0b3a21;paint-order:stroke fill;text-shadow:0 5px #0b3a21;font-size:clamp(44px,9vw,76px);font-weight:700;line-height:1;animation:.7s cubic-bezier(.2,1.6,.4,1) both golf-celebrate-in}.golf-celebration>span{border-radius:var(--g-radius);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0b3a21;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}.golf-celebration.is-birdie>strong{display:none}.golf-celebration-burst{position:absolute;top:calc(9% + 36px);left:50%}.golf-celebration-burst i{background:var(--g-yellow);border-radius:1px;width:9px;height:14px;margin:-7px 0 0 -4px;animation:1.4s cubic-bezier(.1,.8,.3,1) forwards golf-burst;position:absolute}.golf-celebration-burst i:nth-child(3n+1){background:var(--g-red)}.golf-celebration-burst i:nth-child(3n+2){background:#fff}.golf-celebration.is-ace .golf-celebration-burst i,.golf-celebration.is-albatross .golf-celebration-burst i{animation-iteration-count:2}@keyframes golf-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1.6)) rotate(220deg) scale(1)}}@keyframes golf-celebrate-in{0%{opacity:0;transform:scale(.3)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.golf-caddie,.golf-celebration>strong,.golf-page .golf-header .golf-total{animation:none!important}.golf-celebration-burst{display:none}}.golf-page .golf-feedback.is-celebrating{top:52%}.golf-lifetime{text-align:center;margin:4px 0 0}.golf-home-streak{color:var(--g-yellow);justify-content:center;align-items:center;gap:6px;margin:10px 14px 0;font-size:13px;font-weight:600;display:flex}.golf-home-streak.at-risk{color:#fff}.golf-home-streak.at-risk svg{color:var(--g-yellow)}.golf-home-quick{border-radius:var(--g-radius);color:#fff;text-align:left;background:0 0;border:1px solid #ffffff59;align-items:center;gap:10px;width:calc(100% - 28px);min-height:46px;margin:10px 14px 0;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.golf-home-quick:hover:not(:disabled){background:#ffffff14}.golf-home-quick>svg:first-child{color:var(--g-yellow);flex-shrink:0}.golf-home-quick>svg:last-child{flex-shrink:0;margin-left:auto}.golf-home-quick span{gap:1px;display:grid}.golf-home-quick small{opacity:.8;font-size:11.5px;font-weight:500}.golf-recap{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--g-card);color:var(--g-ink);margin:0 0 14px;padding:12px 14px}.golf-recap .golf-mono{color:var(--g-muted);margin:0;font-size:11px}.golf-recap h2{font-family:var(--g-serif);color:var(--g-green);margin:2px 0 6px;font-size:22px;font-weight:700}.golf-recap-you{margin:0 0 8px;font-weight:600}.golf-recap dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.golf-recap dt{color:var(--g-muted);font-size:11px}.golf-recap dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.golf-recap-hardest{color:var(--g-ink-soft);margin:8px 0 0;font-size:13px}.golf-recap a{color:var(--g-green);margin-top:8px;font-size:13px;font-weight:600;display:inline-block}.golf-result-streak{color:var(--g-green);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-weight:600;display:flex}.golf-result-streak svg{color:#d9822b}
