:root{color:#17382a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest:#17382a;--forest-deep:#0c281d;--forest-soft:#315844;--lime:#d7ff4f;--cream:#f3f0e8;--paper:#fffdf7;--ink-muted:#637068;--line:#17382a29;--danger:#a43f32;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 12% 18%, #d7ff4f1f, transparent 26rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}::selection{color:var(--forest-deep);background:var(--lime)}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:0 42px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:104px;display:flex}.brand{color:var(--forest);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:auto;height:76px}.site-nav{align-items:center;gap:36px;font-size:14px;font-weight:700;display:flex}.site-nav button{color:inherit;background:0 0;border:0;padding:13px 0;text-decoration:none;position:relative}.site-nav button[aria-current=page]:after{content:"";background:var(--forest);height:2px;position:absolute;inset:auto 0 2px}.site-nav .nav-unread-count{color:#fff;background:var(--danger);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:1px;right:-15px}.profile-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;min-height:calc(100vh - 169px);display:grid;position:relative}.intro-panel{flex-direction:column;justify-content:space-between;gap:48px;min-width:0;padding:clamp(64px,8vw,112px) clamp(48px,7vw,110px) 58px 0;display:flex;position:relative;overflow:hidden}.intro-panel>div:first-child,.journey-steps{z-index:1;position:relative}.eyebrow,.form-kicker{color:var(--forest-soft);letter-spacing:2.1px;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.intro-panel h1{max-width:690px;color:var(--forest-deep);letter-spacing:-5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.3vw,98px);font-weight:400;line-height:.91}.intro-panel h1 span{color:var(--forest-soft);font-style:italic;display:block}.intro-copy{max-width:560px;color:var(--ink-muted);margin:32px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.handicap-preview{z-index:0;opacity:.32;width:360px;height:360px;position:absolute;top:165px;right:-35px;transform:rotate(-8deg)}.preview-orbit{border:1px solid #17382a38;border-radius:50%;position:absolute}.preview-orbit-one{inset:0}.preview-orbit-two{border-style:dashed;inset:34px}.preview-score{color:var(--forest);text-align:center;background:#d7ff4f85;border-radius:50%;place-content:center;place-items:center;display:grid;position:absolute;inset:78px}.preview-score small,.preview-score span{letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.preview-score strong{font-family:Georgia,Times New Roman,serif;font-size:76px;font-weight:400;line-height:.9}.journey-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;margin:0;padding:25px 0 0;list-style:none;display:grid}.journey-steps li{gap:13px;padding-right:20px;display:flex}.journey-steps>li>span{color:var(--forest-soft);font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.journey-steps div{gap:5px;display:grid}.journey-steps strong{color:var(--forest-deep);font-size:12px;line-height:1.3}.journey-steps small{color:var(--ink-muted);font-size:10px;line-height:1.45}.form-panel{min-height:690px;color:var(--forest);background:linear-gradient(145deg, #ffffff8f, transparent 44%), var(--paper);border-radius:28px 28px 4px;align-items:center;margin:54px 0;padding:clamp(48px,6vw,86px);display:flex;box-shadow:0 30px 80px #0c281d1a,inset 0 0 0 1px #17382a14}.profile-form,.profile-success,.profile-loading{width:100%;max-width:470px;margin:0 auto}.form-kicker{margin-bottom:13px}.profile-form h2,.profile-success h2,.profile-loading h2{color:var(--forest-deep);letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.4vw,53px);font-weight:400;line-height:1.02}.form-intro{color:var(--ink-muted);margin:19px 0 0;font-size:15px;line-height:1.65}.form-fields{gap:24px;margin-top:38px;display:grid}.field-group{gap:9px;display:grid}.field-group label{color:var(--forest-deep);letter-spacing:.2px;font-size:12px;font-weight:800}.field-group input{width:100%;min-height:56px;color:var(--forest-deep);background:#ffffffad;border:1px solid #17382a30;border-radius:8px;outline:none;padding:0 17px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.field-group input::placeholder{color:#98a098}.field-group input:hover{border-color:#17382a61}.field-group input:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 3px #3158441f}.field-group input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px;font-weight:700}.api-error{color:#7e3026;background:#a43f3212;border:1px solid #a43f3247;border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.api-error span{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.primary-button,.secondary-button{border:0;border-radius:8px;min-height:58px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:var(--forest);justify-content:space-between;align-items:center;width:100%;margin-top:30px;padding:0 20px 0 24px;display:flex;box-shadow:0 14px 26px #0c281d2e}.primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0c281d38}.primary-button:active:not(:disabled),.secondary-button:active{transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible,.brand:focus-visible,.site-nav button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.primary-button:disabled{opacity:.68}.privacy-note{color:#7e8981;text-align:center;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:10px;line-height:1.4;display:flex}.privacy-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px}.success-icon{width:56px;height:56px;color:var(--forest-deep);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.success-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:29px}.profile-loading-indicator{border:5px solid #31584429;border-top-color:var(--forest);border-radius:50%;width:56px;height:56px;margin-bottom:30px;animation:.8s linear infinite profile-loading-spin}@keyframes profile-loading-spin{to{transform:rotate(360deg)}}.profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:34px;padding:20px;display:grid}.profile-avatar{color:#fff;background:var(--forest);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-custom-details{gap:5px;margin-top:20px;display:grid}.profile-custom-details p,.profile-custom-details span{margin:0}.profile-custom-details p{line-height:1.6}.profile-custom-details span{color:var(--ink-muted);font-size:12px}.profile-identity{gap:4px;min-width:0;display:grid}.profile-identity strong{color:var(--forest-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-identity span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-handicap{border-left:1px solid var(--line);place-items:end;gap:2px;padding-left:16px;display:grid}.profile-handicap small,.profile-details dt{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.profile-handicap strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1}.profile-details{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:22px 0 30px;display:grid}.profile-details div{padding:18px 0}.profile-details div+div{border-left:1px solid var(--line);padding-left:22px}.profile-details dt{margin-bottom:7px}.profile-details dd{color:var(--forest-deep);margin:0;font-size:13px;font-weight:800}.secondary-button{width:100%;color:var(--forest);background:var(--lime);padding:0 20px}.profile-actions{gap:14px;display:grid}.profile-sign-out{color:var(--forest);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.profile-sign-out:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.site-footer{border-top:1px solid var(--line);min-height:65px;color:var(--ink-muted);letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}@media (width<=1100px){.app-shell{padding:0 28px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.intro-panel{padding-right:48px}.journey-steps{grid-template-columns:1fr;gap:16px}.journey-steps li{align-items:baseline}.form-panel{padding:54px 46px}}@media (width<=820px){.app-shell{padding:0 20px}.site-header{min-height:86px}.site-nav{gap:24px}.site-nav>span{display:none}.profile-layout{grid-template-columns:1fr;min-height:auto}.intro-panel{gap:42px;padding:64px 0 42px}.intro-panel h1{letter-spacing:-3.5px;max-width:620px;font-size:clamp(54px,13vw,82px)}.intro-copy{max-width:590px}.handicap-preview{top:180px;left:auto;right:-90px}.journey-steps{grid-template-columns:repeat(3,1fr);gap:12px;max-width:590px}.journey-steps li{align-items:flex-start;padding-right:8px}.form-panel{min-height:650px;margin:0 0 48px;padding:64px clamp(28px,10vw,80px)}}@media (width<=560px){.app-shell{padding:0 15px}.site-header{flex-wrap:wrap;min-height:76px;padding:8px 0 12px}.brand-logo{height:58px}.site-nav{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;font-size:11px}.intro-panel{padding-top:49px}.eyebrow{letter-spacing:1.6px;margin-bottom:17px;font-size:9px}.intro-panel h1{letter-spacing:-2.8px;font-size:clamp(47px,15.5vw,67px);line-height:.95}.intro-copy{margin-top:25px;font-size:16px;line-height:1.55}.handicap-preview{display:none}.journey-steps{grid-template-columns:1fr;gap:15px}.journey-steps small{display:none}.form-panel{border-radius:20px 20px 3px;min-height:590px;padding:48px 22px}.profile-form h2,.profile-success h2,.profile-loading h2{font-size:39px}.form-fields{margin-top:30px}.profile-card{grid-template-columns:auto minmax(0,1fr)}.profile-handicap{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;place-items:center stretch;padding:13px 0 0}.profile-details{grid-template-columns:1fr}.profile-details div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.site-footer{min-height:58px}.site-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.profile-loading-indicator{animation:none}}@media (width<=420px){.site-header{flex-wrap:wrap;gap:0;padding-bottom:12px}.site-nav{flex-wrap:wrap;justify-content:space-between;gap:2px 9px;width:100%;font-size:10px}}.settings-page{padding:clamp(48px,7vw,92px) 0 72px}.settings-heading{max-width:720px;margin-bottom:42px}.settings-back{color:var(--forest);background:0 0;border:0;margin-bottom:38px;padding:0;font-weight:800}.settings-back:hover{text-decoration:underline}.settings-back:focus-visible,.settings-card button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.settings-heading h1{color:var(--forest-deep);letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.95}.settings-heading>p:last-child{color:var(--ink-muted);margin:22px 0 0;font-size:17px;line-height:1.6}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.settings-card{border:1px solid var(--line);color:var(--forest-deep);background:var(--paper);border-radius:20px;gap:20px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 18px 45px #0c281d12}.settings-security-card,.settings-privacy-card,.settings-security-centre,.settings-customisation-card{grid-column:1/-1}.profile-picture-editor{background:#31584409;border:1px solid #17382a24;align-items:center;gap:16px;padding:16px;display:flex}.profile-picture-editor .profile-avatar{width:72px;height:72px;font-size:24px}.profile-picture-editor>div{flex-wrap:wrap;gap:9px;display:flex}.profile-picture-upload,.profile-picture-remove{border:1px solid var(--forest);min-height:42px;color:var(--forest-deep);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.profile-picture-upload input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.settings-card textarea{resize:vertical;width:100%;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #17382a33;outline:none;padding:14px 16px;font-size:15px}.settings-card label>small{color:var(--ink-muted);font-weight:500}.settings-security-centre{background:linear-gradient(145deg, #ffffffb8, transparent 54%), var(--paper)}.security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.security-summary div{background:#31584409;border:1px solid #17382a24;border-radius:11px;gap:7px;min-width:0;padding:16px;display:grid}.security-summary dt{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.security-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--forest-deep);margin:0;font-size:12px;font-weight:750}.security-summary dd.is-secure{color:var(--forest-soft)}.security-summary dd.is-warning{color:var(--danger)}.security-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-session-actions article,.security-session-actions form{background:#fff;border:1px solid #17382a24;border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.security-session-actions article>div,.security-session-actions form>div{gap:6px;display:grid}.security-session-actions strong{color:var(--forest-deep);font-size:13px}.security-session-actions span,.security-limit-note{color:var(--ink-muted);font-size:10px;line-height:1.55}.security-session-actions button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:48px;padding:0 17px;font-weight:800}.security-session-actions form button{background:var(--danger)}.security-session-actions button:disabled{cursor:wait;opacity:.65}.security-limit-note{margin:0;padding-top:4px}.settings-security-card{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-security-card>div,.settings-security-card>button,.settings-security-card>.settings-error,.settings-security-card>.settings-success{grid-column:1/-1}.settings-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.settings-card div>p:last-child{color:var(--ink-muted);margin:10px 0 0;line-height:1.55}.settings-card label{gap:8px;font-size:12px;font-weight:800;display:grid}.settings-card input{width:100%;min-height:54px;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #17382a33;border-radius:8px;outline:none;padding:0 16px;font-size:15px}.settings-card input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441f}.settings-card input[aria-invalid=true]{border-color:var(--danger)}.settings-card button[type=submit],.settings-data-card button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:54px;padding:0 22px;font-weight:800}.settings-toggle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card .settings-toggle{background:#31584409;border:1px solid #17382a24;border-radius:12px;align-items:flex-start;gap:12px;min-height:112px;padding:18px;display:flex}.settings-card .settings-toggle input{width:20px;min-height:20px;accent-color:var(--forest);flex:none;margin:2px 0 0}.settings-toggle span{gap:7px;display:grid}.settings-toggle strong{font-size:13px}.settings-toggle small{color:var(--ink-muted);font-size:11px;font-weight:500;line-height:1.5}.settings-data-card button{cursor:pointer}.settings-danger-card{border-color:#a43f324d}.settings-danger-card .form-kicker,.settings-danger-card h2{color:var(--danger)}.settings-danger-card button[type=submit]{background:var(--danger)}.settings-card button:disabled{cursor:wait;opacity:.65}.settings-error,.settings-success{border-radius:8px;margin:0;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.5}.settings-error{color:#7e3026;background:#a43f3217}.settings-success{color:var(--forest-deep);background:#68890024}@media (width<=820px){.settings-grid,.settings-security-card,.settings-toggle-list,.security-summary,.security-session-actions{grid-template-columns:1fr}.settings-security-card>*{grid-column:auto}}@media (width<=560px){.settings-page{padding-top:32px}.settings-heading h1{letter-spacing:-2px;font-size:46px}}.achievements-badges{border:1px solid var(--line);background:#ffffff80;border-radius:18px;gap:18px;margin:0 0 30px;padding:22px;display:grid}.achievements-badges>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.achievements-badges h2{color:var(--forest-deep);margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,42px);font-weight:400}.achievements-badges header p{color:var(--ink-muted);margin:0}.achievement-summary{text-align:right;flex:none;align-items:end;display:grid}.achievement-summary strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.achievement-summary span,.achievement-summary small{color:var(--ink-muted);font-size:9px}.achievement-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-filters label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.achievement-filters select{border:1px solid var(--line);color:var(--forest-deep);background:#ffffffb3;border-radius:9px;min-height:42px;padding:8px 10px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.achievement-grid article{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:14px;display:flex}.achievement-grid article.is-earned{background:linear-gradient(145deg,#718f0029,#a8d5c033);border-color:#718f0059}.achievement-grid article.is-progress{background:#ffffffa3}.achievement-grid article.is-locked{filter:grayscale(.8);opacity:.62}.achievement-badge{background:var(--forest);color:#fff;border:2px solid #ffffff59;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:flex}.is-earned .achievement-badge{background:var(--olive);box-shadow:0 0 0 4px #718f001f}.achievement-copy{gap:4px;min-width:0;display:grid}.achievement-copy>span{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.achievement-copy h3{color:var(--forest-deep);margin:0;font-size:12px}.achievement-copy p{color:var(--ink-muted);margin:0;font-size:8px;line-height:1.45}.achievement-copy small{color:var(--forest-soft);font-size:8px;font-weight:750}.achievement-copy button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:4px 0 0;font-size:8px;font-weight:800}.achievement-progress{background:#0536281a;border-radius:99px;height:5px;margin-top:3px;overflow:hidden}.achievement-progress i{background:var(--olive);height:100%;display:block}.achievement-note{border-top:1px solid var(--line);color:var(--ink-muted);margin:0;padding-top:12px;font-size:8px}.achievement-state{color:var(--ink-muted);text-align:center;padding:30px}@media (width<=900px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.achievements-badges>header{align-items:flex-start;display:grid}.achievement-summary{text-align:left}.achievement-filters,.achievement-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;color:var(--forest-deep);background:var(--cream);grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 78% 42%,#d7ff4f33,#0000 18rem),linear-gradient(145deg,#17382a,#0c281d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px clamp(42px,7vw,110px);display:flex;overflow:hidden}.auth-story>img{filter:brightness(0)invert();width:210px;height:auto}.auth-story>div{max-width:650px}.auth-eyebrow{color:#a7d7c2;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}.auth-story h1{letter-spacing:-5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.8vw,104px);font-weight:400;line-height:.92}.auth-story h1 span{color:#a7d7c2;font-style:italic;display:block}.auth-story>div>p:last-child{color:#ffffffad;max-width:560px;margin:34px 0 0;font-size:17px;line-height:1.7}.auth-story>small{color:#ffffff7a;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.auth-panel{background:radial-gradient(circle at 100% 0, #d7ff4f26, transparent 24rem), var(--paper);place-items:center;min-height:100vh;padding:52px clamp(34px,6vw,94px);display:grid}.auth-card{width:min(100%,500px)}.auth-switcher{border:1px solid var(--line);background:#17382a0d;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:45px;padding:5px;display:grid}.auth-switcher button{min-height:42px;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.auth-switcher button[aria-pressed=true]{color:var(--forest-deep);background:#fff;box-shadow:0 5px 15px #0c281d14}.auth-card h2{color:var(--forest-deep);letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1}.auth-intro{color:var(--ink-muted);margin:19px 0 0;font-size:14px;line-height:1.65}.auth-form{gap:19px;margin-top:34px;display:grid}.auth-form label{color:var(--forest-deep);gap:8px;font-size:11px;font-weight:800;display:grid}.auth-form input{width:100%;min-height:54px;color:var(--forest-deep);background:#fffc;border:1px solid #17382a33;border-radius:8px;outline:0;padding:0 16px;font-size:14px;font-weight:500}.auth-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441f}.auth-error,.auth-message{border-radius:8px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.5}.auth-error{color:#7e3026;background:#a43f3212;border:1px solid #a43f3247}.auth-message{color:var(--forest);background:#31584412;border:1px solid #31584440}.auth-submit{color:#fff;background:var(--forest);border:0;border-radius:8px;width:100%;min-height:56px;padding:0 22px;font-size:13px;font-weight:850;box-shadow:0 14px 26px #0c281d2e}.auth-submit:disabled{opacity:.62}.auth-text-button{color:var(--forest-soft);text-underline-offset:3px;background:0 0;border:0;margin-top:20px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.auth-switcher button:focus-visible,.auth-submit:focus-visible,.auth-text-button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.auth-recovery-page{grid-template-columns:1fr}.auth-recovery-page .auth-panel{width:100%}.auth-recovery-logo{width:190px;height:auto;margin-bottom:54px}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:420px;padding:38px 28px}.auth-story h1{margin-top:70px;font-size:clamp(54px,12vw,82px)}.auth-story>img{width:170px}.auth-panel{min-height:auto;padding:64px 28px 80px}}@media (width<=520px){.auth-story{min-height:360px}.auth-story h1{letter-spacing:-3px;margin-top:45px;font-size:52px}.auth-story>div>p:last-child,.auth-story>small{display:none}.auth-panel{padding-inline:20px}.auth-switcher{grid-template-columns:1fr}}.courses-page{min-height:calc(100vh - 169px);padding:clamp(56px,7vw,94px) 0 72px}.courses-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.courses-hero h1{color:var(--forest-deep);letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94}.courses-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.courses-hero>p{max-width:410px;color:var(--ink-muted);margin:0 0 8px;font-size:16px;line-height:1.7}.favourite-courses{border:1px solid var(--line);background:var(--paper);border-radius:22px 22px 4px;margin-top:clamp(42px,6vw,72px);overflow:hidden;box-shadow:0 20px 50px #0c281d12}.favourite-courses>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px 28px;display:flex}.favourite-courses h2{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:400}.favourite-courses>header>span,.favourite-course-card small{color:var(--forest-soft);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850}.favourite-course-list{padding:8px 28px}.favourite-course-card{grid-template-columns:minmax(180px,1fr) minmax(230px,.75fr) auto;align-items:end;gap:22px;padding:16px 0;display:grid}.favourite-course-card+.favourite-course-card{border-top:1px solid var(--line)}.favourite-course-card>div,.favourite-course-card label{gap:6px;display:grid}.favourite-course-card>div>strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.favourite-course-card label{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.favourite-course-card select{min-height:42px;color:var(--forest-deep);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #17382a2e;border-radius:7px;padding:0 36px 0 12px;font-size:12px;font-weight:650}.favourite-course-card button,.catalogue-favourite-button{color:var(--forest);background:0 0;border:1px solid #17382a33;border-radius:7px;font-weight:800}.favourite-course-card button{min-height:42px;padding:0 16px}.favourite-course-card button:disabled,.catalogue-favourite-button:disabled{opacity:.55}.favourite-course-state,.favourite-course-error{color:var(--ink-muted);margin:0;padding:20px 28px;font-size:12px}.favourite-course-error{color:var(--danger);background:#aa3f330d;border-top:1px solid #aa3f332e;font-weight:750}.course-search-form{color:#fff;background:radial-gradient(circle at 86% 20%, #d7ff4f24, transparent 18rem), var(--forest);border-radius:16px 16px 3px;margin-top:24px;padding:24px 28px 20px;box-shadow:0 18px 42px #0c281d24}.course-search-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.course-search-fields label{letter-spacing:1.25px;text-transform:uppercase;gap:9px;font-size:10px;font-weight:800;display:grid}.course-search-fields input{width:100%;min-width:0;min-height:58px;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #ffffff2e;border-radius:9px;outline:0;padding:0 17px;font-size:15px}.course-search-fields input:focus{box-shadow:0 0 0 3px var(--lime)}.course-search-fields input[aria-invalid=true]{box-shadow:0 0 0 3px #f1a99f}.course-search-fields button,.course-state-card button,.provider-result button,.missing-course-callout button,.catalogue-pagination button{color:var(--forest-deep);background:var(--lime);border:0;border-radius:8px;font-weight:850}.course-search-fields button{min-width:168px;min-height:58px;padding:0 20px}.course-search-fields button:disabled,.course-state-card button:disabled,.provider-result button:disabled,.catalogue-pagination button:disabled{opacity:.55}.course-search-tip,.course-field-error{margin-top:10px;font-size:10px;line-height:1.4;display:block}.course-search-tip{color:#ffffffad}.course-field-error{color:#ffd1ca;font-weight:750}.course-state-card{border:1px solid var(--line);text-align:center;background:#fffdf7b8;border-radius:22px 22px 4px;place-items:center;min-height:380px;display:grid}.course-state-card>div:last-child{max-width:540px;padding:20px 28px 48px}.course-state-card h2,.catalogue-results>header h2{color:var(--forest-deep);letter-spacing:-1.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.course-state-card p:not(.form-kicker){color:var(--ink-muted);margin:18px auto 0;font-size:14px;line-height:1.65}.course-state-card button{min-height:46px;margin-top:22px;padding:0 20px}.course-state-card .course-secondary-action{color:var(--forest);background:0 0;border:1px solid #17382a2e;margin:22px 0 0}.course-state-card .provider-error{color:var(--danger);margin-top:14px;font-weight:750}.course-map-mark{border:1px dashed #17382a42;border-radius:50%;place-items:center;width:110px;height:110px;margin-top:48px;display:grid;position:relative}.course-map-mark:before,.course-map-mark:after{content:"";border:1px solid #17382a1f;border-radius:50%;position:absolute}.course-map-mark:before{inset:16px}.course-map-mark:after{inset:-19px}.course-map-mark span{background:var(--lime);width:34px;height:42px;box-shadow:inset 0 0 0 9px var(--forest);border-radius:50% 50% 50% 2px;display:block;transform:rotate(-45deg)}.course-state-error .course-state-icon{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:54px;height:54px;margin-top:42px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid}.course-loading{border:1px solid var(--line);background:#fffdf7b8;border-radius:22px;align-content:center;gap:18px;min-height:390px;padding:44px;display:grid}.course-loading span{background:linear-gradient(100deg,#17382a0d 30%,#17382a1c 48%,#17382a0d 66%) 0 0/220% 100%;border-radius:10px;height:82px;animation:1.3s linear infinite course-loading}@keyframes course-loading{to{background-position-x:-220%}}.catalogue-results{border:1px solid var(--line);background:var(--paper);border-radius:22px 22px 4px;overflow:hidden;box-shadow:0 24px 62px #0c281d14}.catalogue-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px 34px;display:flex}.catalogue-results>header h2{margin-top:7px;font-size:clamp(30px,4vw,44px)}.catalogue-results>header>span{color:var(--ink-muted);font-size:11px;font-weight:800}.catalogue-course-list{padding:8px 34px}.catalogue-course{padding:27px 0}.catalogue-course+.catalogue-course{border-top:1px solid var(--line)}.catalogue-course>header{justify-content:space-between;gap:24px;display:flex}.catalogue-course>header p{color:var(--forest-soft);letter-spacing:.6px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.catalogue-course h3{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.catalogue-favourite-button{min-height:34px;margin-top:11px;padding:0 12px;font-size:10px}.catalogue-course>header dl{grid-template-columns:repeat(3,auto);gap:22px;margin:0;display:grid}.catalogue-course dt,.catalogue-tee small{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.catalogue-course dd{color:var(--forest-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.catalogue-course-history{color:var(--ink-muted);margin:8px 0 0;font-size:10px}.catalogue-tee-list{gap:7px;margin-top:18px;display:grid}.catalogue-tee{background:#fff;border:1px solid #17382a1f;border-radius:9px;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(64px,.28fr));align-items:center;gap:16px;min-height:66px;padding:11px 16px;display:grid}.catalogue-tee>span{gap:3px;min-width:0;display:grid}.catalogue-tee strong{color:var(--forest-deep);font-size:13px}.catalogue-tee em{color:var(--ink-muted);text-transform:capitalize;font-size:9px;font-style:normal}.catalogue-pagination{border-top:1px solid var(--line);background:#31584409;justify-content:space-between;align-items:center;gap:20px;padding:20px 34px;display:flex}.catalogue-pagination button{min-width:94px;min-height:40px;padding:0 14px}.catalogue-pagination span{color:var(--ink-muted);font-size:11px}.provider-result,.provider-club-results{background:var(--paper);border:1px solid #17382a29;border-radius:18px 18px 4px;overflow:hidden;box-shadow:0 20px 48px #0c281d14}.provider-result>header,.provider-result>footer,.provider-club-results>header{justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.provider-result>header,.provider-club-results>header{border-bottom:1px solid var(--line)}.provider-result h2,.provider-club-results h2{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1}.provider-result>header>span,.provider-club-results>header>span{color:var(--forest-soft);text-transform:uppercase;font-size:11px;font-weight:850}.provider-course-list{padding:8px 28px}.provider-club-list{padding:8px 28px;display:grid}.provider-club-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.provider-club-list button+button{border-top:1px solid var(--line)}.provider-club-list button:hover:not(:disabled) strong,.provider-club-list button:focus-visible strong{color:var(--forest-soft)}.provider-club-list button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.provider-club-list button:disabled{opacity:.55}.provider-club-list button>span{gap:5px;display:grid}.provider-club-list strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.provider-club-list small,.provider-club-list em,.provider-club-results>footer{color:var(--ink-muted);font-size:10px;line-height:1.5}.provider-club-list em{color:var(--forest-soft);flex:none;font-style:normal;font-weight:800}.provider-club-results>footer{border-top:1px solid var(--line);background:#3158440a;padding:17px 28px}.provider-course-list>div{justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.provider-course-list>div+div{border-top:1px solid var(--line)}.provider-course-list strong{color:var(--forest-deep);font-size:14px}.provider-course-list span,.provider-result>footer p{color:var(--ink-muted);font-size:11px;line-height:1.5}.provider-result>footer{border-top:1px solid var(--line);background:#3158440a}.provider-result>footer p{max-width:580px;margin:0}.provider-result button{flex:none;min-height:44px;padding:0 18px}.provider-result-error,.provider-notice{margin:0;padding:14px 28px;font-size:11px;font-weight:750}.provider-result-error{color:var(--danger);background:#aa3f330f;border-top:1px solid #aa3f332e}.provider-notice{color:var(--forest);background:#31584412;border:1px solid #31584429;border-radius:8px;margin-top:16px}.missing-course-callout{background:#3158440f;border:1px solid #17382a24;border-radius:4px 16px 16px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px 26px;display:flex}.missing-course-callout>div{gap:4px;display:grid}.missing-course-callout strong{color:var(--forest-deep);font-size:14px}.missing-course-callout span{color:var(--ink-muted);font-size:11px;line-height:1.5}.missing-course-callout button{flex:none;min-height:44px;padding:0 18px}.course-search-fields button:hover:not(:disabled),.course-state-card button:hover,.provider-result button:hover:not(:disabled),.missing-course-callout button:hover,.catalogue-pagination button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px #0c281d24}.favourite-course-card button:hover:not(:disabled),.catalogue-favourite-button:hover:not(:disabled){color:var(--forest-deep);background:#31584412}.course-search-fields button:focus-visible,.course-state-card button:focus-visible,.provider-result button:focus-visible,.missing-course-callout button:focus-visible,.catalogue-pagination button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.favourite-course-card button:focus-visible,.favourite-course-card select:focus-visible,.catalogue-favourite-button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}@media (width<=820px){.courses-hero,.course-search-fields{grid-template-columns:1fr}.courses-hero{align-items:start}.catalogue-course>header{display:grid}.catalogue-course>header dl{justify-content:start}.favourite-course-card{grid-template-columns:1fr 1fr;align-items:stretch;gap:13px}.favourite-course-card>div{grid-column:1/-1}.catalogue-tee{grid-template-columns:repeat(4,1fr)}.catalogue-tee>span:first-child{grid-column:1/-1}}@media (width<=560px){.courses-hero h1{letter-spacing:-2.5px;font-size:50px}.course-search-form,.favourite-courses>header,.favourite-course-list,.catalogue-results>header,.catalogue-course-list,.catalogue-pagination{padding-left:20px;padding-right:20px}.catalogue-results>header,.catalogue-pagination,.provider-result>header,.provider-result>footer,.provider-club-results>header,.missing-course-callout{flex-direction:column;align-items:flex-start}.catalogue-tee{grid-template-columns:repeat(2,1fr)}.catalogue-tee>span:first-child{grid-column:1/-1}.provider-result button{width:100%}.favourite-course-card{grid-template-columns:1fr}.favourite-course-card>div{grid-column:auto}.favourite-course-card button{width:100%}.provider-club-list button{flex-direction:column;align-items:flex-start;gap:8px}}.friends-page{padding:clamp(48px,7vw,92px) 0 72px}.friend-groups{margin-bottom:30px}.friend-group-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.friend-group-heading h2{margin:3px 0 0}.friend-group-heading>span{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.friend-group-editor{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:18px 0;padding:14px 16px}.friend-group-editor summary{color:var(--forest-deep);cursor:pointer;font-weight:800}.friend-group-editor form{gap:14px;margin-top:16px;display:grid}.friend-group-editor form>label,.friend-group-controls label{color:var(--forest-deep);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.friend-group-editor input,.friend-group-editor textarea,.friend-group-controls select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);font:inherit;text-transform:none;border-radius:9px;padding:10px 12px}.friend-group-members{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;display:grid}.friend-group-members legend{color:var(--forest-deep);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.friend-group-members label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.friend-group-members label span{gap:2px;display:grid}.friend-group-members small{color:var(--ink-muted)}.friend-group-tabs{gap:8px;margin-top:18px;display:flex;overflow-x:auto}.friend-group-tabs button{background:var(--paper);min-width:150px;color:var(--forest-deep);border:1px solid var(--line);justify-items:start;gap:3px;display:grid}.friend-group-tabs button.is-active{color:#fff;background:var(--forest)}.friend-group-tabs small{opacity:.75}.friend-group-board{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, var(--forest-soft));border-radius:12px;margin-top:12px;padding:16px}.friend-group-profile{align-items:center;gap:14px;margin-bottom:18px;display:flex}.friend-group-profile h3{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.friend-group-profile p{color:var(--ink-muted);margin:5px 0 0;line-height:1.45}.friend-group-image{color:#fff;background:var(--forest);border-radius:16px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid;overflow:hidden}.friend-group-image img{object-fit:cover;width:100%;height:100%}.friend-group-image-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.friend-group-image-controls small{color:var(--ink-muted)}.friend-group-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friend-group-ranking{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.friend-group-ranking li{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.friend-group-ranking li>span:nth-child(3){gap:3px;display:grid}.friend-group-ranking .profile-avatar,.friend-group-members .profile-avatar,.friend-group-message-list .profile-avatar{width:36px;height:36px}.friend-group-ranking small{color:var(--ink-muted)}.friend-group-position{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.friend-group-messages{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.friend-group-messages h3{color:var(--forest-deep);margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.friend-group-messages>div>small{color:var(--ink-muted)}.friend-group-messages form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:16px 0;display:grid}.friend-group-messages label{color:var(--forest-deep);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.friend-group-messages textarea,.friend-group-messages select{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;text-transform:none;border-radius:9px;padding:10px 12px}.friend-group-message-list{gap:9px;display:grid}.friend-group-message-list article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:13px}.friend-group-message-list article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.friend-group-message-list time,.friend-group-message-round{color:var(--ink-muted);font-size:10px}.friend-group-message-list p{white-space:pre-wrap;margin:9px 0;line-height:1.5}.friend-group-message-list button{padding:7px 10px}@media (width<=640px){.friend-group-heading{flex-direction:column;align-items:start}.friend-group-controls{grid-template-columns:1fr}}@media (width<=760px){.friend-group-messages form{grid-template-columns:1fr}}.round-tags{margin-bottom:30px}.round-tags-intro{color:var(--ink-muted);line-height:1.55}.round-tag-card>div{gap:5px;min-width:0;display:grid}.round-tag-card small{color:var(--ink-muted)}.opponent-records{margin-bottom:30px}.opponent-record-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.opponent-record-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px}.opponent-record-grid article>div{gap:4px;display:grid}.opponent-record-grid small{color:var(--ink-muted)}.opponent-record-grid dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.opponent-record-grid dl div{gap:3px;display:grid}.opponent-record-grid dt{color:var(--ink-muted);text-transform:uppercase;font-size:9px;font-weight:800}.opponent-record-grid dd{color:var(--forest-deep);margin:0;font-size:18px;font-weight:800}.friends-heading{max-width:760px;margin-bottom:36px}.friends-heading h1{color:var(--forest-deep);letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,86px);font-weight:400;line-height:.95}.friends-heading>p:last-child{color:var(--ink-muted);margin:20px 0 0;font-size:17px;line-height:1.6}.friend-activity{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--forest-soft));border-radius:18px;margin-bottom:30px;padding:clamp(20px,3vw,30px)}.friend-activity-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.friend-activity-heading h2{color:var(--forest-deep);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:400}.friend-activity-heading>span{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.friend-activity-list{gap:10px;display:grid}.friend-activity-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.friend-activity-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px;list-style:none;display:grid}.friend-activity-card summary::-webkit-details-marker{display:none}.friend-activity-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;display:grid}.friend-activity-summary,.friend-activity-score{gap:4px;min-width:0;display:grid}.friend-activity-summary small,.friend-activity-score small,.friend-activity-card>p{color:var(--ink-muted);font-size:11px}.friend-activity-score{justify-items:end}.friend-activity-chevron{color:var(--forest);font-size:22px;transition:transform .16s}.friend-activity-card[open] .friend-activity-chevron{transform:rotate(180deg)}.friend-activity-card dl{border-top:1px solid var(--line);background:#6889000f;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px;display:grid}.friend-activity-card dl div{gap:5px;display:grid}.friend-activity-card dt{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.friend-activity-card dd{color:var(--forest-deep);margin:0;font-weight:700}.friend-activity-card>p{background:#6889000f;margin:0;padding:0 16px 16px}.friend-activity-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.friend-activity-pagination button{border:1px solid var(--line);min-height:40px;color:var(--forest);background:var(--paper);border-radius:8px;padding:0 16px;font-weight:800}.friend-activity-pagination button:disabled{opacity:.45}.friend-activity-pagination span{color:var(--ink-muted);font-size:11px;font-weight:700}.friend-search{color:#fff;background:var(--forest);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:24px;display:grid}.friend-search label{letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.friend-search input{color:#fff;background:#0819139e;border:1px solid #ffffff2e;border-radius:8px;outline:none;min-height:56px;padding:0 18px;font-size:16px}.friend-search input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d7ff4f2e}.friend-search button,.friend-card>button,.friend-actions button{min-height:48px;color:var(--forest-deep);background:var(--lime);border:0;border-radius:8px;padding:0 22px;font-weight:800}.friend-search>button{align-self:end;min-height:56px}.friend-search small{color:#ffffffad;grid-column:1/-1;font-size:10px;line-height:1.5}.friends-alert,.friends-state,.friends-empty{color:var(--forest-deep);background:#68890024;border-radius:9px;margin:20px 0 0;padding:14px 16px;font-weight:700}.friends-alert.is-error{color:#7e3026;background:#a43f321a}.friend-sections{gap:30px;margin-top:30px;display:grid}.friend-section{margin-top:30px}.friend-sections .friend-section{margin-top:0}.friend-section h2{color:var(--forest-deep);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.friend-list{gap:10px;display:grid}.friend-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex;box-shadow:0 12px 28px #0c281d0d}.friend-identity{flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.friend-identity>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;display:grid}.friend-identity>div:not(.friend-handicap){gap:4px;min-width:0;display:grid}.friend-identity strong,.friend-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-identity small,.friend-status{color:var(--ink-muted);font-size:10px}.friend-handicap{border-left:1px solid var(--line);justify-items:end;gap:3px;min-width:112px;padding-left:15px;display:grid}.friend-handicap strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.friend-actions{gap:8px;display:flex}.friend-card .is-secondary{border:1px solid var(--line);color:var(--forest);background:0 0}.friend-search button:disabled,.friend-card button:disabled{cursor:wait;opacity:.6}.friend-search button:focus-visible,.friend-card button:focus-visible{outline:3px solid var(--forest-soft);outline-offset:3px}.challenge-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.challenge-form label{text-transform:uppercase;letter-spacing:.08em;gap:.35rem;font-size:.75rem;display:grid}.challenge-form select,.challenge-form input{min-height:2.75rem;color:inherit;background:#161b19;border:1px solid #d6cdb533;border-radius:.5rem;padding:.6rem}.challenge-list{gap:1rem;display:grid}.challenge-card{background:#1118159e;border:1px solid #d6cdb524;border-radius:.75rem;padding:1rem}.challenge-card header,.challenge-card li,.challenge-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.challenge-card header div,.challenge-card li span{gap:.2rem;display:grid}.challenge-card header span{text-transform:capitalize}.challenge-card ol{gap:.5rem;margin:0;padding:.75rem 0;list-style-position:inside;display:grid}.challenge-actions{justify-content:flex-start}.shared-round-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.shared-round-form label{gap:.35rem;display:grid}.shared-round-form select{min-height:2.75rem;color:inherit;background:#161b19;border:1px solid #d6cdb533;border-radius:.5rem;padding:.6rem}.shared-round-list{gap:.8rem;display:grid}.shared-round-card{border:1px solid #d6cdb524;border-radius:.75rem;padding:1rem}.shared-round-card summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.shared-round-card summary span{gap:.2rem;display:grid}.shared-round-detail{padding-top:1rem}.friend-profile-picker{gap:.35rem;max-width:28rem;margin:1rem 0;display:grid}.friend-profile-picker select{min-height:2.75rem;color:inherit;background:#161b19;border:1px solid #d6cdb533;border-radius:.5rem;padding:.6rem}.friend-profile-rounds{gap:.75rem;margin-bottom:1.5rem;display:grid}.friend-profile-rounds>header{align-items:center;gap:1rem;display:flex}.friend-profile-rounds>header>div{gap:.2rem;display:grid}.friend-profile-rounds>header small,.friend-profile-bio{color:var(--ink-muted)}.friend-profile-bio{margin:0;line-height:1.55}.shared-scorecard-photo{object-fit:contain;border-radius:.6rem;width:min(100%,42rem);max-height:38rem;margin:1rem 0;display:block}.shared-hole-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.shared-hole-grid span{background:#ffffff0a;border-radius:.4rem;gap:.2rem;padding:.55rem;display:grid}@media (width<=900px){.challenge-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.friend-activity-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-search,.shared-round-form,.shared-hole-grid{grid-template-columns:1fr}.friend-search>button,.friend-search small{grid-column:auto}.friend-card{flex-direction:column;align-items:stretch}.friend-actions,.friend-card>button{width:100%}.friend-actions button{flex:1}}@media (width<=470px){.friend-activity-heading{flex-direction:column;align-items:start}.friend-activity-card summary{grid-template-columns:auto minmax(0,1fr) auto}.friend-activity-score{grid-column:2;justify-items:start}.friend-activity-chevron{grid-area:1/3/span 2}.friend-activity-card dl{grid-template-columns:1fr}.friend-identity{grid-template-columns:auto minmax(0,1fr)}.friend-handicap{border:0;grid-column:2;justify-items:start;min-width:0;padding:8px 0 0}}.team-competition-card{border:1px solid var(--line);background:#17382a0d;border-radius:14px;margin-top:1rem;overflow:hidden}.team-competition-card>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.team-competition-card>header div{gap:.25rem;display:grid}.team-competition-card>header span,.team-competition-card>header small{color:var(--ink-muted);font-size:.65rem}.team-competition-card>header strong{color:var(--forest-deep);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.team-leaderboard-scroll,.team-hole-card-scroll{overflow-x:auto}.team-competition-card table{border-collapse:collapse;width:100%;min-width:680px}.team-competition-card th,.team-competition-card td{border-top:1px solid var(--line);text-align:left;padding:.7rem;font-size:.7rem}.team-competition-card thead th{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05rem;font-size:.58rem}.team-competition-card tbody th small{color:var(--forest);display:block}.team-leaderboard-player{background:#7891001a}.team-hole-card-scroll{border-top:1px solid var(--line)}.team-hole-card-scroll table{min-width:1000px}.team-hole-card-scroll th,.team-hole-card-scroll td{text-align:center;padding:.55rem}.team-hole-card-scroll th:first-child{text-align:left;background:#f1efe5;min-width:120px;position:sticky;left:0}.team-competition-card-compact .team-leaderboard-scroll table{min-width:620px}.playing-partners{gap:1.5rem;display:grid}.playing-partners-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.playing-partners-heading h2{margin-bottom:.4rem}.playing-partners-heading p{max-width:46rem;margin:0}.playing-partners-kicker{color:var(--mint,#a8d5c0);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.playing-partners-overview{grid-template-columns:repeat(4,minmax(5rem,1fr));min-width:min(100%,30rem);margin:0;display:grid}.playing-partners-overview div{border-left:1px solid #ffffff1f;padding:.25rem .8rem}.playing-partners-overview dt{color:var(--text-muted,#aaa698);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.playing-partners-overview dd{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.65rem}.playing-partners-filters{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:1rem;display:grid}.playing-partners-filters label{letter-spacing:.1em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.playing-partners-filters input,.playing-partners-filters select{color:inherit;background:#171b1b;border:1px solid #ffffff24;border-radius:.7rem;min-height:3rem;padding:.75rem 1rem}.playing-partners-list{gap:.8rem;display:grid}.playing-partner-card{background:#111615b8;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden}.playing-partner-card>summary{cursor:pointer;grid-template-columns:minmax(12rem,1fr) minmax(20rem,2fr);align-items:center;gap:1rem;padding:1.2rem 1.35rem;list-style:none;display:grid}.playing-partner-card>summary::-webkit-details-marker{display:none}.playing-partner-card>summary div:first-child{gap:.2rem;display:grid}.playing-partner-card>summary strong{font-size:1.05rem}.playing-partner-card>summary span,.playing-partner-rounds span,.playing-partner-rounds small{color:var(--text-muted,#aaa698)}.playing-partner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.playing-partner-detail{border-top:1px solid #ffffff17;gap:1.25rem;padding:1.25rem 1.35rem;display:grid}.playing-partner-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.playing-partner-facts div{border-right:1px solid #ffffff17}.playing-partner-facts div:last-child{border:0}.playing-partner-facts dt{color:var(--text-muted,#aaa698);text-transform:uppercase;font-size:.7rem}.playing-partner-facts dd{margin:.25rem 0 0}.playing-partner-breakdown{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.playing-partner-breakdown h3,.playing-partner-rounds h3{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.playing-partner-breakdown ul{margin:0;padding:0;list-style:none}.playing-partner-breakdown li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.playing-partner-rounds{gap:.65rem;display:grid}.playing-partner-rounds article{border:1px solid #ffffff17;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.playing-partner-rounds article div{gap:.2rem;display:grid}@media (width<=760px){.playing-partners-heading{display:grid}.playing-partners-overview{grid-template-columns:repeat(2,1fr)}.playing-partners-filters,.playing-partner-card>summary,.playing-partner-breakdown,.playing-partner-summary,.playing-partner-facts{grid-template-columns:1fr}.playing-partner-facts div{border-bottom:1px solid #ffffff17;border-right:0;padding:.5rem 0}.playing-partner-rounds article{flex-direction:column;align-items:flex-start}}.knockout-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.knockout-heading h2{margin:.15rem 0 0}.knockout-heading>span{color:var(--ink-muted);font-size:.72rem}.knockout-create{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:1rem;margin:1rem 0 1.5rem;display:grid}.knockout-create>label{letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.knockout-create input[type=text],.knockout-create>label input{min-height:2.75rem;color:inherit;background:#161b19;border:1px solid #d6cdb533;border-radius:.5rem;padding:.65rem}.knockout-create fieldset{border:1px solid #d6cdb529;gap:.4rem;max-height:190px;padding:.65rem;display:grid;overflow:auto}.knockout-create legend{text-transform:uppercase;padding:0 .3rem;font-size:.65rem}.knockout-create fieldset label{grid-template-columns:auto 34px 1fr;align-items:center;gap:.55rem;display:grid}.knockout-create fieldset .profile-avatar{width:34px;height:34px}.knockout-create fieldset span{display:grid}.knockout-create fieldset small,.knockout-note{color:var(--ink-muted);font-size:.68rem}.knockout-list{gap:.8rem;display:grid}.knockout-list>details{background:#1118159e;border:1px solid #d6cdb529;border-radius:.8rem}.knockout-list>details>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.knockout-list>details>summary span:first-child{gap:.2rem;display:grid}.knockout-list>details>summary small{color:var(--ink-muted)}.knockout-list>details>summary span:last-child{color:var(--mint);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.knockout-body{padding:0 1rem 1rem}.knockout-champion{background:#78910024;align-items:center;gap:.75rem;margin:.5rem 0 1rem;padding:.85rem;display:flex}.knockout-champion>span{color:var(--lime);font-size:1.5rem}.knockout-champion div{display:grid}.knockout-champion small{text-transform:uppercase;letter-spacing:.08em}.knockout-participants{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.knockout-participants>span{border:1px solid #d6cdb526;border-radius:999px;gap:.45rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.knockout-participants small{color:var(--ink-muted)}.knockout-participants .is-declined{opacity:.55}.knockout-actions{align-items:center;gap:.7rem;margin:.75rem 0;display:flex}.knockout-actions small{color:var(--ink-muted)}.knockout-bracket{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:1rem;padding:.6rem 0 1rem;display:grid;overflow-x:auto}.knockout-bracket section{align-content:center;gap:.7rem;display:grid}.knockout-bracket h3{color:var(--mint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.knockout-bracket article{background:#161b19;border:1px solid #d6cdb529;padding:.7rem;display:grid}.knockout-bracket article>div{justify-content:space-between;gap:.6rem;padding:.45rem;display:flex}.knockout-bracket article>div+div{border-top:1px solid #d6cdb51a}.knockout-bracket .is-winner{color:var(--mint);font-weight:800}.knockout-bracket article>small{color:var(--ink-muted);padding:.45rem}.knockout-result-form{border-top:1px solid #d6cdb51f;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem;padding-top:.6rem;display:grid}.knockout-result-form label{text-transform:uppercase;gap:.25rem;font-size:.6rem;display:grid}.knockout-result-form select{min-width:0;color:inherit;background:#202924;padding:.4rem}.knockout-result-form button,.knockout-result-form small{grid-column:1/-1}.knockout-result-form small{color:#f3a69b}.knockout-cancel{margin-top:.5rem}@media (width<=900px){.knockout-create{grid-template-columns:1fr;align-items:stretch}.knockout-create fieldset{max-height:240px}}.tournament-series{margin-top:1.25rem}.series-create,.series-event-form{background:var(--forest);color:#fff;gap:.75rem;padding:1rem;display:grid}.series-create label{gap:.35rem;display:grid}.series-create fieldset{flex-wrap:wrap;gap:.65rem;display:flex}.series-create fieldset label{grid-template-columns:auto 1fr;display:flex}.series-list{gap:.75rem;margin-top:1rem;display:grid}.series-list details{border:1px solid var(--line);background:#ffffff73}.series-list summary{cursor:pointer;justify-content:space-between;padding:1rem;display:flex}.series-list summary span{display:grid}.series-body{border-top:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.series-body table{border-collapse:collapse;width:100%}.series-body :is(th,td){text-align:left;border-bottom:1px solid var(--line);padding:.5rem}.series-events{gap:.5rem;display:grid}.series-events article{border:1px solid var(--line);padding:.7rem;display:grid}.series-actions{gap:.5rem;display:flex}.series-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=650px){.series-body{overflow-x:auto}.series-event-form{grid-template-columns:1fr}}.home-club-selector{border:1px solid var(--line);background:#ffffff8a;border-radius:12px;margin:0 0 20px;padding:18px}.home-club-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-club-heading span,.home-club-search label,.home-club-current span{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.home-club-heading h3{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.home-club-heading button,.home-club-remove{color:var(--forest-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.home-club-current{border-left:3px solid var(--lime);background:#3158440f;border-radius:3px 7px 7px 3px;gap:3px;margin-top:16px;padding:11px 13px;display:grid}.home-club-current strong{color:var(--forest-deep);font-size:12px}.home-club-search{gap:8px;margin-top:17px;display:grid}.home-club-search-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-club-search input{min-width:0;height:44px;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #17382a30;border-radius:7px;outline:0;padding:0 12px;font-size:12px}.home-club-search-control button,.home-club-results button{min-width:72px;color:var(--forest-deep);background:var(--lime);border:0;border-radius:7px;font-size:10px;font-weight:850}.home-club-search small{color:var(--ink-muted);font-size:10px}.home-club-results{gap:7px;margin-top:14px;display:grid}.home-club-results article{background:#fff;border:1px solid #17382a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.home-club-results article>div{gap:3px;min-width:0;display:grid}.home-club-results strong{color:var(--forest-deep);font-size:11px}.home-club-results span{color:var(--ink-muted);font-size:9px;line-height:1.35}.home-club-results button{min-height:34px;padding:0 10px}.home-club-heading button:focus-visible,.home-club-remove:focus-visible,.home-club-search input:focus-visible,.home-club-search button:focus-visible,.home-club-results button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.home-club-search input[aria-invalid=true]{border-color:var(--danger)}.home-club-search button:disabled,.home-club-results button:disabled,.home-club-remove:disabled{opacity:.55}.home-club-remove{color:var(--danger);margin-top:14px}.home-club-state,.home-club-error,.home-club-status{margin:15px 0 0;font-size:11px;line-height:1.5}.home-club-state{color:var(--ink-muted)}.home-club-error{color:var(--danger);font-weight:700}.home-club-status{color:var(--forest-soft);font-weight:700}@media (width<=520px){.home-club-heading,.home-club-results article{grid-template-columns:1fr}.home-club-heading{display:grid}.home-club-heading button,.home-club-results button{justify-self:start}.home-club-search-control{grid-template-columns:1fr}.home-club-search-control button{min-height:42px}}.performance-summary{border:1px solid var(--line);background:#ffffff80;border-radius:14px;margin:0 0 30px;padding:20px}.performance-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.performance-heading .form-kicker{margin-bottom:5px}.performance-heading h3{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.performance-heading>span{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.performance-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid}.performance-metrics div{min-width:0;padding:14px 8px}.performance-metrics div+div{border-left:1px solid var(--line)}.performance-metrics dt{min-height:22px;color:var(--ink-muted);letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.35}.performance-metrics dd{color:var(--forest-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.performance-round-types{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.performance-round-types span{color:var(--ink-muted);background:#17382a12;border-radius:999px;padding:7px 9px;font-size:9px}.performance-round-types strong{color:var(--forest-deep)}.performance-trend{margin-top:18px}.performance-trend>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.performance-trend>div>strong{color:var(--forest-deep);font-size:11px}.performance-trend>div>small,.performance-trend>p,.performance-empty,.performance-summary-loading,.performance-summary-error p{color:var(--ink-muted);font-size:9px;line-height:1.5}.performance-trend ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.performance-trend li{text-align:center;color:var(--paper);background:var(--forest);border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 4px;display:grid}.performance-trend li.is-counting{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.performance-trend li strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.performance-trend li small{color:#ffffffad;font-size:8px}.performance-trend>p,.performance-empty{margin:9px 0 0}.performance-summary-loading{place-items:center;min-height:90px;display:grid}.performance-summary-error button{color:#fff;background:var(--forest);margin-top:8px;padding:8px 12px}@media (width<=560px){.performance-metrics{grid-template-columns:repeat(2,1fr)}.performance-metrics div:nth-child(3){border-left:0}.performance-metrics div:nth-child(n+3){border-top:1px solid var(--line)}}.performance-analysis{border:1px solid var(--line);background:#f9f7efd1;border-radius:24px;width:min(1180px,100% - 40px);margin:42px auto 28px;padding:clamp(22px,4vw,42px)}.performance-analysis-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;display:grid}.performance-analysis-heading h2{color:var(--forest-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.performance-analysis-heading>p,.performance-analysis-grid header p,.performance-analysis-tables header p,.performance-analysis-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.performance-analysis-filters{color:#fff;background:var(--forest);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding:16px;display:grid}.performance-analysis-filters label{color:#ffffffb8;letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.performance-analysis-filters select,.performance-analysis-filters input{color:#fff;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#152019;border:1px solid #ffffff29;border-radius:9px;padding:11px 12px;font-size:11px}.performance-analysis-state{text-align:center;min-height:140px;color:var(--ink-muted);place-content:center;gap:8px;margin-top:20px;display:grid}.performance-analysis-state strong{color:var(--forest-deep)}.performance-analysis-state p{margin:0;font-size:11px}.performance-analysis-state button{color:#fff;background:var(--forest);border-radius:8px;justify-self:center;padding:9px 14px}.performance-analysis-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:22px 0 0;display:grid}.performance-analysis-overview div{padding:19px 14px}.performance-analysis-overview div+div{border-left:1px solid var(--line)}.performance-analysis-overview dt,.performance-analysis-grid article span{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.performance-analysis-overview dd{color:var(--forest-deep);margin:5px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:35px}.performance-analysis-overview small,.performance-analysis-grid article small,.performance-analysis-grid article em,.performance-analysis-tables td small,.performance-analysis-tables th small{color:var(--ink-muted);font-size:9px;font-style:normal;font-weight:400;line-height:1.45;display:block}.performance-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.performance-analysis-grid>section,.performance-analysis-tables>section{border:1px solid var(--line);background:#ffffff73;border-radius:14px;padding:17px}.performance-analysis-grid h3,.performance-analysis-tables h3{color:var(--forest-deep);margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.analysis-card-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:15px;display:grid}.performance-analysis-grid article{background:#17382a12;border-radius:10px;min-width:0;padding:12px}.performance-analysis-grid article strong{color:var(--forest-deep);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:block}.performance-analysis-grid article em{color:var(--forest);margin:1px 0 5px}.performance-analysis-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.performance-analysis-tables header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analysis-table-scroll{margin-top:12px;overflow-x:auto}.performance-analysis-tables table{border-collapse:collapse;width:100%;font-size:10px}.performance-analysis-tables th,.performance-analysis-tables td{border-top:1px solid var(--line);text-align:right;padding:10px 8px}.performance-analysis-tables thead th{color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase;border-top:0;font-size:8px}.performance-analysis-tables th:first-child{text-align:left;min-width:145px}.performance-analysis-tables tbody th strong{color:var(--forest-deep);font-size:10px;display:block}.performance-analysis-note{text-align:center;margin-top:15px}.detailed-statistics{border:1px solid var(--line);background:#ffffff73;border-radius:14px;margin-top:14px;padding:18px}.detailed-statistics>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.detailed-statistics h3{color:var(--forest-deep);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.detailed-statistics>header>p{text-align:right;max-width:420px;margin:0}.detailed-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.detailed-statistics-grid article{background:#17382a12;border-radius:10px;min-width:0;padding:14px}.detailed-statistics-grid span,.detailed-statistics-grid small{display:block}.detailed-statistics-grid strong{color:var(--forest-deep);margin:7px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:block}.advanced-statistics{border:1px solid var(--line);background:#ffffff73;border-radius:14px;margin-top:14px;padding:18px}.advanced-statistics-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.advanced-statistics-heading h3{color:var(--forest-deep);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.advanced-statistics-heading>p{max-width:440px;color:var(--ink-muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.advanced-statistics-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.advanced-statistics-highlights article{color:#fff;background:var(--forest);border-radius:11px;padding:15px}.advanced-statistics-highlights span,.advanced-statistics-highlights small{display:block}.advanced-statistics-highlights span{color:#ffffffa6;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.advanced-statistics-highlights strong{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;display:block}.advanced-statistics-highlights small{color:#ffffffad;font-size:9px;line-height:1.45}.advanced-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.advanced-trend-grid>article{background:#17382a12;border-radius:10px;min-width:0;padding:13px}.advanced-trend-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.advanced-trend-title>span{color:var(--forest-deep);font-size:10px;font-weight:700}.advanced-trend-title em{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.trend-improving{color:#edf7ce;background:#557000}.trend-declining{color:#fff0ed;background:#9b3b30}.trend-steady{color:var(--forest-deep);background:#17382a21}.trend-insufficient_data{color:var(--ink-muted);background:#00000012}.advanced-trend-values{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin:12px 0 8px;display:grid}.advanced-trend-values div{min-width:0}.advanced-trend-values small,.advanced-trend-grid>article>small{color:var(--ink-muted);font-size:8px;line-height:1.45;display:block}.advanced-trend-values strong{color:var(--forest-deep);margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:block}.advanced-trend-values b{color:var(--ink-muted);padding-bottom:3px;font-size:11px;font-weight:400}.advanced-statistics-split{grid-template-columns:.75fr 1.25fr;gap:9px;margin-top:9px;display:grid}.advanced-statistics-split>section{border:1px solid var(--line);border-radius:11px;padding:14px}.advanced-statistics-split h4{color:var(--forest-deep);margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.advanced-statistics-split header p,.venue-comparison-empty{color:var(--ink-muted);margin:0;font-size:8px;line-height:1.5}.gir-by-par>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.gir-by-par article{background:#17382a12;border-radius:8px;min-width:0;padding:10px}.gir-by-par span,.gir-by-par small{color:var(--ink-muted);font-size:8px;display:block}.gir-by-par strong{color:var(--forest-deep);margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;display:block}.venue-comparison header{justify-content:space-between;align-items:end;gap:12px;display:flex}.venue-comparison label{color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.venue-comparison select{border:1px solid var(--line);max-width:175px;color:var(--forest-deep);background:#ffffffbf;border-radius:7px;padding:7px 9px;font-size:9px}.venue-comparison table{border-collapse:collapse;width:100%;font-size:9px}.venue-comparison th,.venue-comparison td{border-top:1px solid var(--line);text-align:right;padding:8px 6px}.venue-comparison thead th{color:var(--ink-muted);letter-spacing:.4px;text-transform:uppercase;font-size:7px}.venue-comparison th:first-child{text-align:left}.venue-comparison tbody th strong,.venue-comparison tbody th small,.venue-comparison td small{display:block}.venue-comparison tbody th strong{color:var(--forest-deep);font-size:9px}.venue-comparison tbody th small,.venue-comparison td small{color:var(--ink-muted);font-size:7px;font-weight:400}.venue-comparison-empty{text-align:center;padding:24px 8px}@media (width<=900px){.performance-analysis-filters,.performance-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-analysis-tables{grid-template-columns:1fr}.detailed-statistics-grid,.advanced-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-statistics-split{grid-template-columns:1fr}}@media (width<=620px){.performance-analysis{width:min(100% - 20px,1180px);padding:20px 14px}.performance-analysis-heading,.performance-analysis-filters,.performance-analysis-grid,.performance-analysis-overview{grid-template-columns:1fr}.performance-analysis-overview div+div{border-left:0;border-top:1px solid var(--line)}.detailed-statistics>header{flex-direction:column;align-items:flex-start}.detailed-statistics>header>p{text-align:left}.detailed-statistics-grid{grid-template-columns:1fr}.advanced-statistics-heading,.venue-comparison header{flex-direction:column;align-items:flex-start}.advanced-statistics-heading>p{text-align:left}.advanced-statistics-highlights,.advanced-trend-grid{grid-template-columns:1fr}.venue-comparison label,.venue-comparison select{width:100%;max-width:none}}.performance-insights{border:1px solid var(--line);background:#f9f7efe0;border-radius:24px;width:min(1180px,100% - 40px);margin:42px auto 28px;padding:clamp(22px,4vw,42px)}.performance-insights-heading,.hole-insights>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;display:grid}.performance-insights-heading h2,.hole-insights h3{color:var(--forest-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.performance-insights-heading>p,.hole-insights>header>p,.performance-insights article p,.performance-insights article small,.hole-insights-note{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.55}.performance-insights-state{text-align:center;min-height:150px;color:var(--ink-muted);place-content:center;gap:10px;display:grid}.performance-insights-state button{color:#fff;background:var(--forest);border-radius:8px;justify-self:center;padding:9px 14px}.performance-insights-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.performance-insights-trends article,.performance-insights-breakdown article,.performance-insights-venues>div{border:1px solid var(--line);background:#ffffff80;border-radius:14px;padding:18px}.performance-insights article>span,.performance-insights-venues span{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.performance-insights article>strong,.performance-insights-venues strong{color:var(--forest-deep);text-transform:capitalize;margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:block}.performance-insights article small{margin-top:8px;display:block}.insight-direction-improving{color:#2d6a4f!important}.insight-direction-declining{color:#a14235!important}.performance-insights-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.performance-insights-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.hole-insights{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.hole-insights h3{font-size:clamp(28px,4vw,44px)}.hole-insights-filters{background:var(--forest);border-radius:15px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:24px;padding:16px;display:grid}.hole-insights-filters label{color:#ffffffb8;letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.hole-insights-filters select{color:#fff;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#152019;border:1px solid #ffffff29;border-radius:9px;padding:11px 12px;font-size:11px}.hole-insights-filters select:disabled{opacity:.55}.hole-insights-empty{min-height:130px;color:var(--ink-muted);text-align:center;place-content:center;font-size:12px;display:grid}.hole-insights-summary{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:22px 0 0;display:grid}.hole-insights-summary div{padding:14px}.hole-insights-summary div+div{border-left:1px solid var(--line)}.hole-insights-summary dt{color:var(--ink-muted);letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.hole-insights-summary dd{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.hole-insights-legend{color:var(--ink-muted);flex-wrap:wrap;gap:18px;margin:18px 0 8px;font-size:10px;display:flex}.hole-key{background:var(--forest);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.hole-key-par{background:#ba613c;border-radius:0}.hole-key-average{background:#8a9a2b;border-radius:0}.hole-key-pickup{background:#8d8174}.hole-insights-chart-scroll{overflow-x:auto}.hole-insights-chart-scroll svg{width:100%;min-width:680px;display:block}.hole-chart-grid{stroke:#202b221f;stroke-width:1px}.hole-chart-axis,.hole-chart-date{fill:var(--ink-muted);font-size:10px}.hole-chart-par{stroke:#ba613c;stroke-width:2px;stroke-dasharray:7 5}.hole-chart-average{stroke:#8a9a2b;stroke-width:2px;stroke-dasharray:3 5}.hole-chart-line{fill:none;stroke:var(--forest);stroke-width:3px}.hole-chart-point{fill:#f8f5e8;stroke:var(--forest);stroke-width:4px;cursor:pointer}.hole-chart-point:focus{stroke:#86a300;stroke-width:6px;outline:none}.hole-chart-pickup{fill:#8d8174;cursor:pointer;font-size:25px}.hole-insights-detail{background:#17382a14;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.hole-insights-detail div{gap:2px;display:grid}.hole-insights-detail small,.hole-insights-detail span{color:var(--ink-muted);font-size:10px}.hole-insights-detail strong{color:var(--forest-deep);font-size:15px}.hole-insights-detail button{color:#fff;background:var(--forest);border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700}.hole-insights-note{text-align:center;margin-top:14px}@media (width<=900px){.performance-insights-trends{grid-template-columns:1fr}.performance-insights-breakdown{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.performance-insights{width:min(100% - 20px,1180px);padding:20px 14px}.performance-insights-heading,.hole-insights>header,.performance-insights-breakdown,.performance-insights-venues,.hole-insights-filters,.hole-insights-summary{grid-template-columns:1fr}.hole-insights-summary div+div{border-left:0;border-top:1px solid var(--line)}.hole-insights-detail{flex-direction:column;align-items:stretch}.hole-insights-detail button{width:100%}}.course-personal-bests{color:#eee9dd;background:linear-gradient(135deg,#163a2df5,#322a03f5);border:1px solid #bca65d2e;border-radius:28px;max-width:1180px;margin:0 auto 2rem;padding:clamp(1.25rem,3vw,2.5rem)}.course-bests-heading{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:end;gap:2rem;margin-bottom:1.75rem;display:grid}.course-bests-heading h2{margin:.25rem 0 0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:.95}.course-bests-heading>p,.course-bests-note,.course-hole-bests header p{color:#eee9ddad}.course-bests-picker{background:#0c14129e;border-radius:16px;justify-content:space-between;align-items:end;gap:1.25rem;padding:1.1rem;display:flex}.course-bests-picker label{color:#a9d8c2;letter-spacing:.16em;text-transform:uppercase;flex:1;gap:.5rem;font-size:.72rem;font-weight:800;display:grid}.course-bests-picker select{color:#eee9dd;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#171b19;border:1px solid #eee9dd29;border-radius:10px;padding:.9rem 1rem}.course-bests-picker p{color:#eee9ddad;white-space:nowrap;margin:0 0 .7rem}.course-bests-picker p strong{color:#eee9dd}.course-bests-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.course-best-card{background:#141715c7;border:1px solid #eee9dd1f;border-radius:14px;flex-direction:column;min-height:150px;padding:1.1rem;display:flex}.course-best-card span{color:#a9d8c2;letter-spacing:.11em;text-transform:uppercase;min-height:2.2em;font-size:.72rem;font-weight:800}.course-best-card strong{margin-top:.45rem;font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.course-best-card em{color:#bfdc77;font-style:normal}.course-best-card small{color:#eee9dd94;margin-top:auto}.course-hole-bests{margin-top:1.4rem}.course-hole-bests header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.course-hole-bests h3{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.course-hole-grid{grid-template-columns:repeat(9,1fr);gap:.5rem;display:grid}.course-hole-grid article{text-align:center;background:#0a120f9e;border-radius:10px;gap:.2rem;padding:.85rem .55rem;display:grid}.course-hole-grid span{color:#a9d8c2;text-transform:uppercase;font-size:.68rem;font-weight:800}.course-hole-grid strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.course-hole-grid em,.course-hole-grid small{color:#eee9dd9e;font-size:.7rem;font-style:normal}.course-bests-note{margin:1.25rem 0 0;font-size:.8rem}.course-bests-state{text-align:center;background:#0a120f80;border-radius:14px;padding:2rem}.course-bests-state button{color:#fff;background:#748e00;border:0;border-radius:8px;padding:.75rem 1.2rem;font-weight:700}@media (width<=900px){.course-bests-summary{grid-template-columns:repeat(2,1fr)}.course-hole-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=620px){.course-bests-heading{grid-template-columns:1fr;gap:.75rem}.course-bests-picker{flex-direction:column;align-items:stretch}.course-bests-picker p{margin:0}.course-bests-summary{grid-template-columns:1fr 1fr}.course-hole-grid{grid-template-columns:repeat(3,1fr)}}.custom-statistics-dashboard{border:1px solid var(--line);background:#f9f7efd1;border-radius:24px;width:min(1180px,100% - 40px);margin:42px auto 28px;padding:clamp(22px,4vw,42px)}.custom-statistics-dashboard>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;display:grid}.custom-statistics-dashboard h2{color:var(--forest-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.custom-statistics-dashboard>header>p,.custom-statistics-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.custom-statistics-filters{color:#fff;background:var(--forest);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding:16px;display:grid}.custom-statistics-filters label,.custom-statistics-editor label{letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.custom-statistics-filters label{color:#ffffffb8}.custom-statistics-filters :is(select,input),.custom-statistics-editor select{color:#fff;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#152019;border:1px solid #ffffff29;border-radius:9px;padding:11px 12px;font-size:11px}.custom-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.custom-statistics-grid article{border:1px solid var(--line);background:#ffffff85;align-content:end;min-width:0;min-height:190px;padding:20px;display:grid;position:relative}.custom-statistics-grid article>span{color:var(--forest);letter-spacing:.75px;text-transform:uppercase;font-size:8px;font-weight:800}.custom-statistics-grid h3{color:var(--forest-deep);margin:7px 0 0;font-size:12px}.custom-statistics-grid article>strong{color:var(--forest-deep);margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;display:block}.custom-statistics-grid article>small{color:var(--ink-muted);font-size:9px;line-height:1.45}.custom-statistics-card-controls{gap:4px;display:flex;position:absolute;top:10px;right:10px}.custom-statistics-card-controls button{border:1px solid var(--line);width:28px;height:28px;color:var(--forest-deep);background:0 0;padding:0;font-size:13px}.custom-statistics-card-controls button:disabled{opacity:.28}.custom-statistics-editor{border:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;padding:15px;display:grid}.custom-statistics-editor label{color:var(--ink-muted)}.custom-statistics-editor select{color:var(--forest-deep);border-color:var(--line);background:#fff}.custom-statistics-editor button{border:1px solid var(--forest);color:#fff;background:var(--forest);min-height:40px;padding:0 15px;font-weight:800}.custom-statistics-editor button.is-secondary{color:var(--forest-deep);background:0 0}.custom-statistics-state{text-align:center;min-height:140px;color:var(--ink-muted);place-content:center;gap:8px;display:grid}.custom-statistics-state p{margin:0}.custom-statistics-state button{color:#fff;background:var(--forest);justify-self:center;padding:9px 14px}.custom-statistics-message{color:var(--forest-deep);background:#5f80001f;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.custom-statistics-note{text-align:center;margin-top:14px}@media (width<=900px){.custom-statistics-filters,.custom-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.custom-statistics-dashboard{width:min(100% - 20px,1180px);padding:20px 14px}.custom-statistics-dashboard>header,.custom-statistics-filters,.custom-statistics-grid,.custom-statistics-editor{grid-template-columns:1fr}}.personal-milestones{border:1px solid var(--line);background:#ffffff80;border-radius:14px;margin:0 0 30px;padding:20px}.personal-milestones>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.personal-milestones h3{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.personal-milestones>header>span,.milestone-bests small,.milestone-totals dt{color:var(--ink-muted);letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:800}.milestone-totals{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid;overflow:hidden}.milestone-totals div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 10px}.milestone-totals div:nth-child(4n){border-right:0}.milestone-totals div:nth-last-child(-n+3){border-bottom:0}.milestone-totals dd{color:var(--forest-deep);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px}.milestone-yardage-note{color:var(--ink-muted);margin:7px 0 0;font-size:8px;line-height:1.45}.milestone-bests{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.milestone-bests article{color:#fff;background:var(--forest);border-radius:9px;gap:4px;padding:13px;display:grid}.milestone-bests small,.milestone-bests span{color:#ffffffa8}.milestone-bests strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.milestone-bests span{font-size:8px}.milestone-achievements{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.milestone-achievements article{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.milestone-achievements article.is-achieved{background:#718f0017}.milestone-achievements article.is-locked{opacity:.65}.milestone-icon{color:#fff;background:var(--forest-soft);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.milestone-achievements strong{color:var(--forest-deep);font-size:11px}.milestone-achievements p{color:var(--ink-muted);margin:3px 0;font-size:8px;line-height:1.4}.milestone-achievements small{color:var(--forest-soft);font-size:8px;font-weight:750}.milestone-state{min-height:90px;color:var(--ink-muted);place-items:center;font-size:9px;display:grid}.milestone-state p{margin:0}.milestone-state button{color:#fff;background:var(--forest);margin-top:8px;padding:8px 12px}@media (width<=560px){.milestone-totals{grid-template-columns:repeat(2,1fr)}.milestone-totals div:nth-child(4n){border-right:1px solid var(--line)}.milestone-totals div:nth-child(2n){border-right:0}.milestone-totals div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.milestone-totals div:last-child{border-bottom:0}.milestone-bests,.milestone-achievements{grid-template-columns:1fr}}.notification-page{width:min(1180px,100% - 2rem);margin:3rem auto 6rem}.notification-hero{color:var(--ledger-paper);background:linear-gradient(125deg,#0b392c,#1d4a31);border-radius:2rem;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.notification-hero h1{margin:.35rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:400}.notification-hero p:last-child{color:#f4f0e5b8;max-width:48rem}.notification-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.5rem 0;display:flex}.notification-filters button,.notification-pagination button{color:inherit;cursor:pointer;background:0 0;border:1px solid #c9be9d4d;border-radius:999px;padding:.65rem 1rem}.notification-filters button.active{color:#fff;background:#718b00;border-color:#718b00}.notification-filters label{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.notification-list{gap:.85rem;display:grid}.notification-card{background:#121916b3;border:1px solid #c9be9d38;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;display:flex}.notification-card.unread{background:#0e2f25c7;border-left:.35rem solid #8da700}.notification-card h2{margin:.35rem 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.notification-card p{color:#f4f0e5b3;margin:0}.notification-meta{letter-spacing:.08em;text-transform:uppercase;gap:.75rem;font-size:.75rem;display:flex}.notification-meta span{color:#a7d3bd}.notification-card>button{color:#fff;cursor:pointer;background:#718b00;border:0;border-radius:.75rem;flex:none;padding:.8rem 1rem;font-weight:700}.notification-state{text-align:center;border:1px solid #c9be9d38;border-radius:1rem;padding:2rem}.notification-state.error{color:#f0a49a}.notification-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=720px){.notification-hero,.notification-card{flex-direction:column;align-items:stretch}.notification-filters label{width:100%;margin-left:0}}.player-goals{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;margin-top:18px;padding:20px}.player-goals>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.player-goals h3,.player-goal-card h4{color:var(--forest-deep);margin:0}.player-goals h3{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.player-goals>header>span,.player-goal-card header small,.player-goal-values span,.player-goal-card footer{color:var(--ink-muted);font-size:8px}.player-goals>header>span,.player-goal-card header small{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.player-goals-intro{color:var(--ink-muted);margin:10px 0 16px;font-size:9px;line-height:1.6}.player-goal-form{border:1px solid var(--line);background:#17382a0a;border-radius:1px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.player-goal-form label:first-child,.player-goal-form>button{grid-column:1/-1}.player-goal-form label{color:var(--forest-deep);gap:6px;font-size:11px;font-weight:750;display:grid}.player-goal-form label>span,.player-goal-form label em{font-weight:500}.player-goal-form label em{opacity:.7}.player-goal-form input,.player-goal-form select{border:1px solid var(--line-strong);width:100%;min-width:0;height:42px;color:var(--forest-deep);background:var(--paper-bright);font:inherit;border-radius:8px;padding:0 12px;font-size:12px}.player-goal-form button,.player-goal-remove,.player-goal-alert button{font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:800}.player-goal-form>button{color:#fff;background:var(--forest-deep);height:44px;padding:0 14px}.player-goal-form button:disabled,.player-goal-remove:disabled{cursor:wait;opacity:.6}.player-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.player-goal-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.player-goal-card.is-complete{background:#718f0014;border-color:#718f0059}.player-goal-card>header,.player-goal-values,.player-goal-card footer{justify-content:space-between;gap:12px;display:flex}.player-goal-card h4{margin-top:3px;font-size:12px}.player-goal-remove{color:var(--ink-muted);background:0 0;align-self:flex-start;padding:5px 7px;font-size:8px}.player-goal-values{margin:14px 0 10px}.player-goal-values span{gap:4px;display:grid}.player-goal-values span:last-child{text-align:right}.player-goal-values strong{color:var(--forest-deep);font-size:11px}.player-goal-progress{background:#0937271a;border-radius:999px;height:6px;overflow:hidden}.player-goal-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.player-goal-card footer{margin-top:7px}.player-goal-alert,.player-goal-state{color:var(--forest-deep);background:#718f001a;border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px}.player-goal-alert.is-error{color:var(--danger);background:#b33d2b1a}.player-goal-alert button{color:inherit;background:0 0;padding:0;text-decoration:underline}.player-goal-state{text-align:center}@media (width<=760px){.player-goal-form,.player-goal-list{grid-template-columns:1fr}.player-goal-form>button{width:100%}}.golf-bag{border:1px solid var(--line);background:#f9f7efad;margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.golf-bag>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.golf-bag h2{color:var(--forest-deep);margin:.15rem 0 0;font:400 clamp(2rem,4vw,3.2rem)/1 Georgia,Times New Roman,serif}.golf-bag>header>strong{color:var(--forest-deep);align-items:baseline;gap:.35rem;font:400 2rem Georgia,Times New Roman,serif;display:flex}.golf-bag>header small{color:var(--ink-muted);text-transform:uppercase;font:700 .65rem sans-serif}.golf-bag-intro{color:var(--ink-muted);font-size:.78rem}.golf-club-form{color:#fff;background:var(--forest);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.1rem 0;padding:1rem;display:grid}.golf-club-form label{letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:800;display:grid}.golf-club-form :is(input,select){color:#fff;background:#152019;border:1px solid #ffffff29;border-radius:.35rem;min-width:0;min-height:2.5rem;padding:.55rem}.golf-club-form-actions{align-items:end;gap:.45rem;display:flex}.golf-club-form-actions button{min-height:2.5rem}.golf-bag-alert{color:var(--forest-deep);background:#5f80001f;padding:.7rem}.golf-bag-alert.is-error{color:#8c2f25;background:#b03e2f1a}.golf-club-list{gap:.55rem;display:grid}.golf-club-list article{border:1px solid var(--line);background:#ffffff80;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.golf-club-position{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.golf-club-list article>div:nth-child(2){gap:.1rem;display:grid}.golf-club-list small{color:var(--forest);text-transform:uppercase;font-size:.58rem;font-weight:800}.golf-club-list p{color:var(--ink-muted);margin:0;font-size:.68rem}.golf-club-controls{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.golf-club-controls button{min-height:2rem;padding:.35rem .55rem}.golf-bag-empty{text-align:center;color:var(--ink-muted);padding:1rem}.golf-bag-archive{margin-top:1rem}.golf-bag-archive>div{gap:.4rem;margin-top:.6rem;display:grid}.golf-bag-archive article{border:1px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.golf-bag-archive article>span{display:grid}.golf-bag-archive article small{color:var(--ink-muted)}.golf-bag-archive article div{gap:.4rem;display:flex}.golf-bag .is-danger{color:#fff;background:#923a30}@media (width<=850px){.golf-club-form{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-club-list article{grid-template-columns:34px 1fr}.golf-club-controls{grid-column:1/-1;justify-content:start}}@media (width<=520px){.golf-club-form{grid-template-columns:1fr}.golf-bag>header{align-items:start}.golf-bag-archive article{flex-direction:column;align-items:start}}.rounds-page{min-height:calc(100vh - 169px);padding:clamp(56px,7vw,94px) 0 72px}.rounds-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.rounds-hero h1{color:var(--forest-deep);letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94}.rounds-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.rounds-hero>p{max-width:410px;color:var(--ink-muted);margin:0 0 8px;font-size:16px;line-height:1.7}.round-course-search{color:#fff;background:radial-gradient(circle at 86% 20%, #d7ff4f24, transparent 18rem), var(--forest);border-radius:16px 16px 3px;margin-top:clamp(42px,6vw,72px);padding:22px 26px 18px;box-shadow:0 18px 42px #0c281d24}.round-course-search>div{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.round-course-search label{letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.round-course-search input{min-width:0;min-height:52px;color:var(--forest-deep);font:inherit;background:#fff;border:0;border-radius:8px;outline:0;padding:0 15px;font-size:14px}.round-course-search input:focus{box-shadow:0 0 0 3px var(--lime)}.round-course-search input[aria-invalid=true]{box-shadow:0 0 0 3px #f1a99f}.round-course-search button{min-width:130px;min-height:52px;color:var(--forest-deep);background:var(--lime);border:0;border-radius:8px;padding:0 18px;font-weight:850}.round-course-search button:disabled{opacity:.55}.round-course-search>small{color:#ffffffa8;margin-top:9px;font-size:10px;display:block}.round-course-search-error{color:var(--danger);margin:12px 0 -24px;font-size:12px;font-weight:750}.round-entry-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);align-items:stretch;gap:22px;margin-top:clamp(42px,6vw,72px);display:grid}.round-entry-form{background:#fffdf7e6;border:1px solid #17382a17;border-radius:24px 24px 4px;padding:clamp(32px,5vw,58px);box-shadow:0 24px 60px #0c281d1a}.round-form-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:36px;display:flex}.round-form-heading .form-kicker{margin-bottom:10px}.round-form-heading h2,.round-state-card h1,.round-state-card h2,.round-confirmation h1{color:var(--forest-deep);letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.03}.round-form-heading h2{font-size:clamp(38px,4vw,54px)}.round-form-heading>span{max-width:180px;color:var(--forest);letter-spacing:.7px;text-align:right;text-transform:uppercase;background:#31584414;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.round-field,.weather-fieldset,.round-choice-fieldset{gap:9px;display:grid}.round-partners-fieldset{border:1px solid var(--line);border-radius:14px;margin:20px 0 0;padding:18px}.round-partners-fieldset legend{color:var(--forest-deep);padding:0 7px;font-size:11px;font-weight:800}.round-partners-fieldset legend small{color:var(--ink-muted);font-weight:400}.round-partner-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.round-partner-option{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.round-partner-option label{cursor:pointer;align-items:center;gap:9px;display:flex}.round-partner-options input{width:auto}.round-partner-options span{gap:2px;display:grid}.round-partner-option select{min-height:38px}.round-guest-result{color:var(--forest-deep);grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.round-partner-options strong{color:var(--forest-deep);font-size:11px}.round-partner-options small,.round-partners-help{color:var(--ink-muted);font-size:9px;line-height:1.5}.round-partners-help{margin:8px 0}.round-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.round-field label,.weather-fieldset legend,.round-choice-fieldset legend{color:var(--forest-deep);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:850}.round-choice-fieldset{border:0;margin:24px 0 0;padding:0}.round-choice-fieldset legend{margin-bottom:10px}.round-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-choice-option{cursor:pointer;background:#17382a06;border:1px solid #17382a24;border-radius:10px;align-items:center;gap:12px;min-height:78px;padding:15px 16px;display:flex;position:relative}.round-choice-option input{opacity:0;width:1px;height:1px;position:absolute}.round-choice-option:before{content:"";border:2px solid #17382a59;border-radius:50%;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 3px #fff}.round-choice-option-selected{border-color:var(--forest);background:#d7ff4f2e}.round-choice-option-selected:before{border-color:var(--forest);background:var(--lime)}.round-choice-option:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}.round-choice-option span{gap:4px;display:grid}.round-choice-option strong{color:var(--forest-deep);font-size:12px}.round-choice-option small{color:var(--ink-muted);font-size:10px;line-height:1.35}.round-player-count-field,.round-gross-score-field{max-width:calc(50% - 9px);margin-top:22px}.round-field input,.round-field select{width:100%;min-height:56px;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #17382a2e;border-radius:8px;outline:none;padding:0 16px;font-size:14px;transition:border-color .16s,box-shadow .16s}.round-field select{padding-right:42px}.round-field input:hover,.round-field select:hover{border-color:#17382a61}.round-field input:focus,.round-field select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441f}.round-field input[aria-invalid=true],.round-field select[aria-invalid=true]{border-color:var(--danger)}.round-field>small,.round-field-error{font-size:11px;line-height:1.4}.round-field>small{color:var(--ink-muted)}.round-field-error{color:var(--danger);font-weight:750}.round-scorecard{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.round-scorecard-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.round-scorecard-heading .form-kicker{margin-bottom:8px}.round-scorecard-heading h3{color:var(--forest-deep);letter-spacing:-1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:400}.round-scorecard-total{justify-items:end;min-width:112px;display:grid}.round-scorecard-total small,.round-scorecard-total span{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.round-scorecard-total strong{color:var(--forest-soft);margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.round-scorecard-notice,.round-score-mismatch{color:var(--forest-deep);background:#31584412;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.round-scorecard-notice-review{background:#d7ff4f24;border:1px solid #80970059}.round-scorecard-notice-error,.round-score-mismatch{color:#7e3026;background:#a43f3212;border:1px solid #a43f324d;font-weight:700}.round-scorecard-scroll{border:1px solid #17382a1f;border-radius:10px;margin-top:18px;overflow-x:auto}.round-scorecard table{border-collapse:collapse;text-align:center;width:100%;min-width:520px}.round-scorecard input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--forest-soft);padding:0}.round-scorecard input:disabled{opacity:.5;cursor:not-allowed}.round-scorecard th,.round-scorecard td{color:var(--forest-deep);border-bottom:1px solid #17382a14;padding:8px;font-size:12px}.round-scorecard thead th{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;background:#17382a0a;padding-block:11px;font-size:8px}.round-scorecard tbody tr:last-child>*{border-bottom:0}.round-scorecard tbody th{width:52px;color:var(--forest-soft);font-family:Georgia,Times New Roman,serif;font-size:16px}.round-scorecard .round-nine-total th,.round-scorecard .round-nine-total td{color:var(--forest-deep);letter-spacing:.7px;text-transform:uppercase;background:#d7ff4f2e;padding-block:11px;font-family:inherit;font-size:10px;font-style:normal;font-weight:850}.round-scorecard .round-nine-total th{text-align:right}.round-scorecard .round-nine-total td{color:var(--forest-soft);font-family:Georgia,Times New Roman,serif;font-size:19px}.round-scorecard .round-eighteen-total th,.round-scorecard .round-eighteen-total td{color:#fff;background:var(--forest-deep)}.round-scorecard input{width:70px;min-height:38px;color:var(--forest-deep);font:inherit;text-align:center;background:#fff;border:1px solid #17382a2e;border-radius:6px;outline:0;padding:0 7px}.round-scorecard input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441f}.round-scorecard .round-strokes-input{background:#d7ff4f17;border-color:#8097008c;font-weight:800}.round-team-record-notice{color:var(--forest-deep);background:#d7ff4f24;border:1px solid #80970059;border-radius:10px;margin-top:30px;padding:22px}.round-team-record-notice strong{font-size:14px}.round-team-record-notice p{color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.weather-fieldset{border:0;margin:28px 0 0;padding:0}.weather-fieldset legend{margin-bottom:10px}.weather-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weather-option{cursor:pointer;background:#17382a06;border:1px solid #17382a21;border-radius:10px;align-items:center;gap:10px;min-height:82px;padding:14px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.weather-option:hover{border-color:#17382a57;transform:translateY(-1px)}.weather-option input{opacity:0;width:1px;height:1px;position:absolute}.weather-option:before{content:"";border:2px solid #17382a59;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff}.weather-option-selected{border-color:var(--forest);background:#d7ff4f2e}.weather-option-selected:before{border-color:var(--forest);background:var(--lime)}.weather-option:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px}.weather-option span{gap:3px;min-width:0;display:grid}.weather-option strong{color:var(--forest-deep);font-size:12px}.weather-option small{color:var(--ink-muted);font-size:9px;line-height:1.3}.round-submit-error{color:#7e3026;background:#a43f3212;border:1px solid #a43f3247;border-radius:8px;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.round-submit-error span{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.round-primary-button,.round-secondary-button,.round-state-card button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:54px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s}.round-primary-button{justify-content:space-between;align-items:center;width:100%;margin-top:26px;padding:0 20px 0 22px;display:flex}.round-secondary-button{min-width:220px;color:var(--forest);background:0 0;border:1px solid #17382a33;padding:0 24px}.round-primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.round-primary-button:hover:not(:disabled),.round-secondary-button:hover,.round-state-card button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0c281d33}.round-primary-button:disabled{opacity:.6}.round-primary-button:focus-visible,.round-secondary-button:focus-visible,.round-state-card button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.round-summary{color:#fff;background:radial-gradient(circle at 88% 10%, #d7ff4f26, transparent 15rem), var(--forest-deep);border-radius:24px 24px 24px 4px;min-width:0;padding:clamp(32px,4vw,52px);position:relative;overflow:hidden}.round-summary:after{content:"";border:1px dashed #d7ff4f33;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-120px;right:-96px}.round-summary>*{z-index:1;position:relative}.round-summary-label{color:var(--lime);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:850}.round-summary h2{letter-spacing:-1.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1}.round-summary-course{color:#ffffffad;margin:14px 0 0;font-size:13px;line-height:1.5}.round-rating-grid{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin:34px 0 0;display:grid}.round-rating-grid div{padding:21px 10px 21px 0}.round-rating-grid div+div{border-left:1px solid #ffffff21;padding-left:18px}.round-rating-grid dt,.round-handicap-preview small,.round-handicap-preview span{color:#ffffff85;letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:800}.round-rating-grid dd{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:29px}.round-handicap-preview{justify-items:start;margin-top:34px;display:grid}.round-handicap-preview strong{color:var(--lime);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:76px;font-weight:400;line-height:.95}.round-summary-note{color:#ffffff8f;max-width:360px;margin:34px 0 0;font-size:11px;line-height:1.65}.round-notes-field label span{color:var(--ink-muted);text-transform:none;letter-spacing:0;margin-left:7px;font-size:11px;font-weight:500}.round-notes-field textarea{resize:vertical;min-height:128px;line-height:1.55}.round-notes-help{color:var(--ink-muted);justify-content:space-between;gap:18px;display:flex}.round-notes-help small:last-child{font-variant-numeric:tabular-nums;flex:none}@media (width<=560px){.round-notes-help{flex-direction:column;align-items:flex-start}}.round-state-card,.round-confirmation{border:1px solid var(--line);text-align:center;background:#fffdf7cc;border-radius:24px 24px 4px;place-content:center;justify-items:center;max-width:920px;min-height:470px;margin:clamp(42px,6vw,72px) auto 0;padding:clamp(42px,7vw,82px);display:grid}.round-state-number,.round-confirmation-mark{width:72px;height:72px;color:var(--forest-deep);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;display:grid}.round-state-card .form-kicker,.round-confirmation .form-kicker{margin-bottom:12px}.round-state-card h1,.round-confirmation h1{max-width:690px;font-size:clamp(42px,6vw,72px)}.round-state-card h2{font-size:clamp(34px,5vw,54px)}.round-state-card>p:not(.form-kicker){max-width:520px;color:var(--ink-muted);margin:18px 0 0;font-size:14px;line-height:1.65}.round-state-card button{margin-top:28px;padding:0 24px}.round-loading{gap:8px;margin-bottom:28px;display:flex}.round-loading span{background:var(--forest);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate round-loading-pulse}.round-loading span:nth-child(2){animation-delay:.16s}.round-loading span:nth-child(3){animation-delay:.32s}@keyframes round-loading-pulse{to{opacity:.25;transform:translateY(-5px)}}.round-confirmation{max-width:1050px}.round-confirmation-course{color:var(--ink-muted);margin:18px 0 0;font-size:14px}.round-confirmation-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);width:100%;margin-top:38px;display:grid}.round-confirmation-competition{color:var(--forest-soft);letter-spacing:.7px;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:850}.round-confirmation-grid>div{gap:9px;min-width:0;padding:24px 15px;display:grid}.round-confirmation-grid>div+div{border-left:1px solid var(--line)}.round-confirmation-grid small{color:var(--ink-muted);letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:850}.round-confirmation-grid strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.round-confirmation-grid .round-confirmation-handicap strong{color:var(--forest-soft);font-size:34px}.round-capping-note{max-width:620px;color:var(--ink-muted);margin:28px 0 0;font-size:12px;line-height:1.6}.round-confirmation .round-primary-button{justify-content:center;width:auto;min-width:220px;margin-top:0;padding:0 24px}.round-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}@media (width<=1000px){.rounds-hero,.round-entry-layout,.round-course-search>div{grid-template-columns:1fr}.rounds-hero{gap:28px}.round-summary{min-height:520px}.round-confirmation-grid{grid-template-columns:repeat(3,1fr)}.round-confirmation-grid>div:nth-child(4){border-left:0}.round-confirmation-grid>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=720px){.rounds-page{padding-top:42px}.rounds-hero h1{letter-spacing:-3px;font-size:clamp(48px,14vw,68px)}.round-entry-form,.round-summary,.round-state-card,.round-confirmation{border-radius:18px 18px 4px;padding:30px 22px}.round-form-heading{display:grid}.round-scorecard-heading{align-items:start}.round-form-heading>span{text-align:left}.round-field-row,.weather-options,.round-choice-options,.round-confirmation-grid{grid-template-columns:1fr 1fr}.round-confirmation-grid>div:nth-child(3),.round-confirmation-grid>div:nth-child(5){border-left:0}.round-confirmation-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.round-confirmation-handicap{grid-column:1/-1}.round-confirmation-actions,.round-confirmation-actions button{width:100%}}@media (width<=460px){.round-field-row,.weather-options,.round-choice-options,.round-rating-grid{grid-template-columns:1fr}.round-player-count-field,.round-gross-score-field{max-width:none}.round-rating-grid div+div{border-top:1px solid #ffffff21;border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.round-loading span{animation:none}}.round-match-play-setup,.round-match-play-card{background:#0a261e73;border:1px solid #aecb7838;border-radius:18px;margin-top:1.5rem;padding:1.25rem}.round-match-play-setup h3,.round-match-play-card h3{margin:.2rem 0 .8rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.round-match-play-setup label{gap:.45rem;margin:.8rem 0;font-weight:700;display:grid}.round-match-play-setup select,.round-match-play-card input,.round-match-play-card select{color:#f0ecdf;background:#171b19;border:1px solid #ece8da33;border-radius:8px;padding:.65rem}.round-match-play-card header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.round-match-play-card header>strong{color:#c8dc85;font-size:1.15rem}.round-match-play-card table{border-collapse:collapse;width:100%;margin-top:1rem}.round-match-play-card th,.round-match-play-card td{text-align:left;border-bottom:1px solid #ece8da1a;padding:.65rem}.round-derived-result{color:#ece8dab3;align-items:center;min-height:2.75rem;display:flex}.round-team-scoring{background:#0a261e73;border:1px solid #aecb7838;border-radius:18px;margin-top:1.5rem;padding:1.25rem}.round-team-scoring>header{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;display:grid}.round-team-scoring h3{margin:.2rem 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.round-team-scoring>header>p{color:#ece8daa6;margin:0;font-size:.75rem;line-height:1.5}.round-opponent-teams{gap:.75rem;margin:1.2rem 0;display:grid}.round-opponent-teams>header{justify-content:space-between;align-items:center;display:flex}.round-opponent-teams button{color:#f0ecdf;background:#24352d;border:1px solid #ece8da33;border-radius:8px;padding:.55rem .8rem}.round-opponent-teams article{background:#ffffff0a;border-radius:10px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.round-opponent-teams label{gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.round-opponent-teams input,.round-opponent-teams textarea{color:#f0ecdf;background:#171b19;border:1px solid #ece8da33;border-radius:8px;padding:.65rem}.round-team-scorecard-scroll{overflow-x:auto}.round-team-scorecard-scroll table{border-collapse:collapse;width:100%;min-width:580px}.round-team-scorecard-scroll th,.round-team-scorecard-scroll td{text-align:center;border-bottom:1px solid #ece8da1a;padding:.5rem}.round-team-scorecard-scroll th:first-child{z-index:1;background:#173427;position:sticky;left:0}.round-team-scorecard-scroll input{color:#f0ecdf;text-align:center;background:#171b19;border:1px solid #ece8da33;border-radius:7px;width:4.5rem;padding:.55rem}.round-team-scorecard-scroll tfoot{color:#c8dc85}@media (width<=700px){.round-team-scoring>header,.round-opponent-teams article{grid-template-columns:1fr}.round-opponent-teams article>button{justify-self:start}}.live-round-start{color:#f3f0e8;background:linear-gradient(120deg,#17382af5,#315844e6);border:1px solid #d7ff4f47;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.2rem;display:flex}.live-round-start h3{margin:.2rem 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.live-round-start p:last-child{color:#f3f0e8b3;max-width:620px;margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.live-round-start button{color:#17382a;background:#d7ff4f;border:0;border-radius:8px;flex:none;padding:.9rem 1.2rem;font-weight:800}.live-round-page{min-height:100vh;padding-bottom:4rem}.live-round-header{color:#f3f0e8;background:linear-gradient(125deg,#0c281d,#315844);border-radius:22px;justify-content:space-between;align-items:end;gap:2rem;max-width:1120px;margin:0 auto 1.25rem;padding:2rem;display:flex}.live-round-header h1{margin:.5rem 0 0;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:.95}.live-round-header h1 span{color:#b9d8c8;margin-top:.75rem;font-family:inherit;font-size:clamp(1rem,2vw,1.5rem);display:block}.live-save-state{text-align:right;gap:.3rem;min-width:160px;display:grid}.live-save-state strong{color:#d7ff4f}.live-save-state small{color:#f3f0e8ad}.live-save-error strong{color:#ff9d8f}.live-round-message{color:#315844;max-width:1120px;margin:0 auto 1rem;font-size:.78rem;font-weight:700}.live-round-progress{background:#17382a1f;border-radius:999px;max-width:1120px;height:8px;margin:0 auto 1.25rem;overflow:hidden}.live-round-progress span{border-radius:inherit;background:#87a000;height:100%;transition:width .25s;display:block}.live-hole-card,.live-review-card{background:#fffdf7;border:1px solid #17382a29;border-radius:24px;max-width:920px;margin:0 auto;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 22px 60px #0c281d17}.live-hole-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.live-hole-heading h2{color:#0c281d;margin:.3rem 0 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:400}.live-hole-heading>div:last-child{text-align:right;gap:.2rem;display:grid}.live-hole-heading>div:last-child strong{color:#0c281d;font-family:Georgia,serif;font-size:2.5rem}.live-hole-heading small,.live-hole-heading span{color:#637068;font-size:.7rem}.live-hole-facts{border-block:1px solid #17382a24;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;display:grid}.live-hole-facts div{text-align:center;padding:1rem}.live-hole-facts div+div{border-left:1px solid #17382a24}.live-hole-facts dt{color:#637068;letter-spacing:.08rem;text-transform:uppercase;font-size:.62rem;font-weight:800}.live-hole-facts dd{color:#0c281d;margin:.4rem 0 0;font-family:Georgia,serif;font-size:1.7rem}.live-hole-facts input{text-align:center;border:1px solid #17382a33;border-radius:7px;width:100%;min-width:0;padding:.55rem}.live-score-input{color:#0c281d;text-align:center;gap:.5rem;max-width:320px;margin:1.4rem auto;font-weight:800;display:grid}.live-score-input input{color:#0c281d;text-align:center;background:#fff;border:2px solid #315844;border-radius:12px;width:100%;padding:1rem;font-family:Georgia,serif;font-size:2rem}.live-pickup{background:#17382a0f;border-radius:12px;gap:.8rem;max-width:440px;margin:1rem auto;padding:1rem;display:flex}.live-pickup span{gap:.2rem;display:grid}.live-pickup small{color:#637068}.live-hole-points{justify-items:center;gap:.25rem;margin:1rem auto;display:grid}.live-hole-points strong{color:#0c281d;font-family:Georgia,serif;font-size:2rem}.live-hole-points small,.live-hole-points span{color:#637068;font-size:.7rem}.live-match-hole{border:1px solid #17382a24;border-radius:14px;margin:1.5rem 0;padding:1rem}.live-match-hole header{justify-content:space-between;display:flex}.live-match-hole>div{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.live-match-hole label{gap:.4rem;font-size:.72rem;font-weight:750;display:grid}.live-match-hole input,.live-match-hole select{background:#fff;border:1px solid #17382a33;border-radius:8px;padding:.7rem}.live-nine-totals,.live-review-summary{color:#f3f0e8;background:#0c281d;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;display:grid;overflow:hidden}.live-nine-totals div,.live-review-summary div{justify-items:center;gap:.25rem;padding:1rem;display:grid}.live-nine-totals div+div,.live-review-summary div+div{border-left:1px solid #ffffff21}.live-nine-totals small,.live-review-summary small{color:#b9d8c8;text-transform:uppercase;font-size:.62rem}.live-nine-totals strong,.live-review-summary strong{font-family:Georgia,serif;font-size:1.55rem}.live-round-review-note{color:#704c00;background:#fff2c6;border-radius:10px;padding:.85rem;font-size:.75rem;line-height:1.5}.live-round-actions{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;display:grid}.live-round-actions button{min-height:52px}.live-abandon-button{color:#a43f32;background:0 0;border:0;margin:1rem auto 0;font-weight:750;text-decoration:underline;display:block}.live-review-card .round-scorecard-scroll{margin-top:1.5rem}.live-review-card table{border-collapse:collapse;width:100%}.live-review-card th,.live-review-card td{text-align:center;border-bottom:1px solid #17382a1f;padding:.7rem}.live-review-match{background:#17382a0f;border-radius:10px;padding:1rem}.round-performance-row>td{background:#ffffff06;padding:.45rem .65rem 1rem!important}.round-performance-row summary,.live-performance-details summary{cursor:pointer;color:#c8dc85;letter-spacing:.04rem;font-size:.7rem;font-weight:800}.round-performance-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.round-performance-fields label{color:inherit;text-align:left;gap:.3rem;font-size:.66rem;font-weight:700;display:grid}.round-performance-fields input,.round-performance-fields select{color:#f0ecdf;background:#171b19;border:1px solid #ece8da33;border-radius:7px;width:100%;min-width:0;padding:.6rem}.live-performance-details{border:1px solid #17382a24;border-radius:12px;margin:1rem 0;padding:1rem}.live-performance-details summary{color:#315844}.live-performance-details .round-performance-fields{color:#0c281d}.live-performance-details .round-performance-fields input,.live-performance-details .round-performance-fields select{color:#0c281d;background:#fff;border-color:#17382a33}@media (width<=700px){.live-round-start,.live-round-header,.live-hole-heading{flex-direction:column;align-items:stretch}.live-save-state,.live-hole-heading>div:last-child{text-align:left}.live-hole-facts{grid-template-columns:1fr}.live-hole-facts div+div{border-top:1px solid #17382a24;border-left:0}.live-match-hole>div,.live-round-actions,.live-nine-totals,.live-review-summary{grid-template-columns:1fr}.live-nine-totals div+div,.live-review-summary div+div{border-top:1px solid #ffffff21;border-left:0}.round-performance-fields{grid-template-columns:1fr}}.handicap-chart{border:1px solid var(--line);background:#fffdf7d1;border-radius:22px 22px 4px;margin-top:clamp(42px,6vw,72px);padding:clamp(26px,4vw,44px);box-shadow:0 18px 45px #0c281d0f}.handicap-chart>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.handicap-chart .form-kicker{margin-bottom:7px}.handicap-chart h2{color:var(--forest-deep);letter-spacing:-1.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400}.handicap-chart>header>p{max-width:330px;color:var(--ink-muted);margin:0 0 5px;font-size:11px;line-height:1.6}.handicap-chart-legend{color:var(--ink-muted);flex-wrap:wrap;gap:18px;margin-top:24px;font-size:9px;font-weight:750;display:flex}.handicap-chart-legend span{align-items:center;gap:7px;display:flex}.handicap-chart-key{border-radius:50%;width:11px;height:11px;display:inline-block}.handicap-chart-key-counting{background:var(--lime);border:2px solid var(--forest-deep)}.handicap-chart-key-other{background:#fff;border:2px solid #c77a1a}.handicap-chart-key-index{background:var(--forest-soft);border-radius:2px;height:3px}.handicap-chart-scroll{margin-top:12px;overflow-x:auto}.handicap-chart svg{width:100%;min-width:700px;display:block;overflow:visible}.handicap-chart-grid{stroke:#17382a1a;stroke-width:1px}.handicap-chart-axis,.handicap-chart-date{fill:var(--ink-muted);font-size:9px;font-weight:700}.handicap-chart-differential-line,.handicap-chart-index-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.handicap-chart-differential-line{stroke:var(--forest-deep);stroke-width:3px}.handicap-chart-index-line{stroke:var(--forest-soft);stroke-width:4px}.handicap-chart-point{stroke-width:3px;cursor:pointer}.handicap-chart-point:focus{stroke-width:5px;outline:none}.handicap-chart-point-counting{fill:var(--lime);stroke:var(--forest-deep)}.handicap-chart-point-other{fill:#fff;stroke:#c77a1a}.handicap-chart-index-point{fill:var(--forest-soft);stroke:#fff;stroke-width:1.5px;pointer-events:none}.handicap-chart-detail{color:#fff;background:var(--forest-deep);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(360px,.8fr);gap:24px;margin-top:8px;padding:18px;display:grid}.handicap-chart-detail>div{gap:4px;display:grid}.handicap-chart-detail small,.handicap-chart-detail span,.handicap-chart-detail dt{color:#ffffff94;font-size:8px}.handicap-chart-detail strong{font-size:12px}.handicap-chart-detail dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.handicap-chart-detail dl div{border-left:1px solid #ffffff24;gap:5px;padding-left:15px;display:grid}.handicap-chart-detail dd{color:var(--lime);margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.handicap-chart-state{min-height:210px;color:var(--ink-muted);text-align:center;place-content:center;justify-items:center;gap:10px;margin-top:24px;font-size:11px;display:grid}.handicap-chart-state strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.handicap-chart-state button{color:#fff;background:var(--forest);border:0;border-radius:7px;min-height:42px;padding:0 16px;font-weight:800}@media (width<=720px){.handicap-chart>header{flex-direction:column;align-items:start;gap:12px}.handicap-chart-detail{grid-template-columns:1fr}.handicap-chart-detail dl div:first-child{border-left:0;padding-left:0}}.history-page{min-height:calc(100vh - 169px);padding:clamp(56px,7vw,94px) 0 72px}.history-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.history-hero h1{color:var(--forest-deep);letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94}.history-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.history-hero>p{max-width:410px;color:var(--ink-muted);margin:0 0 8px;font-size:16px;line-height:1.7}.history-overview{color:#fff;background:radial-gradient(circle at 84% 10%, #d7ff4f29, transparent 18rem), var(--forest-deep);border-radius:24px 24px 4px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);margin-top:clamp(42px,6vw,72px);display:grid;overflow:hidden}.history-player{border-right:1px solid #ffffff21;padding:clamp(34px,5vw,58px)}.history-player .form-kicker{color:var(--lime);margin-bottom:11px}.history-player h2{letter-spacing:-1.6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1}.history-player>p:last-child{color:#ffffff8c;margin:15px 0 0;font-size:12px}.history-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.history-totals>div{align-content:center;gap:11px;min-width:0;padding:clamp(34px,4vw,52px) clamp(22px,3vw,42px);display:grid}.history-totals>div+div{border-left:1px solid #ffffff21}.history-totals dt{color:#ffffff85;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.history-totals dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);line-height:.95}.history-totals .history-handicap-total dd{color:var(--lime)}.history-list-heading{justify-content:space-between;align-items:end;gap:24px;margin:clamp(54px,7vw,86px) 0 22px;display:flex}.history-list-heading .form-kicker{margin-bottom:8px}.history-list-heading h2{color:var(--forest-deep);letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,54px);font-weight:400}.history-list-heading button,.history-state-card button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:52px;padding:0 22px;font-weight:850;transition:transform .16s,box-shadow .16s}.history-list-heading button:hover,.history-state-card button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0c281d33}.history-list-heading button:focus-visible,.history-state-card button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.history-filters{background:#fffdf7e0;border:1px solid #17382a1a;border-radius:18px;margin-bottom:22px;padding:22px;box-shadow:0 18px 38px #0c281d0a}.history-filters>header,.history-filter-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.history-filters .form-kicker{margin-bottom:6px}.history-filters h3{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.history-filter-summary span{color:var(--ink-muted);font-size:10px;font-weight:750}.history-filter-summary button,.history-filter-empty button{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.history-filter-summary button:disabled{opacity:.4;cursor:default}.history-filter-grid{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) repeat(2,minmax(110px,.8fr));gap:11px;margin-top:18px;display:grid}.history-filter-grid label{min-width:0;color:var(--ink-muted);letter-spacing:.35px;gap:7px;font-size:8px;font-weight:800;display:grid}.history-filter-grid input,.history-filter-grid select{width:100%;min-width:0;height:42px;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #17382a29;border-radius:8px;padding:0 10px;font-size:9px}.history-filter-grid input:focus,.history-filter-grid select:focus{border-color:var(--forest-soft);outline:2px solid #718f002e}.history-filter-empty{min-height:190px;color:var(--ink-muted);text-align:center;background:#fffdf799;border:1px dashed #17382a33;border-radius:18px;place-content:center;justify-items:center;gap:9px;margin-bottom:20px;padding:30px;display:grid}.history-filter-empty p{margin:0;font-size:12px}.history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.history-round-card{background:#fffdf7e0;border:1px solid #17382a1a;border-radius:18px 18px 4px;grid-template-columns:126px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 38px #0c281d0f}.history-round-number{color:var(--forest-deep);background:#d7ff4f6b;align-content:center;justify-items:center;gap:5px;padding:30px 20px;display:grid}.history-round-number span{letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:850}.history-round-number strong{font-family:Georgia,Times New Roman,serif;font-size:38px;font-style:italic;font-weight:400;line-height:1}.history-round-details{min-width:0;padding:28px clamp(24px,4vw,46px)}.history-round-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.history-round-header time{color:var(--ink-muted);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:850}.history-badges{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.history-status-badge,.history-capped-badge,.history-type-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.history-type-badge{color:var(--forest);border:1px solid #17382a29}.history-status-badge{color:var(--ink-muted);background:#17382a12}.history-status-counting{color:var(--forest-deep);background:var(--lime)}.history-status-pending{color:#5f4a00;background:#ebc14e47}.history-status-record-only{color:#fff;background:var(--forest-soft)}.history-capped-badge{color:var(--forest);border:1px solid #17382a29}.history-round-details h3{color:var(--forest-deep);letter-spacing:-1.1px;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.history-course-line{color:var(--ink-muted);margin:9px 0 0;font-size:12px}.history-competition-name{color:var(--forest-soft);letter-spacing:.8px;text-transform:uppercase;margin:8px 0 0;font-size:10px;font-weight:850}.history-round-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.history-round-metrics>div{gap:7px;min-width:0;padding:17px 16px 17px 0;display:grid}.history-round-metrics>div+div{border-left:1px solid var(--line);padding-left:18px}.history-round-metrics dt{color:var(--ink-muted);letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:850}.history-round-metrics dd{color:var(--forest-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.history-round-metrics .history-differential dd{color:var(--forest-soft);font-size:31px}.history-rating-line{color:var(--ink-muted);margin:16px 0 0;font-size:10px;line-height:1.5}.history-scorecard-toggle{border:1px solid var(--forest);min-height:42px;color:var(--forest);background:0 0;border-radius:8px;margin-top:18px;padding:0 15px;font-size:9px;font-weight:850}.history-scorecard-toggle:hover,.history-scorecard-toggle[aria-expanded=true]{color:#fff;background:var(--forest)}.history-scorecard-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.history-scorecard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.history-scorecard-scroll{overflow-x:auto}.history-scorecard table{border-collapse:collapse;text-align:center;width:100%;min-width:620px}.history-scorecard th,.history-scorecard td{border-bottom:1px solid var(--line);color:var(--forest-deep);padding:9px 12px;font-size:10px}.history-scorecard thead th{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;background:#17382a0b;font-size:8px;font-weight:850}.history-scorecard tbody th{color:var(--forest-soft);font-family:Georgia,Times New Roman,serif;font-size:15px}.history-scorecard tbody tr:nth-child(9)>*,.history-scorecard tbody tr:last-child>*{border-bottom-color:var(--forest-soft)}.history-nine-totals{color:#fff;background:var(--forest-deep);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.history-nine-totals>div{text-align:center;gap:5px;padding:14px;display:grid}.history-nine-totals>div+div{border-left:1px solid #ffffff24}.history-nine-totals dt{color:#ffffff94;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.history-nine-totals dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.history-nine-totals small{color:#ffffff94;font-family:inherit;font-size:8px}.history-scorecard-empty{color:var(--ink-muted);padding:20px;font-size:10px;line-height:1.6}.history-state-card{border:1px solid var(--line);text-align:center;background:#fffdf7cc;border-radius:24px 24px 4px;place-content:center;justify-items:center;max-width:920px;min-height:470px;margin:clamp(42px,6vw,72px) auto 0;padding:clamp(42px,7vw,82px);display:grid}.history-state-number{width:72px;height:72px;color:var(--forest-deep);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;display:grid}.history-state-card .form-kicker{margin-bottom:12px}.history-state-card h1,.history-state-card h2{max-width:690px;color:var(--forest-deep);letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.03}.history-state-card>p:not(.form-kicker){max-width:530px;color:var(--ink-muted);margin:18px 0 0;font-size:14px;line-height:1.65}.history-state-card button{margin-top:28px}.history-loading{gap:8px;margin-bottom:28px;display:flex}.history-loading span{background:var(--forest);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate history-loading-pulse}.history-loading span:nth-child(2){animation-delay:.16s}.history-loading span:nth-child(3){animation-delay:.32s}@keyframes history-loading-pulse{to{opacity:.25;transform:translateY(-5px)}}.history-round-notes{border:1px solid var(--line);background:#17382a09;border-radius:14px;margin-top:22px;padding:18px 20px}.history-round-notes header,.history-note-editor-footer,.history-note-editor-footer>div{align-items:center;display:flex}.history-round-notes header,.history-note-editor-footer{justify-content:space-between;gap:16px}.history-round-notes header>div{gap:3px;display:grid}.history-round-notes header strong{color:var(--forest-deep);font-size:13px}.history-round-notes header small,.history-note-editor-footer small{color:var(--ink-muted);font-size:10px}.history-round-notes button{border:1px solid var(--line-strong);min-height:34px;color:var(--forest-deep);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.history-round-notes>p{color:var(--forest-deep);white-space:pre-wrap;margin:14px 0 0;font-size:13px;line-height:1.65}.history-round-notes>.history-note-empty{color:var(--ink-muted);font-style:italic}.history-note-editor{margin-top:14px}.history-note-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:108px;color:var(--forest-deep);background:var(--paper-bright);font:inherit;border-radius:10px;padding:13px 14px;font-size:13px;line-height:1.55}.history-note-editor-footer{margin-top:10px}.history-note-editor-footer>div{gap:8px}.history-note-editor-footer button:last-child{color:var(--forest-deep);background:var(--lime)}.history-round-notes button:disabled{cursor:wait;opacity:.55}.history-note-error{color:var(--danger);margin:10px 0 0;font-size:11px}@media (width<=900px){.history-hero,.history-overview{grid-template-columns:1fr}.history-hero{gap:28px}.history-player{border-bottom:1px solid #ffffff21;border-right:0}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-search{grid-column:1/-1}}@media (width<=560px){.history-note-editor-footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.history-page{padding-top:42px}.history-hero h1{letter-spacing:-3px;font-size:clamp(48px,14vw,68px)}.history-round-card{grid-template-columns:82px minmax(0,1fr)}.history-round-number{padding:24px 10px}.history-round-header{align-items:flex-start}.history-round-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-round-metrics>div:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.history-round-metrics>div:nth-child(4){border-top:1px solid var(--line)}.history-state-card{border-radius:18px 18px 4px;padding:30px 22px}}.history-performance-summary{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.history-performance-summary>div{background:#0c281deb;padding:13px}.history-performance-summary dt,.history-performance-summary small{color:#ffffff9e;font-size:10px}.history-performance-summary dd{color:#d7ff4f;margin:5px 0;font-family:Georgia,serif;font-size:22px}@media (width<=540px){.history-totals{grid-template-columns:1fr}.history-totals>div+div{border-top:1px solid #ffffff21;border-left:0}.history-list-heading{flex-direction:column;align-items:stretch}.history-list-heading button{width:100%}.history-filters>header,.history-filter-summary{flex-direction:column;align-items:flex-start}.history-filter-grid{grid-template-columns:1fr}.history-filter-search{grid-column:auto}.history-round-card{grid-template-columns:1fr}.history-round-number{grid-auto-flow:column;justify-content:start}.history-round-number strong{font-size:26px}.history-round-details{padding:24px 18px}.history-round-header{display:grid}.history-badges{justify-content:start}.history-nine-totals{grid-template-columns:1fr}.history-nine-totals>div+div{border-top:1px solid #ffffff24;border-left:0}.history-performance-summary{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.history-loading span{animation:none}}.scorecard-photo{border:1px solid var(--line);background:#17382a09;border-radius:10px;margin-top:16px;padding:16px}.scorecard-photo>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.scorecard-photo>header div{gap:3px;display:grid}.scorecard-photo>header small,.scorecard-photo>header span,.scorecard-photo>p{color:var(--ink-muted);font-size:11px}.scorecard-photo>p{margin:10px 0 0;line-height:1.55}.scorecard-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scorecard-photo button,.scorecard-photo-upload{border:1px solid var(--line);min-height:40px;color:var(--forest);background:var(--paper);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.scorecard-photo-upload{color:var(--forest-deep);background:var(--lime);margin-top:12px}.scorecard-photo-actions .scorecard-photo-upload{margin-top:0}.scorecard-photo-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scorecard-photo .is-remove{color:#7e3026}.scorecard-photo button:disabled{cursor:wait;opacity:.55}.scorecard-photo-upload:has(input:disabled){cursor:wait;opacity:.55}.scorecard-photo img{object-fit:contain;background:#111;border-radius:8px;width:100%;max-height:720px;margin-top:16px;display:block}.scorecard-photo-error,.scorecard-photo-message{border-radius:7px;padding:10px 12px;font-weight:700}.scorecard-photo .scorecard-photo-error{color:#7e3026;background:#a43f321a}.scorecard-photo .scorecard-photo-message{color:var(--forest-deep);background:#6889001f}.round-comparison{color:#eee9dd;background:linear-gradient(135deg,#163a2dfa,#322a03f7);border:1px solid #bca65d33;border-radius:26px;width:min(1180px,100% - 40px);margin:0 auto 28px;padding:clamp(22px,4vw,42px)}.round-comparison-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;display:grid}.round-comparison-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.round-comparison-heading>p,.round-comparison-note{color:#eee9dda8;margin:0;font-size:12px;line-height:1.6}.round-comparison-state{text-align:center;color:#eee9ddb3;place-content:center;gap:8px;min-height:130px;display:grid}.round-comparison-state p{margin:0}.round-comparison-state button{color:#fff;background:#748e00;border:0;border-radius:8px;justify-self:center;padding:10px 16px;font-weight:700}.round-comparison-pickers{background:#07120e9e;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin-top:26px;padding:16px;display:grid}.round-comparison-pickers label{color:#a9d8c2;letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.round-comparison-pickers select{color:#fff;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#151b18;border:1px solid #ffffff29;border-radius:9px;padding:12px;font-size:11px}.round-comparison-pickers>span{color:#eee9dd7a;padding-bottom:12px;font-family:Georgia,serif;font-style:italic}.round-comparison-overview{grid-template-columns:1fr .72fr 1fr;gap:10px;margin-top:12px;display:grid}.comparison-round-card,.comparison-change-card{background:#0f1411b3;border:1px solid #eee9dd1c;border-radius:14px;min-width:0;padding:18px}.comparison-round-card>span,.comparison-change-card>span,.comparison-statistics article>span{color:#a9d8c2;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.comparison-round-card>strong,.comparison-change-card>strong{margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.comparison-round-card>p{margin:0 0 12px;font-size:11px;font-weight:700}.comparison-round-card>p small,.comparison-round-card>small{color:#eee9dd8f;font-size:9px;font-weight:400;line-height:1.5;display:block}.comparison-round-card dl,.comparison-change-card dl{background:#eee9dd17;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 12px;display:grid}.comparison-round-card dl div,.comparison-change-card dl div{background:#171c19;padding:9px}.comparison-round-card dt,.comparison-change-card dt{color:#eee9dd80;text-transform:uppercase;font-size:8px}.comparison-round-card dd,.comparison-change-card dd{margin:3px 0 0;font-family:Georgia,serif;font-size:18px}.comparison-round-card button{color:#bfdc77;background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:700}.comparison-change-card{text-align:center;background:#57670057;align-self:stretch}.comparison-change-card dl{text-align:left;margin-top:15px}.comparison-statistics,.comparison-holes{background:#0f14118a;border:1px solid #eee9dd1c;border-radius:14px;margin-top:12px;padding:18px}.comparison-statistics header,.comparison-holes header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.comparison-statistics h3,.comparison-holes h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.comparison-statistics header p,.comparison-holes header p{color:#eee9dd8f;margin:0;font-size:9px}.comparison-statistics>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.comparison-statistics article{background:#eee9dd12;border-radius:10px;padding:13px}.comparison-statistics article div{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:9px 0 5px;display:grid}.comparison-statistics article strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.comparison-statistics article strong:last-child{text-align:right}.comparison-statistics article b{color:#eee9dd66;font-weight:400}.comparison-statistics article em,.comparison-statistics article small{font-size:8px;font-style:normal;display:block}.comparison-statistics article em{color:#bfdc77}.comparison-statistics article small{color:#eee9dd80;margin-top:3px}.comparison-table-scroll{margin-top:13px;overflow-x:auto}.comparison-holes table{border-collapse:collapse;width:100%;font-size:10px}.comparison-holes th,.comparison-holes td{text-align:center;border-top:1px solid #eee9dd17;padding:10px 8px}.comparison-holes thead th{color:#eee9dd8c;letter-spacing:.5px;text-transform:uppercase;border-top:0;font-size:8px}.comparison-result{text-transform:uppercase;border-radius:999px;min-width:64px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.result-gained{color:#edf7ce;background:#557000}.result-lost{color:#fff0ed;background:#923b31}.result-same{color:#d5eae0;background:#29483b}.result-unavailable{color:#eee9dd99;background:#eee9dd14}.round-comparison-note{text-align:center;margin-top:14px}@media (width<=900px){.round-comparison-overview{grid-template-columns:1fr 1fr}.comparison-change-card{grid-area:2/1/auto/-1}.comparison-statistics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.round-comparison{width:min(100% - 20px,1180px);padding:20px 14px}.round-comparison-heading,.round-comparison-pickers,.round-comparison-overview{grid-template-columns:1fr}.round-comparison-pickers>span{text-align:center;padding:0}.comparison-change-card{grid-area:auto}.comparison-statistics>div{grid-template-columns:1fr}.comparison-statistics header,.comparison-holes header{flex-direction:column;align-items:flex-start}}.season-reviews{background:linear-gradient(135deg,#0b392cf5,#2f2804f5);border:1px solid #a8d5c02e;border-radius:1.5rem;gap:1.5rem;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2.4rem);display:grid}.season-reviews-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.season-reviews-heading h2{margin:0}.season-reviews-heading>p{max-width:34rem;margin:0}.season-review-filters{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1fr) 2fr;align-items:end;gap:1rem;display:grid}.season-review-filters label{letter-spacing:.12em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.season-review-filters select{color:inherit;background:#171b1b;border:1px solid #ffffff26;border-radius:.75rem;min-height:3rem;padding:.7rem .9rem}.season-review-filters p{color:var(--text-muted,#aaa698);margin:0 0 .75rem}.season-review-state{text-align:center;padding:2rem}.season-review-title{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;padding-bottom:1rem;display:flex}.season-review-title div{display:grid}.season-review-title span{color:var(--mint,#a8d5c0);letter-spacing:.18em;font-size:.8rem;font-weight:800}.season-review-title strong{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem)}.season-review-title p{margin:0}.season-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.season-review-metrics article,.season-review-highlights article,.season-review-notables article{background:#111615b3;border:1px solid #ffffff17;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.season-review-metrics span,.season-review-highlights span,.season-review-notables span{color:var(--text-muted,#aaa698);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.season-review-metrics strong{font-family:Georgia,serif;font-size:1.8rem}.season-review-metrics small,.season-review-highlights small,.season-review-notables small{color:var(--text-muted,#aaa698)}.season-review-highlights{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.season-review-highlights strong{font-family:Georgia,serif;font-size:1.4rem}.season-review-notables{gap:1rem;display:grid}.season-review-notables header{justify-content:space-between;align-items:end;display:flex}.season-review-notables header h3,.season-review-notables header p{margin:0}.season-review-notables>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.season-review-notables article strong{font-family:Georgia,serif;font-size:1.65rem}.season-review-notables button{color:var(--mint,#a8d5c0);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.4rem 0 0}.season-review-note{color:var(--text-muted,#aaa698);border-top:1px solid #ffffff1a;margin:0;padding-top:1rem}@media (width<=760px){.season-reviews-heading,.season-review-title{align-items:flex-start;display:grid}.season-review-filters,.season-review-highlights,.season-review-notables>div{grid-template-columns:1fr}.season-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.submission-conversation{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.submission-conversation-toggle{border:1px solid var(--forest);width:100%;min-height:44px;color:var(--forest);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:850;display:flex}.submission-conversation-toggle span{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.submission-conversation-panel{background:#17382a09;border-radius:10px;margin-top:14px;padding:18px}.submission-status-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.submission-status-form label,.submission-reply-form label{color:var(--forest-deep);gap:8px;font-size:9px;font-weight:850;display:grid}.submission-status-form select,.submission-reply-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--forest-deep);font:inherit;background:#fff;border-radius:8px;outline:none;font-weight:600}.submission-status-form select{min-height:44px;padding:0 12px}.submission-reply-form textarea{resize:vertical;padding:12px;line-height:1.55}.submission-status-form select:focus,.submission-reply-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441a}.submission-status-form button,.submission-reply-form>button,.conversation-state button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:44px;padding:0 16px;font-size:10px;font-weight:850}.submission-status-form button:disabled,.submission-reply-form>button:disabled{opacity:.45}.submission-status-form .conversation-message{grid-column:1/-1}.submission-thread{padding-top:18px}.submission-thread h4{color:var(--forest-deep);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.submission-thread ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.submission-message{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.submission-message-admin{border-left:4px solid var(--forest)}.submission-message-player{border-left:4px solid var(--lime-deep,#789800)}.submission-message>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.submission-message strong{color:var(--forest-deep);font-size:10px}.submission-message span,.submission-message time{color:var(--ink-muted);font-size:8px}.submission-message time{margin-left:auto}.submission-message p{color:var(--ink-muted);white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.6}.submission-reply-form{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.submission-reply-form label small{color:var(--ink-muted);justify-self:end;font-size:8px}.submission-reply-form>button{justify-self:end;min-width:130px}.conversation-state,.submission-closed-note{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:10px}.conversation-state p{margin:0 0 12px}.submission-closed-note{margin-top:18px}.conversation-message{border-radius:7px;margin:0;padding:11px 13px;font-size:10px;font-weight:700}.conversation-error{color:var(--danger);background:#a43f320f;border-color:#a43f324d}.conversation-success{color:var(--forest-deep);background:#d7ff4f38;border:1px solid #31584433}.submission-conversation-toggle:focus-visible,.submission-status-form button:focus-visible,.submission-reply-form>button:focus-visible,.conversation-state button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (width<=560px){.submission-conversation-panel{padding:15px 12px}.submission-status-form{grid-template-columns:1fr}.submission-status-form button,.submission-reply-form>button{width:100%}.submission-message time{width:100%;margin:2px 0 0}}.support-page{min-height:calc(100vh - 169px);padding:clamp(56px,7vw,94px) 0 76px}.support-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:56px;margin-bottom:48px;display:grid}.support-hero h1{color:var(--forest-deep);letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.9}.support-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.support-hero>p{color:var(--ink-muted);margin:0 0 4px;font-size:15px;line-height:1.7}.support-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.support-form-card,.support-history{border:1px solid var(--line);background:#fffdf7d1;border-radius:20px 20px 4px;padding:clamp(28px,4vw,44px);box-shadow:0 20px 55px #0c281d0f}.support-form-card h2,.support-history-heading h2{color:var(--forest-deep);letter-spacing:-1.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,45px);font-weight:400;line-height:1}.support-form-card form{gap:20px;margin-top:32px;display:grid}.support-form-card label{color:var(--forest-deep);gap:8px;font-size:11px;font-weight:800;display:grid}.support-form-card label>span{color:var(--ink-muted);font-size:9px;font-weight:600}.support-form-card input,.support-form-card select,.support-form-card textarea{border:1px solid var(--line);width:100%;color:var(--forest-deep);font:inherit;background:#fff;border-radius:8px;outline:none;padding:13px 14px;font-weight:500}.support-form-card input,.support-form-card select{min-height:50px}.support-form-card textarea{resize:vertical;line-height:1.55}.support-form-card input:focus,.support-form-card select:focus,.support-form-card textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #3158441a}.support-form-card label>small{color:var(--ink-muted);justify-self:end;font-size:9px;font-weight:600}.support-inline-error{color:var(--danger)!important;font-size:10px!important;font-weight:700!important}.support-form-card fieldset{border:1px solid var(--line);border-radius:12px;gap:18px;margin:0;padding:22px;display:grid}.support-form-card legend{color:var(--forest-soft);letter-spacing:1px;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:850}.support-submit,.support-state button,.support-pagination button{color:#fff;background:var(--forest);border:0;border-radius:8px;min-height:46px;padding:0 18px;font-size:11px;font-weight:850}.support-submit{width:100%;min-height:56px}.support-submit:disabled,.support-pagination button:disabled{opacity:.45}.support-message{border-radius:8px;margin:0;padding:13px 15px;font-size:11px;font-weight:750}.support-error{color:var(--danger);background:#a43f3212;border:1px solid #a43f3247}.support-success{color:var(--forest-deep);background:#d7ff4f47;border:1px solid #31584433}.support-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.support-history-heading p{color:var(--forest-soft);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.support-history-heading>span{color:var(--ink-muted);font-size:10px}.support-request-list{gap:14px;margin-top:22px;display:grid}.support-request-list article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px}.support-linked-round{border-left:3px solid var(--forest-soft);background:#3158440f;border-radius:0 8px 8px 0;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.support-linked-round small{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.support-linked-round strong{color:var(--forest-deep);font-size:11px}.support-linked-round span,.support-linked-round-missing{color:var(--ink-muted);font-size:10px}.support-linked-round-missing{margin:14px 0 0;font-style:italic}.support-request-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.support-request-meta time{margin-left:auto}.submission-status{color:var(--forest);letter-spacing:.7px;text-transform:uppercase;background:#17382a14;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.submission-status-new{color:var(--forest-deep);background:var(--lime)}.submission-status-in_progress{color:#6f5200;background:#fff0a8}.submission-status-resolved{color:#185b3b;background:#ccebd8}.submission-status-closed{color:var(--ink-muted);background:#6370681f}.submission-unread{color:#fff;background:var(--forest);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.support-request-list h3{color:var(--forest-deep);margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.support-request-list article>p{color:var(--ink-muted);white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.65}.support-course-details{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;margin:18px 0 0;padding-top:14px;display:flex}.support-course-details div{gap:4px;display:grid}.support-course-details dt{color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.support-course-details dd{max-width:320px;color:var(--forest-deep);white-space:pre-wrap;margin:0;font-size:10px;font-weight:750}.support-course-details a{color:var(--forest)}.support-state{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:12px;margin-top:22px;padding:42px 24px;font-size:11px}.support-state p{margin:0 0 16px}.support-state-error{color:var(--danger);border-color:#a43f324d}.support-pagination{justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex}.support-pagination span{color:var(--ink-muted);font-size:10px}.support-submit:focus-visible,.support-state button:focus-visible,.support-pagination button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (width<=980px){.support-layout,.support-hero{grid-template-columns:1fr}.support-layout{gap:28px}.support-hero{gap:24px}.support-hero>p{max-width:620px}}@media (width<=560px){.support-page{padding-top:48px}.support-hero h1{letter-spacing:-2.8px;font-size:clamp(48px,16vw,68px)}.support-form-card,.support-history{padding:27px 18px}.support-form-card fieldset{padding:18px 14px}.support-history-heading,.support-pagination{flex-direction:column;align-items:flex-start}.support-pagination button{width:100%}}.whats-new-page{min-height:calc(100vh - 169px);padding:clamp(56px,7vw,94px) 0 82px}.whats-new-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:56px;margin-bottom:clamp(48px,7vw,76px);display:grid}.whats-new-hero h1{color:var(--forest-deep);letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.9}.whats-new-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.whats-new-hero>p{color:var(--ink-muted);margin:0 0 4px;font-size:15px;line-height:1.7}.updates-timeline{max-width:1080px;margin:0 auto;padding:0;list-style:none}.updates-timeline>li{grid-template-columns:64px minmax(0,1fr);gap:28px;padding-bottom:28px;display:grid;position:relative}.updates-timeline>li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:48px;bottom:-1px;left:31px}.update-marker{z-index:1;width:64px;height:48px;color:var(--forest);background:var(--lime);border:1px solid #17382a33;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;display:grid;position:relative}.update-card{border:1px solid var(--line);background:#fffdf7d6;border-radius:20px 20px 4px;padding:clamp(28px,4vw,44px);box-shadow:0 20px 55px #0c281d0e}.update-card time{color:var(--forest-soft);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:850}.update-card h2{color:var(--forest-deep);letter-spacing:-1.2px;margin:13px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1}.update-card>p{max-width:760px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.update-card ul{border-top:1px solid var(--line);gap:12px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.update-card ul li{color:var(--forest-deep);padding-left:24px;font-size:13px;font-weight:650;line-height:1.55;position:relative}.update-card ul li:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px;box-shadow:0 0 0 3px #3158441a}@media (width<=820px){.whats-new-hero{grid-template-columns:1fr;gap:25px}.whats-new-hero>p{max-width:600px}}@media (width<=560px){.whats-new-page{padding-top:48px}.whats-new-hero h1{letter-spacing:-2.8px;font-size:clamp(47px,15.5vw,67px)}.updates-timeline>li{grid-template-columns:38px minmax(0,1fr);gap:12px}.updates-timeline>li:not(:last-child):before{top:38px;left:18px}.update-marker{width:38px;height:38px;font-size:13px}.update-card{border-radius:16px 16px 3px;padding:25px 20px}.update-card h2{font-size:31px}}:root{--forest:#17382a;--forest-deep:#0a2a1e;--forest-soft:#476454;--lime:#e4f57b;--illustration-sun:#eaf2a7;--cream:#f3f1e9;--paper:#faf8f1;--paper-bright:#fffdf7;--ink-muted:#667169;--line:#1334273d;--line-strong:#13342785;--brass:#9a7b3d;--danger:#963f31;--ledger-serif:Georgia, "Times New Roman", serif;--ledger-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{color:var(--forest-deep);background:var(--cream);position:relative}body:before{content:"";z-index:1000;pointer-events:none;opacity:.52;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.78'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='table'%20tableValues='0%200.06'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20fill='%2317382a'%20filter='url(%23paper)'%20opacity='0.22'/%3e%3c/svg%3e");position:fixed;inset:0}button,input,select,textarea{font-family:var(--ledger-sans)}button{letter-spacing:.01em}.app-shell,.auth-page{isolation:isolate}.app-shell{width:min(1600px,100%);padding-inline:clamp(24px,4.2vw,68px)}.site-header{border-bottom-color:var(--line-strong);gap:clamp(24px,4vw,58px);min-height:146px}.brand-logo{height:92px}.site-header-navigation{justify-content:flex-end;align-items:center;gap:clamp(28px,4vw,62px);min-width:0;display:flex}.site-nav{min-width:0;color:var(--forest-deep);letter-spacing:.16em;text-transform:uppercase;gap:clamp(17px,2vw,32px);font-size:10px;font-weight:800}.site-nav button{white-space:nowrap;min-height:45px;padding:13px 0 12px}.site-nav button[aria-current=page]:after{background:var(--forest-deep);height:1px;bottom:5px}.site-edition{border-left:1px solid var(--line-strong);min-width:132px;color:var(--forest-soft);letter-spacing:.32em;text-transform:uppercase;margin:0;padding:7px 0 7px 30px;font-size:9px;font-weight:800;line-height:1.55}.site-edition span{display:block}.site-nav .nav-unread-count{letter-spacing:0;border-radius:50%;top:-1px}:is(.courses-page,.rounds-page,.history-page,.friends-page,.settings-page,.support-page,.whats-new-page,.admin-page){min-height:calc(100vh - 217px);padding:clamp(54px,6vw,92px) 0 78px}:is(.courses-hero,.rounds-hero,.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.admin-hero){border-bottom:1px solid var(--line-strong);margin-bottom:clamp(40px,5vw,66px);padding:0 0 clamp(34px,4vw,52px) 62px;position:relative}:is(.courses-hero,.rounds-hero,.history-hero,.support-hero,.whats-new-hero){grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)}:is(.courses-hero,.rounds-hero,.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.admin-hero):before{color:var(--forest-soft);font-family:var(--ledger-serif);font-size:15px;font-style:italic;position:absolute;top:2px;left:0}.courses-hero:before{content:"02"}.rounds-hero:before{content:"03"}.history-hero:before{content:"04"}.friends-heading:before{content:"05"}.settings-heading:before{content:"01.A"}.support-hero:before{content:"06"}.whats-new-hero:before{content:"07"}.admin-hero:before{content:"A"}:is(.courses-hero,.rounds-hero,.history-hero,.support-hero,.whats-new-hero,.admin-hero) h1,.friends-heading h1,.settings-heading h1{max-width:830px;font-family:var(--ledger-serif);letter-spacing:-.055em;font-size:clamp(54px,6.4vw,96px);font-weight:400;line-height:.91}:is(.courses-hero,.rounds-hero,.history-hero,.support-hero,.whats-new-hero,.admin-hero) h1 span{color:var(--forest-soft);font-style:italic}.eyebrow,.form-kicker{color:var(--forest-soft);letter-spacing:.28em;font-size:9px;font-weight:850}.eyebrow{margin-bottom:24px}.eyebrow span{background:var(--forest-deep);width:36px;height:1px}:is(.courses-hero,.rounds-hero,.history-hero,.support-hero,.whats-new-hero)>p,.friends-heading>p:last-child,.settings-heading>p:last-child{max-width:430px;color:var(--ink-muted);font-size:15px;line-height:1.75}.auth-page{background:0 0;grid-template-columns:minmax(0,1.8fr) minmax(390px,.8fr);width:min(1600px,100%);min-height:100vh;margin:0 auto;padding-inline:clamp(24px,4.2vw,68px)}.auth-story{border-right:1px solid var(--line-strong);min-height:100vh;color:var(--forest-deep);background:0 0;padding:39px clamp(44px,6vw,94px) 34px 0;position:relative}.auth-story:before{content:"01";color:var(--forest-soft);font-family:var(--ledger-serif);font-size:15px;font-style:italic;position:absolute;top:188px;left:0}.auth-story:after{content:"";background:var(--line-strong);height:1px;position:absolute;top:198px;left:42px;right:clamp(44px,6vw,94px)}.auth-story>img{z-index:2;filter:none;width:clamp(214px,20vw,290px);position:relative}.auth-story>div:not(.auth-story-art),.auth-story>small{z-index:2;position:relative}.auth-story>div:not(.auth-story-art){max-width:790px;margin-top:90px}.auth-eyebrow{color:var(--forest-soft);letter-spacing:.3em;margin:0 0 26px;font-size:9px}.auth-story h1{max-width:780px;color:var(--forest-deep);font-family:var(--ledger-serif);letter-spacing:-.065em;font-size:clamp(64px,7vw,112px);line-height:.9}.auth-story h1 span{color:var(--forest-soft)}.auth-story>div>p:last-child{max-width:560px;color:var(--ink-muted);margin-top:34px;font-size:16px;line-height:1.65}.auth-story>small{color:var(--forest-soft);letter-spacing:.26em}.auth-story-art{z-index:1;opacity:.5;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20920%20430'%20fill='none'%3e%3cg%20stroke='%2317382a'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M20%20340c92-48%20173-55%20251-26%2077%2028%20141%2015%20213-15%20107-45%20218-45%20416%205'%20stroke-width='2'/%3e%3cpath%20d='M18%20357c111-34%20197-36%20285-3%2075%2029%20150%2025%20230-5%20112-42%20218-38%20367%204'%20opacity='.62'/%3e%3cpath%20d='M37%20378c105-26%20209-17%20300%2010%2083%2024%20176%2017%20249-7%2091-30%20184-27%20293%202'%20opacity='.42'/%3e%3cpath%20d='M315%20326c41-48%20102-70%20178-62%2057%206%2093%2027%20137%2050-49%2026-99%2039-159%2037-61-2-105-10-156-25Z'%20opacity='.82'/%3e%3cpath%20d='M379%20321c54-21%20118-22%20188-3M414%20337c39-10%2079-11%20118-5'%20opacity='.46'/%3e%3cpath%20d='M575%2091v219'%20stroke-width='3'/%3e%3cpath%20d='m578%2096%20104%2038-104%2043Z'%20fill='%2317382a'%20stroke-width='2'/%3e%3cellipse%20cx='575'%20cy='311'%20rx='18'%20ry='7'%20stroke-width='2'/%3e%3cpath%20d='M92%20310c8-39%2023-70%2050-98M117%20315c7-54%2022-92%2055-130M143%20315c8-45%2020-75%2043-101'%20opacity='.68'/%3e%3cpath%20d='m142%20213-36-30m41%2014-16-37m29%2035%204-43m8%2053%2027-35m-13%2052%2042-13'%20opacity='.58'/%3e%3cpath%20d='M729%20307c5-44%2017-78%2042-104M757%20312c5-55%2017-97%2048-134M787%20318c4-45%2015-79%2039-107'%20opacity='.6'/%3e%3cpath%20d='m774%20204-33-27m40%2012-14-34m27%2029%206-39m5%2048%2027-33m-14%2047%2040-13'%20opacity='.5'/%3e%3cg%20opacity='.42'%20stroke-width='1'%3e%3cpath%20d='m73%20365-18%2018m41-19-13%2025m45-22-7%2026m38-22%202%2025m36-18%209%2023m-2-54%208%2018m28-9%209%2019m19-13%2010%2018m360-34-9%2024m33-20-3%2026m36-24%205%2024m33-28%209%2024m25-31%2013%2025m20-36%2018%2023'/%3e%3cpath%20d='M260%20292c21-38%2054-63%2098-73M286%20304c26-35%2060-55%20103-59M660%20290c34-31%2073-49%20117-52M680%20307c39-28%2083-41%20131-38'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 100% 100%/contain no-repeat;width:min(58%,650px);height:min(36%,340px);position:absolute;bottom:5%;right:4%}.auth-story-art:before{content:"";z-index:-1;aspect-ratio:1;background:var(--lime);opacity:.72;border-radius:50%;width:132px;position:absolute;top:18%;right:15%}.auth-panel{background:0 0;place-items:center stretch;min-height:100vh;padding:58px 0 58px clamp(42px,5vw,84px)}.auth-card{width:100%;max-width:520px;margin-inline:auto 0}.auth-switcher{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;gap:0;margin-bottom:clamp(48px,8vh,86px);padding:0;display:grid}.auth-switcher button{min-height:50px;color:var(--ink-muted);letter-spacing:.08em;background:0 0;border-radius:0;font-size:10px;position:relative}.auth-switcher button[aria-pressed=true]{color:var(--forest-deep);box-shadow:none;background:0 0}.auth-switcher button[aria-pressed=true]:after{content:"";background:var(--forest-deep);height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.auth-card h2{max-width:470px;font-family:var(--ledger-serif);letter-spacing:-.045em;font-size:clamp(46px,4.4vw,67px);line-height:.95}.auth-intro{max-width:420px;font-size:13px}.auth-form{gap:22px;margin-top:36px}.auth-form label{letter-spacing:.04em;gap:10px;font-size:10px}.auth-form input{border:1px solid var(--line);background:#fffdf7a3;border-radius:1px;min-height:58px}.auth-form input:focus{border-color:var(--forest-deep);background:var(--paper-bright);box-shadow:0 0 0 2px #e4f57bcc}.auth-submit{background:var(--forest-deep);min-height:64px;box-shadow:none;letter-spacing:.04em;border-radius:1px;font-size:12px}.auth-error,.auth-message{background:0 0;border-radius:1px}.auth-recovery-page{grid-template-columns:1fr;display:grid}.auth-recovery-page .auth-panel{min-height:100vh;padding-inline:clamp(24px,8vw,120px)}.profile-layout{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.62fr) minmax(420px,.88fr);min-height:calc(100vh - 211px)}.intro-panel{border-right:1px solid var(--line-strong);padding:clamp(66px,7vw,108px) clamp(54px,7vw,112px) 58px 0}.intro-panel:before{content:"01";color:var(--forest-soft);font-family:var(--ledger-serif);font-size:15px;font-style:italic;position:absolute;top:72px;left:0}.intro-panel .eyebrow{padding-left:54px}.intro-panel h1{max-width:820px;font-family:var(--ledger-serif);letter-spacing:-.065em;font-size:clamp(62px,7vw,108px);line-height:.9}.intro-copy{max-width:610px;font-size:clamp(16px,1.3vw,19px)}.handicap-preview{opacity:.72;width:300px;height:300px;top:auto;bottom:18%;right:5%;transform:none}.preview-orbit{border-color:var(--line);border-radius:50%}.preview-score{background:#e4f57bad}.journey-steps{border-top-color:var(--line-strong)}.journey-steps>li>span{color:var(--forest-deep)}.form-panel{min-height:0;box-shadow:none;background:0 0;border-radius:0;align-items:start;margin:0;padding:clamp(62px,6vw,92px) 0 clamp(62px,6vw,92px) clamp(42px,5vw,78px)}.profile-success,.profile-loading{max-width:none;margin:0}.profile-success h2,.profile-loading h2{font-family:var(--ledger-serif);letter-spacing:-.045em;font-size:clamp(42px,4vw,64px)}.success-icon{border:1px solid var(--forest-deep);background:var(--lime);border-radius:50%;width:44px;height:44px;margin-bottom:24px}.profile-card{background:0 0;border-width:1px 0;border-radius:0;margin-top:38px;padding:20px 0}.profile-avatar{background:var(--forest-deep);font-family:var(--ledger-serif);border-radius:50%}.profile-details{border-block-color:var(--line-strong)}.performance-summary,.personal-milestones,.player-goals,.home-club-selector{box-shadow:none!important;background-image:none!important;border-radius:1px!important}.app-shell :is(input,select,textarea),.auth-page :is(input,select,textarea){box-shadow:none;border-radius:1px!important}.app-shell :is(input,select,textarea):focus,.auth-page :is(input,select,textarea):focus{border-color:var(--forest-deep)!important;box-shadow:0 0 0 2px #e4f57bd1!important}.app-shell button,.auth-page button,.app-shell [class*=-card],.auth-page [class*=-card]{box-shadow:none!important;border-radius:1px!important}:is(.favourite-courses,.course-search-form,.course-state-card,.catalogue-results,.provider-result,.provider-club-results,.round-course-search,.round-entry-form,.round-summary,.round-confirmation,.history-overview,.history-filters,.history-filter-empty,.history-round-card,.history-state-card,.friend-search,.friend-section,.friend-card,.settings-card,.settings-data-card,.support-form-card,.support-history,.support-request-list article,.update-card,.admin-access-note,.admin-summary article,.admin-panel,.submission-conversation-panel){box-shadow:none!important;background-image:none!important;border-radius:1px!important}:is(.favourite-courses,.course-state-card,.catalogue-results,.provider-result,.provider-club-results,.round-entry-form,.round-confirmation,.history-filters,.history-filter-empty,.history-round-card,.history-state-card,.friend-section,.friend-card,.settings-card,.support-form-card,.support-history,.support-request-list article,.update-card,.admin-access-note,.admin-summary article,.admin-panel){border-color:var(--line)!important;background-color:#fffdf780!important}.primary-button,.auth-submit,.round-primary-button,.history-list-heading button,.support-submit,.settings-card>button,.friend-search button,.admin-page button:not(.admin-tab),.course-state-card button,.catalogue-pagination button{color:#fff;background:var(--forest-deep)}.primary-button:hover:not(:disabled),.secondary-button:hover,.history-list-heading button:hover,.history-state-card button:hover{box-shadow:none;transform:none}.secondary-button{color:var(--forest-deep);border:1px solid var(--line-strong);background:0 0}.api-error,.round-submit-error,.settings-error,.support-error,.friends-alert.is-error,.conversation-error{background:0 0!important;border-radius:1px!important}.favourite-courses{border-color:var(--line-strong);margin-top:0;background:0 0!important}.favourite-courses>header{border-bottom-color:var(--line-strong);padding:25px 0}.favourite-course-list{padding-inline:0}.favourite-course-card{min-height:92px;padding:19px 0;background:0 0!important;border-radius:0!important}.course-search-form,.round-course-search{border:1px solid var(--forest-deep);color:var(--paper-bright);padding:25px 28px 21px;background:var(--forest-deep)!important}.course-search-fields button,.round-course-search button{color:var(--forest-deep);background:var(--paper-bright)}.course-search-content{margin-top:34px}.catalogue-course,.provider-club-results button{border-radius:0!important}.course-map-mark,.course-map-mark:before,.course-map-mark:after{border-radius:50%!important}.round-entry-layout{border:1px solid var(--line-strong);gap:0}.round-entry-form{border:0;border-right:1px solid var(--line-strong);background:#fffdf757!important}.round-form-heading>span,.round-choice-option,.weather-option,.round-scorecard-notice,.round-score-mismatch,.round-team-record-notice{border-radius:1px!important}.round-choice-option-selected,.weather-option-selected{border-color:var(--forest-deep);background:#e4f57b38!important}.round-scorecard-scroll,.history-scorecard,.history-round-notes{border-radius:1px!important}.history-overview{border:1px solid var(--forest-deep);color:var(--paper-bright);background:var(--forest-deep)!important}.history-handicap-total dd{color:var(--lime)}.history-list{gap:0}.history-list>li+li{margin-top:20px}.history-round-card{border-color:var(--line-strong)!important}.history-round-number{border-right:1px solid var(--line);background:#e4f57b8c}.history-status-badge,.history-capped-badge,.history-type-badge,.submission-status,.submission-unread{border-radius:1px!important}.friends-heading,.settings-heading{max-width:none}.friend-search{border:1px solid var(--forest-deep);color:#fff;background:var(--forest-deep)!important}.friend-search button{color:var(--forest-deep);background:var(--paper-bright)}.friend-section h2,.settings-card h2,.support-form-card h2,.support-history-heading h2,.update-card h2,.admin-panel-heading h2{font-family:var(--ledger-serif);letter-spacing:-.035em;font-weight:400}.settings-grid,.support-layout{border:1px solid var(--line-strong);gap:0}.settings-card,.support-form-card,.support-history{background:#fffdf757!important;border:0!important}.settings-card+.settings-card,.support-history{border-left:1px solid var(--line-strong)!important}.support-request-list{gap:0}.support-request-list article+article{border-top:0}.updates-timeline{max-width:1180px;margin-left:0}.update-marker{background:var(--lime);border-radius:50%!important}.update-card{background:0 0!important}.admin-summary{border:1px solid var(--line-strong);gap:0}.admin-summary article{border:0;background:0 0!important}.admin-summary article+article{border-left:1px solid var(--line)}.admin-panel{border-color:var(--line-strong)!important;background:0 0!important}.site-footer{border-top-color:var(--line-strong);letter-spacing:.28em;min-height:72px;font-size:8px}.site-footer em{color:var(--forest-soft);font-family:var(--ledger-serif);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}@media (width<=1240px){.site-header{min-height:124px}.brand-logo{height:78px}.site-edition{display:none}.site-nav{gap:18px;font-size:9px}.profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}.handicap-preview{width:260px;height:260px;right:-3%}}@media (width<=980px){.site-header{flex-wrap:wrap;padding:15px 0}.site-header-navigation,.site-nav{width:100%}.site-nav{scrollbar-width:thin;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.profile-layout{grid-template-columns:1fr}.intro-panel{border-right:0;border-bottom:1px solid var(--line-strong)}.form-panel{padding-left:0}.auth-page{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid var(--line-strong);min-height:680px;padding-right:0}.auth-story:after,.auth-story-art{right:0}.auth-panel{min-height:auto;padding:72px 0 92px}.auth-card{max-width:640px;margin-inline:auto}.settings-grid,.support-layout{grid-template-columns:1fr}.settings-card+.settings-card,.support-history{border-top:1px solid var(--line-strong)!important;border-left:0!important}}@media (width<=760px){.app-shell,.auth-page{padding-inline:18px}.site-header{min-height:104px}.brand-logo{height:68px}:is(.courses-hero,.rounds-hero,.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.admin-hero){grid-template-columns:1fr;padding-left:42px}:is(.courses-hero,.rounds-hero,.history-hero,.support-hero,.whats-new-hero,.admin-hero) h1,.friends-heading h1,.settings-heading h1{font-size:clamp(47px,14vw,72px)}.auth-story{min-height:590px;padding-top:24px}.auth-story:before{top:144px}.auth-story:after{top:154px}.auth-story>div:not(.auth-story-art){margin-top:72px}.auth-story h1{font-size:clamp(52px,15.8vw,76px)}.auth-story-art{opacity:.28;width:64%}.round-entry-layout{border:0}.round-entry-form{border:1px solid var(--line-strong)}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:88px}.site-footer em{display:none}}@media (width<=520px){.site-nav{flex-wrap:nowrap;justify-content:flex-start;gap:20px}.site-nav button{flex:none;min-height:39px;font-size:9px}.intro-panel{padding-top:66px}.intro-panel:before{top:70px}.intro-panel h1{font-size:clamp(49px,16vw,67px)}.form-panel{padding:52px 0}.auth-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-switcher button{letter-spacing:0;font-size:9px}.auth-story-art{display:none}}.ledger-rule{min-width:0;color:var(--forest-soft);font-family:var(--ledger-serif);grid-template-columns:24px minmax(36px,1fr) auto;align-items:center;gap:16px;font-size:14px;font-style:italic;display:grid}.ledger-rule i{background:var(--line-strong);height:1px}.ledger-rule strong{font-family:var(--ledger-sans);letter-spacing:.3em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.auth-page:not(.auth-recovery-page){width:min(1600px,100%);min-height:100vh;color:var(--forest-deep);background:0 0;grid-template:148px minmax(710px,1fr) 64px/1fr;margin:0 auto;padding:0 clamp(24px,4vw,62px);display:grid}.auth-masthead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:48px;min-width:0;display:flex}.auth-masthead>img{object-fit:contain;object-position:left center;width:clamp(220px,18vw,282px);height:104px}.auth-masthead-navigation{color:var(--forest-deep);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:clamp(30px,4vw,64px);font-size:10px;font-weight:800;display:flex}.auth-masthead-navigation>span:first-child{position:relative}.auth-masthead-navigation>span:first-child:after{content:"";background:var(--forest-deep);height:2px;position:absolute;bottom:-15px;left:0;right:0}.auth-masthead-navigation p{border-left:1px solid var(--line-strong);min-width:172px;color:var(--forest-soft);letter-spacing:.34em;margin:0 0 0 2px;padding:9px 0 9px 62px;font-size:9px;line-height:1.8}.auth-masthead-navigation strong{display:block}.auth-ledger{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,2fr) minmax(420px,1fr);min-width:0;min-height:0;display:grid}.auth-page:not(.auth-recovery-page) .auth-story{border-right:1px solid var(--line-strong);min-width:0;min-height:0;color:var(--forest-deep);background:0 0;padding:49px clamp(42px,5vw,78px) 49px 4px;display:block;position:relative;overflow:hidden}.auth-page:not(.auth-recovery-page) .auth-story:before,.auth-page:not(.auth-recovery-page) .auth-story:after{content:none}.auth-page:not(.auth-recovery-page) .auth-story>.ledger-rule{max-width:none;margin-top:0}.auth-page:not(.auth-recovery-page) .auth-story>.auth-story-copy{z-index:2;max-width:790px;margin-top:39px;position:relative}.auth-page:not(.auth-recovery-page) .auth-story h1{max-width:760px;color:var(--forest-deep);font-family:var(--ledger-serif);letter-spacing:-.067em;margin:0;font-size:clamp(72px,6.6vw,106px);font-weight:400;line-height:.88}.auth-page:not(.auth-recovery-page) .auth-story h1 span{color:var(--forest-soft);font-style:italic;display:block}.auth-page:not(.auth-recovery-page) .auth-story-copy>p{max-width:570px;color:var(--ink-muted);margin:38px 0 0;font-size:clamp(15px,1.2vw,19px);line-height:1.6}.auth-story-note{z-index:3;color:var(--forest-soft);font-family:var(--ledger-serif);letter-spacing:.34em;text-transform:uppercase;gap:6px;font-size:10px;line-height:1.5;display:grid;position:absolute;bottom:74px;left:4px}.auth-story-note>span{background:var(--forest-soft);width:38px;height:2px;margin-bottom:17px}.auth-story-note strong{font-weight:400}.auth-page:not(.auth-recovery-page) .auth-story-art{z-index:1;opacity:1;background:0 0;width:min(61%,680px);height:440px;position:absolute;bottom:33px;right:1.5%}.auth-page:not(.auth-recovery-page) .auth-story-art:before{content:none}.auth-story-art>span,.profile-landscape>span,.favourite-course-engraving>span,.rounds-hero-engraving>span,.history-hero-engraving>span{z-index:0;aspect-ratio:1;background-color:var(--illustration-sun);opacity:.78;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.72'%20numOctaves='3'%20seed='12'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='%200%200%200%200%200.34%200%200%200%200%200.39%200%200%200%200%200.13%200.45%200.45%200.45%200%20-0.55'/%3e%3c/filter%3e%3crect%20width='160'%20height='160'%20filter='url(%23grain)'/%3e%3c/svg%3e"),radial-gradient(circle at 35% 28%,#ffffe659,#cdda8414 100%);background-size:160px 160px,cover;border-radius:50%;width:132px;position:absolute}.auth-story-art>span{width:108px;top:112px;right:86px}.auth-story-art img,.profile-landscape img,.favourite-course-engraving img,.rounds-hero-engraving img,.history-hero-engraving img{z-index:1;object-fit:contain;filter:grayscale()contrast(.8);opacity:.74;width:100%;height:100%;display:block;position:relative}.favourite-course-engraving>span{display:none}.auth-page:not(.auth-recovery-page) .auth-panel{background:0 0;min-width:0;min-height:0;padding:49px 0 42px clamp(44px,4.8vw,76px);display:block}.auth-panel>.ledger-rule{margin-bottom:44px}.auth-page:not(.auth-recovery-page) .auth-card{width:100%;max-width:none;margin:0}.auth-page:not(.auth-recovery-page) .auth-card h2{max-width:430px;color:var(--forest-deep);font-family:var(--ledger-serif);letter-spacing:-.055em;font-size:clamp(49px,4vw,65px);font-weight:400;line-height:.94}.auth-page:not(.auth-recovery-page) .form-kicker{display:none}.auth-page:not(.auth-recovery-page) .auth-intro{max-width:440px;margin-top:14px}.auth-page:not(.auth-recovery-page) .auth-form{gap:25px;max-width:none;margin-top:36px}.auth-page:not(.auth-recovery-page) .auth-form label{letter-spacing:0;gap:10px;font-size:11px}.auth-page:not(.auth-recovery-page) .auth-form input{border-color:var(--line-strong);background:#fffdf78c;min-height:64px;padding-inline:20px;font-size:15px}.auth-page:not(.auth-recovery-page) .auth-submit{color:#fff;background:linear-gradient(105deg, var(--forest-deep), #1b4937);min-height:66px;margin-top:7px;font-size:13px}.auth-page:not(.auth-recovery-page) .auth-submit:after,.profile-edit-button strong{content:"→";float:right;font-size:24px;font-weight:400;line-height:.6}.auth-page:not(.auth-recovery-page) .auth-text-button{color:var(--forest-deep);margin-top:23px;font-size:11px;font-weight:500}.auth-account-links{border-top:1px solid var(--line-strong);color:var(--forest-deep);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:30px;padding-top:22px;font-size:11px;display:flex}.auth-account-links button{color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-account-links button+button{color:var(--forest-soft);margin-left:auto}.auth-page:not(.auth-recovery-page) .auth-switcher{grid-template-columns:repeat(2,1fr);max-width:320px;margin:0 0 25px}.auth-folio{color:var(--forest-soft);letter-spacing:.3em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.auth-folio em{font-family:var(--ledger-serif);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.profile-layout.concept-profile{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,2fr) minmax(410px,1fr);min-height:764px;display:grid}.profile-dossier{border-right:1px solid var(--line-strong);min-width:0;padding:50px clamp(40px,5vw,76px) 34px 4px}.profile-dossier-hero{grid-template-columns:minmax(390px,1.05fr) minmax(300px,.95fr);align-items:start;min-height:390px;margin-top:42px;display:grid}.profile-dossier-hero h1{max-width:620px;font-family:var(--ledger-serif);letter-spacing:-.068em;margin:0;font-size:clamp(68px,6.4vw,101px);font-weight:400;line-height:.88}.profile-dossier-hero h1 span{color:var(--forest-soft);font-style:italic;display:block}.profile-dossier-hero p{max-width:430px;color:var(--ink-muted);margin:35px 0 0;font-size:16px;line-height:1.6}.profile-landscape{align-self:center;width:100%;height:310px;margin:50px 0 0;position:relative}.profile-landscape>span{width:112px;top:44px;right:16px}.player-signature{grid-template-columns:auto 1px 1fr;align-items:center;gap:34px;min-height:84px;display:grid}.player-signature>span{min-width:86px;font-family:var(--ledger-serif);font-size:82px;font-style:italic;line-height:.9}.player-signature>i{background:var(--line-strong);width:1px;height:52px}.player-signature>strong{font-family:var(--ledger-serif);letter-spacing:-.04em;font-size:clamp(36px,3.2vw,51px);font-weight:400}.profile-table-label{color:var(--forest-soft);letter-spacing:.32em;text-transform:uppercase;margin:20px 0 9px;font-size:8px;font-weight:800}.profile-record,.profile-index-details{margin:0}.profile-record>div,.profile-index-details>div{border-top:1px solid var(--line-strong);grid-template-columns:minmax(150px,.65fr) 1fr;align-items:center;min-height:44px;display:grid}.profile-record>div:last-child,.profile-index-details>div:last-child{border-bottom:1px solid var(--line-strong)}.profile-record dt,.profile-record dd,.profile-index-details dt,.profile-index-details dd{margin:0;font-size:12px}.profile-record dd,.profile-index-details dd{color:var(--forest-soft)}.profile-index{min-width:0;padding:50px 0 44px clamp(44px,4.8vw,76px)}.profile-index-value{font-family:var(--ledger-serif);letter-spacing:-.08em;margin-top:53px;font-size:clamp(150px,15vw,238px);font-weight:400;line-height:.8;display:block}.profile-index-caption{color:var(--ink-muted);margin:30px 0 37px;font-size:13px}.profile-index-details>div{grid-template-columns:1fr auto;min-height:73px}.profile-index-details dd{text-align:right;max-width:220px}.profile-edit-button{color:#fff;background:linear-gradient(105deg, var(--forest-deep), #1b4937);border:0;justify-content:space-between;align-items:center;width:100%;min-height:68px;margin-top:48px;padding:0 27px;font-size:14px;font-weight:800;display:flex}.profile-dashboard{padding:clamp(70px,7vw,108px) 0}.profile-dashboard>header{max-width:700px;margin-bottom:46px}.profile-dashboard>header h2{font-family:var(--ledger-serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,78px);font-weight:400}.profile-dashboard>header>p:last-child{max-width:570px;color:var(--ink-muted);line-height:1.65}.profile-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.profile-dashboard-column{align-content:start;gap:22px;min-width:0;display:grid}.profile-dashboard-column>:is(.performance-summary,.personal-milestones,.player-goals,.home-club-selector){margin:0}.profile-dashboard .profile-actions{max-width:480px;margin-top:32px}.courses-page{position:relative}.courses-page .courses-hero{min-height:292px;padding-right:48%}.courses-page .courses-hero>p{max-width:650px;margin-top:21px}.courses-page>.course-search-form{width:43%;padding:22px;position:absolute;top:75px;right:0}.courses-page>.course-search-form .course-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-page>.course-search-form button{grid-column:1/-1}.favourite-courses{position:relative;background:0 0!important;border-left:0!important;border-right:0!important}.favourite-courses:after{content:"A\a B\a C\a D\a E\a F\a G\a H\a I\a J\a K\a L\a M\a N\a O\a P\a Q\a R\a S\a T\a U\a V\a W\a X\a Y\a Z";color:var(--forest-soft);font-family:var(--ledger-serif);text-align:center;white-space:pre;font-size:9px;line-height:1.45;position:absolute;top:14px;right:-42px}.favourite-course-card{grid-template-columns:minmax(230px,.9fr) minmax(230px,1fr) minmax(260px,.95fr) 96px;align-items:center;gap:26px;min-height:136px;display:grid}.favourite-course-engraving{width:100%;height:100px;position:relative}.favourite-course-engraving>span{width:66px;top:3px;left:54%}.favourite-course-engraving img{object-position:center}.favourite-course-card>div:nth-child(2){gap:4px;display:grid}.favourite-course-card>div:nth-child(2) small{color:var(--forest-soft);letter-spacing:.22em;order:2;font-size:9px}.favourite-course-card>div:nth-child(2) strong{font-family:var(--ledger-serif);letter-spacing:-.04em;order:1;font-size:clamp(28px,2.4vw,40px);font-weight:400}.favourite-course-card>label{border-left:1px solid var(--line-strong);padding-left:25px}.rounds-hero,.history-hero{align-items:start;min-height:470px}.rounds-hero>div:first-child,.history-hero>div:first-child{grid-area:1/1}.rounds-hero>p,.history-hero>p{grid-area:1/2;max-width:340px;margin:0}.rounds-hero-engraving,.history-hero-engraving{width:min(48%,600px);height:300px;position:absolute;bottom:34px;right:0}.rounds-hero-engraving>span,.history-hero-engraving>span{width:92px;top:38px;right:16%}:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero){min-height:0;overflow:hidden}.friends-heading{min-height:350px}.settings-heading{min-height:330px}:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero):after{content:"";z-index:0;filter:grayscale()contrast(.8);opacity:.55;pointer-events:none;background:url(/assets/ledger-green-engraving-zM8v7wd8.png) 100% 100%/contain no-repeat;width:min(42%,580px);height:300px;position:absolute;bottom:0;right:0}.settings-heading:after{width:min(36%,470px);height:170px;bottom:16px}:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero)>*{z-index:1;position:relative}.friends-heading>:not(.eyebrow){max-width:54%}.settings-heading>:not(.eyebrow){max-width:60%}:is(.support-hero,.whats-new-hero){align-items:start;min-height:470px}:is(.support-hero,.whats-new-hero):after{width:min(48%,600px);height:300px;position:absolute;bottom:34px}:is(.support-hero,.whats-new-hero)>p{margin-top:0}.admin-hero{min-height:0}@media (width<=1120px){.auth-page:not(.auth-recovery-page){grid-template-rows:124px auto 64px}.auth-ledger,.profile-layout.concept-profile{grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr)}.auth-page:not(.auth-recovery-page) .auth-story h1,.profile-dossier-hero h1{font-size:clamp(62px,7.6vw,82px)}.auth-story-note{display:none}.profile-dossier-hero{grid-template-columns:1fr}.profile-landscape{width:min(100%,530px);height:220px;margin:20px 0 0 auto;position:relative;bottom:auto;right:auto}.rounds-hero,.history-hero{grid-template-columns:1fr;gap:20px;min-height:0}.rounds-hero>div:first-child,.history-hero>div:first-child,.rounds-hero>p,.history-hero>p,.rounds-hero-engraving,.history-hero-engraving{grid-area:auto/1}.rounds-hero-engraving,.history-hero-engraving{justify-self:end;width:min(75%,510px);height:265px;position:relative;bottom:auto;right:auto}:is(.support-hero,.whats-new-hero){grid-template-columns:1fr;min-height:0}:is(.support-hero,.whats-new-hero):after{grid-area:3/1;justify-self:end;width:min(75%,510px);height:265px;position:relative;bottom:auto}.favourite-course-card{grid-template-columns:minmax(180px,.75fr) minmax(210px,1fr) minmax(230px,.9fr)}.favourite-course-card>button{grid-column:3}}@media (width<=900px){.auth-page:not(.auth-recovery-page){grid-template-rows:112px auto 64px;padding-inline:24px}.auth-masthead-navigation>span{display:none}.auth-ledger,.profile-layout.concept-profile{grid-template-columns:1fr}.auth-page:not(.auth-recovery-page) .auth-story{border-right:0;border-bottom:1px solid var(--line-strong);min-height:670px;padding-right:0}.auth-page:not(.auth-recovery-page) .auth-panel,.profile-index{padding:54px 0 74px}.profile-dossier{border-right:0;border-bottom:1px solid var(--line-strong)}.profile-index-value{font-size:clamp(130px,27vw,220px)}.profile-dashboard-grid{grid-template-columns:1fr}.courses-page .courses-hero{min-height:0;padding-right:0}.courses-page>.course-search-form{width:100%;margin-bottom:34px;position:static}.favourite-course-card{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr)}.favourite-course-card>label,.favourite-course-card>button{grid-column:2}:is(.friends-heading,.settings-heading){min-height:0}.settings-heading{padding-bottom:205px}:is(.friends-heading,.settings-heading)>:not(.eyebrow){max-width:100%}:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero):after{width:min(75%,510px)}.settings-heading:after{width:min(68%,430px)}.friends-heading:after{height:265px;margin:24px 0 0 auto;display:block;position:relative}}@media (width<=600px){.auth-page:not(.auth-recovery-page){grid-template-rows:92px auto 58px;padding-inline:18px}.auth-masthead>img{width:172px;height:76px}.auth-masthead-navigation p{min-width:0;padding-left:18px;font-size:7px}.auth-page:not(.auth-recovery-page) .auth-story{min-height:550px;padding-top:36px}.auth-story-copy{margin-top:44px}.auth-page:not(.auth-recovery-page) .auth-story h1{font-size:clamp(42px,12.5vw,58px)}.auth-page:not(.auth-recovery-page) .auth-story-art{opacity:1;width:min(100%,360px);height:235px;display:block;bottom:10px;right:0}.auth-story-art>span{width:84px}.auth-page:not(.auth-recovery-page) .auth-panel{padding-bottom:60px}.auth-panel>.ledger-rule{margin-bottom:36px}.auth-page:not(.auth-recovery-page) .auth-card h2{font-size:48px}.auth-folio{justify-content:flex-start}.auth-folio em,.auth-folio span:last-child{display:none}.profile-dossier{padding:40px 0 28px}.profile-dossier-hero{grid-template-columns:1fr;min-height:480px}.profile-dossier-hero h1{font-size:clamp(56px,17vw,76px)}.profile-landscape{width:100%;height:185px;margin-top:10px}.player-signature{gap:18px}.player-signature>span{min-width:56px;font-size:62px}.player-signature>strong{font-size:34px}.profile-record>div{grid-template-columns:110px 1fr}.profile-index{padding-inline:0}.profile-index-value{font-size:42vw}.courses-page>.course-search-form .course-search-fields,.favourite-course-card{grid-template-columns:1fr}.favourite-course-card{padding-block:24px}.favourite-course-card>label,.favourite-course-card>button{grid-column:1}.favourite-course-card>label{border-top:1px solid var(--line-strong);border-left:0;padding:18px 0 0}.favourite-courses:after,.rounds-hero-engraving,.history-hero-engraving,:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero):after{display:none}:is(.friends-heading,.settings-heading,.support-hero,.whats-new-hero){min-height:0;padding-bottom:40px}}.dashboard-shell{--lime:#b39a47;width:100%;max-width:none;padding:0 32px 0 252px}.dashboard-shell [hidden]{display:none!important}.dashboard-shell>.site-header{background:var(--cream);border:0;border-right:1px solid var(--line);z-index:30;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:26px;width:220px;height:100dvh;min-height:0;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.dashboard-shell .brand{justify-content:center}.dashboard-shell .brand-logo{width:180px;max-width:100%;height:86px}.dashboard-shell .site-header-navigation{flex-direction:column;flex:1;align-items:stretch;gap:12px;width:100%;display:flex}.dashboard-shell .site-nav{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:5px;width:100%;display:flex}.dashboard-shell .site-nav button{text-align:left;border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:14px;display:flex}.dashboard-shell .site-nav button[aria-current=page]{color:var(--forest-deep);border-left:3px solid var(--forest);background:#dfe3d8}.dashboard-shell .site-nav button[aria-current=page]:after{display:none}.dashboard-shell .site-nav button:nth-child(7){margin-top:auto}.dashboard-shell .site-nav .nav-unread-count{background:var(--forest);color:var(--paper);border-radius:12px;margin-left:auto;padding:2px 5px;font-size:11px;position:static}.nav-bell,.mobile-notifications svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px}.dashboard-shell .site-edition{display:none}.sidebar-account{border:0;border-top:1px solid var(--line);color:var(--forest);text-align:left;background:0 0;align-items:center;gap:10px;padding:16px 4px 0;display:flex}.sidebar-account>span{background:var(--forest);width:36px;height:36px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-signout{color:var(--ink-muted);text-align:left;background:0 0;border:0;padding:4px;font-size:12px}.dashboard-shell>main{min-width:0;max-width:1440px;min-height:calc(100dvh - 75px);margin:0 auto;padding-top:30px}.dashboard-shell .site-footer{max-width:1440px;margin:28px auto 0;padding:20px 0}.mobile-header-actions{display:none}.dashboard-skip-link{z-index:100;background:var(--forest);color:#fff;padding:12px;position:fixed;top:-100px;left:240px}.dashboard-skip-link:focus{top:12px}.dashboard-shell :focus-visible{outline:3px solid var(--brass);outline-offset:3px}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;padding:4px 0 24px;display:flex}.dashboard-shell .dashboard-heading h1{font-family:var(--ledger-serif);letter-spacing:-1.6px;margin:8px 0;font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:1.15}.dashboard-heading p{color:var(--ink-muted);margin:6px 0}.dashboard-primary,.dashboard-card button,.dashboard-shell .round-primary-button{background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:3px;min-height:44px;padding:11px 16px;font-size:14px}.dashboard-primary{flex-shrink:0}.dashboard-shell :where(main) button{border:1px solid var(--forest);background:var(--forest);min-height:44px;color:var(--paper);font-family:var(--ledger-sans);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4}.dashboard-shell main button:disabled{opacity:.55;cursor:not-allowed}.dashboard-shell main button:hover:not(:disabled){filter:brightness(.94)}.dashboard-shell main :is(.secondary-button,.is-secondary,.round-secondary-button){background:var(--paper);color:var(--forest);border-color:var(--line-strong)}.dashboard-shell main :is(.is-danger,.danger-button){background:var(--danger);color:var(--paper);border-color:var(--danger)}.dashboard-shell .golf-club-form{background:var(--paper);color:var(--forest);border:1px solid var(--line)}.dashboard-shell .golf-club-form :is(input,select){background:var(--paper-bright);color:var(--forest-deep);border:1px solid var(--line);min-height:44px;font-size:14px}.dashboard-shell .golf-club-form input::placeholder{color:var(--ink-muted);opacity:1}.dashboard-shell .golf-club-form-actions{flex-wrap:wrap}.dashboard-shell .custom-statistics-card-controls button{background:var(--paper);width:44px;height:44px;color:var(--forest);border-color:var(--line);padding:0}.dashboard-shell .season-reviews{background:var(--paper);color:var(--forest-deep);border:1px solid var(--line);border-radius:3px;gap:24px;padding:clamp(20px,3vw,32px)}.dashboard-shell .season-reviews-heading h2{font:400 clamp(28px, 3vw, 38px)/1.15 var(--ledger-serif)}.dashboard-shell .season-review-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.dashboard-shell .season-review-filters label{min-width:0;font-size:12px}.dashboard-shell .season-review-filters select{background:var(--paper-bright);width:100%;min-width:0;min-height:44px;color:var(--forest-deep);border:1px solid var(--line);font-size:14px}.dashboard-shell .season-reviews :is(.season-reviews-heading>p,.season-review-title>p,.season-review-filters p,.season-review-notables header p,.season-review-note){color:var(--ink-muted);font-size:14px;line-height:1.6}.dashboard-shell .season-review-title{border-color:var(--line);gap:20px}.dashboard-shell .season-review-title span{color:var(--forest-soft)}.dashboard-shell .season-review-title strong{color:var(--forest-deep);font-weight:400}.dashboard-shell .season-reviews :is(.season-review-metrics,.season-review-highlights,.season-review-notables) article{background:var(--paper-bright);border:1px solid var(--line);border-radius:3px;gap:8px;min-width:0;padding:18px}.dashboard-shell .season-reviews :is(.season-review-metrics,.season-review-highlights,.season-review-notables) article span{color:var(--forest-soft);font-size:11px}.dashboard-shell .season-reviews :is(.season-review-metrics,.season-review-highlights,.season-review-notables) article strong{color:var(--forest-deep);overflow-wrap:anywhere;font-weight:400}.dashboard-shell .season-reviews :is(.season-review-metrics,.season-review-highlights,.season-review-notables) article small{color:var(--ink-muted);font-size:13px;line-height:1.5}.dashboard-shell .season-review-notables header{gap:16px}.dashboard-shell .season-review-notables header h3{font:400 26px/1.25 var(--ledger-serif)}.dashboard-shell .season-review-notables button{margin-top:8px}.dashboard-shell .season-review-note{border-color:var(--line)}.dashboard-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin:0 0 24px;display:flex}.dashboard-shell .dashboard-tabs button{color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:12px 8px;font-size:14px;font-weight:500}.dashboard-shell .dashboard-tabs button[aria-current=page]{border-bottom-color:var(--brass);color:var(--forest-deep);font-weight:700}.dashboard-panel{min-width:0}.dashboard-card{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-width:0;padding:22px}.dashboard-shell .dashboard-card h2{font:400 25px/1.2 var(--ledger-serif);letter-spacing:-.6px;margin:0 0 16px}.dashboard-card h3{font:400 20px/1.3 var(--ledger-serif)}.dashboard-card p{font-size:14px;line-height:1.6}.dashboard-muted{color:var(--ink-muted);font-size:13px!important}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.dashboard-metrics>div{border:1px solid var(--line);background:var(--paper);padding:18px 22px}.dashboard-metrics dt{letter-spacing:1.3px;text-transform:uppercase;font-size:11px}.dashboard-metrics dd{font:400 44px/1.1 var(--ledger-serif);margin:8px 0 0}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;display:grid}.overview-side{gap:14px;display:grid}.overview-trend svg{width:100%;max-height:155px;color:var(--forest);display:block}.overview-grid .dashboard-card p{margin-block:10px}.overview-side .dashboard-card{padding:18px}.overview-side .dashboard-card h2{margin-bottom:10px;font-size:23px}.overview-side .dashboard-card button{color:var(--forest);background:0 0;border:0;padding:5px 0}.overview-trend text{font:12px var(--ledger-sans);fill:currentColor}.chart-grid{stroke:var(--line);stroke-dasharray:3 4}.overview-goal progress{accent-color:var(--forest);width:100%}.overview-recent header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.dashboard-shell .overview-recent header button{color:var(--forest);background:0 0;border:0;padding:4px 0}.overview-rounds{margin:0;padding:0;list-style:none}.overview-rounds li{border-top:1px solid var(--line)}.dashboard-shell .overview-rounds button{width:100%;color:var(--forest);text-align:left;background:0 0;border:0;grid-template-columns:60px 1fr 35px 16px;align-items:center;gap:12px;padding:18px 0;font-size:13px;display:grid}.overview-rounds small{color:var(--ink-muted);margin-top:5px;display:block}.dashboard-number{font:38px var(--ledger-serif);margin-right:8px}.dashboard-details{margin:14px 0 24px}.dashboard-details>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;display:grid}.dashboard-details dd{overflow-wrap:anywhere;margin:0}.dashboard-details dt{color:var(--ink-muted)}.dashboard-engraving{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.65;width:210px;height:100px;margin:16px 0 0 auto;display:block}.profile-workspace .home-club-selector{margin-top:20px}.dashboard-shell :is(.rounds-page,.history-page,.friends-page){min-width:0;margin:0;padding:0}.dashboard-shell :is(.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.courses-hero){justify-content:space-between;align-items:center;gap:24px;min-height:0;margin:0;padding:0 0 24px;display:flex}.dashboard-shell :is(.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.courses-hero):before,.dashboard-shell :is(.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.courses-hero):after{display:none}.dashboard-shell :is(.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.courses-hero) h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(30px,3vw,44px);line-height:1.15}.dashboard-shell :is(.history-hero,.friends-heading,.settings-heading,.support-hero,.whats-new-hero,.courses-hero)>p{max-width:340px;margin:0;font-size:14px;line-height:1.6}.dashboard-shell .history-hero-engraving{display:none}.dashboard-shell :is(.custom-statistics,.season-reviews,.performance-insights,.performance-analysis,.round-comparison,.course-bests){margin-top:0}.round-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding-bottom:20px;display:grid}.round-stepper button{color:var(--ink-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.round-stepper button span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.round-stepper button[aria-current=step]{color:var(--forest);font-weight:700}.round-stepper button[aria-current=step] span{background:var(--forest);color:var(--paper)}.dashboard-shell .round-entry-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:20px;margin-top:20px}.dashboard-shell .round-entry-form,.dashboard-shell .round-summary{background:var(--paper);border:1px solid var(--line);min-width:0;padding:24px}.dashboard-shell .round-form-heading{margin-bottom:24px}.dashboard-shell .round-form-heading h2{scroll-margin-top:100px;font-size:30px}.dashboard-shell .round-entry-form>div:not([hidden])>.round-field,.dashboard-shell .round-entry-form fieldset{margin-bottom:20px}.dashboard-shell .round-choice-options{gap:8px}.dashboard-shell .round-choice-option{padding:12px}.dashboard-shell .round-summary{position:sticky;top:24px}.dashboard-shell .round-summary h2{font-size:27px}.dashboard-shell .round-summary :is(h2,p,dt,dd,small,span,strong){color:var(--forest)}.dashboard-shell .round-summary :is(dt,.round-summary-note,.round-summary-course,.round-handicap-preview span){color:var(--ink-muted)}.dashboard-shell .round-summary .round-summary-note{font-size:13px;line-height:1.6}.dashboard-shell .round-handicap-preview strong{font-size:38px}.round-summary-engraving{object-fit:contain;mix-blend-mode:multiply;opacity:.7;filter:grayscale();width:100%;height:145px}.round-wizard-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.dashboard-shell .round-wizard-actions>button{width:auto}.dashboard-shell .round-course-search{margin:0;padding:20px}.dashboard-shell .round-state-card{min-height:0;margin-top:18px;padding:28px}.dashboard-shell .round-state-card h2{font-size:28px}.dashboard-shell .round-state-number{display:none}.dashboard-shell .history-overview{margin:0 0 20px;padding:18px 22px;display:block}.dashboard-shell .history-player{display:none}.dashboard-shell .history-totals{grid-template-columns:repeat(3,1fr);width:100%}.dashboard-shell .history-totals dd{font-size:32px}.dashboard-shell .history-totals>div{gap:8px;padding:10px 22px}.dashboard-shell .history-totals dt{color:#d8dfd5;font-size:11px}.dashboard-shell .history-totals .history-handicap-total dd{color:#e4d68d}.dashboard-shell .history-list-heading{margin:16px 0;padding:0}.dashboard-shell .history-list-heading h2{font-size:26px}.dashboard-shell .history-list-heading .form-kicker{display:none}.dashboard-shell .history-filters{margin:0 0 20px;padding:18px}.dashboard-shell .history-filters header{margin-bottom:12px}.dashboard-shell .history-filters header>div:first-child{display:none}.dashboard-shell .history-filter-grid{grid-template-columns:2fr 1fr;gap:12px;margin-top:10px}.dashboard-shell .history-filter-grid>label{grid-column:auto}.dashboard-shell .history-filter-grid label{font-size:12px;font-weight:500}.dashboard-shell .history-filter-grid :is(input,select){height:44px;font-size:14px}.dashboard-shell .more-filters-toggle{border:1px solid var(--line);min-height:36px;color:var(--forest);background:0 0;padding:7px 12px;font-size:13px}.dashboard-shell .history-filter-summary{font-size:12px}.dashboard-shell .history-filter-grid:not(.is-expanded)>label:nth-child(n+3){display:none}.dashboard-shell .history-filter-grid.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.history-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.history-master{border:1px solid var(--line);background:var(--paper);min-width:0}.history-table-labels{text-transform:uppercase;letter-spacing:1px;grid-template-columns:minmax(0,1fr) 65px 100px;gap:12px;padding:16px;font-size:11px;display:grid}.history-compact-list{margin:0;padding:0;list-style:none}.history-compact-list li{border-top:1px solid var(--line)}.history-compact-list button{width:100%;color:var(--forest);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 65px 100px;align-items:center;gap:12px;padding:18px 16px;font-size:13px;display:grid}.history-compact-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--forest);background:#dfe3d8}.history-compact-list :is(time,strong,small){display:block}.history-compact-list time,.history-compact-list small{color:var(--ink-muted);font-size:12px}.history-compact-list strong{margin:5px 0}.dashboard-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.dashboard-pagination button{border:1px solid var(--line);color:var(--forest);background:0 0;padding:10px}.dashboard-shell .history-detail{min-width:0;margin:0;padding:0;list-style:none}.dashboard-shell .history-detail>li{min-width:0}.dashboard-shell .history-round-card{background:var(--paper);margin:0;padding:0;display:block}.dashboard-shell .history-round-details{min-width:0;padding:20px}.dashboard-shell .history-round-header{display:block}.dashboard-shell .history-round-header time{font-size:13px}.dashboard-shell .history-badges{flex-wrap:wrap;margin-top:12px}.dashboard-shell .history-round-details h3{font-size:26px}.dashboard-shell .history-round-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-shell .history-round-metrics dd{font-size:24px}.dashboard-shell .history-round-metrics dt{font-size:11px}.dashboard-shell .history-round-metrics>div{border-left:0;padding:12px 0}.dashboard-shell .history-close-detail{color:var(--forest);background:0 0;border:0;margin-bottom:18px;padding:8px 0;font-size:13px}.dashboard-shell .history-detail .dashboard-tabs{gap:4px;margin-top:20px}.dashboard-shell .history-detail .dashboard-tabs button{padding-inline:8px;font-size:13px}.history-detail .history-scorecard{overflow-x:auto}.friends-summary-strip{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.friends-summary-strip button{color:var(--forest);background:0 0;border:0;padding:8px}.friends-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:start;gap:20px;display:grid}.dashboard-shell .friend-activity{background:var(--paper);border-radius:3px;margin:0}.dashboard-shell .friends-page h2{font-size:27px}.dashboard-shell .friend-search{margin-top:0}.dashboard-shell .friends-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--forest-deep);border:1px solid var(--line);border-radius:3px;padding:10px}.dashboard-shell .friends-page :is(input,textarea)::placeholder{color:var(--ink-muted);opacity:1}.dashboard-shell .friends-page :is(label,fieldset){min-width:0}.dashboard-shell .knockout-create{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.dashboard-shell :is(.challenge-card,.knockout-list>details,.knockout-bracket article){background:var(--paper);color:var(--forest);border-color:var(--line)}.dashboard-shell .knockout-bracket :is(h3,.is-winner){color:var(--forest)}.dashboard-shell .friends-page form button{background:var(--forest);min-height:44px;color:var(--paper);border:1px solid var(--line);border-radius:3px;padding:10px 14px}.dashboard-shell .friends-page form button:disabled{opacity:.55;cursor:not-allowed}.competition-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.competition-tiles button{text-align:left;color:var(--forest);background:var(--paper)}.competition-tiles button:hover{background:#e9eadf}.dashboard-create-disclosure{border:1px solid var(--line);margin:20px 0;padding:16px}.dashboard-create-disclosure>summary{cursor:pointer;color:var(--forest);min-height:24px;font-weight:700}.dashboard-create-disclosure[open]>summary{margin-bottom:20px}.dashboard-shell .friends-empty{color:var(--ink-muted);padding:25px;line-height:1.7}.dashboard-shell .notification-page{width:100%;margin:0}.dashboard-shell .notification-hero{border-bottom:1px solid var(--line);color:var(--forest);background:0 0;border-radius:0;padding:0 0 24px}.dashboard-shell .notification-hero h1{letter-spacing:-1px;font-size:clamp(30px,3vw,44px)}.dashboard-shell .notification-hero p:last-child{color:var(--ink-muted);font-size:14px}.dashboard-shell .notification-card{background:var(--paper);color:var(--forest);border-color:var(--line);border-radius:3px}.dashboard-shell .notification-card.unread{border-left:4px solid var(--forest);background:#e9ecdf}.dashboard-shell .notification-card p,.dashboard-shell .notification-meta span{color:var(--ink-muted)}.dashboard-shell .notification-card>button,.dashboard-shell .notification-filters button.active{background:var(--forest)}.dashboard-shell button:disabled{opacity:.5;cursor:not-allowed}.dashboard-shell .dashboard-panel>section{max-width:100%}@media (width<=1150px){.dashboard-shell{padding-left:224px;padding-right:24px}.dashboard-shell>.site-header{width:200px;padding-inline:12px}.overview-grid,.friends-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr)}.dashboard-metrics>div{padding:16px}.history-workspace{grid-template-columns:1fr}.history-workspace.has-selection .history-master,.history-select-prompt{display:none}.dashboard-shell .round-entry-layout{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=900px){.dashboard-shell .season-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell{padding:0 20px}.dashboard-shell>.site-header{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:0;width:calc(100% + 40px);height:auto;margin:0 -20px;padding:10px 20px;position:sticky;top:0;overflow:visible}.dashboard-shell .brand-logo{width:120px;height:54px}.mobile-header-actions{align-items:center;gap:10px;display:flex}.mobile-header-actions button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--forest);background:0 0;justify-content:center;align-items:center;padding:10px;display:flex}.mobile-notifications span{background:var(--forest);color:#fff;border-radius:10px;padding:2px 5px;font-size:11px}.dashboard-shell .site-header-navigation{flex-basis:100%;max-height:calc(100dvh - 80px);display:none;overflow-y:auto}.dashboard-shell .site-header-navigation.is-open{padding-top:14px;display:flex}.dashboard-shell .site-nav{grid-template-columns:1fr 1fr;display:grid}.dashboard-shell .site-nav button:nth-child(7){margin:0}.dashboard-shell .sidebar-account{display:none}.dashboard-shell .sidebar-signout{min-height:44px;padding:12px 14px}.dashboard-shell>main{padding-top:24px}.dashboard-skip-link{left:10px}.dashboard-shell .round-entry-layout{grid-template-columns:minmax(0,1fr)}.dashboard-shell .round-summary{position:relative;top:auto}.round-summary-engraving,.dashboard-shell .round-summary .round-handicap-preview{display:none}}@media (width<=600px){.dashboard-shell .season-review-filters{grid-template-columns:minmax(0,1fr)}.dashboard-shell .season-review-notables header{align-items:start;display:grid}.dashboard-shell .season-reviews :is(.season-review-metrics,.season-review-highlights,.season-review-notables) article{padding:12px}.dashboard-shell{padding-inline:16px}.dashboard-shell>.site-header{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px}.dashboard-shell .dashboard-heading h1{font-size:32px}.dashboard-tabs{gap:0 8px;margin-bottom:18px}.dashboard-shell .dashboard-tabs button{padding:10px 4px;font-size:13px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics dt{font-size:10px}.dashboard-metrics dd{font-size:36px}.overview-grid,.friends-dashboard-grid,.competition-tiles{grid-template-columns:1fr}.dashboard-card{padding:18px}.dashboard-shell .overview-recent header{flex-wrap:wrap;gap:0}.dashboard-shell .overview-rounds button{grid-template-columns:45px 1fr 30px;gap:8px}.overview-rounds button>span:last-child{display:none}.dashboard-engraving{width:150px;height:80px}.dashboard-shell :is(.history-hero,.settings-heading,.support-hero,.whats-new-hero,.courses-hero){display:block}.dashboard-shell .history-hero>p{display:none}.dashboard-shell .history-filter-grid,.dashboard-shell .history-filter-grid.is-expanded{grid-template-columns:1fr}.dashboard-shell .history-totals{gap:10px}.dashboard-shell .history-totals>div{padding:0}.dashboard-shell .history-totals dt{font-size:10px}.dashboard-shell .history-totals dd{font-size:28px}.history-table-labels,.history-compact-list button{grid-template-columns:minmax(0,1fr) 45px 80px;gap:8px;padding-inline:12px}.history-compact-list button{font-size:12px}.dashboard-shell .history-round-details{padding:16px}.round-stepper{gap:8px}.round-stepper button{text-align:center;flex-direction:column;gap:6px;padding:0;font-size:11px}.dashboard-shell .round-entry-form{padding:18px}.round-wizard-actions{flex-wrap:wrap}.dashboard-details>div{grid-template-columns:90px minmax(0,1fr)}.dashboard-shell :is(.challenge-form,.knockout-create){grid-template-columns:minmax(0,1fr)}}.install-app{z-index:40;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));justify-items:end;gap:10px;max-width:calc(100vw - 32px);display:grid;position:fixed}.install-launcher{color:#fff;background:var(--forest);border:1px solid #ffffff40;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #0c281d3d}.install-launcher:focus-visible,.install-guide-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.install-guide{border:1px solid var(--line);width:min(330px,100vw - 32px);color:var(--forest-deep);background:var(--paper);border-radius:14px;padding:20px 42px 20px 20px;position:relative;box-shadow:0 18px 45px #0c281d33}.install-guide strong{font-size:14px;display:block}.install-guide p{color:var(--ink-muted);margin:10px 0;font-size:12px;line-height:1.5}.install-guide small{color:var(--ink-muted);font-size:11px}.install-guide-close{width:30px;height:30px;color:var(--forest-deep);background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}
