@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_b51245{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_b51245{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_8f38c6{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_8f38c6{--font-body:"Figtree","Figtree Fallback"}:root{--sidebar:#0c3d22;--ink:#12291b;--fairway:#1f7a43;--deep:#0c4a26;--lime:#c4f135;--lime-hover:#b4e024;--app-bg:#edeae0;--topbar:#f6f4ec;--panel:#fbfaf4;--panel2:#faf9f2;--card:#ffffff;--border:#e6e2d6;--input-border:#e2ddcf;--divider:#f4f1e8;--muted:#6b7568;--faint:#9aa093;--pos:#1f7a43;--neg:#9a2f14;--bogey:#d8a24a;--double-bg:#f3d3c8;--acc-orange:#c77d2e;--acc-purple:#8a5bc4;--acc-blue:#2e7fc7;--acc-red:#b4472e;--font-display-stack:var(--font-display),"Bricolage Grotesque",system-ui,sans-serif;--font-body-stack:var(--font-body),"Figtree",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--app-bg);color:var(--ink);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased}button{font-family:inherit}h1,h2,h3{font-family:var(--font-display-stack);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfcabb;border-radius:8px;border:2px solid var(--app-bg)}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;flex-shrink:0;background:var(--sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;justify-content:center;padding:4px 6px 20px}.brand-logo{width:168px;max-width:100%;border-radius:26px;display:block}.nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;border:none;background:transparent;color:rgba(255,255,255,.72);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s;text-align:left}.nav button:hover{background:rgba(255,255,255,.08)}.nav button.active{background:var(--lime);color:var(--sidebar)}.nav svg{width:19px;height:19px;flex-shrink:0}.sidefoot{margin-top:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.sidefoot .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.sidefoot .course{font-family:var(--font-display-stack);font-weight:700;font-size:15px;margin:4px 0 10px}.sidefoot .chips{display:flex;gap:6px;flex-wrap:wrap}.wxchip{font-size:12px;font-weight:600;padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.09)}.wxchip.warm{background:rgba(196,241,53,.16);color:var(--lime)}.sidefoot .lbl{letter-spacing:.5px}.main{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{height:78px;flex-shrink:0;background:var(--topbar);border-bottom:1px solid #e1ddd0;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-titles{min-width:0}.topbar-outing{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fairway,#1f7a43);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .title{font-weight:800;font-size:24px;letter-spacing:-.6px}.outingname,.topbar .title{font-family:var(--font-display-stack)}.outingname{font-weight:700;font-size:18px}.topbar .subtitle{font-size:13px;color:var(--muted);font-weight:500}.topright{align-items:center;gap:16px}.avstack,.topright{display:flex}.avstack .avatar{margin-left:-9px;border:2.5px solid var(--topbar)}.avstack .avatar:first-child{margin-left:0}.newmatch{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:none;border-radius:11px;padding:11px 17px;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s;white-space:nowrap}.newmatch:hover{background:var(--fairway)}.content{flex:1 1;overflow-y:auto;padding:28px 32px 40px;background:var(--app-bg)}.avatar{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0}.dcard{background:var(--card);border:1px solid var(--border);border-radius:16px}.seclabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px}.matchgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.matchcard{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;overflow:hidden;cursor:pointer;text-align:left}.matchcard .accentbar{position:absolute;left:0;top:0;bottom:0;width:4px}.matchcard .mc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-format{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.livepill{display:inline-flex;align-items:center;gap:5px;background:#eaf6ee;color:var(--fairway);font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.livepill .d{width:6px;height:6px;border-radius:50%;background:var(--fairway)}.livepill.setup{background:#f0ede2;color:var(--muted)}.livepill.setup .d{background:var(--muted)}.mc-players{font-weight:700;font-size:15px;line-height:1.2;margin-top:12px}.mc-status{display:flex;align-items:baseline;gap:7px;margin-top:12px}.mc-big{font-family:var(--font-display-stack);font-weight:800;font-size:34px;letter-spacing:-1px;line-height:1}.mc-sub{font-size:12px;color:var(--muted);font-weight:600}.mc-prog-wrap{margin-top:14px}.mc-prog-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:5px}.track{height:6px;border-radius:6px;background:#efede3;overflow:hidden}.track .fill{height:100%;border-radius:6px}.tworow{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:20px;gap:20px;margin-top:26px}@media (max-width:900px){.matchgrid{grid-template-columns:repeat(2,1fr)}.tworow{grid-template-columns:1fr}}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;border-bottom:1px solid #eeebe0}.panelhead h2{font-weight:700;font-size:17px}.panelhead .side{font-size:12px;color:var(--muted);font-weight:600}.cupbig{justify-content:center;gap:16px;padding:16px 20px 4px}.cupbig,.cupbig .team{display:flex;align-items:center}.cupbig .team{flex:1 1;min-width:0;gap:10px;font-weight:700;font-size:14px;line-height:1.25}.cupbig .team.b{justify-content:flex-end}.cupbig .score{font-family:var(--font-display-stack);font-weight:800;font-size:30px;letter-spacing:-1px;white-space:nowrap}.teamdot{width:12px;height:12px;border-radius:50%}.cupmeta{text-align:center;font-size:12.5px;color:var(--muted);padding-bottom:12px}.mrow{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 20px;border-top:1px solid var(--divider);cursor:pointer}.mrow:hover{background:#f7f5ec}.mrow .mr-name{font-weight:700;font-size:14px}.mrow .mr-fmt{font-size:11px;color:var(--muted)}.mrow .mr-status{font-size:12px;color:var(--muted);text-align:right}.ptchip{font-size:12px;font-weight:800;color:#fff;border-radius:20px;padding:2px 9px;min-width:30px;text-align:center}.ptchip.half{background:#b7b2a4}.ptchip.live{background:transparent;color:var(--muted);border:1px solid var(--input-border);font-weight:600}.feed{padding:6px}.feeditem{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px}.feeditem:hover{background:#f7f5ec}.feeditem .fav{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.feeditem .msg{font-size:13.5px;line-height:1.35}.feeditem .msg b{font-weight:700}.feedmeta{display:flex;gap:8px;align-items:center;margin-top:5px}.feedtag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:6px}.emptybox,.feedempty{padding:22px;text-align:center;color:var(--muted);font-size:13.5px}.matchhead{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.fmtbadge{background:var(--fairway);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 10px;border-radius:8px}.matchhead .course{font-weight:700;font-size:15px}.matchhead .yards{font-size:13px;color:var(--muted)}.matchhead .prog,.selwrap{margin-left:auto}.selwrap{display:flex;gap:8px;align-items:center}.mselect{padding:8px 12px;font-weight:600;font-family:inherit}.editmatch,.mselect{border:1px solid var(--input-border);border-radius:10px;font-size:13px;background:#fff}.editmatch{color:var(--ink);padding:8px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.editmatch:hover{background:#f3f0e6}.sccard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.scscroll{overflow-x:auto}.sctable{border-collapse:collapse;min-width:1040px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sctable td,.sctable th{text-align:center;padding:0}.sctable thead th{background:var(--ink);color:#fff;height:46px;font-size:12.5px;font-weight:700;width:44px}.sctable thead th:not(.lblcell){border-left:1px solid rgba(255,255,255,.08)}.sctable .lblcell{width:186px;text-align:left;padding-left:16px;position:-webkit-sticky;position:sticky;left:0;z-index:2}.sctable tbody tr.prow .lblcell{background:#fff}.sctable thead .lblcell{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.sctable .sumcol{background:rgba(196,241,53,.16);color:var(--lime);font-size:11.5px;font-weight:800}.sctable tr.par td{background:#f3f1e7;height:34px;font-size:13px;color:var(--muted);font-weight:700}.sctable tr.par td:not(.lblcell){border-left:1px solid var(--border)}.sctable tr.par td.sumcell{background:#eaf0e3;color:var(--ink);font-weight:800}.sctable tr.par .lblcell{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sctable tr.hcprow td,.sctable tr.yardrow td{background:#f8f6ef;height:26px;font-size:11px;color:var(--muted);font-weight:600}.sctable tr.hcprow td{border-bottom:1px solid var(--border)}.sctable tr.hcprow td:not(.lblcell),.sctable tr.yardrow td:not(.lblcell){border-left:1px solid var(--border)}.sctable tr.hcprow td.sumcell,.sctable tr.yardrow td.sumcell{background:#eef2e8;color:var(--ink);font-weight:700}.sctable tr.hcprow .lblcell,.sctable tr.yardrow .lblcell{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.sctable tbody tr.prow td{height:44px;border-bottom:1px solid #f1eee4}.sctable tbody tr.prow td:not(.lblcell){border-left:1px solid var(--divider)}.sctable tbody tr.prow td.sumcell{font-family:var(--font-display-stack);font-weight:800;font-size:15px}.prlabel{display:flex;align-items:center;gap:10px}.prlabel .nm{font-weight:700;font-size:13.5px}.prlabel .hc{font-size:11px;color:var(--muted)}.sbox{width:34px;height:34px;margin:0 auto;display:grid;place-items:center;font-size:14px;font-weight:600;border-radius:8px}.sbox.empty{color:#cfcabb}.sbox.eagle{background:var(--lime);border:2px solid var(--ink);border-radius:50%;font-weight:800}.sbox.birdie{border:2px solid var(--fairway);border-radius:50%}.sbox.bogey{border:2px solid var(--bogey);border-radius:8px}.sbox.double{background:var(--double-bg);color:var(--neg);border-radius:7px}.sbox .pipdot{position:absolute}.sbcell{position:relative}.sbcell .stroke-pip{position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.65}.matchstatus{display:flex;align-items:baseline;gap:8px;background:var(--panel,#fff);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:12px;padding:12px 16px;margin-bottom:14px}.ms-primary{font-family:var(--font-display-stack);font-weight:800;font-size:18px;letter-spacing:-.2px}.ms-secondary{font-size:13px;color:var(--muted);font-weight:600}.strokestand{display:flex;flex-direction:column;gap:6px;background:var(--panel,#fff);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:14px}.ss-row{display:flex;align-items:center;gap:10px;font-size:14px}.ss-rank{width:18px;color:var(--muted);font-weight:700;font-size:12px}.ss-dot{width:12px;height:12px;border-radius:50%;flex:none}.ss-name{font-weight:700;flex:1 1}.ss-topar{font-family:var(--font-display-stack);font-weight:800;min-width:34px;text-align:right}.ss-net{color:var(--muted);font-size:12.5px;font-weight:600;min-width:54px;text-align:right}.sctable tr.resultrow td{background:var(--ink);height:30px;border-bottom:none}.sctable tr.resultrow td:not(.lblcell){border-left:1px solid rgba(255,255,255,.08)}.sctable tr.resultrow .lblcell{color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.rslt{display:inline-block}.rslt.win{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.18)}.rslt.halve{font-size:10px;font-weight:800;letter-spacing:.3px;color:rgba(255,255,255,.7)}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 18px;background:var(--panel2);border-top:1px solid var(--divider);font-size:12.5px;color:var(--muted)}.legend .lg{display:inline-flex;align-items:center;gap:8px;font-weight:600}.legend .lgs{width:26px;height:26px;font-size:11px}.entrypanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin-top:20px}.entryhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.entryhead h2{font-weight:800;font-size:22px}.entryhead .par{font-weight:700;font-size:14px;color:var(--muted)}.entryhead .hint{margin-left:auto;font-size:12.5px;color:var(--faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.tile{background:var(--panel);border:1px solid #eae6da;border-radius:14px;padding:16px;text-align:center}.tile .who{gap:9px;margin-bottom:14px;font-weight:700;font-size:14px}.tile .who,.tstepper{display:flex;align-items:center;justify-content:center}.tstepper{gap:16px}.tstepper button{width:40px;height:40px;border-radius:11px;cursor:pointer;font-size:22px;font-weight:700;line-height:1}.tstepper .minus{border:1.5px solid #dad5c6;background:#fff;color:var(--ink);transition:background .15s}.tstepper .minus:hover{background:#f0ede2}.tstepper .plus{border:none;background:var(--ink);color:#fff;transition:background .15s}.tstepper .plus:hover{background:var(--fairway)}.tstepper .val{font-family:var(--font-display-stack);font-weight:800;font-size:38px;letter-spacing:-1px;min-width:44px}.tile .rel{margin-top:12px;font-size:13px;font-weight:700}.entryfoot{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn{border:none;border-radius:11px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer}.btn.soft{background:#f0ede2;color:var(--ink)}.btn.soft:hover{background:#e6e2d4}.btn.lime{background:var(--lime);color:var(--sidebar);font-weight:800;padding:12px 22px}.btn.lime:hover{background:var(--lime-hover)}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:800px){.statgrid{grid-template-columns:1fr}}.statcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.statcard .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--faint)}.statcard .val{font-family:var(--font-display-stack);font-weight:800;font-size:34px;letter-spacing:-1px;margin:6px 0 2px}.statcard .note{font-size:12.5px;color:var(--muted);font-weight:600}.rtable{width:100%;border-collapse:collapse}.rtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;padding:11px 22px}.rtable td{padding:14px 22px;border-top:1px solid var(--divider);vertical-align:middle}.rtable .pcell{display:flex;align-items:center;gap:12px}.rtable .pcell .nm{font-weight:700;font-size:14.5px}.hcval{font-family:var(--font-display-stack);font-weight:800;font-size:18px}.hccap{font-size:11px;color:var(--muted);margin-left:4px}.badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px}.badge.captain{background:var(--ink);color:var(--lime)}.badge.active{background:#eaf6ee;color:var(--fairway)}.iconbtn{width:34px;height:34px;border:1px solid var(--input-border);border-radius:9px;background:#fff;cursor:pointer;display:grid;place-items:center}.iconbtn:hover{background:#f3f0e6}.tinput{border:1.5px solid var(--input-border);border-radius:10px;padding:9px 11px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;width:100%}.addrow td{background:var(--panel2)}.addrow .fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.addrow .fields .tinput{width:auto}.miniadd{background:var(--fairway);color:#fff;border:none;width:34px;height:34px;border-radius:9px;font-size:18px;cursor:pointer}.miniadd:hover{background:var(--deep)}.linknote{font-size:11px;color:var(--faint)}.idgrid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:820px){.idgrid{grid-template-columns:1fr}}.idpreview{border-radius:20px;padding:34px;color:#fff;position:relative;overflow:hidden}.idpreview .circ{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(196,241,53,.12)}.idpreview .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.idemblem{width:96px;height:96px;border-radius:26px;background:var(--lime);color:var(--sidebar);display:grid;place-items:center;font-size:40px;margin:14px 0 16px}.idemblem,.idname{font-family:var(--font-display-stack);font-weight:800}.idname{font-size:32px;line-height:1.05}.idtag{font-size:14.5px;opacity:.7;margin-top:8px;line-height:1.45}.idchips{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.idchip{background:rgba(255,255,255,.1);padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:600}.emblemrow{display:flex;gap:11px}.emblemopt{flex:1 1;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:12px;cursor:pointer;border:1.5px solid var(--input-border);background:var(--panel)}.emblemopt.on{border:2px solid var(--fairway);background:#f3f8f1}.emblemsample{width:48px;height:48px;display:grid;place-items:center;color:#fff;font-family:var(--font-display-stack);font-weight:800;font-size:16px}.idform{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;gap:18px}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:7px}.swrow{display:flex;gap:10px;flex-wrap:wrap}.sw{width:40px;height:40px;border-radius:11px;border:2px solid transparent;cursor:pointer}.sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.card-pad{padding:18px 20px 20px}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#0c4a26,#0c3d22)}.landing-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:30px 28px;box-shadow:0 20px 60px rgba(0,0,0,.25);gap:14px}.landing-brand,.landing-card{display:flex;flex-direction:column}.landing-brand{align-items:center;gap:6px;text-align:center}.landing-logo{width:200px;max-width:68%;border-radius:30px;display:block}.landing-sub{font-size:13px;color:var(--muted);margin-top:2px}.landing-tabs{display:flex;gap:8px;background:var(--panel2);border:1px solid var(--input-border);border-radius:12px;padding:4px}.landing-tabs button{flex:1 1;border:none;background:transparent;padding:9px;border-radius:9px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}.landing-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.landing-code{letter-spacing:2px;text-transform:uppercase;font-weight:700}.landing-err{font-size:13px;color:var(--neg);background:#fbecec;border-radius:9px;padding:9px 11px}.landing-go{width:100%;padding:13px;font-size:15px}.landing-go:disabled{opacity:.6;cursor:default}.landing-solo{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;padding:4px}.sessionblock{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;margin-bottom:12px}.joincode{font-family:var(--font-display-stack);font-weight:800;font-size:26px;letter-spacing:3px;color:var(--lime);margin:2px 0}.sessionhint{font-size:11px;color:rgba(255,255,255,.5);margin-bottom:10px}.leavebtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;margin-top:8px}.leavebtn:hover{background:rgba(255,255,255,.14)}.bottomnav,.mobilebar{display:none}@media (max-width:760px){.shell{height:100dvh}.sidebar{display:none}.main{width:100%}.topbar{height:auto;min-height:58px;padding:10px 14px}.topbar .title{font-size:19px}.avstack,.topbar .subtitle{display:none}.newmatch{padding:9px 13px;font-size:13px}.mobilebar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--topbar);border-bottom:1px solid #e1ddd0}.mb-code{font-size:13px;color:var(--muted);font-weight:600}.mb-code b{color:var(--ink);font-family:var(--font-display-stack);font-weight:800;letter-spacing:2px;margin-left:4px}.mb-leave{background:none;border:none;color:var(--fairway);font-size:13px;font-weight:700;cursor:pointer}.content{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--sidebar);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 16px rgba(12,41,27,.18)}.bottomnav button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:rgba(255,255,255,.72);font-size:11px;font-weight:600;padding:6px 2px;border-radius:10px;cursor:pointer}.bottomnav button svg{width:22px;height:22px}.bottomnav button.on{color:var(--lime)}.matchgrid,.tworow{grid-template-columns:1fr}.tworow{gap:16px;margin-top:16px}.idgrid,.statgrid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.tstepper button{width:44px;height:44px}.entrypanel{padding:18px 16px}.matchhead .selwrap{margin-left:0;width:100%}.mselect{flex:1 1}.sctable .lblcell{width:112px;padding-left:10px}.prlabel{gap:8px}.prlabel .hc{display:none}.sctable thead .lblcell,.sctable tr.par .lblcell{font-size:10.5px}.sctable{min-width:1036px}.legend{gap:12px;font-size:11.5px}}.modal-overlay{position:fixed;inset:0;background:rgba(12,41,27,.5);display:grid;place-items:center;padding:24px;z-index:50}.modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:20px;font-weight:800}.modal-controls{display:flex;gap:14px;flex-wrap:wrap}.field-inline{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.field-inline .tinput{width:auto;text-transform:none;letter-spacing:normal}.modal-section{border-top:1px solid var(--divider);padding-top:12px}.section-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.coursebox{display:flex;flex-direction:column;gap:8px}.coursebox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cb-name{font-weight:800;font-size:15px}.cb-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.cb-actions{display:flex;gap:10px;flex:none}.cb-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:700;color:var(--fairway,#1f7a43);cursor:pointer}.cb-link.danger{color:var(--muted)}.cb-results{gap:4px;max-height:210px;overflow-y:auto}.cb-result,.cb-results,.cb-tee{display:flex;flex-direction:column}.cb-result,.cb-tee{align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel2,#f6f4ec);cursor:pointer}.cb-result:hover,.cb-tee:hover{border-color:var(--fairway,#1f7a43)}.cb-rname,.cb-teename{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px}.cb-rmeta,.cb-teemeta{font-size:12px;color:var(--muted)}.cb-teegender{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.cb-tees{display:flex;flex-direction:column;gap:6px}.cb-empty,.cb-hint{font-size:12.5px;color:var(--muted)}.cb-err{font-size:12.5px;color:var(--neg,#c0392b)}.cb-editor{border:1px solid var(--border);border-radius:10px;padding:8px 10px;max-height:260px;overflow-y:auto}.cb-editrow{display:grid;grid-template-columns:48px 1fr 1fr 1.4fr;grid-gap:8px;gap:8px;align-items:center;padding:3px 0}.cb-edithead{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:-8px;background:#fff}.cb-hole{font-weight:700;font-size:13px}.cb-editrow input{width:100%;border:1px solid var(--input-border,var(--border));border-radius:7px;padding:5px 7px;font:inherit;font-size:13px;background:#fff}.cb-editnote{font-size:11.5px;color:var(--muted);margin-top:8px}.ctprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px dashed var(--border);margin-top:14px}.ctplbl{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ctpopts{display:flex;gap:8px;flex-wrap:wrap}.ctpbtn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ctpbtn.on{color:#fff;font-weight:700}.sidegames{margin-top:20px}.sg-body{gap:16px;padding:16px 20px}.sg-block,.sg-body{display:flex;flex-direction:column}.sg-block{gap:8px}.sg-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sg-chips{display:flex;gap:8px;flex-wrap:wrap}.sg-chip{background:var(--panel2,#f6f4ec);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px}.sg-chip b{font-family:var(--font-display-stack);font-weight:800}.sg-holes{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.sg-hole{white-space:nowrap}.sg-empty{font-size:12.5px;color:var(--muted)}.teammark{display:inline-grid;place-items:center;overflow:hidden;flex:none;color:#fff;font-weight:800;font-family:var(--font-display-stack);line-height:1}.emblemsample img,.idemblem img,.teammark img{width:100%;height:100%;display:block}.emblemsample img,.idemblem img{object-fit:contain;border-radius:inherit}.logorow{gap:14px}.logoactions,.logorow{display:flex;align-items:center}.logoactions{gap:12px;flex-wrap:wrap}.logobtn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center}.logobtn input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.outingcard{margin-bottom:24px}.editfield{display:block;padding:16px 20px}.outingfields{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;padding:16px 20px}.outingfields .editfield{padding:0}@media (max-width:760px){.outingfields{grid-template-columns:1fr}}.editfield-label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.editfield .tinput{width:100%}.editfield .outingname{font-family:var(--font-display-stack);font-weight:700;font-size:16px}.teamgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.teamcard{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px}.tc-head{display:flex;align-items:center;gap:10px}.tc-name{flex:1 1;min-width:0;font-family:var(--font-display-stack);font-weight:700;font-size:16px}.tc-sep{height:1px;background:var(--divider)}.tc-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tc-brand .emblemrow{gap:8px}.tc-brand .emblemopt{flex:none;padding:7px;border-radius:10px}.tc-brand .emblemsample{width:28px;height:28px}.rc-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--panel2,#f6f4ec);border-radius:999px;padding:2px 9px}.rc-list{display:flex;flex-direction:column;gap:10px}.rc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.rc-fields{flex:1 1;min-width:0;flex-direction:column}.rc-fields,.rc-sub{display:flex;gap:6px}.rc-sub{align-items:center}.rc-hcp{width:74px;flex:none}.rc-gender{width:100px;flex:none}.rc-actions{display:flex;gap:2px;flex:none}.rc-empty{font-size:12.5px;color:var(--muted);padding:10px 2px}.rc-invite{flex-wrap:wrap}.rc-email{flex:1 1;min-width:120px}.rc-invitemsg{font-size:11.5px;color:var(--muted);font-weight:600}.rc-inviteall{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px}.rc-inviteall .btn{font-size:12.5px;padding:7px 14px}.cb-link[disabled]{opacity:.4;cursor:default}.rc-add{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed var(--border);flex-wrap:wrap}.rc-add .tinput:first-child{flex:1 1;min-width:110px}@media (max-width:760px){.teamgrid{grid-template-columns:1fr;gap:16px}}.teelist{display:flex;flex-direction:column;gap:8px}.teerow{justify-content:space-between;gap:10px}.teerow,.tr-name{display:flex;align-items:center}.tr-name{font-weight:700;font-size:13.5px;gap:6px}.tr-gender{color:var(--muted);font-size:13px}.tr-select{max-width:210px}.picker{border-top:1px solid var(--divider);padding-top:12px}.picker-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:600}.pickcount{font-weight:800;color:var(--neg)}.pickcount.ok{color:var(--fairway)}.chips{display:flex;flex-wrap:wrap;gap:6px}.pchip{border:1px solid var(--input-border);background:#fff;color:var(--ink);border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer}.pchip.on{color:#fff;font-weight:600}.modal-foot{display:flex;justify-content:space-between;gap:10px;margin-top:4px}