*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.m-6{margin:1.5rem}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--forest:#193e32;--forest-deep:#14372c;--lime:#d3e995;--cream:#f6f7f2;--ink:#263d32;--muted:#899186;--border:#e6e9df;--serif:Georgia,"Times New Roman",serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink)}body{font-family:DM Sans,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.46}a,button,input,select{outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7ea866}a,button:not(:disabled){transition:background .2s,color .2s,box-shadow .2s,transform .2s}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button.primary-button,button.secondary-button{min-height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;padding:13px 19px;font-size:13px;line-height:1.2}button.primary-button{background:var(--forest);color:#fff}button.primary-button:hover:not(:disabled){background:#285342;box-shadow:0 5px 18px #193e3218}button.secondary-button{border:1px solid #dce1d4;background:#fff;color:var(--forest)}button.secondary-button:hover:not(:disabled){background:#f1f5e7;border-color:#b8c6a6}.icon-button{width:37px;height:37px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#eaf0e2}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.6}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#63755c}.text-link:hover{color:#223e2e}.subtle-tag{font-size:9px;font-weight:700;letter-spacing:1px;background:#eef1e7;padding:5px 8px;border-radius:4px}.currency{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px}.currency strong{font-weight:700}.currency-coins svg{color:#bb9143;fill:#edcb733b}.currency-gems svg{color:#86a08c;fill:#adccb744}.currency-trophies svg{color:#b2914c}.currency.compact{font-size:12px;gap:5px}.app-shell{display:flex;min-height:100dvh}.sidebar{width:92px;position:fixed;left:0;top:0;bottom:0;background:var(--forest);z-index:30;display:flex;align-items:center;flex-direction:column;color:#c5d4c5;padding-top:calc(23px + var(--safe-top));padding-bottom:calc(21px + var(--safe-bottom))}.sidebar-mark{color:var(--lime);position:relative;height:53px;width:52px;display:flex;align-items:flex-start;justify-content:center;margin-bottom:40px}.sidebar-mark>span{position:absolute;bottom:8px;width:29px;height:7px;border:1.5px solid var(--lime);border-radius:50%;opacity:.7}.sidebar nav{width:100%;gap:12px;padding:0 12px}.sidebar nav,.sidebar nav>button{display:flex;flex-direction:column}.sidebar nav>button{align-items:center;gap:8px;padding:12px 0;font-size:9px;position:relative;border-radius:10px;color:#aabda9;line-height:1.2}.sidebar nav>button:hover{color:#fff;background:#ffffff08}.sidebar nav>button.active{background:#ffffff10;color:#d7ecaa}.sidebar nav>button.active:before{content:"";position:absolute;left:-12px;width:3px;height:21px;border-radius:0 3px 3px 0;background:var(--lime);top:14px}.sidebar nav>button>i{width:4px;height:4px;background:var(--lime);position:absolute;right:19px;top:10px;border-radius:50%}.sidebar-bottom{margin-top:auto;gap:24px;padding-top:40px}.sidebar-bottom,.sidebar-bottom>button{display:flex;flex-direction:column;align-items:center}.sidebar-bottom>button{gap:7px;color:#a5b9a8;font-size:9px}.sidebar-bottom>button:hover{color:var(--lime)}.sidebar-est{font-size:7px;letter-spacing:1.6px;color:#789581}.main-shell{margin-left:92px;width:calc(100% - 92px)}.app-header{height:94px;padding:var(--safe-top) 39px 0;justify-content:space-between;border-bottom:1px solid var(--border);background:#fafbf7}.app-header,.header-brand{display:flex;align-items:center;gap:24px}.brand-button{text-align:left}.logo-wordmark{font-family:Outfit,sans-serif;font-size:33px;letter-spacing:-1.4px;line-height:1;font-weight:500}.logo-wordmark>span{font-family:DM Sans,sans-serif;display:block;font-size:7px;letter-spacing:3.6px;margin-top:5px;line-height:1.2;font-weight:600;padding-left:3px}.brand-divider{height:29px;width:1px;background:#dce2d6}.club-tagline{font-size:8px;letter-spacing:1.65px;color:#858f7f;white-space:nowrap}.header-right{gap:25px}.header-right,.wallet{display:flex;align-items:center}.wallet{gap:22px;padding:11px 18px;background:#f0f2e9;border:1px solid #e6e9de;border-radius:8px}.wallet .currency:first-child{border-right:1px solid #dce1d3;padding-right:22px}.profile-button{display:flex;align-items:center;gap:10px;text-align:left}.game-avatar,.large-avatar,.profile-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e6ead7;color:#536b40;font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.5px;flex-shrink:0}.profile-avatar{width:39px;height:39px;box-shadow:inset 0 0 0 3px #edf0e4;border:1px solid #d5dfc6}.profile-button>div{display:flex;flex-direction:column;gap:3px}.profile-button strong{font-size:11px;font-weight:600}.profile-button div>span{font-size:9px;color:#8b9386}.profile-button>svg{margin-left:7px;color:#89927d}.main-content{max-width:1570px;margin:0 auto;padding:31px 39px 23px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-family:Outfit,sans-serif;font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.3}.page-heading p{font-size:11px;color:#8c9588;margin-top:7px}.page-heading .eyebrow{color:#8c9b76;margin-bottom:9px}.weather-chip{display:flex;align-items:center;gap:11px;font-size:10px;color:#74826a}.weather-chip>svg{color:#adad70}.weather-chip>span{display:flex;flex-direction:column;gap:5px}.weather-chip small{font-size:9px;color:#9ca493}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.course-hero{position:relative;min-height:365px;border-radius:14px;overflow:hidden;background:#8ebcaf;isolation:isolate}.golf-canvas{position:absolute;inset:0;opacity:0;transition:opacity .9s}.golf-canvas.ready{opacity:1}.golf-canvas canvas{display:block;touch-action:none}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#123b32bb,#1f483743 45%,transparent 72%),linear-gradient(0deg,#133f3775,transparent 34%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:34px 32px;pointer-events:none;width:56%}.hero-tag{color:#e3ecd0;display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.65px;font-weight:500;white-space:nowrap}.hero-tag>span{width:4px;height:4px;background:#ddedb8;border-radius:50%}.hero-content h2{font-family:Outfit,sans-serif;font-size:clamp(38px,3.8vw,57px);line-height:1.06;letter-spacing:-1.4px;color:#faf8ec;font-weight:400;margin:24px 0 15px}.hero-content h2 em{font-family:var(--serif);font-weight:400;color:#e3eebf;font-size:1.05em;letter-spacing:-1.6px}.hero-content p{font-size:11px;line-height:1.8;color:#e0e7d3d9}.hero-explore{display:inline-flex;align-items:center;gap:15px;pointer-events:auto;color:#f3f5e7;font-size:10px;margin-top:19px;padding-bottom:7px;border-bottom:1px solid #dde9c668}.hero-explore:hover{color:var(--lime);gap:20px}.hero-course-label{position:absolute;bottom:22px;left:29px;right:25px;display:flex;align-items:center;gap:10px;color:#f7f9ec}.location-pin{width:32px;height:32px;border:1px solid #e0ebcb55;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ecf1df}.hero-course-label>div{display:flex;flex-direction:column;gap:4px}.hero-course-label small{font-size:7px;letter-spacing:1.3px;color:#d8e4cf}.hero-course-label strong{font-size:13px;font-weight:500}.hero-holes{font-size:9px;display:flex;align-items:center;gap:9px;margin-left:auto;margin-right:37px;color:#e7eddc}.hero-holes i{width:3px;height:3px;background:#dce3cf;border-radius:50%}.hero-dots{position:absolute;right:22px;top:25px;display:flex;gap:6px}.hero-dots>button{width:6px;height:6px;border-radius:50%;background:#e5efd16b;padding:0}.hero-dots>button.active{width:18px;border-radius:4px;background:#f1f5df}.quick-match-card{background:var(--forest);border-radius:14px;color:#fff;padding:25px 23px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden}.quick-match-card>.eyebrow{font-size:7px;letter-spacing:1.5px;color:#bdcdb0;display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;display:inline-block;background:#cce891;border-radius:50%;box-shadow:0 0 0 3px #cce8910c}.match-heading{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.match-heading h2{font-family:Outfit,sans-serif;font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.6px}.match-emblem{position:relative;color:#c9d79875;width:45px;display:flex;align-items:center;justify-content:center;transform:rotate(12deg)}.match-emblem>i{position:absolute;left:6px;bottom:-15px;font-family:var(--serif);font-size:9px;font-style:normal}.match-mode-switch{display:flex;margin-top:22px;background:#0e2e245c;padding:4px;border-radius:7px}.match-mode-switch>button{font-size:10px;color:#9bb39a;display:flex;gap:6px;justify-content:center;align-items:center;flex:1;padding:8px 3px;border-radius:5px}.match-mode-switch>button.active{background:#3b5c46;color:#e9f2d6;box-shadow:0 2px 3px #09241922}.tour-select{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:18px 0 16px;width:100%;border-bottom:1px solid #c2d2ac24}.tour-select>div{display:flex;flex-direction:column;gap:7px}.tour-select small{font-size:7px;letter-spacing:1.2px;color:#a3b79d}.tour-select span{font-size:12px;display:flex;align-items:center;gap:9px}.tour-select .tour-mini{font-size:6px;background:#4e68483d;color:#c6dba6;padding:3px 5px;letter-spacing:.5px;border:1px solid #bfcea627;border-radius:3px}.tour-select>svg{color:#b4c6a6}.match-stakes{display:flex;align-items:center;justify-content:space-between;padding:17px 0 20px;gap:12px}.match-stakes>div{display:flex;flex-direction:column;gap:8px}.match-stakes small{font-size:8px;color:#a1b499}.match-stakes .currency{color:#f0f2dc}.match-stakes .currency-coins svg{color:#d6bd75}.stakes-line{width:1px;height:24px;background:#a2b88c2b}.prize-trophies{display:flex;align-items:center;gap:6px;font-size:12px;color:#e0edbc;font-weight:600}.prize-trophies svg{color:#c1dca0}.quick-match-card .play-button{background:var(--lime);color:#243d2d;border-radius:7px;justify-content:space-between;font-size:12px;min-height:47px;margin-top:auto}.quick-match-card .play-button:hover:not(:disabled){background:#e0f2b6}.match-footnote{font-size:8px;color:#95ad92;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px}.match-footnote>span{width:3px;height:3px;border-radius:50%;background:#95ac89}.home-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;margin-top:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-heading h2{font-family:Outfit,sans-serif;font-weight:500;font-size:17px;letter-spacing:-.3px}.section-heading .text-link{font-size:9px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.activity-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;display:block;text-align:left;background:#fcfdf9}.activity-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #2543320b}.activity-art,.tournament-art{height:122px;position:relative;overflow:hidden}.activity-art>svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-badge{position:absolute;top:12px;left:13px;font-size:6px;letter-spacing:1px;display:flex;gap:5px;align-items:center;padding:5px 7px;border-radius:3px;background:#f7fae4d9;color:#456045;font-weight:600}.art-badge>svg{width:10px;height:10px}.activity-info{padding:15px 15px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-info h3{font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.2px}.activity-info p{font-size:9px;color:#8b9483;margin-top:5px}.round-arrow{width:30px;height:30px;border:1px solid #dce4d3;border-radius:50%;color:#526c45;flex-shrink:0}.round-arrow,.tournament-art{display:flex;align-items:center;justify-content:center}.tournament-art{background:#e8eacb;color:#a39348}.tournament-lines{position:absolute;inset:-120px -20px;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 23px,#768d4838 24px,transparent 25px 41px);transform:rotate(-30deg);opacity:.47}.trophy-illustration{display:block;position:relative;transform:rotate(-9deg);padding-top:15px;filter:drop-shadow(7px 5px 0 #a2955722);color:#9a9249}.trophy-illustration svg{fill:#bdad5d36}.tournament-art .art-badge{background:#fbfae7b0}.tournament-stamp{position:absolute;right:20px;bottom:20px;color:#748055;border:1px solid #acb185;transform:rotate(9deg);border-radius:50%;width:47px;height:47px;font-family:var(--serif);font-size:23px;text-align:center;line-height:1;padding-top:8px}.tournament-stamp small{font-family:DM Sans,sans-serif;display:block;font-size:5px;letter-spacing:1px;margin-top:3px}.bag-preview-card{border:1px solid var(--border);background:#f0f2e7;border-radius:11px;height:192px;display:block;width:100%;padding:14px 17px;position:relative;text-align:left;overflow:hidden}.bag-preview-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.bag-preview-top .subtle-tag{background:#e1e8d6;font-size:7px}.club-level{font-size:8px;font-weight:600;color:#91a077;letter-spacing:.5px}.bag-preview-card>svg{position:absolute;width:191px;height:149px;left:50%;top:9px;transform:translateX(-50%)}.bag-preview-card:hover>svg{transform:translateX(-50%) rotate(-4deg)}.bag-preview-name{position:absolute;bottom:18px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between}.bag-preview-name h3{font-size:14px;font-family:Outfit,sans-serif;font-weight:500}.bag-preview-name p{font-size:8px;color:#929b86;margin-top:4px}.bag-preview-name>svg{color:#6e7f5c}.daily-banner{margin-top:25px;padding:13px 22px 13px 11px;border:1px solid #e6e8d8;border-radius:10px;background:#f0f1e5;display:flex;align-items:center;gap:15px}.daily-banner>svg{width:65px;height:59px;flex-shrink:0}.daily-banner .eyebrow{font-size:6px;letter-spacing:1.4px;color:#94a075}.daily-banner h3{font-family:Outfit,sans-serif;font-size:15px;font-weight:400;margin-top:3px;letter-spacing:-.2px}.daily-banner p{font-size:9px;color:#98a08d;margin-top:4px}.daily-banner .secondary-button{margin-left:auto;background:transparent;border-color:#d2dcc1;min-height:35px;font-size:9px;padding:10px 13px;white-space:nowrap;gap:17px}.daily-banner .secondary-button>svg{width:14px}.clubhouse-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:8px;color:#a0aa99}.clubhouse-footer>button,.clubhouse-footer>span{display:flex;align-items:center;gap:7px}.clubhouse-footer>button{color:#859376}.page-tabs{display:flex;border-bottom:1px solid var(--border);gap:30px;margin:0 0 25px}.page-tabs>button{padding:11px 0 17px;font-weight:500;color:#8d9684;display:flex;align-items:center;gap:10px;position:relative}.page-tabs>button span{font-size:10px;background:#e9eddf;border-radius:4px;padding:2px 5px}.page-tabs>button.active{color:var(--forest)}.page-tabs>button.active:after{position:absolute;content:"";height:2px;left:0;right:0;bottom:-1px;background:#648050}.club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.club-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px}.club-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-card .subtle-tag{font-size:8px}.club-art-wrap{background:radial-gradient(ellipse,var(--club-color) -85%,transparent 67%);margin:5px -10px 0}.club-art-wrap>svg{height:150px;width:100%}.ball-card h3,.club-card h3{font-size:17px;font-weight:500;font-family:Outfit,sans-serif;margin-bottom:23px}.club-stat{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:10px;color:#929b89}.club-stat strong{font-size:10px;color:#4f6544}.meter-track{height:4px;border-radius:4px;background:#e8eddf;overflow:hidden}.meter-track>div{height:100%;background:#90ad6a;border-radius:4px}.club-card .meter-track{margin-bottom:17px}.club-card .upgrade-button{width:100%;justify-content:space-between;margin-top:23px;min-height:38px;font-size:11px}.max-level-button{background:#eff3e5;border-radius:8px;padding:12px;display:flex;gap:8px;justify-content:center;width:100%;font-size:11px}.ball-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ball-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:23px;text-align:center}.ball-card.selected{border-color:#abc28a;box-shadow:0 0 0 2px #bdce9f33}.ball-card>svg{width:165px;height:165px;margin:15px auto 0}.ball-card h3{font-size:23px;margin:5px 0 25px}.ball-features{display:flex;flex-direction:column;gap:16px;color:#87957c;font-size:12px;text-align:left;margin-bottom:28px}.ball-features>span{display:flex;align-items:center;gap:10px}.ball-features b{margin-left:auto;color:#526b41}.ball-buy,.ball-card>.primary-button,.ball-card>.secondary-button{width:100%}.ball-buy{display:flex;justify-content:center;margin-top:15px}.notice-card{background:#edf1e3;border:1px solid #dfe7d2;border-radius:9px;display:flex;align-items:center;gap:13px;padding:17px 21px;font-size:12px;line-height:1.6;color:#728661;margin-bottom:24px}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tour-card{border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}.tour-art{position:relative;height:183px}.tour-art>svg{width:100%;height:100%}.tour-art .art-badge{font-size:9px;top:17px;left:19px}.tour-difficulty{position:absolute;right:18px;top:18px;color:#536e43;font-size:10px;letter-spacing:2px}.tour-card-body{padding:23px}.tour-card-body>.eyebrow{font-size:8px;color:#96a87a;letter-spacing:1.5px}.tour-card-body h2{font-family:Outfit,sans-serif;font-weight:500;font-size:25px;letter-spacing:-.5px;margin-top:7px}.tour-card-body>p{font-size:11px;line-height:1.7;margin-top:7px;color:#9ba18f;min-height:38px}.tour-facts{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#75876b;border-bottom:1px solid var(--border);padding:20px 0}.tour-facts>span{display:flex;align-items:center;gap:5px}.hole-list{margin:9px 0 22px}.hole-list>button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border-bottom:1px solid #eef0e7;padding:15px 0}.hole-list>button>div{display:flex;flex-direction:column;gap:5px}.hole-list strong{font-size:11px;font-weight:500}.hole-list small{font-size:9px;color:#9aa38d}.hole-list .hole-number{font-family:Outfit,sans-serif;color:#a8b39b;font-size:12px;border:1px solid #e5ebda;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center}.hole-list>button>svg{margin-left:auto;color:#a1b28d}.best-hole{font-size:8px;color:#7d945c;margin-left:auto}.tour-card .primary-button{width:100%;justify-content:space-between;min-height:42px;font-size:11px}.tour-card .primary-button .currency{color:#e5efcd}.tour-practice-note{display:block;text-align:center;font-size:9px;color:#9ca68f;margin-top:13px}.championship-hero{background:#e6ebd7;border:1px solid #dce3cf;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:35px 44px;margin-bottom:29px;overflow:hidden}.championship-hero .subtle-tag{background:#d5dfbb;color:#6c8352;font-size:8px}.championship-hero h2{font-family:Outfit,sans-serif;font-size:37px;font-weight:400;letter-spacing:-1px;margin:17px 0 13px}.championship-hero p{font-size:12px;line-height:1.9;max-width:460px;color:#819270}.championship-format{display:flex;align-items:center;gap:10px;font-size:10px;color:#769061;margin-top:27px}.championship-format>i{height:13px;width:1px;background:#c8d5b0;margin:0 8px}.large-trophy{color:#a9944e;margin:0 30px;display:flex;align-items:center;flex-direction:column;transform:rotate(8deg);position:relative}.large-trophy:before{content:"";position:absolute;inset:-20px -40px;border:1px solid #a7b17f33;border-radius:50%}.large-trophy>svg{fill:#c2ab6533}.large-trophy>span{font-size:6px;letter-spacing:2px;margin-top:14px;color:#9c9858}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tournament-event{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.tournament-event>svg{height:145px;width:100%}.tournament-event-body{padding:22px}.tournament-event .eyebrow{font-size:7px;letter-spacing:1.5px;color:#97a783}.tournament-event h3{font-family:Outfit,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.4px;margin:7px 0 20px}.event-stakes{display:flex;justify-content:space-between;margin:15px 0;gap:10px;padding:15px 0;border-block:1px solid var(--border)}.event-stakes>div{display:flex;flex-direction:column;gap:8px}.event-stakes small{font-size:9px;color:#929f82}.tournament-event p{font-size:10px;color:#8e9a83;line-height:1.8;min-height:54px;margin-bottom:18px}.tournament-event .primary-button{width:100%;font-size:11px;min-height:42px}.rewards-daily{background:#eeefde;border:1px solid #e4e5d2;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:35px 40px;margin-bottom:32px}.rewards-daily>div{max-width:620px}.rewards-daily .eyebrow{font-size:8px;color:#a4a672}.rewards-daily h2{font-family:Outfit,sans-serif;font-weight:400;font-size:32px;margin:10px 0}.rewards-daily p{font-size:11px;color:#989c7f;line-height:1.7}.rewards-daily>svg{width:210px;height:210px;margin:0 20px;transform:rotate(6deg)}.streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:25px 0}.streak-days>div{border:1px solid #dde1c9;border-radius:8px;width:65px;padding:12px 5px;background:#ffffff4d;display:flex;flex-direction:column;align-items:center;gap:8px;color:#b3b595}.streak-days small{font-size:7px;letter-spacing:.8px}.streak-days strong{font-size:12px;color:#989d71}.streak-days>div.done{background:#d9e5be;border-color:#c3d19f;color:#73914d}.rewards-daily .primary-button{font-size:11px;min-height:40px}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.achievement-card{background:#fff;border:1px solid var(--border);padding:22px;border-radius:11px;display:flex;gap:16px;align-items:center}.achievement-icon{display:flex;align-items:center;justify-content:center;width:43px;height:49px;background:#eff2e5;color:#9aa66b;border-radius:40% 40% 46% 46%;flex-shrink:0}.achievement-main{flex:1;min-width:0}.achievement-main h3{font-family:Outfit,sans-serif;font-size:17px;font-weight:500}.achievement-main p{font-size:10px;color:#97a087;margin-top:7px}.achievement-progress{display:flex;align-items:center;gap:10px;margin-top:13px}.achievement-progress .meter-track{flex:1}.achievement-progress small{font-size:9px;color:#91a177}.achievement-card .secondary-button{font-size:10px;min-height:34px;padding:9px}.achievement-card.claimed{background:#f6f8ef}.player-summary{background:#e9eddc;border-radius:13px;display:flex;gap:25px;align-items:center;padding:30px;margin-bottom:25px}.large-avatar{width:74px;height:74px;background:#d6dfbf;color:#6e8555;font-size:25px;border:4px solid #e6ecd7}.player-summary>div:nth-child(2){width:230px}.player-summary h2{font-family:Outfit,sans-serif;font-size:25px;font-weight:500}.player-summary p{font-size:11px;color:#8b987b;margin:6px 0 11px}.player-summary small{font-size:8px;color:#a1ac8e;display:block;margin-top:6px}.player-summary>.currency{margin-left:auto;font-size:25px;gap:12px}.player-summary>.secondary-button{background:transparent;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:35px}.stats-grid>article{background:#fff;border:1px solid var(--border);border-radius:11px;padding:26px;display:flex;flex-direction:column;gap:12px}.stats-grid svg{color:#8eac6b}.stats-grid strong{font-family:Outfit,sans-serif;font-size:34px;font-weight:400;margin-top:8px}.stats-grid span{font-size:11px;color:#93a07f}.score-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px;background:#fff}.score-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.score-table th{font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8a997d;padding:19px;background:#f1f4e9}.score-table td{padding:12px 19px;border-top:1px solid #edf0e5;color:#819270;font-size:11px}.record-course{display:flex;gap:10px;align-items:center}.record-course svg{color:#a0b28d}.under-par{color:#779440;background:#edf4da;border-radius:4px;padding:4px 7px}.local-save-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#93a083;line-height:1.7;margin-top:19px}.modal-backdrop{position:fixed;inset:0;background:#102c2366;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));animation:fade-in .2s}.modal-panel{width:100%;max-width:500px;padding:28px;background:#fafbf5;border:1px solid #ffffffc7;border-radius:18px;box-shadow:0 20px 100px #0d281b30;max-height:calc(100dvh - 48px - var(--safe-top) - var(--safe-bottom));overflow:auto;animation:slide-up .3s}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.modal-header h2{font-family:Outfit,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.5px}.modal-header>.icon-button{color:#91a080;flex-shrink:0}.setting-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #e6ebdc}.setting-row .setting-icon{color:#96a880;display:flex}.setting-row>div{display:flex;flex:1;flex-direction:column;gap:5px}.setting-row strong{font-size:12px;font-weight:500}.setting-row small{font-size:9px;color:#98a58a}.setting-row select{border:1px solid #d9e3cb;border-radius:6px;padding:6px 8px;background:#f3f6eb;font-size:10px;color:#6c8355;max-width:120px}.toggle{width:35px;height:21px;border-radius:20px;background:#dfe5d4;padding:3px;flex-shrink:0}.toggle>span{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #22382020;transition:transform .2s}.toggle.on{background:#86a860}.toggle.on>span{transform:translateX(14px)}.save-settings{margin-top:28px}.save-settings h3{font-size:12px;display:flex;gap:8px;align-items:center;font-weight:500}.save-settings h3 svg{color:#94a97a}.save-settings p{font-size:11px;line-height:1.8;color:#8c9c7e;margin:12px 0}.save-buttons{display:flex;gap:12px}.save-buttons>.secondary-button{flex:1;min-height:40px;font-size:11px}.save-settings>small{display:block;margin-top:10px;font-size:8px;color:#a4ae98}.settings-version{display:flex;justify-content:space-between;font-size:7px;color:#b1baa5;letter-spacing:1px;margin-top:28px}.settings-version>span{letter-spacing:0}.input-label{display:block;font-size:12px;margin-bottom:10px;color:#788966}.text-input{display:block;border:1px solid #cedbbb;border-radius:8px;padding:13px 15px;background:#fff;width:100%;color:#426035}.form-note{font-size:11px;color:#9ca88e;margin:12px 0 24px}.modal-panel form>.primary-button{width:100%}.help-art{position:relative;background:#e6edd8;border-radius:13px;height:154px;display:flex;align-items:center;justify-content:center;color:#7e9a60;margin-bottom:24px}.help-art>span{font-family:var(--serif);font-size:100px;position:absolute;right:22px;bottom:0;line-height:1.3;opacity:.13}.help-modal>h3{font-family:Outfit,sans-serif;font-size:27px;font-weight:400;margin-bottom:12px}.help-copy{font-size:13px;line-height:1.9;color:#869877;min-height:125px}.help-step-dots{display:flex;gap:7px;justify-content:center;margin:18px 0 24px}.help-step-dots>button{width:7px;height:7px;padding:0;border-radius:50%;background:#d7e1c7}.help-step-dots>button.active{background:#7d9c5b;width:22px;border-radius:6px}.help-modal>.primary-button{width:100%;justify-content:space-between}.toast{position:fixed;left:50%;bottom:calc(27px + var(--safe-bottom));transform:translateX(-50%);z-index:200;background:#234c3d;color:#f4f7e9;border:1px solid #5e7e56;border-radius:10px;box-shadow:0 7px 30px #17362026;padding:15px 17px;display:flex;align-items:center;gap:11px;font-size:12px;max-width:calc(100vw - 30px);animation:fade-in .2s}.toast>svg{color:#c6dd9d}.toast>span{white-space:normal;min-width:130px}.toast>button{color:#a5be94;display:flex}.save-warning{position:fixed;bottom:0;left:0;right:0;z-index:150;padding:9px 15px;background:#f1dba2;color:#796031;font-size:11px;display:flex;justify-content:center;gap:10px}.mobile-bottom-nav,.mobile-menu-button,.mobile-nav-scrim{display:none}.app-loading{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:#f3f5eb}.app-loading>.logo-wordmark{font-size:51px}.app-loading>.logo-wordmark>span{font-size:10px;letter-spacing:6px}.app-loading>span{font-size:11px;color:#94a080}.app-loading>i{width:90px;height:3px;background:linear-gradient(90deg,transparent,#8cac6c,transparent);animation:load-pulse 1.5s infinite}.scene-loading{background:#aec4a4;color:#f2f6db;font-size:11px}.scene-loading,.webgl-fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center}.webgl-fallback{background:#b5c6a7;color:#234d34;text-align:center;padding:25px}.webgl-fallback>span{font-size:40px}.webgl-fallback p{max-width:340px;font-size:12px;line-height:1.7}.page-enter{animation:slide-up .4s}.game-screen{position:fixed;inset:0;background:#a6c8b4;overflow:hidden;isolation:isolate;touch-action:none}.game-topbar{position:absolute;top:calc(24px + var(--safe-top));left:29px;right:29px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;z-index:2}.glass-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fbfcf1e6;border:1px solid #ffffff80;box-shadow:0 3px 15px #335b3320;color:#466738;backdrop-filter:blur(12px)}.glass-icon:hover{background:#fff}.glass-icon.selected{background:#284f3e;color:#e0efbd;border-color:#446b4c}.game-course-title{text-align:center;background:#fafbf2ed;border:1px solid #ffffffa6;padding:13px 30px 14px;border-radius:13px;box-shadow:0 3px 20px #365b3512;min-width:244px;backdrop-filter:blur(12px);position:absolute;left:50%;transform:translateX(-50%)}.game-course-title>span{font-size:8px;color:#8ba077;text-transform:uppercase;letter-spacing:1.5px;display:block}.game-course-title>strong{display:block;font-family:Outfit,sans-serif;font-size:21px;letter-spacing:-.5px;font-weight:500;margin:5px 0 6px}.game-course-title>div{font-size:8px;color:#879674;letter-spacing:.8px}.game-top-actions{display:flex;gap:9px}.match-scoreboard{position:absolute;top:calc(24px + var(--safe-top));left:87px;z-index:1}.match-scoreboard,.player-score{display:flex;align-items:center;gap:10px}.player-score{background:#fafbf0e6;backdrop-filter:blur(12px);border:2px solid #fafbf077;border-radius:12px;padding:9px 12px;min-width:174px;box-shadow:0 4px 16px #27472b0a}.player-score.current{border-color:#cfe6a2;box-shadow:0 0 0 2px #6b8f4c33}.game-avatar{width:33px;height:33px;font-size:10px;background:#dde6cd}.opponent .game-avatar{background:#edd8b1;color:#8f7644}.player-score>div{display:flex;flex-direction:column;gap:5px}.player-score strong{font-size:10px;font-weight:600;max-width:90px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.player-score small{font-size:6px;letter-spacing:.7px;color:#95a082}.stroke-number{font-family:Outfit,sans-serif;font-size:24px;line-height:1.1;text-align:center;margin-left:auto;padding-left:8px}.stroke-number>small{display:block;font-family:DM Sans,sans-serif;font-size:5px;letter-spacing:.8px;margin-top:3px}.score-versus{font-family:var(--serif);color:#f6f7e5;font-style:italic;font-size:12px}.wind-card{position:absolute;right:29px;top:calc(93px + var(--safe-top));display:flex;align-items:center;gap:11px;padding:14px 18px;border-radius:12px;background:#fafbf2e8;backdrop-filter:blur(12px);box-shadow:0 4px 15px #36553712;color:#45623d}.wind-card>div{display:flex;flex-direction:column;gap:4px}.wind-card strong{font-family:Outfit,sans-serif;font-size:24px;line-height:1;font-weight:500}.wind-card strong>small{font-family:DM Sans,sans-serif;font-size:10px;color:#95a582}.wind-card div>span{font-size:7px;letter-spacing:1.3px;color:#9ba988}.wind-arrow{display:flex;width:32px;height:32px;align-items:center;justify-content:center;color:#87a460}.game-view-controls{flex-direction:column;left:29px;top:calc(105px + var(--safe-top))}.game-view-controls,.turn-callout{display:flex;position:absolute;gap:9px}.turn-callout{top:calc(137px + var(--safe-top));left:50%;transform:translateX(-50%);background:#254c39cc;color:#f2f6df;padding:9px 17px;backdrop-filter:blur(12px);border-radius:25px;align-items:center;font-size:11px;white-space:nowrap;box-shadow:0 3px 16px #20422d1a}.thinking-dot{width:5px;height:5px;border-radius:50%;background:#e5c591;animation:load-pulse 1s infinite}.game-club-panel{position:absolute;bottom:calc(35px + var(--safe-bottom));left:28px;width:240px}.equipped-club{background:#fafbf0f2;border:1px solid #ffffffa6;border-radius:13px;display:flex;align-items:center;width:100%;height:91px;box-shadow:0 5px 30px #203c2426;position:relative;overflow:hidden;text-align:left}.equipped-club>svg{width:90px;height:100px;margin-left:-3px;margin-right:0}.equipped-club>div{display:flex;flex-direction:column;gap:7px;padding-right:10px}.equipped-club small{font-size:7px;letter-spacing:.5px;color:#8e9d7a}.equipped-club strong{font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.1px}.equipped-club span{justify-content:space-between;font-size:9px;color:#8aa16e}.equipped-club span,.lie-label{display:flex;align-items:center}.lie-label{gap:5px;font-size:7px;letter-spacing:.5px;color:#f2f6dc;margin:10px 0 0 8px;text-shadow:0 1px 3px #25472b}.lie-label>span{width:4px;height:4px;background:#d6eda0;border-radius:50%}.club-picker{position:absolute;bottom:120px;left:0;width:260px;border:1px solid #e2e9d5;background:#fbfcf5;border-radius:13px;padding:10px;box-shadow:0 5px 30px #17361c26}.club-picker>button{display:flex;width:100%;justify-content:space-between;padding:13px 9px;font-size:12px;border-radius:6px;text-align:left;gap:10px}.club-picker>button small{font-size:9px;color:#a0b08a}.club-picker>button.selected{background:#eaf0dd}.aim-controls{position:absolute;bottom:calc(22px + var(--safe-bottom));left:50%;transform:translateX(-50%);width:308px;display:flex;flex-direction:column;align-items:center;gap:10px}.aim-distance{display:flex;justify-content:space-between;width:100%;padding:13px 17px;border-radius:10px;background:#fafcf0e8;backdrop-filter:blur(12px);gap:19px;border:1px solid #fffffc8c}.aim-distance>span{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:.7px;color:#879c70;flex-wrap:wrap}.aim-distance b{font-family:Outfit,sans-serif;font-size:20px;letter-spacing:0;font-weight:500;color:#416033;display:block;width:100%;padding-left:20px}.aim-distance b small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:#8aa378}.fine-aim-row{display:flex;gap:13px;align-items:center}.fine-aim-row>span{font-size:8px;color:#f2f5df;text-shadow:0 1px 2px #1c3e2e}.aim-arrows{display:flex;gap:3px}.aim-arrows>button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#f9fcebba;color:#5e7948}.aim-arrows>button:hover{background:#fff}.aim-controls .take-shot-button{width:100%;background:#d5eb9b;color:#2a4429;padding:15px 21px;font-size:18px;justify-content:space-between;box-shadow:0 3px 0 #799d45,0 9px 30px #28462b38;border:1px solid #e3f4ba;border-radius:10px;font-family:Outfit,sans-serif;font-weight:500}.aim-controls .take-shot-button:hover{background:#e2f5b2}.game-key-hint{font-size:8px;color:#d8e8c4;display:flex;gap:6px;align-items:center;text-shadow:0 1px 3px #234932}.game-key-hint kbd,.timing-button kbd{font-family:inherit;font-size:7px;border:1px solid #d7e6c24d;padding:2px 4px;border-radius:3px;letter-spacing:.4px}.spin-controls{position:absolute;right:28px;bottom:calc(38px + var(--safe-bottom));width:208px;background:#fafbf1ee;backdrop-filter:blur(12px);border:1px solid #ffffff99;border-radius:12px;padding:15px 17px;box-shadow:0 5px 30px #203c241a}.spin-toggle{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:500;color:#5b7447;margin-bottom:16px}.spin-toggle>svg:last-child{margin-left:auto;display:none}.spin-slider-list{display:flex;flex-direction:column;gap:12px}.spin-slider-list>label{display:flex;flex-direction:column;gap:7px}.spin-slider-list label>span{font-size:8px;color:#8d9d7b;display:flex;justify-content:space-between;gap:10px}.spin-slider-list b{font-size:8px;font-weight:500;color:#6c8952}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#dde6cf;border-radius:5px;cursor:pointer;touch-action:pan-x;accent-color:#89a763}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border:2px solid #f8fbed;border-radius:50%;background:#8fa969;box-shadow:0 1px 3px #45643220}input[type=range]:disabled{opacity:.25;cursor:not-allowed}.shot-meter-panel{position:absolute;bottom:calc(25px + var(--safe-bottom));left:50%;transform:translateX(-50%);width:370px;padding:42px 32px 25px;text-align:center;color:#f6f8e9;isolation:isolate;touch-action:none}.shot-meter-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;filter:drop-shadow(0 12px 20px #0d2c2b44)}.shot-cancel{position:absolute;right:8px;top:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;color:#e0ebd7;background:#234b40;border:1px solid #c8dca84d}.shot-meter-panel>.eyebrow{font-size:7px;letter-spacing:1.5px;color:#c2d4af}.shot-meter-panel h3{font-family:Outfit,sans-serif;font-size:23px;font-weight:400;margin:6px 0 27px}.accuracy-assembly{transform:translate(var(--meter-shake-x,0),var(--meter-shake-y,0));will-change:transform}.accuracy-meter{position:relative;height:17px;margin-top:5px}.accuracy-zones{border-radius:20px;overflow:hidden;height:12px;display:flex;width:100%;background:linear-gradient(90deg,#b87350,#d5ac6e 18%,#c8ce83 36%,#86a359 45%,#71934c 50%,#86a359 55%,#c8ce83 64%,#d5ac6e 82%,#b87350);border:1px solid #d5dfb680}.accuracy-center{width:18px;height:19px;border-radius:5px;border:1.5px solid #e2ecb1;position:absolute;top:-4px;left:calc(50% - 9px);box-shadow:0 0 0 3px #173e34b3}.accuracy-needle{position:absolute;top:-16px;width:2px;height:34px;background:#fffbd5;transform:translate(-50%,var(--needle-shake-y,0)) scaleY(var(--needle-stretch,1));z-index:3;will-change:left,transform}.accuracy-needle>span{position:absolute;width:10px;height:10px;border-radius:50%;background:#fffbd5;left:-4px;top:-3px;border:2px solid #234c42}.accuracy-labels{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.1px;color:#d0dbc2;margin-top:5px}.accuracy-labels b{font-weight:600;color:#e1ecac}.pull-area{height:170px;position:relative;margin-top:6px;touch-action:none}.pull-line{top:24px;bottom:45px;border-left:1px dashed #c8dbaa66}.power-ring,.pull-line{position:absolute;left:50%}.power-ring{top:75px;transform:translateX(-50%);width:65px;height:65px;border:1.5px dashed #bbd394;border-radius:50%;background:#a3c57712;display:flex;align-items:center;justify-content:center;color:#dbe7b7;font-size:7px;letter-spacing:.7px;box-shadow:0 0 0 8px #c7dfa00a}.is-dragging .power-ring{border-color:#eff3bc;background:#c9df951c}.drag-golf-ball{position:absolute;left:50%;top:-6px;width:58px;height:58px;background:transparent;border:0;z-index:3;cursor:grab;touch-action:none!important;transition:none!important;will-change:transform}.drag-golf-ball:before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 33% 24%,#fff 0,#f7f8ed 40%,#e0e6d2 80%,#c7d1b6 100%);box-shadow:0 4px 9px #071f2a88,inset -3px -3px 8px #aebb9650;border:1px solid #fff}.drag-golf-ball:active{cursor:grabbing}.drag-golf-ball>span{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#547d3820 1px,transparent 2px) 0 0/7px 7px;transform:rotate(13deg)}.drag-instruction{position:absolute;bottom:0;left:0;right:0;font-size:8px;gap:5px;color:#d3dfc6}.drag-instruction,.timing-button{display:flex;align-items:center;justify-content:center}.timing-button{gap:8px;padding:12px 0 1px;margin-top:14px;border-top:1px solid #dfe7d4;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;font-size:10px;color:#eff3d5}.timing-button kbd{margin-left:10px;color:#ccdbb6;border-color:#c9daa54d;background:transparent}.shot-feedback{position:absolute;top:27%;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;animation:feedback-in .4s;color:#fcffef;text-shadow:0 3px 8px #375b3c77}.shot-feedback>span{display:block;font-family:Outfit,sans-serif;font-weight:500;font-size:43px;letter-spacing:2px;white-space:nowrap}.shot-feedback.perfect>span{color:#f0f6b4}.shot-feedback small{font-size:11px;letter-spacing:.3px;display:block;margin-top:6px}.landing-feedback{position:absolute;bottom:22%;left:50%;transform:translateX(-50%);background:#f9fbedf0;backdrop-filter:blur(12px);padding:19px 35px;border:1px solid #ffffffb3;border-radius:15px;text-align:center;box-shadow:0 10px 40px #25402926;white-space:nowrap;animation:fade-in .3s}.landing-feedback strong{display:block;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.4px;color:#496335}.landing-feedback span{display:block;margin-top:7px;color:#96a57e;font-size:10px}.shootout-note{position:absolute;left:50%;top:calc(180px + var(--safe-top));transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#f7f8dc;background:#866f3ac7;border-radius:8px;padding:9px 15px;font-size:10px;white-space:nowrap}.pause-modal>svg{width:100%;height:150px;border-radius:10px}.pause-modal>p{font-size:12px;line-height:1.8;color:#8b9b7d;margin:21px 0 25px}.pause-modal>.primary-button,.pause-modal>.secondary-button{width:100%;margin-top:12px}.danger-button{color:#a16748!important;border-color:#e7cdb8!important}.hole-complete-modal{text-align:center}.modal-backdrop.modal-align-top{--dialog-top:max(calc(20px + var(--safe-top)),5vh);align-items:flex-start;padding-top:var(--dialog-top)}.modal-align-top>.modal-panel{max-height:calc(100dvh - var(--dialog-top) - 24px - var(--safe-bottom))}.hole-complete-modal .modal-header{margin-bottom:14px}.hole-complete-summary{display:flex;align-items:center;gap:10px;text-align:left}.hole-complete-summary>svg{color:#9cb774;flex:0 0 24px}.hole-complete-summary>h3{font-family:Outfit,sans-serif;font-size:17px;font-weight:400;line-height:1.5;margin:0}.hole-complete-modal .full-scorecard{margin:14px 0}.hole-complete-modal .primary-button{width:100%;margin-top:12px;justify-content:space-between}.round-scorecard{border:1px solid #e0e7d3;border-radius:10px;overflow:hidden;margin:22px 0}.round-scorecard>div{display:flex;font-size:11px;padding:12px 15px;justify-content:space-around;gap:10px;text-align:center}.round-scorecard>div:first-child{background:#eaf0dd;color:#91a278;font-size:9px}.round-scorecard>div:not(:first-child){border-top:1px solid #e6ecdc}.round-scorecard>div>b,.round-scorecard>div>span{flex:1;font-weight:500}.round-scorecard>div>:first-child{flex:1.8;text-align:left}.result-backdrop{position:absolute;inset:0;z-index:20;background:#193c2bbd;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:calc(25px + var(--safe-top)) 20px calc(25px + var(--safe-bottom));overflow:auto;animation:fade-in .5s}.result-panel{width:450px;max-width:100%;background:#f9faef;border-radius:21px;border:1px solid #ffffffaa;padding:33px 40px 25px;text-align:center;box-shadow:0 20px 100px #0f281e40;position:relative;max-height:calc(100dvh - 50px - var(--safe-top) - var(--safe-bottom));overflow:auto}.result-kicker{font-size:7px;letter-spacing:1.8px;color:#a0aa86}.result-medal{height:112px;width:112px;border-radius:50%;border:1px solid #d5dcbe;margin:25px auto;background:radial-gradient(circle,#e9edce,#f5f5e8);display:flex;align-items:center;justify-content:center;color:#a6934d;box-shadow:0 0 0 9px #eff1e1,0 0 0 10px #e2e7d1}.result-medal>svg{fill:#c3b76a26}.result-panel h1{font-family:Outfit,sans-serif;font-weight:400;font-size:33px;line-height:1.2;letter-spacing:-.7px;margin:15px 0}.result-panel>p{font-size:11px;color:#99a482;line-height:1.8;margin-bottom:20px}.result-versus{display:flex;align-items:center;justify-content:space-around;background:#eef2e1;border-radius:11px;margin:25px 0 21px;padding:21px 10px}.result-versus>div{display:flex;flex-direction:column;gap:8px}.result-versus div>span{font-size:10px;color:#819769}.result-versus strong{font-family:Outfit,sans-serif;font-size:32px;font-weight:500;color:#4c693b}.result-versus small{font-size:7px;letter-spacing:1px;color:#98aa80}.result-versus>span{font-family:var(--serif);font-style:italic;color:#bac6a4}.result-rewards{display:flex;align-items:center;justify-content:center;gap:23px;margin:22px 0 25px}.xp-reward{font-size:12px;color:#87a05f;font-weight:600}.trophy-reward{display:flex;align-items:center;gap:6px;color:#b19a59;font-size:13px}.result-panel>.primary-button,.result-panel>.secondary-button{width:100%;margin-top:10px;min-height:44px;font-size:12px}.result-panel>.primary-button{justify-content:space-between;background:#d4e89e;color:#3d572c;border:1px solid #c2d889}.result-panel .result-saved{font-size:8px;color:#a7b290;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px}@keyframes slide-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes load-pulse{50%{opacity:.3}}@keyframes feedback-in{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (min-width:1500px){.main-content{padding-top:38px}.home-bottom-grid,.home-feature-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.course-hero{min-height:423px}.hero-content{padding:40px}.hero-content h2{font-size:65px;margin-top:29px}.hero-tag{font-size:8px}.hero-content p{font-size:12px}.quick-match-card{padding:29px}.match-heading h2{font-size:30px}.match-mode-switch{margin-top:26px}.match-stakes{padding:24px 0}.activity-art,.tournament-art{height:144px}.bag-preview-card{height:213px}.bag-preview-card>svg{width:220px;height:174px}.activity-info{padding:17px}.main-content{max-width:1600px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px}.match-scoreboard{top:calc(29px + var(--safe-top))}.game-course-title{padding:16px 40px}}@media (max-width:1200px){.main-content{padding:26px}.app-header{padding-inline:26px}.brand-divider,.club-tagline{display:none}.home-bottom-grid,.home-feature-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.course-hero{min-height:365px}.hero-content{padding:29px 25px}.hero-tag{font-size:6px}.hero-content h2{font-size:43px}.hero-course-label{left:23px}.hero-holes{margin-right:0}.quick-match-card{padding:24px 20px 18px}.match-heading h2{font-size:25px}.club-grid{grid-template-columns:repeat(3,1fr)}.tour-grid{gap:15px}.tour-card-body{padding:18px}.tour-card-body h2{font-size:23px}.tour-facts{font-size:9px;gap:5px}.tour-facts svg{width:13px}.achievement-grid{grid-template-columns:1fr}.rewards-daily>svg{width:150px;margin:0}.championship-hero{padding:30px}.large-trophy{margin:0 10px}.tournament-grid{gap:15px}.tournament-event-body{padding:18px}.tournament-event h3{font-size:19px}.game-course-title{min-width:205px;padding:12px 21px}.match-scoreboard{left:28px;top:calc(93px + var(--safe-top));gap:7px}.player-score{min-width:157px;padding:8px}.game-view-controls{top:calc(178px + var(--safe-top))}.game-club-panel{width:210px}.equipped-club>svg{width:77px}.equipped-club strong{font-size:13px}.game-course-title>strong{font-size:20px}.turn-callout{top:calc(121px + var(--safe-top))}}@media (max-width:1000px){.sidebar{width:76px}.sidebar nav{padding:0 8px}.sidebar nav>button.active:before{left:-8px}.main-shell{margin-left:76px;width:calc(100% - 76px)}.app-header{height:84px}.page-heading h1{font-size:28px}.home-bottom-grid,.home-feature-grid{grid-template-columns:minmax(0,1fr) 257px;gap:16px}.hero-content h2{font-size:37px}.hero-content{width:72%;padding:29px 22px}.hero-tag{letter-spacing:1.1px}.hero-content p{font-size:10px}.hero-course-label{left:19px;right:19px;gap:7px}.hero-course-label strong{font-size:12px}.hero-course-label small{font-size:6px}.hero-holes{font-size:7px}.hero-holes i{margin:0 -3px}.quick-match-card{padding:22px 17px 17px}.match-emblem{width:33px}.match-emblem>svg{width:27px}.weather-chip{display:none}.activity-grid{gap:12px}.activity-info{padding:13px 11px}.activity-info h3{font-size:13px}.activity-info p{font-size:7px}.round-arrow{width:25px;height:25px}.round-arrow>svg{width:16px}.section-heading h2{font-size:16px}.section-heading .text-link{font-size:8px;gap:3px}.bag-preview-card{height:184px}.activity-art,.tournament-art{height:122px}.tour-grid{grid-template-columns:1fr}.tour-card{display:grid;grid-template-columns:36% 1fr}.tour-art{height:100%;min-height:280px}.tour-card-body{padding:25px}.tour-card-body>p{min-height:0}.hole-list{margin-bottom:20px}.hole-list>button{padding:10px 0}.tour-facts{justify-content:flex-start;gap:28px;padding:16px 0}.tour-practice-note{margin-top:9px}.tour-card .primary-button{justify-content:center;gap:30px}.ball-card{padding:18px}.ball-card h3{font-size:20px}.championship-hero h2{font-size:31px}.championship-format{gap:6px;font-size:9px}.championship-format>i{margin:0 5px}.large-trophy>svg{width:105px}.tournament-grid{grid-template-columns:1fr}.tournament-event{display:grid;grid-template-columns:35% 1fr}.tournament-event>svg{height:100%;min-height:230px}.event-stakes{margin:5px 0 12px}.tournament-event p{min-height:0}.rewards-daily{padding:28px}.rewards-daily>svg{display:none}.rewards-daily>div{width:100%;max-width:none}.streak-days{gap:9px}.streak-days>div{width:100%}.stats-grid{gap:13px}.stats-grid>article{padding:20px}.stats-grid strong{font-size:28px}.player-summary{gap:17px;padding:24px}.player-summary .secondary-button{padding:11px;font-size:10px}.player-summary>div:nth-child(2){width:190px}.spin-controls{width:180px;right:20px}.game-club-panel{width:187px;left:20px}.equipped-club>svg{width:62px}.equipped-club strong{font-size:12px}.aim-controls{width:280px}.player-score{min-width:135px}.game-avatar{width:26px;height:26px;font-size:8px}.player-score strong{font-size:9px;max-width:68px}.stroke-number{font-size:21px}.player-score small{font-size:5px}}@media (max-width:760px){.sidebar{display:none}.main-shell{margin:0;width:100%}.app-header{height:calc(75px + var(--safe-top));padding:var(--safe-top) 21px 0}.header-brand{gap:11px}.mobile-menu-button{display:flex}.logo-wordmark{font-size:29px}.logo-wordmark>span{font-size:6px;letter-spacing:3.1px}.header-right{gap:13px}.profile-button>div,.profile-button>svg{display:none}.profile-avatar{width:34px;height:34px;font-size:10px}.wallet{gap:10px;padding:8px 10px;border-radius:7px}.wallet .currency{font-size:12px;gap:5px}.wallet .currency svg{width:15px}.wallet .currency:first-child{padding-right:10px}.main-content{padding:25px 22px 105px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:28px}.page-heading p{font-size:10px;line-height:1.8;max-width:320px}.home-feature-grid{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.course-hero{min-height:352px}.hero-content{padding:26px 21px;width:90%}.hero-content h2{font-size:38px}.hero-tag{font-size:5px;letter-spacing:1px}.hero-content p{font-size:9px}.hero-holes{display:none}.quick-match-card{padding:22px 16px 16px}.match-heading h2{font-size:23px}.match-mode-switch{margin-top:20px}.match-mode-switch>button{font-size:8px;gap:4px}.match-mode-switch svg{width:12px}.match-stakes{gap:9px}.quick-match-card .play-button{font-size:11px;min-height:45px}.home-bottom-grid{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.activity-grid{grid-template-columns:1fr}.activity-card:first-child{display:none}.bag-preview-card{height:186px}.daily-banner{margin-top:20px;padding:13px 14px 13px 7px;gap:7px}.daily-banner>svg{width:54px}.daily-banner h3{font-size:13px}.daily-banner p{font-size:8px;max-width:200px;line-height:1.6}.daily-banner .eyebrow{font-size:5px;letter-spacing:1px}.daily-banner .secondary-button{font-size:8px;padding:10px;gap:9px}.daily-banner .secondary-button svg{width:12px}.clubhouse-footer{font-size:7px;gap:20px}.clubhouse-footer>button{max-width:170px;text-align:right}.clubhouse-footer>span{max-width:130px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#f9fbf3f2;border-top:1px solid #e0e7d4;padding:11px 15px calc(12px + var(--safe-bottom));display:flex;justify-content:space-around;gap:6px;backdrop-filter:blur(20px);z-index:25}.mobile-bottom-nav>button{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:8px;color:#9aa88b;min-width:47px}.mobile-bottom-nav>button.active{color:#526e3a}.mobile-bottom-nav>button.active:before{content:"";position:absolute;top:0;height:2px;width:20px;background:#759b55;border-radius:0 0 2px 2px}.sidebar.mobile-open{display:flex;width:95px;z-index:50;padding-top:30px}.sidebar.mobile-open nav{gap:10px}.sidebar.mobile-open .sidebar-mark{margin-bottom:23px}.sidebar.mobile-open nav>button{padding:12px 4px}.sidebar.mobile-open .sidebar-bottom{gap:20px;padding-top:20px}.mobile-nav-scrim{display:block;position:fixed;inset:0;background:#15362b50;z-index:40;backdrop-filter:blur(3px)}.club-grid{grid-template-columns:repeat(2,1fr);gap:14px}.club-card{padding:17px}.club-card h3{font-size:18px}.ball-grid{gap:13px}.ball-card{padding:14px}.ball-card>svg{height:125px;width:100%}.ball-card h3{font-size:17px}.ball-card .subtle-tag{font-size:6px}.ball-features{font-size:10px;gap:13px}.ball-features svg{width:13px}.ball-features>span{gap:6px}.ball-card .primary-button,.ball-card .secondary-button{font-size:10px;padding:10px;min-height:38px}.ball-buy{font-size:8px;gap:4px;flex-wrap:wrap}.ball-buy>svg{width:12px}.ball-buy .currency{font-size:9px}.tour-card{grid-template-columns:37% 1fr}.tour-art{min-height:250px}.tour-card-body h2{font-size:25px}.tour-card-body{padding:22px}.tour-card-body .eyebrow{font-size:7px}.tour-art .art-badge{font-size:7px;left:12px;top:13px}.tour-difficulty{display:none}.tour-facts{font-size:9px;gap:20px}.championship-hero{padding:26px}.championship-hero h2{font-size:29px}.championship-hero p{font-size:10px;max-width:350px}.championship-format{flex-wrap:wrap;font-size:8px;gap:5px;max-width:345px}.large-trophy{margin:0}.large-trophy>svg{width:83px;height:100px}.large-trophy>span{font-size:4px;letter-spacing:1px}.large-trophy:before{inset:0 -12px}.rewards-daily h2{font-size:28px}.streak-days{gap:7px}.streak-days>div{padding:12px 4px}.player-summary{flex-wrap:wrap;gap:20px}.player-summary>div:nth-child(2){flex:1;min-width:170px}.player-summary>.currency{margin-left:0;margin-right:auto;font-size:22px}.large-avatar{width:64px;height:64px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.stats-grid>article{padding:22px}.stats-grid strong{font-size:34px}.page-tabs{gap:25px;font-size:12px}.notice-card{padding:15px;font-size:11px}.toast{bottom:calc(90px + var(--safe-bottom));font-size:11px}.settings-version{font-size:6px}.modal-panel{padding:24px}.game-topbar{left:16px;right:16px;top:calc(16px + var(--safe-top))}.glass-icon{width:35px;height:35px;border-radius:10px}.game-top-actions{gap:6px}.game-top-actions>.glass-icon:first-child{display:none}.game-course-title{padding:11px 20px;min-width:210px}.game-course-title>span{font-size:7px}.game-course-title>strong{font-size:19px}.game-course-title>div{font-size:7px}.match-scoreboard{left:16px;right:16px;top:calc(116px + var(--safe-top));gap:7px}.player-score{min-width:140px;max-width:176px;padding:8px 9px;background:#f9fbefe0;gap:8px}.player-score.opponent{margin-left:auto}.score-versus{position:absolute;left:50%;transform:translateX(-50%)}.player-score>div{gap:4px}.player-score strong{font-size:9px;max-width:95px}.player-score small{font-size:5px}.game-avatar{width:28px;height:28px}.stroke-number{font-size:24px}.wind-card{right:16px;top:calc(186px + var(--safe-top));padding:11px 13px;gap:8px;transform-origin:right top}.wind-card strong{font-size:23px}.wind-card .wind-arrow{width:24px;height:24px}.wind-card>div>span{font-size:6px}.game-view-controls{left:16px;top:calc(186px + var(--safe-top));gap:7px}.turn-callout{top:calc(94px + var(--safe-top));padding:5px 12px;font-size:8px;z-index:4}.game-club-panel{bottom:calc(197px + var(--safe-bottom));left:16px;width:184px}.equipped-club{height:71px;border-radius:10px}.equipped-club>svg{width:62px;height:72px}.equipped-club small{font-size:6px}.equipped-club strong{font-size:12px}.equipped-club>div{gap:5px}.equipped-club span{font-size:8px}.lie-label{font-size:6px;margin-top:7px}.club-picker{bottom:98px;width:230px}.spin-controls{right:16px;bottom:calc(216px + var(--safe-bottom));width:auto;min-width:135px;padding:12px 13px;max-width:180px;z-index:6}.spin-toggle{font-size:9px;gap:7px;margin:0}.spin-toggle>svg{width:14px;height:14px}.spin-toggle>svg:last-child{display:block}.spin-slider-list{display:none;margin-top:17px;gap:16px}.spin-controls.expanded{width:175px}.spin-controls.expanded .spin-slider-list{display:flex}.spin-controls.expanded .spin-toggle>svg:last-child{transform:rotate(180deg)}.aim-controls{bottom:calc(24px + var(--safe-bottom));width:calc(100% - 40px);max-width:375px;gap:9px}.aim-distance{padding:9px 20px;justify-content:space-around;gap:28px}.aim-distance>span{flex-wrap:nowrap;font-size:7px;gap:6px}.aim-distance b{width:auto;font-size:19px;padding-left:3px;white-space:nowrap}.fine-aim-row{justify-content:center;width:100%;gap:18px}.aim-arrows{gap:5px}.aim-arrows>button{width:32px;height:30px}.aim-controls .take-shot-button{min-height:50px;font-size:19px;padding:12px 23px}.game-key-hint{display:none}.shot-meter-panel{bottom:calc(24px + var(--safe-bottom));width:calc(100% - 44px);max-width:354px}.shot-feedback{top:34%}.shot-feedback>span{font-size:35px}.landing-feedback{bottom:30%;padding:18px 24px}.landing-feedback strong{font-size:25px}.landing-feedback span{font-size:9px}.shootout-note{top:calc(257px + var(--safe-top));font-size:8px;padding:7px 12px}.result-panel{padding:29px 30px 23px}.result-panel h1{font-size:31px}}@media (max-width:570px){.app-header{padding-inline:15px}.header-brand{gap:6px}.mobile-menu-button{width:25px}.logo-wordmark{font-size:27px}.logo-wordmark>span{font-size:5px;letter-spacing:3px}.header-right{gap:9px}.wallet{padding:7px 9px;gap:8px}.wallet .currency{font-size:11px;gap:4px}.wallet .currency:first-child{padding-right:8px}.wallet .currency svg{width:14px}.profile-avatar{width:32px;height:32px}.main-content{padding:24px 18px 104px}.page-heading h1{font-size:28px}.page-heading p{font-size:10px}.home-feature-grid{display:flex;flex-direction:column;gap:19px}.course-hero{min-height:325px}.hero-content{padding:29px 25px;width:75%}.hero-tag{font-size:6px;letter-spacing:1.3px}.hero-content h2{font-size:47px;margin-top:23px;margin-bottom:14px}.hero-content p{font-size:10px}.hero-explore{margin-top:16px;font-size:9px}.hero-course-label{bottom:19px;left:23px}.hero-course-label strong{font-size:12px}.hero-course-label small{font-size:6px}.hero-holes{display:flex;font-size:8px;margin:0}.location-pin{width:28px;height:28px}.location-pin svg{width:16px}.quick-match-card{padding:22px 23px 17px}.quick-match-card>.eyebrow{font-size:7px}.match-heading{margin-top:13px}.match-heading h2{font-size:29px}.match-heading h2>br{display:none}.match-heading h2{max-width:250px;line-height:1.15}.match-emblem{width:48px}.match-emblem svg{width:34px}.match-emblem i{left:8px}.match-mode-switch{margin-top:18px}.match-mode-switch>button{font-size:11px;padding:8px;gap:7px}.match-mode-switch svg{width:14px}.tour-select{padding:17px 0 15px}.tour-select small{font-size:7px}.tour-select span{font-size:12px}.tour-select .tour-mini{font-size:7px}.match-stakes{padding:17px 2px 21px}.match-stakes small{font-size:9px}.match-stakes .currency,.prize-trophies{font-size:13px}.quick-match-card .play-button{font-size:13px;height:46px}.match-footnote{font-size:8px}.home-bottom-grid{grid-template-columns:1fr;margin-top:26px;gap:24px}.activity-grid{grid-template-columns:1fr 1fr;gap:13px}.activity-card:first-child{display:block}.activity-art,.tournament-art{height:111px}.activity-info{padding:13px 10px;gap:5px}.activity-info h3{font-size:12px;letter-spacing:-.3px}.activity-info p{font-size:7px;line-height:1.6;max-width:100px;min-height:22px}.activity-info .round-arrow{width:22px;height:22px}.activity-info .round-arrow svg{width:13px}.art-badge{font-size:4.5px;top:10px;left:9px;letter-spacing:.7px;padding:4px}.art-badge svg{width:9px}.tournament-stamp{width:34px;height:34px;font-size:16px;padding-top:5px;bottom:14px;right:12px}.tournament-stamp small{font-size:4px}.trophy-illustration svg{width:55px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:18px}.section-heading .text-link{font-size:8px}.bag-preview-card{height:126px;padding:17px 20px}.bag-preview-card>svg{width:164px;height:139px;left:auto;right:6px;top:-4px;transform:none}.bag-preview-card:hover>svg{transform:rotate(-4deg)}.bag-preview-top{width:45%}.bag-preview-top .club-level,.bag-preview-top .subtle-tag{font-size:7px}.bag-preview-name{left:20px;bottom:22px;right:20px}.bag-preview-name h3{font-size:17px}.bag-preview-name p{font-size:9px}.bag-preview-name>svg{display:none}.daily-banner{margin-top:24px;flex-wrap:wrap;padding:14px 16px 16px;gap:7px 9px}.daily-banner>svg{width:55px}.daily-banner>div{flex:1}.daily-banner h3{font-size:15px;line-height:1.3}.daily-banner .eyebrow{font-size:5px;letter-spacing:.8px}.daily-banner p{font-size:8px;max-width:210px;line-height:1.7}.daily-banner .secondary-button{margin-left:64px;font-size:9px;padding:10px 14px;min-height:32px}.clubhouse-footer{margin-top:20px;font-size:6.5px}.clubhouse-footer>span{max-width:118px}.clubhouse-footer>button{max-width:158px}.club-grid{gap:12px}.club-card{padding:13px}.club-art-wrap>svg{height:128px}.club-card h3{font-size:15px;min-height:35px;margin-bottom:16px;line-height:1.25}.club-card .subtle-tag{font-size:6px;padding:4px}.club-card .club-level{font-size:6px}.club-stat,.club-stat strong{font-size:9px}.club-card .upgrade-button{padding:10px;font-size:9px;gap:5px}.club-card .currency{font-size:10px;gap:4px}.club-card .currency>svg{width:12px}.ball-grid{grid-template-columns:1fr;gap:20px}.ball-card{padding:22px 27px}.ball-card>svg{height:160px}.ball-card h3{font-size:25px}.ball-card .subtle-tag{font-size:8px}.ball-features{font-size:12px}.ball-features svg{width:17px}.ball-card .primary-button,.ball-card .secondary-button{font-size:12px;min-height:44px}.ball-buy{margin-top:18px;gap:9px}.ball-buy,.ball-buy .currency{font-size:11px}.tour-card{display:block}.tour-art{height:178px;min-height:0}.tour-card-body{padding:23px}.tour-card-body>.eyebrow{font-size:8px}.tour-card-body h2{font-size:29px}.tour-card-body>p{font-size:11px;margin-top:8px}.tour-facts{font-size:11px;justify-content:space-between;gap:13px;padding:21px 0}.tour-facts svg{width:16px}.tour-art .art-badge{font-size:8px;left:18px;top:17px;padding:6px 8px}.tour-difficulty{display:block}.hole-list>button{padding:14px 0}.hole-list strong{font-size:12px}.hole-list small{font-size:10px}.hole-list .hole-number{width:32px;height:32px}.tour-card .primary-button{font-size:12px;min-height:44px}.tour-practice-note{margin-top:13px}.page-heading>.currency{font-size:14px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.championship-hero{padding:27px 24px}.championship-hero h2{font-size:30px;line-height:1.2;max-width:230px}.championship-hero p{max-width:270px;font-size:11px}.championship-format{gap:8px;font-size:8px;line-height:1.8}.championship-format svg{width:14px}.championship-format i{margin:0 1px;height:10px}.championship-format i:nth-of-type(2),.large-trophy{display:none}.tournament-event{display:block}.tournament-event>svg{height:154px;min-height:0}.tournament-event-body{padding:23px}.tournament-event h3{font-size:26px}.tournament-event .eyebrow{font-size:8px}.event-stakes{margin:20px 0 18px}.event-stakes .currency{font-size:17px}.tournament-event p{font-size:11px;line-height:1.9;margin-bottom:21px}.tournament-event .primary-button{font-size:12px;min-height:44px}.rewards-daily{padding:24px 19px}.rewards-daily h2{font-size:27px;line-height:1.2;margin:12px 0}.rewards-daily p{font-size:10px}.rewards-daily .eyebrow{font-size:7px}.streak-days{gap:4px;margin:21px 0}.streak-days>div{padding:10px 3px;border-radius:6px;gap:7px}.streak-days small{font-size:5px;letter-spacing:0}.streak-days strong{font-size:10px}.streak-days svg{width:14px;height:14px}.rewards-daily .primary-button{font-size:10px;min-height:42px;width:100%}.achievement-card{padding:17px 14px;gap:11px;flex-wrap:wrap}.achievement-icon{width:34px;height:42px}.achievement-icon>svg{width:20px}.achievement-main{min-width:150px}.achievement-main h3{font-size:16px}.achievement-main p{font-size:9px;line-height:1.6}.achievement-card .secondary-button{margin-left:45px;min-height:32px;font-size:10px}.achievement-card .currency{font-size:10px}.player-summary{padding:22px 18px;gap:15px}.player-summary>div:nth-child(2){min-width:130px}.player-summary h2{font-size:23px}.large-avatar{width:57px;height:57px;font-size:20px}.player-summary .secondary-button{font-size:10px;padding:11px 16px}.stats-grid{gap:12px}.stats-grid>article{padding:21px}.stats-grid strong{font-size:31px}.stats-grid span{font-size:10px}.score-table td{padding:11px 16px}.score-table th{padding:17px 16px}.modal-panel{padding:23px;border-radius:15px}.modal-header h2{font-size:22px}.modal-header{margin-bottom:15px}.setting-row{gap:11px;padding:17px 0}.setting-row strong{font-size:12px}.setting-row small{font-size:8px;line-height:1.6}.setting-row select{font-size:9px;padding:7px}.save-settings p{font-size:10px}.save-buttons>.secondary-button{font-size:10px;gap:8px;padding:11px}.help-modal>h3{font-size:25px}.help-copy{font-size:12px;line-height:1.85}.help-art{height:147px}.help-modal>.primary-button{font-size:12px}}@media (max-width:360px){.wallet .currency-gems{display:none}.wallet .currency:first-child{border:0;padding-right:0}.header-right{gap:10px}.main-content{padding-inline:15px}.hero-content h2{font-size:41px}.hero-content{padding-inline:22px}.hero-course-label{left:20px;right:15px}.hero-holes{font-size:7px}.hero-course-label strong{font-size:11px}.match-heading h2{font-size:27px}.game-course-title{min-width:186px;padding:10px 13px}.game-course-title>strong{font-size:17px}.game-topbar{left:12px;right:12px}.player-score{min-width:130px}.match-scoreboard{left:12px;right:12px}.player-score strong{max-width:72px}.game-club-panel{width:166px;left:12px}.equipped-club>svg{width:53px}.spin-controls{right:12px;min-width:124px}.spin-toggle{font-size:8px}.aim-controls{width:calc(100% - 30px)}.aim-distance{padding-inline:14px;gap:20px}.aim-distance>span{font-size:6px;gap:4px}.aim-distance b{font-size:17px}.shot-meter-panel{width:calc(100% - 32px);padding-inline:22px}}@media (max-height:600px) and (min-width:600px){.game-topbar{top:calc(12px + var(--safe-top));left:16px;right:16px}.game-course-title{padding:8px 20px;min-width:205px}.game-course-title>span{font-size:6px}.game-course-title>strong{font-size:17px;margin:3px 0}.game-course-title>div{font-size:6px}.glass-icon{width:32px;height:32px;border-radius:9px}.match-scoreboard{top:calc(58px + var(--safe-top));left:16px;gap:7px}.player-score{padding:6px 8px;min-width:128px;gap:7px;border-radius:9px}.game-avatar{width:23px;height:23px}.game-avatar,.player-score strong{font-size:8px}.player-score small{font-size:4px}.stroke-number{font-size:20px}.game-view-controls{left:16px;top:calc(123px + var(--safe-top));gap:7px}.wind-card{right:16px;top:calc(59px + var(--safe-top));padding:8px 13px;border-radius:9px}.wind-card strong{font-size:21px}.wind-card div>span{font-size:5px}.turn-callout{top:calc(89px + var(--safe-top));font-size:8px;padding:7px 12px}.game-club-panel{bottom:calc(20px + var(--safe-bottom));left:16px;width:190px}.equipped-club{height:72px}.equipped-club>svg{width:65px;height:80px}.equipped-club strong{font-size:12px}.equipped-club>div{gap:4px}.lie-label{font-size:6px;margin-top:7px}.spin-controls{bottom:calc(22px + var(--safe-bottom));right:16px;padding:12px 14px;width:167px}.spin-toggle{font-size:9px;margin-bottom:13px}.spin-slider-list{gap:9px}.spin-slider-list label>span{font-size:7px}.aim-controls{bottom:calc(18px + var(--safe-bottom));width:256px;gap:8px}.aim-distance{padding:8px 13px;border-radius:8px;min-height:0;gap:16px;justify-content:space-between}.aim-distance b{font-size:17px;width:auto;padding-left:0}.aim-distance>span{font-size:6px;flex-wrap:nowrap;gap:4px;white-space:nowrap}.aim-distance svg{width:12px}.aim-arrows>button{width:24px;height:24px}.fine-aim-row>span{font-size:7px}.aim-controls .take-shot-button{font-size:16px;min-height:44px;padding:12px 18px}.game-key-hint{display:none}.shot-meter-panel{bottom:calc(16px + var(--safe-bottom));width:300px;padding:28px 24px 20px}.shot-cancel{top:24px}.is-charging .game-course-title{visibility:hidden}.shot-meter-panel h3{font-size:19px;margin:4px 0 22px}.shot-meter-panel>.eyebrow{font-size:6px}.pull-area{height:156px}.power-ring{top:68px;width:55px;height:55px}.drag-golf-ball{top:-5px;width:50px;height:50px}.drag-golf-ball:before{inset:3px}.drag-golf-ball>span{inset:8px}.drag-instruction{font-size:7px;bottom:-4px}.timing-button{font-size:9px;padding-top:9px}.shot-feedback{top:32%}.shot-feedback>span{font-size:33px}.landing-feedback{bottom:25%;padding:14px 28px}.landing-feedback strong{font-size:24px}.shootout-note{top:calc(132px + var(--safe-top));font-size:8px}.result-panel{padding:21px 31px;max-width:560px;width:560px}.result-kicker{font-size:6px}.result-medal{width:58px;height:58px;margin:17px auto}.result-medal svg{width:36px;height:36px}.result-panel h1{font-size:26px;margin:14px 0 9px}.result-panel>p{font-size:10px;margin-bottom:12px}.result-versus{margin:13px 0;padding:10px}.result-versus>div{gap:4px}.result-versus strong{font-size:25px}.result-rewards{margin:15px 0;gap:25px}.result-panel>.primary-button,.result-panel>.secondary-button{min-height:37px;padding:10px;font-size:11px}.result-panel .result-saved{margin-top:14px}.round-scorecard{margin:15px 0}.round-scorecard>div{padding:8px 13px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-motion=reduced] *{animation-duration:.01ms!important;transition-duration:.01ms!important}.aim-controls button.take-shot-button:hover:not(:disabled),.quick-match-card button.play-button:hover:not(:disabled),.result-panel>button.primary-button:hover:not(:disabled){background:#e3f2b4;color:#2c4528}.game-course-title>div,.game-course-title>span{font-size:9px}.turn-callout{z-index:3}.player-score small{font-size:7px;letter-spacing:.45px}.stroke-number>small{font-size:6px}.aim-distance>span{font-size:8px;letter-spacing:.5px}.lie-label{font-size:9px}.spin-slider-list b,.spin-slider-list label>span{font-size:10px}.spin-toggle{font-size:12px}.game-key-hint{font-size:9px}.fine-aim-row>span{font-size:10px}.accuracy-labels{font-size:8px}.shot-meter-panel>.eyebrow{font-size:9px}.drag-instruction{font-size:10px}.power-ring{font-size:9px}.timing-button{font-size:12px}.shot-meter-panel h3{margin-bottom:29px}.game-course-title{backdrop-filter:none}.turn-callout{top:calc(142px + var(--safe-top))}@media (max-width:1200px){.turn-callout{top:calc(129px + var(--safe-top))}.player-score small{font-size:6px}.stroke-number>small{font-size:5px}}@media (max-width:760px){.game-course-title>div,.game-course-title>span{font-size:8px}.turn-callout{top:calc(98px + var(--safe-top));font-size:9px}.lie-label{font-size:7px}.aim-distance>span{font-size:8px}.fine-aim-row>span{font-size:9px}.spin-toggle{font-size:10px}}@media (max-height:600px) and (min-width:600px){.turn-callout{top:calc(90px + var(--safe-top));font-size:8px}.game-course-title>div,.game-course-title>span,.lie-label{font-size:7px}.fine-aim-row>span{font-size:8px}.aim-distance>span{font-size:7px}.spin-slider-list b,.spin-slider-list label>span{font-size:8px}.spin-toggle{font-size:10px}.shot-meter-panel>.eyebrow{font-size:7px}.shot-meter-panel h3{margin-bottom:23px}.drag-instruction{font-size:8px}.timing-button{font-size:10px}}.gem-exchange{gap:19px;border:1px solid #dfe7d4;background:#edf2e4;border-radius:12px;padding:22px 25px;margin-bottom:32px}.exchange-icon,.gem-exchange{display:flex;align-items:center}.exchange-icon{justify-content:center;width:53px;height:53px;color:#92b398;background:#e0ebd9;border-radius:50%}.gem-exchange h3{font-family:Outfit,sans-serif;font-size:20px;font-weight:500}.gem-exchange p{font-size:11px;color:#91a281;margin-top:7px}.gem-exchange .secondary-button{margin-left:auto;gap:17px;background:#f9fbf2}@media (max-width:570px){.gem-exchange{padding:19px;flex-wrap:wrap;gap:13px}.exchange-icon{width:38px;height:38px}.exchange-icon svg{width:23px}.gem-exchange>div{flex:1;min-width:170px}.gem-exchange h3{font-size:18px}.gem-exchange p{font-size:9px;line-height:1.8}.gem-exchange .secondary-button{margin-left:51px;min-height:38px;font-size:11px}.hero-content{width:100%;padding-top:27px}.hero-content h2{font-size:45px}.hero-content h2 em{white-space:nowrap}.hero-content p{max-width:220px}.hero-explore{margin-top:17px}.course-hero{min-height:325px}}@media (max-width:360px){.hero-content h2{font-size:40px}}@media (max-width:570px){html[lang=zh-CN] .match-heading h2{font-size:28px;line-height:1.35}html[lang=zh-CN] .match-heading h2 br{display:block}}.equipment-summary{display:flex;align-items:center;gap:18px;width:100%;padding:22px 25px;border:1px solid #dce4d5;border-radius:16px;background:#edf1e6;color:#35563f;text-align:left;margin-bottom:26px}.equipment-summary>div{display:grid;gap:6px;flex:1}.equipment-summary strong{font-size:16px;font-weight:500}.equipment-summary div span{font-size:11px;color:#78866e}.equipment-summary .text-link{font-size:12px}.club-series-select{padding:10px 12px;margin:10px 0 18px;border:1px solid #dce3d4;color:#415a43;background:#f1f4ea;font:inherit}.club-series-select,.equipped-label{width:100%;border-radius:8px;font-size:12px}.equipped-label{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;color:#638343;background:#edf3df;margin-top:15px}.club-card>.primary-button{margin-top:15px}.equipment-note{display:block;font-size:10px;line-height:1.6;color:#819077;margin-top:10px}.bag-upgrade-hero{display:flex;align-items:center;gap:50px;padding:34px 48px;background:linear-gradient(110deg,#e4ecdb,#f3f3e7);border:1px solid #dce5d2;border-radius:18px;margin-bottom:36px}.bag-art{width:230px;flex-shrink:0}.bag-upgrade-hero h2{font-family:Outfit,sans-serif;font-size:32px;font-weight:400;margin:10px 0}.bag-upgrade-hero p{color:#758369;line-height:1.8;max-width:420px;font-size:13px}.bag-perks{display:flex;gap:32px;margin:22px 0}.bag-perks span{display:flex;gap:9px;align-items:center;font-size:12px;color:#65785d}.bag-perks b{font-family:Outfit,sans-serif;font-size:32px;font-weight:400}.bag-upgrade-hero .primary-button{display:inline-flex;gap:18px}.loadout-explainer{color:#7c896f;font-size:12px;line-height:1.8;margin-bottom:18px;max-width:780px}.loadout-explainer b{display:block;color:#44633c;margin-top:8px}.loadout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loadout-item{display:flex;align-items:center;padding:20px;gap:14px;border:1px solid #dde5d4;background:#fafbf5;border-radius:12px}.supply-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#516c4e;flex-shrink:0}.loadout-item>div:first-of-type{flex:1}.loadout-item h3{font-size:14px;font-weight:500}.loadout-item p{color:#86917b;font-size:11px;margin-top:5px}.quantity-control{display:flex;align-items:center;gap:14px}.quantity-control button{width:31px;height:31px;display:grid;place-items:center;background:#ebf0e1;border-radius:7px}.quantity-control b{font:500 16px Outfit,sans-serif}.bag-tier-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.bag-tier-roadmap>div{display:flex;flex-direction:column;gap:10px;align-items:center;padding:24px 12px;border:1px solid #e2e7da;border-radius:12px;color:#9ca58e}.bag-tier-roadmap .unlocked{background:#e9f0dd;border-color:#c8d8b5;color:#4c6b3c}.bag-tier-roadmap b{font-size:12px;font-weight:500}.bag-tier-roadmap span{font-size:10px}.shop-banner{display:flex;align-items:center;gap:24px;border-radius:16px;padding:30px;color:#ecf1dc;background:#244839;margin-bottom:32px}.shop-banner>div{flex:1}.shop-banner h2{font:400 25px Outfit,sans-serif;margin-bottom:9px}.shop-banner p{font-size:12px;color:#b3c6a2;line-height:1.7}.shop-banner .secondary-button{background:#dae9b8;white-space:nowrap}.supply-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px}.supply-shop-card{padding:22px;border-radius:15px;border:1px solid #e0e6d7;background:#fbfcf6}.supply-art{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;margin:28px auto;color:#506c47}.supply-shop-card h3{font:500 21px Outfit,sans-serif;margin-bottom:12px}.supply-shop-card p{font-size:12px;line-height:1.8;color:#8b967d;min-height:68px}.supply-shop-card .primary-button{width:100%;margin-top:18px;justify-content:space-between;font-size:12px}.tour-completion{margin:18px 0}.tour-completion span{display:block;font-size:11px;color:#7d8d6c;margin-bottom:7px}.tour-expand{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;margin:6px 0 14px;color:#426239;font-size:12px;border-block:1px solid #e3e9d9}.tour-grid{align-items:start}.tour-card .hole-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.round-records{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.round-records article{border:1px solid #dfe6d5;border-radius:12px;overflow:hidden}.round-records article>svg{width:100%;height:105px;-o-object-fit:cover;object-fit:cover}.round-records article>div{padding:16px}.round-records h3{font-size:14px;font-weight:500}.round-records span{display:block;font-size:10px;color:#8c987e;margin:9px 0}.round-records strong{font:400 28px Outfit,sans-serif}.round-records small{font-size:13px;color:#a3ae96}.full-scorecard{text-align:left;margin:20px 0;border:1px solid #dce5d1;border-radius:12px;overflow:hidden}.full-scorecard section+section{border-top:1px solid #dce5d1}.full-scorecard h4{margin:0;padding:11px 16px;background:#eef2e5;color:#6b7d56;font-size:9px;letter-spacing:1.5px}.scorecard-scroll{overflow-x:auto;overscroll-behavior:contain}.scorecard-swipe-hint{display:none}@media (max-width:600px){.full-scorecard h4{display:flex;justify-content:space-between;gap:8px}.scorecard-swipe-hint{display:inline;font-weight:400;letter-spacing:0}}.full-scorecard table{width:100%;min-width:450px;border-collapse:collapse;table-layout:fixed;font-size:11px}.full-scorecard td,.full-scorecard th{padding:11px 4px;text-align:center;border-bottom:1px solid #edf0e4;font-weight:400;color:#637b50}.full-scorecard th:first-child{width:65px;text-align:left;padding-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-scorecard td:last-child,.full-scorecard th:last-child{background:#f0f3e8;width:47px;font-weight:600}.full-scorecard td.score-under{color:#3b723b;background:#e5efd8;font-weight:600}.full-scorecard td.score-over{color:#ad7754;background:#f6eee3}.full-scorecard .current-hole{background:#d9e9b5;color:#2c4d2c}.scorecard-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;background:#e8efdb}.scorecard-total>span{font-size:9px;letter-spacing:.5px}.scorecard-total>span small{display:block;margin-top:5px;font-size:9px;color:#82916d}.scorecard-total>b{font:500 23px Outfit,sans-serif}.scorecard-total b small{font-size:13px;color:#90a079}.scorecard-total>b:last-child:not(:nth-child(2)){font-size:13px}.hole-complete-modal,.scorecard-modal{max-width:680px}.result-panel{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.result-panel .full-scorecard{margin:18px 0}.result-panel .result-medal{width:72px;height:72px;margin:16px auto}.result-panel .result-medal svg{width:43px;height:43px}.result-panel .hole-earnings{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#7f9168}.round-progress{position:absolute;left:50%;top:calc(178px + var(--safe-top));transform:translateX(-50%);display:flex;gap:10px;align-items:center;border-radius:16px;padding:8px 12px;background:#f7faebd9;color:#557243;z-index:2}.round-progress>span{font-size:7px;letter-spacing:.8px;white-space:nowrap}.round-progress>div{display:flex;gap:3px}.round-progress i{width:5px;height:9px;border-radius:2px;background:#d8e0cc}.round-progress i.done{background:#7da259}.round-progress i.current{background:#d1df80;box-shadow:0 0 0 1px #839c54}.round-progress>b{font-size:9px;font-weight:500}.supply-controls{position:absolute;left:28px;top:calc(304px + var(--safe-top));z-index:8}.supply-toggle{display:flex;align-items:center;gap:9px;background:#fafcf0ed;border:1px solid #fff9;color:#537444;border-radius:10px;padding:12px 14px}.supply-toggle span{font-size:11px}.supply-toggle b{font-size:10px;background:#e7edda;border-radius:10px;padding:3px 6px}.supply-toggle.armed{background:#d9ebae}.supply-popover{position:absolute;top:54px;left:0;width:280px;padding:16px;border-radius:12px;background:#fafbf2;box-shadow:0 9px 40px #1633272b;border:1px solid #d9e3ce}.supply-popover>strong{display:block;font-size:11px;font-weight:500;margin-bottom:13px}.supply-popover p{font-size:10px;color:#929f80;line-height:1.7;margin:12px 0 0}.in-game-supply{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border-radius:8px;background:#edf1e5;margin:7px 0;color:#627950}.in-game-supply span{flex:1;text-align:left;font-size:12px}.in-game-supply b{font:500 15px Outfit,sans-serif}.in-game-supply.active{background:#d8e9b3;color:#365b29;box-shadow:inset 0 0 0 1px #adca86}.active-item-hint{display:block;padding:7px 0;font-size:10px;color:#faffdb;text-shadow:0 1px 3px #274c33}@media (max-width:1100px){.supply-shop-grid{grid-template-columns:repeat(2,1fr)}.bag-upgrade-hero{gap:25px;padding:25px}.shop-banner{flex-wrap:wrap}.shop-banner>div{min-width:210px}}@media (max-width:760px){.equipment-summary{gap:12px;padding:18px}.equipment-summary>.text-link{font-size:0}.equipment-summary strong{font-size:14px}.equipment-summary div span{font-size:10px}.loadout-grid{grid-template-columns:1fr}.bag-upgrade-hero{gap:15px}.bag-art{width:160px}.bag-upgrade-hero h2{font-size:25px}.bag-upgrade-hero p{font-size:11px}.bag-perks{gap:15px}.bag-perks span{font-size:10px}.bag-tier-roadmap,.round-records{grid-template-columns:repeat(2,1fr)}.round-progress{top:calc(160px + var(--safe-top));padding:6px 10px}.round-progress>span{display:none}.round-progress i{width:6px;height:6px}.supply-controls{top:calc(272px + var(--safe-top));left:16px}.supply-toggle{padding:9px}.supply-toggle>span{display:none}.supply-popover{top:46px;width:255px}.game-top-actions>.glass-icon:first-child{display:flex}.game-top-actions>.glass-icon:nth-child(2){display:none}.full-scorecard{margin:15px 0}.hole-complete-modal,.scorecard-modal{padding:20px}.round-records article>svg{height:80px}}@media (max-width:570px){.bag-upgrade-hero{flex-direction:column;text-align:center;gap:0;padding:22px}.bag-art{width:175px}.bag-perks{justify-content:center}.bag-upgrade-hero .primary-button{justify-content:center;width:100%}.supply-shop-card{padding:16px}.supply-shop-card h3{font-size:18px}.supply-shop-card p{font-size:11px;min-height:80px}.supply-art{width:80px;height:80px;margin:22px auto}.supply-art svg{width:43px}.supply-shop-card .primary-button{flex-wrap:wrap;gap:7px;justify-content:center}.shop-banner{padding:22px;gap:16px}.shop-banner h2{font-size:22px}.shop-banner p{font-size:11px}.shop-banner>.secondary-button{width:100%;justify-content:center}.loadout-item{padding:15px;gap:10px}.loadout-item h3{font-size:13px}.quantity-control{gap:10px}.scorecard-total{gap:6px;padding:12px}.scorecard-total>b{font-size:19px}.club-card>.primary-button,.club-card>.upgrade-button{font-size:11px;flex-wrap:wrap;justify-content:center;gap:6px}.club-series-select{font-size:11px}.equipment-note{font-size:9px}}@media (max-height:600px) and (min-width:761px){.round-progress{top:calc(116px + var(--safe-top))}.round-progress>span{display:none}.supply-controls{left:auto;right:16px;top:calc(121px + var(--safe-top))}.supply-popover{left:auto;right:0;top:43px;width:245px}.supply-toggle{padding:8px 12px}.supply-popover .in-game-supply{padding:8px;margin:5px 0}.supply-popover p{display:none}.supply-popover>strong{font-size:10px;margin-bottom:8px}.is-charging .round-progress{display:none}.active-item-hint{color:#526e43;text-shadow:none;font-size:8px}.result-panel .full-scorecard{margin:12px 0}}@media (max-width:760px){.round-progress{top:calc(174px + var(--safe-top))}.is-full-round .game-view-controls,.is-full-round .wind-card{top:calc(213px + var(--safe-top))}.is-full-round .supply-controls{top:calc(300px + var(--safe-top))}}.game-course-title>strong{display:flex;align-items:center;justify-content:center;gap:7px}.game-course-title>strong>svg{flex:0 0 auto;opacity:.6}.hole-guide-modal{max-width:520px}.hole-guide-stats{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#647361}.hole-guide-stats b{color:#244937}.hole-guide-map{width:100%;height:min(42vh,350px);background:#d8ebe3;border-radius:18px;margin:14px 0 10px}.hole-guide-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#53664f}.hole-guide-legend span{display:flex;align-items:center;gap:5px}.hole-guide-legend i{width:9px;height:9px;border-radius:50%}.hole-guide-strategy{font-size:13px;line-height:1.7;color:#375340;margin:16px 0 20px}.pause-modal .course-update-note{padding:12px;border-radius:12px;background:#edf1de;color:#35513e}@media (max-height:500px) and (orientation:landscape){.hole-guide-map{height:190px}}.learning-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:0 0 24px;border:1px solid #d5dfcb;border-radius:20px;background:#edf2e5;color:#244835}.learning-banner>div{flex:1}.learning-banner strong{font-size:17px}.learning-banner p{font-size:13px;margin:5px 0 0;color:#60715c}.learning-banner .secondary-button{width:auto;white-space:nowrap;margin:0}.activities-hub{margin:32px 0}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.challenge-card{background:#fffdf7;border:1px solid #e1e5d6;border-radius:22px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.challenge-card h3{font-size:23px;margin:0}.challenge-card p,.challenge-card small{color:#667263;line-height:1.55}.challenge-card .primary-button{margin-top:auto}.challenge-best{color:#386445;font-size:13px}.weekly-goal{display:flex;width:100%;align-items:center;gap:10px;border-top:1px solid #e7e9df;padding-top:12px}.weekly-goal>div{flex:1;min-width:0}.weekly-goal small,.weekly-goal strong{display:block;font-size:12px}.weekly-goal progress{width:100%;height:5px;accent-color:#466b49}.weekly-goal button{width:auto;padding:8px 12px;min-height:38px;margin:0}.friend-challenge-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f0f1e8;border-radius:18px;padding:18px;margin-top:18px}.friend-challenge-form label{font-size:14px;font-weight:600}.friend-challenge-form input{flex:1;min-width:150px;width:auto;margin:0}.friend-challenge-form button{width:auto;margin:0}.friend-challenge-form small{width:100%;color:#61705f;font-size:12px}.tutorial-coach{position:absolute;z-index:12;top:165px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 36px));border-radius:16px;padding:15px 18px;background:rgba(249,249,232,.95);box-shadow:0 4px 24px #163b2a22;color:#1e4532;pointer-events:none}.tutorial-coach strong{font-size:17px}.tutorial-coach p{font-size:13px;line-height:1.65;margin:5px 0 0}.is-charging .tutorial-coach{top:150px;max-width:370px;font-size:12px}.caddie-tools{position:absolute;z-index:12;left:22px;bottom:135px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;max-width:300px}.caddie-button{display:flex;align-items:center;gap:6px;background:#f4f5eae8;border:1px solid #cbd5bf;border-radius:18px;padding:8px 12px;color:#294633;font-size:12px;min-height:36px}.shot-review{background:#fffdf2f5;border-radius:14px;color:#294633;padding:10px 13px;box-shadow:0 5px 18px #1f3b2320}.shot-review summary{font-size:12px;font-weight:600;cursor:pointer}.shot-review p{font-size:12px;line-height:1.65;margin:8px 0}.shot-review small{font-size:10px;color:#667560}.shot-replay svg{width:100%;background:#edf3e3;border-radius:16px}.shot-replay input{width:100%;accent-color:#31573d}.shot-replay p{font-size:12px;color:#5c6a56}.challenge-comparison,.checkpoint-note{color:#466b49;font-size:13px;margin:12px 0}.challenge-share-code{margin:15px 0;text-align:left}.challenge-share-code label,.challenge-share-code small{font-size:12px;display:block}.challenge-share-code input{font-size:12px}.equipment-comparison{padding:12px;background:#f1f3e9;border-radius:12px;margin:12px 0}.equipment-comparison small,.equipment-comparison strong{display:block;font-size:12px}.equipment-comparison p{font-size:12px;line-height:1.55;color:#61715c;margin:6px 0 0}.service-settings{border-top:1px solid #ddd;padding-top:18px;margin-top:20px}.service-settings h3{margin:16px 0 10px}.service-settings p,.service-settings small{font-size:12px;line-height:1.6;color:#64705d}.preference-check{display:flex;gap:10px;align-items:center;min-height:40px;font-size:14px}.preference-check input{accent-color:#365a3a;width:18px;height:18px}.collections-preview{display:flex;gap:24px;align-items:center;background:#ecf0e2;border-radius:22px;padding:25px;margin-bottom:25px}.collections-preview>div:first-child{flex:1}.collections-preview h3{font-size:24px;margin:8px 0}.collections-preview p{font-size:13px;line-height:1.6;color:#5f6d57}.collections-preview button{width:auto}.collection-swatches{display:flex;gap:8px}.collection-swatches i{width:28px;height:28px;border-radius:50%;background:#b47d55}.collection-swatches i:nth-child(2){background:#789fa0}.collection-swatches i:nth-child(3){background:#bcc897}.hole-signature{font-size:13px;line-height:1.6;color:#51624c}.hole-signature strong{display:block;margin-top:6px}.club-links{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:22px 16px;font-size:12px;color:#64715a}.club-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-card{grid-column:1/-1}.weekly-card .weekly-goal{max-width:600px}.collections-preview{flex-wrap:wrap}}@media(max-width:640px){.learning-banner{padding:16px;gap:10px;flex-wrap:wrap}.learning-banner>svg{display:none}.learning-banner .secondary-button{width:100%}.learning-banner strong{font-size:16px}.challenge-grid{grid-template-columns:1fr}.challenge-card{padding:20px}.challenge-card h3{font-size:21px}.friend-challenge-form input{width:100%;flex-basis:100%}.friend-challenge-form button{width:100%}.tutorial-coach{top:170px;padding:12px 14px}.tutorial-coach p{font-size:12px}.is-charging .tutorial-coach{top:125px;max-width:calc(100% - 100px);left:16px;transform:none;padding:9px 12px}.is-charging .tutorial-coach p{font-size:10px;line-height:1.45}.caddie-tools{left:12px;bottom:160px;max-width:250px}.caddie-button{font-size:11px;padding:7px 10px}.shot-review[open]{max-height:190px;overflow:auto}.collections-preview{padding:20px;gap:14px}.collections-preview button{width:100%}.club-links{padding-bottom:100px}.result-panel .secondary-button{margin-top:9px}}.search-introduction{padding:25px 8%;background:#e9ede2;color:#48603f;font-size:13px}.search-introduction h1{font-size:17px}.search-introduction a{text-decoration:underline}.public-site{max-width:1240px;margin:auto;padding:0 5%;color:#254934}.public-site nav{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #dce2d2;font-size:13px;font-weight:600}.public-site nav>a:first-child{margin-right:auto;letter-spacing:2px}.public-play{background:#254934;color:#fff;padding:12px 18px;border-radius:25px}.public-site header{padding:80px 0 45px;max-width:880px}.public-site h1{font-size:clamp(36px,6vw,72px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.public-site h1 em{font-style:normal;color:#7f9964}.public-site header p{font-size:18px;line-height:1.8;max-width:740px;color:#62715b}.public-site .primary-button{display:inline-flex;width:auto;margin-top:22px;padding:15px 25px}.public-facts{display:flex;flex-wrap:wrap;gap:25px;padding:22px 0;border-top:1px solid #dce2d2;border-bottom:1px solid #dce2d2}.public-site section{margin:45px 0}.public-site h2{font-size:29px;margin:0 0 20px}.public-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-course-grid>a{border-radius:22px;padding:28px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.public-course-grid span{font-size:11px;letter-spacing:1px}.public-course-grid h3{font-size:26px;margin:0}.public-course-grid p{font-size:14px;line-height:1.6}.public-course-grid b{font-size:13px;margin-top:auto}.public-guide-links{display:flex;flex-direction:column;gap:18px}.public-guide-links a{text-decoration:underline}.public-site footer{display:flex;gap:24px;flex-wrap:wrap;padding:30px 0 50px;margin-top:50px;border-top:1px solid #dce2d2;font-size:13px}.public-prose{max-width:750px}.public-prose h2{margin-top:36px;font-size:25px}.public-prose p,.public-steps p{line-height:1.85;color:#5e6d58;font-size:16px}.public-steps{max-width:820px}.public-steps section{padding-bottom:25px;border-bottom:1px solid #e0e5d7}.public-hole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.public-hole-grid article{background:#fffdf7;border:1px solid #e1e4d6;border-radius:20px;overflow:hidden;padding-bottom:23px}.public-course-map{width:100%;height:200px;display:block;margin-bottom:20px}.public-hole-grid a,.public-hole-grid h2,.public-hole-grid p,.public-hole-grid span{margin:10px 20px}.public-hole-grid h2{font-size:20px}.public-hole-grid p{font-size:13px;line-height:1.7;min-height:66px;color:#66755e}.public-hole-grid span{font-size:11px}.public-hole-grid a{font-size:13px;font-weight:600;text-decoration:underline}@media(max-width:760px){.public-site header{padding-top:45px}.public-site h1{letter-spacing:-1px}.public-course-grid,.public-hole-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-course-grid>a{padding:20px}.public-course-grid h3{font-size:22px}.public-site nav{gap:15px;font-size:11px}.public-site nav>a:first-child{letter-spacing:1px}.public-facts{gap:16px;font-size:13px}.public-play{padding:10px 13px}.public-site header p{font-size:16px}}@media(max-width:460px){.public-course-grid,.public-hole-grid{grid-template-columns:1fr}.public-site h1{font-size:38px}.search-introduction{padding-bottom:95px}}.course-mastery{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px!important;color:#5d714c!important;padding:8px 0}.course-mastery span{display:block;font-size:10px;width:100%}.lesson-review{font-size:13px;line-height:1.7;color:#566a48}.lesson-review p{margin:10px 0}body:has(.game-screen) .search-introduction{display:none}.caddie-tools{left:auto;right:22px;top:260px;bottom:auto;align-items:flex-end}.caddie-tools,.shot-review{max-width:290px}.shot-review[open]{max-height:230px;overflow:auto}@media(max-width:640px){.caddie-tools{left:auto;right:12px;top:max(285px,34vh);bottom:auto;max-width:235px}.shot-review[open]{max-height:165px}.caddie-button{min-height:32px}}@media(max-height:600px){.caddie-tools{top:125px;right:90px;max-width:220px;max-height:145px;overflow:auto;gap:4px}.caddie-button{min-height:28px;font-size:10px}.tutorial-coach{top:95px;max-width:330px;padding:9px 12px}.tutorial-coach p{font-size:11px;line-height:1.45}}.caddie-menu>summary{cursor:pointer;background:#f5f6e9f2;border:1px solid #d4debf;box-shadow:0 3px 14px #29493315;border-radius:22px;padding:10px 14px;color:#294b36;font-size:12px;font-weight:600;min-height:38px}.caddie-popover{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:8px;max-height:250px;overflow:auto;padding:3px}.caddie-popover .caddie-button{background:#f8f9edf5}.caddie-popover .shot-review{max-width:250px}@media(max-width:640px){.caddie-menu>summary{font-size:11px;padding:8px 12px;min-height:34px}.caddie-popover{max-height:220px}}.account-header-button{gap:7px;border:1px solid #dce3d4;border-radius:24px;padding:10px 13px;background:#f7f9f1;font-size:12px;white-space:nowrap}.account-card,.account-header-button{display:flex;align-items:center;color:#305144}.account-card{gap:14px;padding:20px;background:#eef3e8;border:1px solid #dde5d5;border-radius:18px;margin:0 0 24px}.account-card>div{flex:1;min-width:0}.account-card p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.account-card small{font-size:12px}.account-modal{max-width:540px}.account-modal>p{line-height:1.6;font-size:14px;color:#627168}.account-tabs{display:flex;gap:6px;background:#eaf0e4;padding:5px;border-radius:14px;margin:18px 0}.account-tabs button{flex:1;padding:10px;border:0;border-radius:10px;background:transparent;color:#586953}.account-tabs .active{background:#fff;box-shadow:0 2px 8px #2444220d;color:#264b3c}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.account-form small{font-weight:400;color:#65705f}.account-form .text-input{width:100%;box-sizing:border-box}.account-form .primary-button{justify-content:center;width:100%}.account-secondary-actions{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.account-secondary-actions button{background:none;border:0;text-decoration:underline;color:#426c51;font-size:12px;padding:4px}.account-google{width:100%;justify-content:center}.account-identity{display:flex;gap:12px;align-items:center;background:#edf3e5;padding:16px;border-radius:14px}.account-identity strong{overflow-wrap:anywhere}.account-identity small{display:block;font-size:12px;color:#65705f;margin-top:5px}.sync-state{font-size:13px;padding:10px 0;margin:8px 0}.sync-synced{color:#306e43}.sync-conflict,.sync-error{color:#906529}.account-error{color:#a13d35;background:#fff1ee;padding:12px;border-radius:10px;overflow-wrap:anywhere;font-size:13px}.account-message{background:#eaf2e0;color:#37553c;padding:14px;border-radius:12px;line-height:1.6;font-size:13px}.save-choice{display:grid;gap:12px;margin:18px 0}.save-choice>p{font-size:13px;color:#65705f;line-height:1.6}.save-choice article{border:1px solid #dce4d2;border-radius:14px;padding:16px}.save-choice article p{font-size:13px;line-height:1.6}.account-danger{margin-top:28px;padding-top:18px;border-top:1px solid #e6dfd7;font-size:13px}.account-danger summary{cursor:pointer;color:#866458}.account-danger form{margin-top:16px}.account-danger p{line-height:1.5}.cloud-round-history{margin:32px 0}.cloud-round-history>.section-heading{align-items:baseline;gap:14px;flex-wrap:wrap}.cloud-round-history .section-heading span{font-size:12px;color:#758071}.history-round{background:#fff;border:1px solid #e2e7da;border-radius:14px;margin:10px 0;overflow:hidden}.history-round summary{display:flex;justify-content:space-between;gap:16px;padding:18px;cursor:pointer}.history-round summary>span:last-child{text-align:right}.history-round small{display:block;font-size:11px;font-weight:400;color:#73806b;margin-top:5px}.history-round summary strong>small{display:inline}.history-round .score-table-wrap{margin:0;border:none;border-radius:0}@media(max-width:640px){.account-header-button{padding:9px}.account-header-button>span{display:none}.account-card{flex-wrap:wrap;padding:15px;gap:10px}.account-card>.secondary-button{width:100%;justify-content:center}.history-round summary{padding:14px}.history-round summary strong{font-size:13px}.account-secondary-actions{gap:6px}}.account-password-wrap{position:relative;display:flex}.account-password-wrap input{width:100%;padding-right:48px}.account-password-wrap button{position:absolute;right:5px;top:0;bottom:0;width:40px;display:grid;place-items:center;background:transparent;color:var(--muted)}.account-google{gap:12px}.account-google>span{font-weight:800;font-size:21px;color:#4285f4}