:root{--forest-950:#0a241b;--forest-900:#0f3327;--forest-800:#184b39;--forest-700:#22634c;--lime:#d8f04b;--lime-soft:#eff8b8;--cream:#f6f3e9;--paper:#fffcf5;--white:#fff;--ink:#16241f;--muted:#68736e;--line:#dde1d8;--warm:#dd764b;--warm-soft:#fff0e9;--good:#2e7b5b;--shadow:0 20px 60px #0f33271a;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(circle at 80% -5%, #d8f04b2b, transparent 26rem), var(--cream);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.55}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}.app-shell{min-height:100vh}.page-content{width:min(100%,820px);padding:18px 20px calc(116px + var(--safe-bottom));margin:0 auto}.topbar{z-index:30;min-height:calc(64px + var(--safe-top));padding:var(--safe-top) max(20px, calc((100vw - 820px) / 2 + 20px)) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f3e9e0;border-bottom:1px solid #0f332712;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand,.topbar-actions,.sync-pill{align-items:center;display:flex}.brand{color:var(--forest-950);letter-spacing:-.02em;gap:10px;font-size:17px;font-weight:800}.brand-mark{background:var(--forest-900);width:35px;height:35px;color:var(--lime);border-radius:11px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff17}.topbar-actions{gap:8px;position:relative}.sync-pill{color:var(--forest-700);background:#ffffff85;border:1px solid #0f33271a;border-radius:999px;gap:6px;padding:7px 10px;font-size:11px;font-weight:750}.sync-pill.is-offline{color:#9c5436}.icon-button{background:#ffffff8a;border:1px solid #0f33271a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.overflow-menu{z-index:52;background:var(--paper);width:230px;box-shadow:var(--shadow);border:1px solid #0f332714;border-radius:16px;padding:6px;position:absolute;top:48px;right:0;overflow:hidden}.overflow-menu button{text-align:left;background:0 0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:13px;font-size:14px;font-weight:700;display:flex}.overflow-menu button:hover{background:var(--cream)}.menu-scrim{z-index:51;background:0 0;position:fixed;inset:0}.hero-section{border-radius:var(--radius-xl);background:linear-gradient(135deg, #ffffff0d, transparent 55%), var(--forest-900);color:var(--white);margin:8px -8px 26px;padding:32px 26px 27px;position:relative;overflow:hidden;box-shadow:0 24px 50px #0f332729}.hero-section:after{content:"";pointer-events:none;border:1px solid #d8f04b2b;border-radius:50%;width:230px;height:230px;position:absolute;top:-60px;right:-70px;box-shadow:0 0 0 28px #d8f04b0d,0 0 0 58px #d8f04b08}.eyebrow{color:var(--forest-700);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.hero-section .eyebrow,.review-hero .eyebrow{color:var(--lime)}.hero-section h1{z-index:1;width:84%;margin-top:8px;font-size:clamp(38px,10.2vw,58px);line-height:.98;position:relative}.hero-copy{z-index:1;color:#ffffffb3;width:88%;margin-top:17px;font-size:15px;line-height:1.55;position:relative}.primary-button,.secondary-button,.small-primary-button{border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:51px;font-weight:820;transition:transform .15s,background .15s;display:inline-flex}.primary-button:active,.secondary-button:active,.small-primary-button:active{transform:scale(.985)}.primary-button{background:var(--lime);color:var(--forest-950);padding:0 21px;box-shadow:0 10px 24px #0a241b29}.secondary-button{border:1px solid var(--line);background:var(--white);color:var(--forest-900);padding:0 19px}.small-primary-button{background:var(--forest-900);min-height:42px;color:var(--white);padding:0 15px}.hero-button{z-index:1;margin-top:24px;position:relative}.continue-card{z-index:2;color:#fff;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff1c;border-radius:18px;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:17px;display:flex;position:relative}.continue-card>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.continue-card small,.active-round-callout small{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.continue-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.continue-card em{color:#ffffffa3;font-size:12px;font-style:normal}.continue-arrow{background:var(--lime);width:39px;height:39px;color:var(--forest-950);border-radius:50%;flex:none;place-items:center;display:grid}.section-block,.page-section,.scorecard-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.section-heading h2{margin-top:4px;font-size:29px;line-height:1.05}.text-button{color:var(--forest-700);background:0 0;padding:8px 0;font-size:13px;font-weight:800}.metric-grid,.review-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metric{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #0f332712;flex-direction:column;justify-content:space-between;min-width:0;min-height:102px;padding:14px;display:flex}.metric span{color:var(--muted);font-size:11px;font-weight:750}.metric strong{letter-spacing:-.04em;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,8vw,35px);overflow:hidden}.metric-good strong,.under-par{color:var(--good)!important}.metric-warm strong,.over-par{color:var(--warm)!important}.round-list,.course-list{flex-direction:column;gap:9px;display:flex}.history-group+.history-group{margin-top:23px}.history-group-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850}.round-list-item{border-radius:var(--radius-md);text-align:left;background:#ffffffb8;border:1px solid #0f332712;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.round-date{background:var(--forest-900);color:#fff;text-align:center;border-radius:11px;place-content:center;width:44px;height:48px;display:grid}.round-date strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.round-date small{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.round-name,.round-score{flex-direction:column;min-width:0;display:flex}.round-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.round-name small,.round-score small{color:var(--muted);margin-top:4px;font-size:11px}.round-score{align-items:flex-end}.round-score strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.empty-state{border-radius:var(--radius-lg);text-align:center;background:#ffffff73;border:1px dashed #c8cec3;padding:30px 24px}.empty-state>span{background:var(--lime-soft);width:50px;height:50px;color:var(--forest-800);border-radius:16px;place-items:center;margin:0 auto 13px;display:grid}.empty-state h3{font-family:Georgia,Times New Roman,serif;font-size:22px}.empty-state p{max-width:390px;color:var(--muted);margin:8px auto 18px;font-size:13px;line-height:1.55}.page-section{margin-top:9px}.page-heading{justify-content:space-between;align-items:start;gap:18px;margin:12px 0 25px;display:flex}.page-heading h1{margin-top:6px;font-size:clamp(37px,10vw,50px);line-height:1}.page-heading>div>p:last-child{max-width:520px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.course-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #0f332712;grid-template-columns:45px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px 14px 32px;display:grid;position:relative}.course-icon{background:var(--lime-soft);width:43px;height:43px;color:var(--forest-800);border-radius:13px;place-items:center;display:grid}.course-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-card p{color:var(--muted);margin-top:4px;font-size:11px}.archive-link{color:var(--muted);background:0 0;padding:2px 0;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:71px}.archived-courses{border-radius:var(--radius-md);color:var(--muted);background:#ffffff73;margin-top:22px;padding:14px 16px;font-size:12px}.archived-courses summary{cursor:pointer;font-weight:800}.archived-courses p{padding:10px 0 0}.bottom-nav{z-index:40;right:12px;bottom:calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a241bf2;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:1fr 76px 1fr 1fr;align-items:center;max-width:510px;height:72px;margin:auto;padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 18px 45px #0a241b47}.bottom-nav>button:not(.start-nav-button){color:#ffffff85;background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:56px;font-size:9px;font-weight:760;display:flex}.bottom-nav>button.is-active{color:var(--lime)}.start-nav-button{background:var(--lime);width:56px;height:56px;color:var(--forest-950);border-radius:18px;place-self:center;place-items:center;display:grid;box-shadow:0 9px 24px #00000038}.round-page{background:var(--paper);min-height:100vh}.round-entry{width:min(100%,760px);min-height:100vh;margin:0 auto}.round-header{min-height:calc(75px + var(--safe-top));padding:var(--safe-top) 18px 0;background:var(--forest-900);color:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.round-back{color:#fff;background:#ffffff17;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.round-header p{color:#ffffff94;margin-bottom:3px;font-size:11px;font-weight:700}.round-header strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:23px}.round-header strong span{color:var(--lime);letter-spacing:0;font-family:Inter,ui-sans-serif,sans-serif;font-size:12px}.round-progress{min-width:49px;height:35px;color:var(--lime);border:1px solid #ffffff1c;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.hole-strip-shell{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffcf5f0;padding:11px 0;position:sticky;top:0}.hole-strip{scrollbar-width:none;gap:7px;padding:0 18px;display:flex;overflow-x:auto}.hole-strip::-webkit-scrollbar{display:none}.hole-strip button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.hole-strip button.is-complete{background:var(--lime-soft);color:var(--forest-700);border-color:#c7dd5d}.hole-strip button.is-current{border-color:var(--forest-900);background:var(--forest-900);color:#fff;box-shadow:0 7px 14px #0f332729}.hole-form{padding:24px 18px calc(35px + var(--safe-bottom));flex-direction:column;gap:20px;display:flex}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:10px;display:flex}.field-group legend span,.input-field>span,.par-editor-heading>span{font-size:13px;font-weight:820}.field-group legend small,.par-editor-heading small{color:var(--muted);font-size:10px;font-weight:650}.field-group.is-missing{background:var(--warm-soft);border:1px solid #ed9b76;border-radius:16px;padding:10px}.choice-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.choice-grid button,.segmented-control button{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;font-weight:800}.score-choices button{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;display:flex}.score-choices button strong{font-size:15px}.score-choices button span{opacity:.75;font-size:10px;font-weight:650}.compact-choices button{border-radius:12px;min-height:46px;font-size:14px}.choice-grid button.is-selected,.segmented-control button.is-selected{border-color:var(--forest-900);background:var(--forest-900);color:var(--lime);box-shadow:0 7px 15px #0f332721}.segmented-control{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.segmented-control.four-up{grid-template-columns:repeat(4,1fr)}.segmented-control.tee-shot-options{grid-template-columns:repeat(3,1fr)}.segmented-control button{border-radius:12px;min-height:46px;padding:0 8px;font-size:12px}.exact-number{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;font-size:10px;font-weight:750;display:flex}.penalty-toggles{flex-wrap:wrap;gap:8px;display:flex}.penalty-toggles button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 13px 0 9px;font-size:11px;font-weight:800;display:inline-flex}.penalty-toggles button>span{background:var(--cream);border:1px solid #c9cec6;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.penalty-toggles button.is-active{border-color:var(--forest-800);background:var(--forest-900);color:#fff}.penalty-toggles button.is-active>span{border-color:var(--lime);background:var(--lime);color:var(--forest-950)}.legacy-penalty-note{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.45}.exact-number input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;outline:none;width:58px;height:34px;font-size:12px;font-weight:800}.exact-number input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #22634c1a}.notes-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.notes-field summary{cursor:pointer;color:var(--forest-700);font-size:12px;font-weight:800}.notes-field textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;margin-top:11px;padding:12px;font-size:13px;line-height:1.5}.notes-field textarea:focus,.input-field input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #22634c1a}.validation-message,.success-message{border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.45}.validation-message{background:var(--warm-soft);color:#995135}.success-message{background:var(--lime-soft);color:var(--forest-700)}.round-actions .primary-button{width:100%}.round-actions p{color:var(--muted);text-align:center;margin-top:9px;font-size:10px}.review-page{margin-top:4px}.back-link{color:var(--forest-700);background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.review-hero{border-radius:var(--radius-xl);background:var(--forest-900);color:#fff;text-align:center;margin-top:10px;padding:26px;box-shadow:0 24px 50px #0f332726}.review-flag{background:var(--lime);width:45px;height:45px;color:var(--forest-950);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.review-hero h1{margin-top:6px;font-size:clamp(32px,9vw,48px)}.score-lockup{justify-content:center;align-items:baseline;gap:10px;margin-top:15px;display:flex}.score-lockup strong{font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1}.score-lockup span{background:var(--lime);min-width:40px;color:var(--forest-950);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.review-hero>p:last-child{color:#ffffff91;margin-top:8px;font-size:11px}.review-metrics{grid-template-columns:repeat(4,1fr);margin-top:10px}.review-metrics .metric{min-height:90px;padding:11px}.review-metrics .metric strong{font-size:clamp(21px,6vw,30px)}.scorecard{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;overflow:hidden}.scorecard-row{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:.7fr .7fr 1.4fr .7fr;align-items:center;min-height:49px;padding:7px 13px;font-size:12px;display:grid}.scorecard-row:last-child{border-bottom:0}.scorecard-head{background:var(--forest-900);color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;min-height:38px;font-size:9px;font-weight:800}.scorecard-row span:nth-child(3){justify-content:center;align-items:center;gap:7px;display:flex}.scorecard-row small{color:var(--muted);font-size:9px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.raw-detail-section{margin-top:30px}.hole-detail-list{flex-direction:column;gap:8px;display:flex}.hole-detail-list details{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffa6;overflow:hidden}.hole-detail-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;list-style:none;display:flex}.hole-detail-list summary::-webkit-details-marker{display:none}.hole-detail-list summary>span{flex-direction:column;gap:3px;display:flex}.hole-detail-list summary>span:last-child{align-items:flex-end;font-family:Georgia,Times New Roman,serif;font-size:21px}.hole-detail-list summary strong{font-size:13px}.hole-detail-list summary small{color:var(--muted);font-family:Inter,ui-sans-serif,sans-serif;font-size:9px}.raw-stat-grid{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.raw-stat-grid>div{background:var(--paper);flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 12px;display:flex}.raw-stat-grid span{color:var(--muted);font-size:9px}.raw-stat-grid strong{font-size:12px}.hole-note{border-top:1px solid var(--line);color:var(--muted);padding:12px 15px;font-size:11px;font-style:italic;line-height:1.5}.detail-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff9;flex-direction:column;min-height:104px;padding:14px;display:flex}.detail-stat span,.detail-stat small{color:var(--muted);font-size:10px}.detail-stat strong{margin:auto 0 4px;font-family:Georgia,Times New Roman,serif;font-size:26px}.sheet-layer{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0516108c;animation:.18s ease-out fade-in;position:absolute;inset:0}.sheet{width:min(100%,580px);max-height:min(88vh,760px);padding:8px 20px calc(22px + var(--safe-bottom));background:var(--paper);border-radius:28px 28px 0 0;animation:.23s cubic-bezier(.21,.8,.35,1) sheet-up;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #05161038}.sheet-tall{max-height:94vh}.sheet-grabber{background:#c7cbc3;border-radius:99px;width:36px;height:4px;margin:1px auto 15px}.sheet>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:21px;display:flex}.sheet h2{margin-top:4px;font-size:31px}.sheet-body{flex-direction:column;gap:18px;display:flex}.sheet-copy{color:var(--muted);font-size:13px;line-height:1.55}.sheet-list{flex-direction:column;gap:8px;display:flex}.sheet-list>button,.data-action{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.sheet-list>button>span:nth-child(2),.data-action>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sheet-list strong,.data-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sheet-list small,.data-action small{color:var(--muted);font-size:10px}.active-round-callout{background:var(--forest-900);color:#fff;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:14px 15px;display:flex}.active-round-callout span{flex-direction:column;gap:3px;display:flex}.input-field{flex-direction:column;gap:8px;display:flex}.input-field input{border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;min-height:50px;padding:0 13px;font-size:14px}.par-editor-heading{justify-content:space-between;align-items:center;margin-bottom:-7px;display:flex}.par-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.par-grid label{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;overflow:hidden}.par-grid label span{background:var(--cream);color:var(--muted);padding:5px 2px;font-size:9px;font-weight:800;display:block}.par-grid select{appearance:none;text-align:center;text-align-last:center;background:#fff;border:0;outline:none;width:100%;height:36px;font-size:13px;font-weight:800}.sheet-primary{width:100%}.info-callout{color:#735c2f;background:#fff7e6;border:1px solid #ead5aa;border-radius:12px;padding:12px 13px;font-size:11px;line-height:1.5}.account-success{border-radius:var(--radius-lg);background:var(--lime-soft);text-align:center;padding:24px 18px}.account-success>span{background:var(--forest-900);width:48px;height:48px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 11px;display:grid}.account-success h3{font-family:Georgia,Times New Roman,serif;font-size:22px}.account-success p{color:var(--forest-700);margin-top:7px;font-size:12px;line-height:1.5}.data-actions{flex-direction:column;gap:9px;display:flex}.data-action>span{background:var(--lime-soft);width:43px;height:43px;color:var(--forest-800);border-radius:13px;place-items:center;display:grid}.toast{z-index:100;right:15px;bottom:calc(95px + var(--safe-bottom));background:var(--forest-950);color:#fff;max-width:490px;box-shadow:var(--shadow);border:1px solid #ffffff1a;border-radius:15px;justify-content:space-between;align-items:start;gap:12px;margin:auto;padding:13px 13px 13px 15px;display:flex;position:fixed;left:15px}.toast>div{flex-direction:column;gap:3px;display:flex}.toast strong{font-size:12px}.toast span{color:#ffffffa6;font-size:10px;line-height:1.4}.toast button{color:#fff;background:#ffffff14;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.install-banner,.update-banner{z-index:70;background:var(--forest-950);color:#fff;border:1px solid #ffffff1f;align-items:center;max-width:520px;margin:auto;display:flex;position:fixed;left:14px;right:14px;box-shadow:0 20px 55px #0516104d}.install-banner{top:calc(72px + var(--safe-top));border-radius:17px;gap:11px;padding:11px 37px 11px 11px}.install-banner .brand-mark{background:var(--lime);width:39px;height:39px;color:var(--forest-950);flex:none}.install-banner>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.install-banner strong{font-size:11px}.install-banner small{color:#ffffff9e;font-size:9px;line-height:1.35}.install-action,.update-banner button{background:var(--lime);color:var(--forest-950);border-radius:9px;flex:none;padding:8px 10px;font-size:10px;font-weight:850}.install-close{color:#ffffff7a;background:0 0;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.update-banner{bottom:calc(94px + var(--safe-bottom));border-radius:14px;justify-content:space-between;gap:12px;padding:12px 13px;font-size:11px;font-weight:700}.loading-screen{background:var(--forest-900);color:#fff;text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:20px;display:grid}.loading-screen .brand-mark{background:var(--lime);width:58px;height:58px;color:var(--forest-950);margin-bottom:18px}.loading-screen .eyebrow{color:var(--lime)}.loading-screen h1{margin-top:6px;font-size:28px}@keyframes sheet-up{0%{opacity:0;transform:translateY(50px)}}@keyframes fade-in{0%{opacity:0}}@media (width>=700px){.page-content{padding-left:28px;padding-right:28px}.hero-section{padding:45px 42px 38px}.hero-section h1{width:68%}.hero-copy{width:58%}.metric{min-height:118px;padding:18px}.bottom-nav{bottom:17px}.round-entry{border-right:1px solid var(--line);border-left:1px solid var(--line);box-shadow:0 0 80px #0f332712}.hole-form{padding-left:28px;padding-right:28px}.sheet{border-radius:28px;bottom:18px}.sheet-layer{align-items:flex-end;padding:18px}}@media (width<=380px){.page-content{padding-left:14px;padding-right:14px}.hero-section{margin-left:-2px;margin-right:-2px;padding-left:21px;padding-right:21px}.sync-pill{display:none}.review-metrics{grid-template-columns:repeat(2,1fr)}.par-grid{grid-template-columns:repeat(5,1fr)}.raw-stat-grid{grid-template-columns:repeat(2,1fr)}.scorecard-row small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
