@font-face{font-family:Oswald;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2")}:root{--font-display:"Oswald", "Avenir Next Condensed", "Arial Narrow", sans-serif;--green-900:#0b3d2e;--green-700:#14694e;--green-600:#1a7d5e;--green-500:#21a179;--fairway:#2fbf86;--cream:#f4f7f2;--ink:#10231b;--muted:#56675e;--card:#fff;--line:#e3ebe5;--bg:#eef3ee;--over:#d2483b;--over-strong:#bd392c;--under:#1a8f4c;--under-ink:#167940;--gold:#e7b53c;--gold-ink:#7d5a0c;--green-ink:#14694e;--tint:12%;--r-2xs:2px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:12px;--radius:16px;--r-pill:999px;--tap:48px;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:.9375rem;--fs-xl:1rem;--fs-2xl:1.125rem;--fs-3xl:1.3125rem;--fs-4xl:1.5rem;--fs-5xl:1.75rem;--fs-6xl:2.3125rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press:.14s;--swap:.18s;--sheet:.28s;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--focus:var(--green-600);--sc-total-w:46px;--mix-eagles:#0e6b39;--mix-birdies:#3aa86a;--mix-pars:#c3cec7;--mix-bogeys:#df8577;--mix-others:#c23b2e;--topo:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><g fill='none' stroke='rgba(20,105,78,0.11)' stroke-width='1.2'><path d='M60 90c40-30 110-28 140 8s10 84-30 100-96 8-124-24-26-54 14-84z'/><path d='M80 105c30-22 82-20 104 6s8 62-22 74-72 6-92-18-20-40 10-62z'/><path d='M100 120c20-14 52-12 66 4s5 40-14 47-46 4-59-11-13-26 7-40z'/><path d='M300 280c30-20 80-16 96 12s0 60-32 70-70 0-84-26-10-36 20-56z'/><path d='M316 294c20-13 54-10 65 8s0 40-22 47-47 0-56-17-7-25 13-38z'/><path d='M250 40c25 5 45 25 40 45'/><path d='M40 300c10 30 40 50 70 45'/><path d='M380 120c-5 25-25 45-50 45'/></g></svg>")}:root.dark{--focus:var(--fairway);--topo:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><g fill='none' stroke='rgba(234,243,238,0.045)' stroke-width='1.2'><path d='M60 90c40-30 110-28 140 8s10 84-30 100-96 8-124-24-26-54 14-84z'/><path d='M80 105c30-22 82-20 104 6s8 62-22 74-72 6-92-18-20-40 10-62z'/><path d='M100 120c20-14 52-12 66 4s5 40-14 47-46 4-59-11-13-26 7-40z'/><path d='M300 280c30-20 80-16 96 12s0 60-32 70-70 0-84-26-10-36 20-56z'/><path d='M316 294c20-13 54-10 65 8s0 40-22 47-47 0-56-17-7-25 13-38z'/><path d='M250 40c25 5 45 25 40 45'/><path d='M40 300c10 30 40 50 70 45'/><path d='M380 120c-5 25-25 45-50 45'/></g></svg>");--cream:#0f1d18;--ink:#eaf3ee;--muted:#9fb4aa;--card:#15241e;--line:#243a31;--bg:#0a1511;--over:#ff6b5e;--over-strong:#ff6b5e;--under:#43d281;--under-ink:var(--under);--gold-ink:var(--gold);--green-ink:var(--fairway);--mix-eagles:#5fe09a;--mix-birdies:#2f9a5e;--mix-pars:#3b4a43;--mix-bogeys:#b0564c;--mix-others:#ff7a6d}:root.glare{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--topo:none;--cream:#fff;--ink:#04110b;--muted:#3d4d45;--card:#fff;--line:#b9c8bd;--bg:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,[role=button],[role=radio],label,th,.tab,.chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:auto;user-select:auto}html,body,#root{height:100%;margin:0}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.sheet-open{overflow:hidden}body{background-color:var(--bg);background-image:var(--topo);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:420px 420px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.app{flex-direction:column;max-width:540px;min-height:100%;margin:0 auto;display:flex}.app>.screen{flex:1 0 auto;width:100%;min-width:0}@media (orientation:landscape){.app{max-width:900px}}.screen{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:8px;animation:.24s ease-out screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.btn-primary{background:var(--green-600);color:#fff;border-radius:var(--radius);transition:transform var(--press) var(--ease-out);padding:14px 20px;font-weight:700;box-shadow:0 3px 12px #1a7d5e38}.btn-primary:active{transform:scale(.98)}.btn-primary.big{font-size:var(--fs-2xl);min-height:var(--tap);padding:18px}.btn-primary.big,.btn-secondary.big,.btn-ghost.add,.btn-ghost.edit-hcp{justify-content:center;align-items:center;gap:8px;display:flex}.add-glyph{text-align:center;flex:0 0 16px}.btn-primary.big,.btn-secondary.big{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.screen-foot{z-index:3;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.screen-foot:before{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:28px;position:absolute;bottom:100%;left:0;right:0}.screen:has(>.screen-foot){padding-bottom:0}html:has(.screen-foot){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.btn-ghost{color:var(--green-ink);min-height:var(--tap);padding:8px 6px;font-weight:600}.btn-secondary{background:var(--card);color:var(--green-ink);border:1.5px solid var(--green-600);border-radius:var(--radius);cursor:pointer;transition:transform var(--press) var(--ease-out);padding:14px 20px;font-weight:700}.btn-secondary:active{transform:scale(.98)}.btn-secondary.big{font-size:var(--fs-2xl);min-height:var(--tap);padding:16px}:root.dark .btn-secondary{color:var(--fairway)}:root.dark .btn-primary{box-shadow:0 2px 12px #2fbf8647}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.5;box-shadow:none;cursor:default}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.screen h1:focus{outline:none}.seg-btn:active,.view-tool:active,.nav-arrow:active,.game-card:active,.round-main:active,.hole-dot:active,.round-del:active,.saved-course-del:active,.game-info-btn:active,.sheet-close:active{transform:scale(.97)}.view-tool,.nav-arrow,.round-main,.hole-dot,.game-info-btn,.sheet-close{transition:transform var(--press) var(--ease-out)}.seg-btn,.game-card{transition:transform var(--press) var(--ease-out), background-color var(--swap) ease, border-color var(--swap) ease, color var(--swap) ease}.seg-btn:disabled:active,.nav-arrow:disabled:active{transform:none}.ab-badge{border-radius:var(--r-sm);background:var(--green-600);color:#fff;width:26px;height:26px;font-weight:800;font-size:var(--fs-sm);flex-shrink:0;place-items:center;display:grid}.avatar{color:#fff;width:28px;height:28px;font-weight:800;font-size:var(--fs-xs);letter-spacing:.02em;vertical-align:middle;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{text-align:center;padding:24px 0 8px}.logo{font-family:var(--font-display);font-size:var(--fs-6xl);text-transform:uppercase;letter-spacing:.06em;color:var(--green-ink);justify-content:center;align-items:baseline;gap:3px;margin:0;font-weight:600;display:flex}.tagline{color:var(--muted);margin:4px 0 0}.saved-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-stats{font-size:var(--fs-md);color:var(--green-ink);align-items:center;gap:5px;padding:0 4px;display:inline-flex}.saved h2{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 4px}.round-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:stretch;margin-bottom:10px;display:flex;overflow:hidden}.round-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.round-body{flex:1;min-width:0;display:block}.round-title,.round-sub,.round-result{display:block}.round-tick{border:2px solid var(--line);color:#fff;width:24px;height:24px;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.round-tick.on{background:var(--green-600);border-color:var(--green-ink)}.round-card.selected{border-color:var(--green-ink)}.round-card.league{border-left:4px solid var(--green-ink)}.round-card.league .round-main{padding-left:13px}.round-kind{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--green-ink);align-items:center;gap:5px;margin-bottom:2px;display:flex}.round-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.round-result{font-size:var(--fs-sm);color:var(--green-ink);margin-top:2px;font-weight:400}.round-result .up{color:var(--under-ink)}.round-result .down{color:var(--over-strong)}.round-sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.round-games{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.round-gamelist{font-size:var(--fs-xs);color:var(--muted)}.tag{font-size:var(--fs-2xs);background:var(--bg);color:var(--green-ink);border-radius:var(--r-pill);text-transform:capitalize;padding:3px 9px}.tag.live{background:color-mix(in srgb, var(--gold) 22%, var(--card));color:var(--gold-ink);font-weight:600}.resume-card{text-align:left;border-radius:var(--radius);background:var(--green-900);border:1px solid color-mix(in srgb, var(--fairway) 35%, var(--green-900));color:#fff;width:100%;transition:transform var(--press) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0b3d2e47}.resume-card:active{transform:scale(.98)}.resume-eyebrow{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);align-items:center;gap:7px;display:inline-flex}.resume-dot{background:var(--fairway);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fairway) 30%, transparent);border-radius:50%}.resume-title{max-width:100%;font-family:var(--font-display);font-weight:600;font-size:var(--fs-4xl);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resume-standing{font-size:var(--fs-md);color:#ffffffc7}.resume-cta{border-radius:var(--r-pill);background:var(--gold);color:var(--green-900);font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;padding:8px 16px}.round-del{width:44px;color:var(--muted);font-size:var(--fs-2xl)}.hint{text-align:center;color:var(--muted);font-size:var(--fs-sm);margin-top:auto}.card>.hint:last-child{margin-bottom:0}.card .hint,.course-search .hint,.trip-picker .hint{text-align:start;margin-top:10px}.empty-state{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:4px;padding:28px 20px}.empty-icon{color:var(--green-ink);line-height:1}.empty-title{margin:12px 0 4px;font-weight:700}.empty-sub{color:var(--muted);font-size:var(--fs-md);margin:0}.empty-help{font-size:var(--fs-md);margin-top:10px}.home-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.btn-secondary.big.home-league{font-size:var(--fs-md);flex-direction:column;gap:2px;padding:8px 18px}.bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bar h1{font-family:var(--font-display);font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.bar .btn-ghost{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-height:44px;font-size:var(--fs-md);white-space:nowrap;transition:transform var(--press) var(--ease-out), border-color var(--press) var(--ease-out);justify-content:center;align-items:center;gap:4px;padding:0 12px;display:inline-flex;position:relative}.bar .btn-ghost:after{content:"";inset:calc((44px - var(--tap)) / 2) 0;position:absolute}.bar .btn-ghost:first-child{justify-self:start}.bar .btn-ghost:last-child{justify-self:end}.bar .btn-ghost:active{border-color:var(--green-ink);transform:scale(.97)}.bar .btn-ghost.icon,.hero-settings{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.bar .btn-ghost.back{font-size:var(--fs-4xl);color:var(--green-ink);padding-bottom:3px;line-height:1}.hero-settings{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:center;align-items:center;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 12px;font-weight:700}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--fs-sm);color:var(--muted)}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);min-height:var(--tap);padding:12px}input:focus,select:focus{outline:2px solid var(--focus)}.course-search{flex-direction:column;gap:6px;display:flex}.cs-status{font-size:var(--fs-sm);color:var(--muted);margin:0}.cs-status:empty{position:absolute}.cs-error{color:var(--over-strong)}.cs-results{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.cs-hit{text-align:left;width:100%;min-height:var(--tap);border-radius:var(--r-md);background:var(--bg);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cs-hit:active{background:color-mix(in srgb, var(--fairway) 12%, var(--card))}.cs-hit:disabled{opacity:.5}.cs-hit-name{color:var(--green-ink);font-weight:700}.cs-hit-meta{font-size:var(--fs-xs);color:var(--muted)}.cs-attribution{font-size:var(--fs-2xs);text-align:start;color:var(--muted);margin:2px 0 0}.league-course .course-picker{background:0 0;border:0;border-radius:0;margin-top:18px;padding:0}.saved-course-list{flex-direction:column;gap:8px;display:flex}.saved-course-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);align-items:center;gap:2px;padding:2px 4px 2px 0;display:flex}.saved-course-load{text-align:left;border-radius:var(--r-lg) 0 0 var(--r-lg);min-width:0;min-height:44px;transition:transform var(--press) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;gap:1px;padding:8px 6px 8px 12px;display:flex}.saved-course-load:active{transform:scale(.99)}.saved-course-name{color:var(--green-ink);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.saved-course-meta{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;max-width:100%}.saved-course-del{border-radius:var(--r-md);width:44px;min-height:44px;color:var(--muted);font-size:var(--fs-3xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.round-del,.saved-course-del{transition:transform var(--press) var(--ease-out), width var(--swap) var(--ease-in-out), background-color var(--swap) ease, border-color var(--swap) ease;position:relative}.del-face{transition:opacity var(--swap) ease;place-items:center;display:grid;position:absolute;inset:0}.del-word{font-size:var(--fs-md);white-space:nowrap;opacity:0;font-weight:700}.armed .del-glyph{opacity:0}.armed .del-word{opacity:1}.round-del.armed,.saved-course-del.armed{background:var(--over-strong);border-color:var(--over-strong);color:#fff;width:82px}:root.dark .round-del.armed,:root.dark .saved-course-del.armed{color:var(--bg)}.player-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.league-slot+.league-slot{margin-top:4px}.hcp-help{margin:-2px 0 8px 34px}.hcp-hint{font-size:var(--fs-sm);color:var(--muted);margin:0 0 4px}.hcp-hint strong{color:var(--ink)}.link-btn.hcp-help-toggle,.link-btn.league-short-toggle{text-align:left;min-height:32px;font-size:var(--fs-sm);margin:0;padding:0;display:block}.hcp-calc{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.hcp-calc .seg,.league-short .seg{margin-bottom:0}.hcp-calc .seg-btn,.league-short .seg-btn{min-height:40px;font-size:var(--fs-md);padding:8px 6px}.hcp-calc-cap{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.hcp-calc .hint-inline{margin:0}.btn-secondary.hcp-use{padding:10px 14px;font-weight:700}.league-short{margin-top:6px}.league-slot.absent .ab-badge{background:var(--muted)}.first-night-tag{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 14%, var(--card));min-width:76px;min-height:44px;color:var(--gold-ink);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:0 10px;font-weight:700}.link-btn.hcp-first-night{text-align:left;min-height:32px;font-size:var(--fs-sm);margin:0;padding:0;display:block}.first-night-row+.first-night-row{margin-top:10px}.first-night-row .hcp-use{margin-top:4px}.absent-tag{text-align:center;min-width:76px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--over-strong);flex:none;font-weight:700}.player-name{flex:1;min-width:0}.player-hcp{text-align:center;width:76px}.player-index{flex:none;align-items:center;gap:6px;display:inline-flex}.player-index .player-hcp{width:80px}.player-derived{text-align:center;min-width:26px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--green-ink);align-items:baseline;gap:2px;font-weight:600;display:inline-flex}.player-derived-arrow{color:var(--muted);font-weight:400}.rating-row{gap:10px;display:flex}.rating-row .field{flex:1;min-width:0}.rating-row .field.small input{width:84px}.allowance-select{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:84px;min-height:38px;padding:6px 8px}.player-del{width:44px;min-height:var(--tap);color:var(--muted);flex-shrink:0}.add{margin-top:4px}.seg{gap:8px;margin-bottom:14px;display:flex}.seg-btn{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;min-height:var(--tap);flex:1;padding:12px;font-weight:500}.seg-btn.active{background:var(--green-600);color:#fff;border-color:var(--green-ink)}.seg.view-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:0;display:grid}.view-toggle .seg-btn{letter-spacing:.03em;white-space:nowrap;padding:9px 2px}.view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;max-width:432px;display:grid}.view-tool{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;line-height:1;display:flex}.start-hole-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin-bottom:10px;display:grid}.start-hole-grid .seg-btn{min-height:var(--tap);font-variant-numeric:tabular-nums;padding:10px 0}.issue-list{flex-direction:column;gap:3px;margin-top:6px;display:flex}.issue-list>span:before{content:"· "}.check-save{min-height:var(--tap);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--green-600) 35%, var(--line));background:var(--card);color:var(--green-ink);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;display:inline-flex}.check-note.bad{background:color-mix(in srgb, var(--over-strong) 10%, var(--card));border-color:color-mix(in srgb, var(--over-strong) 40%, var(--line))}.check-note.saved{background:color-mix(in srgb, var(--green-600) 10%, var(--card));border-color:color-mix(in srgb, var(--green-600) 35%, var(--line));color:var(--green-ink);align-items:center;gap:7px;font-weight:600;display:flex}.check-note{border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 16%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));font-size:var(--fs-sm);margin:0;padding:10px 12px;line-height:1.4}.par-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;display:grid}.par-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.par-cell>.par-hole{font-size:var(--fs-xs);color:var(--muted)}.par-cap{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;align-self:stretch;font-weight:700;line-height:1}.par-grid.with-si .par-hole{color:var(--ink);margin-bottom:2px;font-weight:700}.par-grid.with-si .par-cell{border-bottom:1px solid var(--line);gap:3px;padding-bottom:4px}.par-tile{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;transition:transform var(--press) var(--ease-out)}.par-tile:active{transform:scale(.94)}.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-card.expanded{grid-column:1/-1}.game-card{cursor:pointer;text-align:left;min-height:var(--tap);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg);flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.game-card.active{border-color:var(--fairway);background:color-mix(in srgb, var(--fairway) 12%, var(--card))}.game-card-row{align-items:center;gap:10px;display:flex}.game-info-btn{width:var(--tap);height:var(--tap);margin:calc(var(--tap) / -2) calc(var(--tap) / -4) calc(var(--tap) / -2) 0;color:var(--muted);font-size:var(--fs-2xl);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.game-info-text{border-top:1px solid var(--line);color:var(--under-ink);font-size:var(--fs-md);margin:10px 0 0;padding-top:10px;line-height:1.45}.game-check{border-radius:var(--r-sm);border:2px solid var(--line);color:#10231b;width:24px;height:24px;font-size:var(--fs-md);flex-shrink:0;place-items:center;display:grid}.game-card.active .game-check{background:var(--fairway);border-color:var(--fairway)}.game-text{flex-direction:column;flex:1;min-width:0;display:flex}.game-text strong{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.04em}.game-list .game-card-row{align-items:flex-start;gap:10px;display:flex}.game-list .game-card-btn{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.game-list .game-text strong{overflow-wrap:anywhere}.game-list .game-info-btn{margin:calc(22px - var(--tap) / 2) calc(var(--tap) / -4) 0 0;align-self:flex-start}.game-list .game-card.expanded .game-card-btn{flex-direction:row;align-items:center;gap:10px;padding:0}.game-list .game-card.expanded .game-info-btn{margin:calc(var(--tap) / -2) calc(var(--tap) / -4) calc(var(--tap) / -2) 0;align-self:center}.game-text strong{line-height:1.15}.game-info-text strong{color:var(--ink);font-weight:600}.toggle{min-height:var(--tap);align-items:center;gap:10px;display:flex}.toggle input{width:22px;height:22px;min-height:0}.wolf-opts{gap:12px;display:flex}.seg-btn:disabled{opacity:.45;cursor:default}.seg.small{gap:6px;margin-bottom:0}.seg.small .seg-btn{font-size:var(--fs-sm);min-height:40px;padding:8px 6px}.nassau-1v1{align-items:flex-end;gap:10px;display:flex}.nassau-1v1 .field{flex:1}.nassau-1v1 .vs{color:var(--muted);padding-bottom:14px;font-weight:700}.team-assign{flex-direction:column;gap:10px;display:flex}.assign-row,.score-mode-row{align-items:center;gap:10px;display:flex}.score-mode-name{flex:1;min-width:0;font-weight:600}.assign-name{flex:1;font-weight:600}.assign-row .seg{flex:none;width:190px}.field.small{flex-direction:row;flex:1;align-items:center;gap:8px}.field.small input{text-align:center;width:64px}.error{color:var(--over-strong);text-align:center;margin:0;font-weight:600}@media (width<=359px){.player-hcp{width:60px}}.game-card-btn{min-width:0;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;margin:0;padding:0;display:flex}.game-card{cursor:default;padding-top:0;padding-bottom:0}.game-card .game-info-text{margin-top:0;margin-bottom:10px}.player-recalled{min-height:var(--tap);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--green-ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:4px;padding:0 4px;font-weight:600;display:inline-flex}.player-recalled-x{color:var(--muted);font-weight:400}.nine-pick{margin-top:8px}.hole-view{flex-direction:column;gap:8px;display:flex}.hole-body{flex-direction:column;gap:10px;display:flex}@keyframes hole-in-next{0%{opacity:0;transform:translate(16px)}}@keyframes hole-in-prev{0%{opacity:0;transform:translate(-16px)}}.slide-next{animation:.2s cubic-bezier(.16,1,.3,1) hole-in-next}.slide-prev{animation:.2s cubic-bezier(.16,1,.3,1) hole-in-prev}@media (prefers-reduced-motion:reduce){.slide-next,.slide-prev{animation:none}}.hole-nav{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.nav-arrow{width:52px;height:44px;font-size:var(--fs-4xl);color:var(--green-ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.nav-arrow:disabled{opacity:.3}.hole-head{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.hole-num{font-family:var(--font-display);font-size:var(--fs-4xl);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hole-par{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.progress{text-align:center;font-size:var(--fs-sm);color:var(--muted);margin-top:-8px}.hole-dots{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;gap:1px;margin-top:-6px;padding:2px 0;display:flex;overflow-x:auto}.hole-dots::-webkit-scrollbar{display:none}.hole-dot{background:0 0;border:none;flex-shrink:0;place-items:center;width:24px;height:24px;min-height:0;padding:0;display:grid}.hole-dot:before{content:"";background:var(--bg);border:1.5px solid var(--line);width:13px;height:13px;transition:transform var(--press) var(--ease-out);border-radius:50%}.hole-dot.done:before{background:var(--fairway);border-color:var(--fairway)}.hole-dot.current:before{border-color:var(--green-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--fairway) 45%, transparent);transform:scale(1.3)}:root.dark .hole-dot.current:before{border-color:var(--fairway)}.hole-note{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:8px 2px 0}.hole-note strong{color:var(--gold-ink);font-weight:700}.hole-par abbr{text-decoration:none}.steppers{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.stepper{border-left:5px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:6px 14px 6px 11px;display:flex}.stepper+.stepper{border-top:1px solid var(--line)}.stepper.tone-under{border-left-color:var(--under)}.stepper.tone-over{border-left-color:var(--over)}.stepper.tone-even{border-left-color:var(--muted)}@keyframes flash{0%,to{box-shadow:0 0 #0000}30%{box-shadow:inset 0 0 0 3px var(--fairway)}}.stepper.highlight{border-color:var(--fairway);animation:1.2s flash}@media (prefers-reduced-motion:reduce){.stepper.highlight{box-shadow:inset 0 0 0 3px var(--fairway);animation:none}}.stepper-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.stepper-name-text{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:2.4em;overflow:hidden}.stepper-value{text-align:right;perspective:260px;flex-direction:row;align-items:baseline;gap:6px;margin-left:auto;display:flex}.score-num{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:600;line-height:1}.tone-under .score-num{color:var(--under)}.tone-over .score-num{color:var(--over)}.scorecard,.score-num,.hole-num,.board-detail,.stepper-value,.lmatch-status,.player-hcp{font-variant-numeric:tabular-nums}.score-tag{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.score-chips-wrap{max-width:452px}.score-chips{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.score-chip-group{grid-column:span 5;grid-template-columns:subgrid;display:grid}.score-chip{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--bg);min-width:0;height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;transition:transform var(--press) var(--ease-out);font-weight:600}.score-chip.par{border-color:color-mix(in srgb, var(--muted) 40%, var(--line));background:var(--card)}.score-chip[aria-checked=true]{background:var(--green-600);border-color:var(--green-ink);color:#fff}.tone-under .score-chip[aria-checked=true]{background:var(--green-600);border-color:var(--green-ink)}.tone-over .score-chip[aria-checked=true]{background:var(--over-strong);border-color:var(--over-strong)}:root.dark .tone-under .score-chip[aria-checked=true]{background:var(--under);border-color:var(--under);color:var(--bg)}:root.dark .tone-over .score-chip[aria-checked=true]{color:var(--bg)}.score-chip:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.score-chip{transition:none}.score-chip:active{transform:none}}.score-more{color:var(--muted);letter-spacing:.08em;grid-column:6}.score-more.has-value{border-color:var(--green-ink);color:var(--green-ink);background:var(--card)}:root.dark .score-more.has-value{color:var(--fairway)}.score-overflow{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;display:grid}.score-overflow .score-x{color:var(--over-strong);grid-column:1/-1;font-weight:700}.score-overflow .score-x.sel{background:var(--over-strong);border-color:var(--over-strong);color:#fff}:root.dark .score-overflow .score-x.sel{color:var(--bg)}.sc-x{color:var(--over-strong);font-weight:800}.score-overflow .score-chip.sel{background:var(--green-600);border-color:var(--green-ink);color:#fff}.tone-under .score-overflow .score-chip.sel{background:var(--green-600);border-color:var(--green-ink)}.tone-over .score-overflow .score-chip.sel{background:var(--over-strong);border-color:var(--over-strong)}:root.dark .tone-under .score-overflow .score-chip.sel{background:var(--under);border-color:var(--under);color:var(--bg)}:root.dark .tone-over .score-overflow .score-chip.sel{color:var(--bg)}.wolf{background:color-mix(in srgb, var(--gold) 16%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));border-radius:var(--radius);padding:12px 14px}.wolf-head{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;line-height:1.6;display:flex}.wolf-head svg{flex-shrink:0}.wolf-options{flex-wrap:wrap;gap:8px;display:flex}.wolf-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);font-weight:600;font-size:var(--fs-md);align-items:center;gap:7px;min-height:40px;padding:8px 14px 8px 8px;display:inline-flex}.wolf-chip.lone{border-style:dashed;padding:8px 14px}.wolf-chip.active{background:var(--green-600);color:#fff;border-color:var(--green-ink)}.junk{background:color-mix(in srgb, var(--gold) 10%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));border-radius:var(--radius);padding:12px 14px}.junk-head{font-size:var(--fs-lg);align-items:center;gap:6px;margin-bottom:10px;display:flex}.junk-head svg{flex-shrink:0}.junk-done{min-height:32px;color:var(--green-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:var(--fs-2xs);background:0 0;border:none;margin-left:auto;padding:4px 10px}.junk-players,.junk-kinds{flex-wrap:wrap;gap:8px;display:flex}.junk-players{margin-bottom:10px}.junk-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);font-weight:600;font-size:var(--fs-md);align-items:center;gap:7px;min-height:40px;padding:8px 12px 8px 8px;display:inline-flex}.junk-chip.active{background:var(--green-600);color:#fff;border-color:var(--green-ink)}.junk-chip.active .avatar{box-shadow:0 0 0 2px #fff}.junk-count{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);min-width:18px;font-size:var(--fs-2xs);text-align:center;padding:0 5px;line-height:18px}.junk-chip.active .junk-count{background:#ffffff47}.junk-kind{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:44px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:.02em;padding:8px 14px}.junk-kind.active{background:var(--green-600);color:#fff;border-color:var(--green-ink)}.junk-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.nassau{background:color-mix(in srgb, var(--green-500) 10%, var(--card));border:1px solid color-mix(in srgb, var(--green-500) 30%, var(--line));border-radius:var(--radius);padding:12px 14px}.vegas-strip{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:8px;padding:9px 12px;display:flex}.vegas-nums{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:4px;display:flex}.vegas-num{font-size:var(--fs-xl);color:var(--muted);font-weight:500}.vegas-num.won{color:var(--under-ink);font-weight:700}.vegas-num.flipped{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vegas-dash{color:var(--muted)}.nassau-head{font-size:var(--fs-lg);align-items:center;gap:6px;margin-bottom:10px;display:flex}.press-btn{border-radius:var(--r-lg);border:1px solid var(--green-600);background:var(--card);width:100%;color:var(--green-ink);cursor:pointer;min-height:44px;padding:11px;font-weight:700}.press-btn:disabled{opacity:.55;color:var(--muted);border-color:var(--line);cursor:default}.press-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.press-chip{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);align-items:center;gap:6px;padding:5px 6px 5px 12px;font-weight:600;display:inline-flex}.press-chip.auto{padding-right:12px}.press-auto{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.press-chip button{background:var(--line);width:22px;height:22px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;border-radius:50%;line-height:1}@media (width<=359px){.hole-num{font-size:var(--fs-3xl)}}.hole-dot.partial:before{background:linear-gradient(90deg, var(--fairway) 50%, var(--bg) 50%);border-color:var(--fairway)}.press-chip button{position:relative}.press-chip button:before{content:"";position:absolute;inset:-11px}.nassau-head .junk-done{margin-left:auto}.hole-par-btn{min-height:0;font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.par-pick{margin-top:6px;padding:0 14px}.par-pick-note{text-align:center;font-size:var(--fs-xs);color:var(--muted);margin:4px 0 0}.board-jump{top:env(safe-area-inset-top);z-index:2;scrollbar-width:none;background:var(--bg);gap:6px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.board-jump::-webkit-scrollbar{display:none}.board-jump-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background-color var(--swap) ease, border-color var(--swap) ease, color var(--swap) ease;flex:none;padding:0 14px}.board-jump-chip.active{background:var(--green-600);border-color:var(--green-600);color:#fff}.board{scroll-margin-top:calc(60px + env(safe-area-inset-top))}.boards{flex-direction:column;gap:12px;display:flex}.board{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:8px;display:flex}.board-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:inline-flex}.board-status{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--green-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;border:1.5px solid;align-self:center;max-width:100%;padding:3px 9px;font-weight:500;overflow:hidden}.board-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-row{border-radius:var(--r-md);grid-template-columns:24px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;padding:7px 6px;display:grid}.board-row.leader{background:color-mix(in srgb, var(--fairway) 14%, transparent)}.league-board .board-row{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.board-rank{font-size:var(--fs-sm);color:var(--muted);text-align:center;font-weight:700}.board-row.leader .board-rank{color:var(--gold-ink)}.board-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.board-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-detail{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-weight:700}.board-row.leader .board-detail{color:var(--ink)}.board-nassau .board-row{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.board-nassau .board-rank{display:none}.board-nassau .board-detail{font-weight:500;font-size:var(--fs-md);color:var(--ink)}.board-note,.board-foot{font-size:var(--fs-sm);color:var(--muted);padding-top:6px}.screen-foot .warn-banner{margin-bottom:0}.warn-banner{background:color-mix(in srgb, var(--gold) 18%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.warn-banner p{font-size:var(--fs-md);margin:0 0 10px;line-height:1.35}.warn-actions{gap:8px;display:flex}.warn-keep{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;flex:1;padding:12px;font-weight:700}.warn-actions .btn-primary{flex:1;padding:12px}.league-board{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line))}.league-called{border-radius:var(--r-lg);background:color-mix(in srgb, var(--gold) 18%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));margin-top:10px;padding:10px 12px}.league-called p{font-size:var(--fs-md);margin:0 0 6px}.link-btn.league-call{min-height:44px;margin:8px 0 0;padding:0;display:block}.league-matches{border-top:1px solid var(--line);flex-direction:column;margin-top:10px;display:flex}.lmatch{padding:10px 2px}.lmatch+.lmatch{border-top:1px solid var(--line)}.lmatch-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lmatch-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.lmatch-up{font-size:var(--fs-xs);color:var(--muted)}.lmatch-status{font-size:var(--fs-md);color:var(--muted);margin-top:2px}.lmatch-status.final{color:var(--green-ink);font-weight:700}.lmatch-strokes{font-size:var(--fs-xs);color:var(--gold-ink);letter-spacing:.01em;margin-top:3px}.settlement{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line))}.link-btn{color:var(--green-ink);font-weight:700;font-size:var(--fs-sm);cursor:pointer;min-height:28px;margin:-4px -6px;padding:4px 6px}.stakes-editor{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:10px;padding:4px 0 12px;display:flex}.stake-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stake-label{font-weight:600}.stake-input{align-items:center;gap:6px;display:flex}.stake-input .dollar{color:var(--muted)}.stake-input input{text-align:right;width:64px;min-height:40px;padding:8px}.stake-input .per{font-size:var(--fs-xs);color:var(--muted);min-width:64px}.net-list{margin-bottom:10px}.net-row{align-items:center;gap:8px;padding:7px 0;display:flex}.net-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.net-amount{font-variant-numeric:tabular-nums;font-weight:800}.net-amount.up{color:var(--under-ink)}.net-amount.down{color:var(--over-strong)}.payments{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.settlement .payments{border-top:2px dashed var(--line);margin:14px -14px 0;padding:12px 14px 2px;position:relative}.settlement .payments:before,.settlement .payments:after{content:"";background:var(--bg);border:1px solid var(--line);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.settlement .payments:before{left:-9px}.settlement .payments:after{right:-9px}.payment{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment strong{overflow-wrap:anywhere;min-width:0}.payment+.payment{margin-top:6px}.pay-amount{color:var(--green-ink);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;font-weight:700}.all-even{border:2px solid var(--under);border-radius:var(--r-sm);width:fit-content;color:var(--under-ink);font-weight:800;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin:4px auto;padding:5px 12px;transform:rotate(-2deg)}.net-row.net-row-open{flex-direction:column;align-items:stretch;padding:0}.net-row-btn{width:100%;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 0;display:flex}.net-row-chevron{color:var(--muted);font-size:var(--fs-sm);text-align:center;width:14px}.net-breakdown{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0 0 8px 30px;padding:0 14px 0 0;list-style:none;display:flex}.net-breakdown li{justify-content:space-between;gap:8px;display:flex}.net-breakdown-round{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-meta{text-align:center}.winner-hero{text-align:center;background:color-mix(in srgb, var(--gold) 14%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));border-radius:var(--radius);padding:22px 20px;position:relative;overflow:hidden}.winner-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff73 50%,#0000 58%);animation:1s ease-out .35s forwards sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes sheen{to{transform:translate(130%)}}.confetti{top:-12px;left:calc(6% + var(--i) * 7.5%);border-radius:var(--r-2xs);background:var(--fairway);opacity:0;width:7px;height:12px;animation:confetti-fall 1.5s ease-in calc(var(--i) * 70ms) 1 both;pointer-events:none;position:absolute}.confetti:nth-child(3n){background:var(--gold);width:6px;height:10px}.confetti:nth-child(3n+1){background:var(--green-500)}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(230px)rotate(520deg)}}@media (prefers-reduced-motion:reduce){.winner-hero:after,.confetti{animation:none;display:none}}.winner-avatars{justify-content:center;gap:10px;margin-bottom:10px;display:flex}.winner-avatars .avatar{box-shadow:0 0 0 3px var(--card), 0 0 0 5px color-mix(in srgb, var(--gold) 60%, transparent);animation:.5s ease-out winner-pop}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.results>*{animation:.32s cubic-bezier(.16,1,.3,1) backwards rise-in}.results>:nth-child(2){animation-delay:40ms}.results>:nth-child(3){animation-delay:80ms}.results>:nth-child(4){animation-delay:.12s}.results>:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.results>*{animation:none}}.winner-emoji{color:var(--gold-ink);line-height:1;animation:.5s ease-out winner-pop}@keyframes winner-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.winner-avatars .avatar,.winner-emoji{animation:none}}.winner-line{font-family:var(--font-display);font-size:var(--fs-4xl);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.winner-sub{color:var(--muted);font-size:var(--fs-md);text-transform:capitalize;margin-top:2px}.results-course{font-family:var(--font-display);font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.results-sub{color:var(--muted);font-size:var(--fs-md)}@keyframes flap{0%{opacity:.3;transform:rotateX(-88deg)}55%{opacity:1;transform:rotateX(14deg)}to{transform:rotateX(0)}}.score-num{transform-origin:50% 40%;backface-visibility:hidden}.score-num.flap{animation:.26s cubic-bezier(.3,.9,.4,1) flap}.tick{perspective:200px}.tick-net{transform-origin:50% 40%;display:inline-block}.tick-net.flap{animation:.32s cubic-bezier(.3,.9,.4,1) flap}@keyframes press-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.press-chip.just-added{animation:press-pop .32s var(--ease-out);border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.score-num.flap,.tick-net.flap,.press-chip.just-added{animation:none}}.stroke-pip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--gold) 20%, var(--card));color:var(--gold-ink);font-family:var(--font-display);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:6px;padding:1px 7px;font-weight:600}@media (width<=359px){.stroke-pip-word{display:none}}.stepper-hcp{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:6px;padding:1px 7px;font-weight:600}.mark{border:2px solid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .12em;line-height:1;display:inline-grid}.mark-circle{border-radius:var(--r-pill)}.mark-square{border-radius:var(--r-xs)}.mark-square:not(.mark-double){border-width:1px;border-color:color-mix(in srgb, currentColor 55%, transparent)}.mark-double{box-shadow:0 0 0 2px var(--card), 0 0 0 4px currentColor}@keyframes celebrate{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}.score-num.celebrate{border-radius:var(--r-pill);animation:.9s ease-out celebrate}@media (prefers-reduced-motion:reduce){.score-num.celebrate{animation:none}}.install-btn{border-radius:var(--radius);border:1px dashed var(--green-600);width:100%;color:var(--green-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:700;display:flex}.preset-row{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:12px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);min-height:40px;font-weight:600;font-size:var(--fs-sm);color:var(--green-ink);padding:7px 12px}.si-input{text-align:center;min-height:40px;font-size:var(--fs-sm);width:100%;padding:6px}.hint-inline{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}.sc-view .seg-btn{min-height:38px;font-size:var(--fs-md)}.sc-view{margin-bottom:8px}.card-scroll{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 0;overflow-x:auto}.scorecard{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.scorecard th,.scorecard td{text-align:center;white-space:nowrap;min-width:30px;padding:8px 6px}.sc-corner,.sc-name{background:var(--card);text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;z-index:3;min-width:62px;padding-left:8px;font-weight:500;position:sticky;left:0}.scorecard th.sc-name:after,.scorecard th.sc-corner:after{content:"";background:linear-gradient(to left, transparent, color-mix(in srgb, var(--ink) 10%, transparent));pointer-events:none;width:8px;position:absolute;inset:0 -9px 0 auto}.sc-hole{color:var(--muted);font-family:var(--font-display);cursor:pointer;font-weight:500}.sc-hole.current,.sc-cell.current{background:color-mix(in srgb, var(--fairway) var(--tint), transparent);border-radius:var(--r-xs)}.sc-par-row td,.sc-par-row th{color:var(--muted);font-size:var(--fs-xs)}.sc-si-row td,.sc-si-row th{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.02em;border-bottom:1px solid var(--line)}.sc-cell{cursor:pointer;position:relative}.scorecard td.sc-cell{padding:0}.sc-cell.under{color:var(--under-ink);font-weight:700}.sc-cell.over{color:var(--over-strong)}.scorecard th.sc-nine,.scorecard td.sc-nine{z-index:2;color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, var(--card));border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:38px;padding-left:4px;padding-right:4px;font-weight:700;position:relative}.sc-par-row td.sc-nine,.sc-si-row td.sc-nine{font-weight:600}.scorecard th.sc-name,.scorecard th.sc-corner{text-align:left}.scorecard thead th.sc-total{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.scorecard th.sc-total,.scorecard td.sc-total{border-left:1px solid var(--line);width:var(--sc-total-w);min-width:var(--sc-total-w);max-width:var(--sc-total-w);background:var(--card);z-index:3;padding-left:4px;padding-right:4px;font-weight:700;position:sticky;right:0}.scorecard th.sc-total:nth-last-child(2),.scorecard td.sc-total:nth-last-child(2){right:var(--sc-total-w);border-left:1px solid var(--line)}.scorecard th.sc-total:nth-last-child(2):before,.scorecard td.sc-total:nth-last-child(2):before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--ink) 10%, transparent));pointer-events:none;width:8px;position:absolute;inset:0 auto 0 -9px}.scorecard.compact{font-size:var(--fs-sm)}.scorecard.compact th,.scorecard.compact td{min-width:26px;padding-left:1px;padding-right:1px}.scorecard.compact .sc-cell-btn{padding:10px 0}.scorecard.compact .mark{min-width:1.6em;height:1.6em}.scorecard.compact th.sc-corner,.scorecard.compact th.sc-name{min-width:0;padding-left:8px;padding-right:4px}.scorecard.compact th.sc-name{text-align:center;white-space:normal}.scorecard.compact .sc-hcp{margin-top:3px;padding:1px 4px}.scorecard.compact th.sc-nine,.scorecard.compact td.sc-nine{min-width:30px}.scorecard.compact th.sc-total,.scorecard.compact td.sc-total{--sc-total-w:40px;line-height:1.1}.sc-topar{font-size:var(--fs-3xs);color:var(--muted);font-weight:600;display:block}.sc-dots{color:var(--gold-ink);font-size:.5rem;line-height:1;position:absolute;top:2px;right:3px}.sc-chips{gap:1px;line-height:1;display:inline-flex;position:absolute;top:1px;right:2px}.sc-chip{border-radius:var(--r-2xs);color:var(--gold-ink);border:1px solid;padding:1px 2px;font-size:.44rem;font-weight:700;line-height:1}:root.dark .sc-chip{color:var(--gold)}.share-face{transition:opacity var(--swap) ease, filter var(--swap) ease;align-items:center;gap:8px;display:inline-flex}.share-busy{justify-content:center;position:absolute;inset:0}.share-face.out{opacity:0;filter:blur(2px)}.share-open{justify-content:center;align-items:center;gap:10px;display:flex}.share-picture .btn-primary,.share-picture .btn-secondary{width:100%;position:relative}.share-picture-hint{text-align:center;color:var(--muted);font-size:var(--fs-xs);margin:6px 0 0}.share-picture+.share-picture{margin-top:16px}.share-split{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.share-split:before,.share-split:after{content:"";background:var(--line);flex:1;height:1px}.board-edits{align-items:center;gap:14px;display:flex}@media (width<=345px){.scorecard.compact th,.scorecard.compact td{min-width:24px}.scorecard.compact .sc-nine{display:none}}.sc-net{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;display:block}.scorecard thead th .sc-net{text-transform:lowercase;letter-spacing:0;font-weight:500}.send-qr{border-radius:var(--r-lg);background:#fff;width:min(260px,70vw);margin:4px auto 14px;padding:10px}.send-qr svg{width:100%;height:auto;display:block}.send-note{color:var(--muted);font-size:var(--fs-md);text-align:center;margin:0 0 14px}.send-note.quiet{font-size:var(--fs-sm);margin:14px 0 0}.unkept{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-lg);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.unkept-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.unkept-text strong{font-size:var(--fs-md)}.unkept-text span{color:var(--muted);font-size:var(--fs-sm)}.unkept .btn-secondary{flex:none;padding:8px 14px}.saved-course-send{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.saved-course-send:active{background:var(--line)}.course-card-preview{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.course-card-preview+.course-card-preview{margin-top:-8px}.course-card-preview table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);margin:0 auto}.course-card-preview th,.course-card-preview td{border:1px solid var(--line);text-align:center;min-width:28px;padding:5px 7px}.course-card-preview th[scope=row]{text-align:left;color:var(--muted);background:var(--card);font-weight:600;position:sticky;left:0}.course-card-preview thead th{color:var(--muted);font-weight:600}.course-issues{text-align:left;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-lg);width:100%;padding:12px 14px}.course-issues strong{font-size:var(--fs-md);margin-bottom:6px;display:block}.course-issues ul{color:var(--muted);font-size:var(--fs-md);margin:0;padding-left:18px}.course-issues li+li{margin-top:4px}.screen.arriving.arriving-wide{justify-content:flex-start;min-height:0;padding-top:24px}.screen.arriving{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;display:flex}.arriving-note{color:var(--muted);max-width:34ch;margin:0}.arriving-round{text-align:center}.arriving-course{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.arriving-sub{color:var(--muted);font-size:var(--fs-md);margin-top:2px}.screen.arriving .btn-primary,.screen.arriving .btn-secondary{width:min(320px,100%)}.unsaved{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--over-strong);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--ink);margin:12px 16px 0;padding:12px 14px}.money-board{margin-bottom:12px}.pergame-list{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pergame-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pergame-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:var(--fs-sm)}.pergame-stake{color:var(--muted);font-size:var(--fs-xs)}.pergame-nets{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}.pg-name{color:var(--muted);margin-right:4px}.pg-net.up{color:var(--under-ink)}.pg-net.down{color:var(--over-strong)}.ticker-stack{display:grid}.ticker-face{min-width:0;transition:opacity var(--swap) ease, filter var(--swap) ease;grid-area:1/1}.ticker-face.out{opacity:0;filter:blur(2px);pointer-events:none}@starting-style{.ticker-face{opacity:0;filter:blur(2px)}}.money-ticker{scrollbar-width:none;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.money-ticker::-webkit-scrollbar{display:none}.tick{flex:none;align-items:center;gap:4px;display:inline-flex}.tick-net{font-weight:700}.tick.up .tick-net{color:var(--under-ink)}.tick.down .tick-net{color:var(--over-strong)}.swing-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0;font-weight:500}.wolf.collapsed,.nassau.collapsed,.junk.collapsed{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);width:100%;min-height:0;color:var(--ink);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;padding:9px 12px;display:flex}.collapsed-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.collapsed-hint{color:var(--green-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:var(--fs-2xs);flex:none}@media (orientation:portrait){.hole-body>.collapsed+.collapsed{border-top-left-radius:0;border-top-right-radius:0;margin-top:-11px}.hole-body>.collapsed:has(+.collapsed){border-bottom-right-radius:0;border-bottom-left-radius:0}}.sheet-backdrop{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:50;animation:sheet-fade var(--sheet) var(--ease-out);background:#04110b80;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.sheet-backdrop[open],.sheet-backdrop.closing{justify-content:center;align-items:flex-end;display:flex}.sheet-backdrop::backdrop{background:0 0}.sheet{overscroll-behavior:contain;background:var(--card);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:540px;padding:16px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));max-height:85vh;animation:sheet-in var(--sheet) var(--ease-sheet);transition:transform var(--sheet-exit,.2s) var(--ease-sheet);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet.dragging{transition:none}.sheet-grab{border-radius:var(--r-pill);background:var(--line);flex:none;width:36px;height:4px;margin:-6px auto -2px;display:none}@media (any-pointer:coarse){.sheet-grab{display:block}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-backdrop.closing{animation:sheet-fade-out var(--sheet-exit,.2s) var(--ease-out) forwards;pointer-events:none}.sheet-backdrop.closing .sheet{animation:sheet-out var(--sheet-exit,.2s) var(--ease-sheet) forwards}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet,.sheet-backdrop.closing,.sheet-backdrop.closing .sheet{animation:none}.sheet{transition:none}.sheet-backdrop.closing{display:none}}@media (orientation:landscape){.sheet{max-width:900px}}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.sheet-close{color:var(--muted);min-width:var(--tap);min-height:var(--tap);background:0 0;border:0}.set-group{flex-direction:column;gap:8px;display:flex}.set-row{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.set-row span{flex-direction:column;display:flex}.set-label{font-weight:600}.set-hint{color:var(--muted);font-size:var(--fs-md)}.switch{appearance:none;border-radius:var(--r-pill);background:var(--line);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;width:52px;height:32px;min-height:0;transition:background var(--swap) ease, border-color var(--swap) ease;flex:none;margin:0;padding:0;position:relative}.switch:after{content:"";border-radius:var(--r-pill);width:26px;height:26px;transition:transform var(--swap) ease;background:#fff;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #04110b59}.switch:checked{background:var(--green-600);border-color:var(--green-ink)}.switch:checked:after{transform:translate(20px,-50%)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.set-override{text-align:left;color:var(--gold-ink);font-size:var(--fs-md);min-height:var(--tap);background:0 0;border:0;padding:0;text-decoration:underline}.hero-settings{position:absolute;top:16px;right:16px}.home .hero{position:relative}.sc-name-text{margin-right:4px}.sc-hcp,.board-hcp{font-size:var(--fs-2xs);border-radius:var(--r-pill);background:color-mix(in srgb, var(--fairway) var(--tint), transparent);color:var(--muted);vertical-align:middle;flex-shrink:0;padding:1px 5px;font-weight:700;display:inline-block}.board-hcp{margin-left:6px}.lg-chips{gap:3px;margin-left:6px;display:inline-flex}.lg-chip{font-size:var(--fs-3xs);border-radius:var(--r-xs);color:var(--gold-ink);border:1px solid;padding:3px 5px;font-weight:700;line-height:1}:root.dark .lg-chip{color:var(--gold)}.hcp-edit-row{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.hcp-edit-name{font-weight:600}.sc-cell-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:28px;padding:8px 6px}.sc-input{text-align:center;width:34px;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--fairway);border-radius:var(--r-xs);padding:2px}.sc-cell .sc-input{margin:6px 3px}.about{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-md);flex-direction:column;gap:2px;padding-top:12px;display:flex}.about-title{font-family:var(--font-display);color:var(--ink);font-weight:600;font-size:var(--fs-lg)}.about-ver{color:var(--muted);font-weight:500}.about-line{line-height:1.4}.feedback{flex-direction:column;gap:14px;display:flex}.fb-back{min-height:var(--tap);align-self:flex-start;padding:0}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-input,.fb-text{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:10px}.fb-text{resize:vertical;min-height:96px}.fb-status{color:var(--under-ink);font-size:var(--fs-md);margin:0}.fb-status.bad{color:color-mix(in srgb, var(--gold) 55%, var(--ink));font-weight:600}.set-action{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.set-clear-queue{color:var(--muted);font-size:var(--fs-sm);min-height:var(--tap);background:0 0;border:0;align-self:flex-start;margin-top:-6px;padding:0;text-decoration:underline}.set-erase{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.set-erase-copy{color:var(--ink);font-size:var(--fs-md);margin:0;line-height:1.4}.set-erase-actions{align-items:center;gap:8px;width:100%;display:flex}.set-erase-actions .btn-ghost{white-space:nowrap}.set-erase-actions .btn-danger{margin-left:auto}.help-sheet{flex-direction:column;gap:18px;display:flex}.help-section{flex-direction:column;gap:8px;display:flex}.help-watch{border-radius:var(--r-md);background:color-mix(in srgb, var(--green-600) 10%, var(--card));border:1px solid color-mix(in srgb, var(--green-600) 32%, var(--line));color:inherit;min-height:var(--tap);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.help-watch span{flex-direction:column;display:flex}.help-watch strong{color:var(--green-ink);font-weight:600}.help-watch small{color:var(--muted);font-size:var(--fs-sm)}.help-watch-play{background:var(--green-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding-left:2px;font-size:13px;display:grid}.help-section h3{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.help-section p{color:var(--under-ink);font-size:var(--fs-md);margin:0;line-height:1.45}.help-game{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.help-game:first-of-type{border-top:0;padding-top:0}.help-game-label{font-weight:600;font-size:var(--fs-md)}.hcp-edit-row .player-index{align-items:center;gap:8px;display:inline-flex}.award-list{gap:6px}.award-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:7px 0;display:grid}.award-row+.award-row{border-top:1px solid var(--line)}.award-avatars{display:inline-flex}.award-avatars>*+*{margin-left:-8px}.award-text{flex-direction:column;min-width:0;display:flex}.award-head{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.award-title{white-space:nowrap;font-family:var(--font-display);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--gold-ink)}.award-line{font-size:var(--fs-lg);color:var(--ink)}.award-detail{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px}[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}[data-fade=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%)}[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.sc-junk{font-size:var(--fs-xs);color:var(--muted);margin:12px 2px 0}.sc-junk h2{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 5px;font-weight:700}.sc-junk ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sc-junk li{flex-wrap:wrap;gap:0 8px;display:flex}.sc-junk-who{color:var(--ink);font-weight:600}.sc-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 2px 0;padding:0;list-style:none;display:flex}.sc-legend li{align-items:center;gap:7px;display:inline-flex}.sc-legend .mark-double{margin-right:4px}.sc-legend .mark{width:15px;min-width:15px;height:15px;color:var(--muted);padding:0}.sc-legend .mark-circle{color:var(--under-ink)}.sc-legend .mark-square{color:var(--over-strong)}.sc-legend-dot{color:var(--gold-ink);font-size:var(--fs-2xl);text-align:center;width:15px;line-height:.6}@media (orientation:landscape){.hole-view{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nav dots""body body";align-items:center;column-gap:14px;display:grid}.hole-nav{grid-area:nav}.hole-dots{grid-area:dots}.hole-body{grid-area:body;grid-template-columns:1fr 1fr;align-items:start;display:grid}.hole-body>.steppers,.hole-body>.wolf:only-of-type:first-child:nth-last-child(2),.hole-body>.nassau:only-of-type:first-child:nth-last-child(2){grid-column:1/-1}.steppers{grid-template-columns:1fr 1fr;display:grid}.steppers .stepper{padding-top:5px;padding-bottom:5px}.screen.play{padding-top:calc(6px + env(safe-area-inset-top));gap:6px}.hole-view{row-gap:6px}.hole-body{gap:8px}.play-foot .btn-primary.big{font-size:var(--fs-xl);padding-top:11px;padding-bottom:11px}.stepper+.stepper{border-top:0}.steppers .stepper{border-top:1px solid var(--line);border-left:5px solid var(--line);box-shadow:inset 1px 0 0 var(--line)}.steppers .stepper:nth-child(-n+2){border-top:0}.steppers .stepper:nth-child(odd){box-shadow:none}.steppers .stepper:last-child:nth-child(odd){grid-column:1/-1}}.setup-rows{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.setup-row+.setup-row{border-top:1px solid var(--line)}.setup-row-head{width:100%;min-height:var(--tap);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.setup-row-label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em}.setup-row-summary{color:var(--muted);font-size:var(--fs-md);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-row-chevron{color:var(--muted);font-size:var(--fs-2xl);transition:transform var(--swap) var(--ease-in-out);line-height:1}.setup-row.open .setup-row-chevron{transform:rotate(90deg)}.setup-row-body{padding:0 14px 14px}.setup-row-body .card{background:0 0;border:0;border-radius:0;padding:0}.setup-row-body .card+.card,.setup-row-body .course-search+.course-picker{margin-top:18px}.card>.setup-row .setup-row-head,.card>.setup-row .setup-row-body{padding-left:0;padding-right:0}@media (prefers-reduced-motion:reduce){.setup-row-chevron{transition:none}}.crew-chip{width:100%;min-height:var(--tap);border:1px dashed var(--green-600);border-radius:var(--radius);background:color-mix(in srgb, var(--fairway) 10%, transparent);text-align:left;align-items:baseline;gap:8px;margin-bottom:8px;padding:8px 14px;display:flex}.crew-chip-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--green-ink);flex:none;font-weight:500}:root.dark .crew-chip-title{color:var(--fairway)}.crew-chip-names{color:var(--muted);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.add-row .add{margin-top:0;padding-left:0}.recent-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.recent-chip{border:1px solid color-mix(in srgb, var(--ink) 52%, transparent);border-radius:var(--r-pill);background:var(--bg);min-height:40px;color:var(--ink);font-size:var(--fs-md);padding:6px 12px}.update-banner{margin:calc(8px + env(safe-area-inset-top)) 12px 0;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.update-msg{font-size:var(--fs-lg);flex:1}.update-banner button{min-height:var(--tap);border-radius:var(--r-pill);cursor:pointer;padding:0 14px;font-weight:700}.update-btn{background:var(--green-600);color:#fff;border:none}.update-later{border:1px solid color-mix(in srgb, var(--ink) 52%, transparent);color:var(--muted);background:0 0}.bar-spacer{min-width:44px}.stat-years{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));margin-bottom:0;display:grid}.stat-years .seg-btn{padding:12px 8px}.stat-summary{gap:8px;margin:4px 0 2px;display:flex}.stat-sum{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;gap:2px;min-width:0;padding:12px 10px;display:flex}.stat-sum-n{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--green-ink);font-variant-numeric:tabular-nums;font-weight:600}.stat-sum-l{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.stat-card-head{align-items:center;gap:8px;display:flex}.stat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.stat-rounds{color:var(--muted);font-size:var(--fs-sm);flex:none}.stat-figures{flex-wrap:wrap;gap:14px;display:flex}.stat-figure{flex-direction:column;gap:1px;display:flex}.stat-big{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-big.up{color:var(--under-ink)}.stat-big.down{color:var(--over-strong)}.stat-cap{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-tally{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-tally li{background:color-mix(in srgb, var(--green-600) 8%, transparent);border-radius:var(--r-pill);align-items:baseline;gap:4px;padding:3px 9px;display:flex}.stat-tally-n{font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.stat-tally-l{font-size:var(--fs-xs);color:var(--muted)}.mix-bar{border-radius:var(--r-xs);gap:2px;height:10px;display:flex;overflow:hidden}.mix-seg{flex-basis:0;min-width:3px}.mix-eagles{background:var(--mix-eagles)}.mix-birdies{background:var(--mix-birdies)}.mix-pars{background:var(--mix-pars)}.mix-bogeys{background:var(--mix-bogeys)}.mix-others{background:var(--mix-others)}.mix-swatch{border-radius:2px;align-self:center;width:8px;height:8px}.trend{margin-top:6px}.trend-head{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.trend-head>span{white-space:nowrap}.trend-plot{border-radius:var(--r-sm);margin:4px 0 2px}.trend-plot svg{width:100%;height:auto;display:block;overflow:visible}.trend-avg{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.trend-guide{stroke:var(--line);stroke-width:1px}.trend-best{fill:var(--card);stroke:var(--gold-ink);stroke-width:2px}.trend-dot{stroke:var(--card);stroke-width:2px}.trend-hit{fill:#0000;cursor:pointer}.trend-caption{font-size:var(--fs-sm);color:var(--muted);margin:0}.trend-caption strong{color:var(--ink)}.stat-best{font-size:var(--fs-md);border-top:1px solid var(--line);padding-top:8px}.stat-foot{font-size:var(--fs-xs);color:var(--muted)}@media (hover:hover){.btn-secondary:hover,.btn-ghost:hover,.cs-hit:hover:not(:disabled),.press-btn:hover:not(:disabled),.set-action:hover,.hero-settings:hover,.sheet-close:hover,.game-info-btn:hover,.view-tool:hover,.nav-arrow:hover:not(:disabled),.seg-btn:hover:not(.active):not(:disabled),.game-card:hover:not(.active),.score-chip:hover:not([aria-checked=true]){background:color-mix(in srgb, var(--fairway) 7%, var(--card))}.round-card:has(>.round-main:hover){background:color-mix(in srgb, var(--fairway) 7%, var(--card))}.saved-course-row:has(>.saved-course-load:hover){background:color-mix(in srgb, var(--fairway) 9%, var(--bg))}.btn-ghost:hover{border-radius:var(--r-md)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--green-700)}.round-del:hover:not(.armed),.saved-course-del:hover:not(.armed){background:color-mix(in srgb, var(--over-strong) 10%, var(--card))}}.standings .board-title{margin:0}.standings .board+.board{margin-top:4px}.standings-row{grid-template-columns:24px minmax(0,1fr) auto}.standings-who{flex-direction:column;gap:1px;min-width:0;display:flex}.standings-sub{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.standings-unit{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.standings-source{font-size:var(--fs-sm);color:var(--muted);margin:0}.standings-nights{margin:0;padding:0;list-style:none}.standings-nights li+li{border-top:1px solid var(--line)}.standings-night{width:100%;min-height:var(--tap);text-align:left;flex-direction:column;gap:2px;padding:10px 22px 10px 0;display:flex;position:relative}.standings-night:after{content:"›";font-size:var(--fs-2xl);color:var(--muted);line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.standings-night-when{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.standings-night-score{font-size:var(--fs-md);color:var(--muted)}.standings-night-score .won{color:var(--ink);font-weight:700}.standings-night-pts{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.standings-link{width:100%;min-height:var(--tap);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--green-ink);transition:transform var(--press) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.standings-link:active{transform:scale(.98)}.standings-link-label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.standings-link-summary{color:var(--muted);font-size:var(--fs-md)}@media (hover:hover){.standings-link:hover,.standings-night:hover{background:color-mix(in srgb, var(--fairway) 7%, var(--card))}}.trip-chips{flex-wrap:wrap;gap:8px;display:flex}.trip-chip.on{background:var(--green-600);border-color:var(--green-600);color:#fff;font-weight:600}.trip-name{margin-top:12px}.trip-card{text-align:left;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 55%), var(--card);border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:var(--radius);width:100%;transition:transform var(--press) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;display:flex;position:relative}.trip-card:active{transform:scale(.98)}.trip-card-leader{position:absolute;top:14px;right:16px}.trip-card-leader .avatar{box-shadow:0 0 0 3px var(--card), 0 0 0 5px color-mix(in srgb, var(--gold) 60%, transparent)}.trip-card-name{padding-right:52px}.trip-card-eyebrow{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);align-items:center;gap:6px;display:inline-flex}.trip-card-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.trip-card-standing{font-size:var(--fs-sm);color:var(--muted)}.trip-card-standing .up{color:var(--under-ink)}.trip-card-standing .down{color:var(--over-strong)}.trip-card-cta{font-weight:700;font-size:var(--fs-sm);color:var(--green-ink);margin-top:4px}.tag.trip{border:1px solid color-mix(in srgb, var(--gold) 60%, var(--line));color:var(--gold-ink);text-transform:none;background:0 0;font-weight:600}.trip-link{width:100%;min-height:var(--tap);text-align:left;font-size:var(--fs-sm);color:var(--ink);background:color-mix(in srgb, var(--gold) 14%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;margin-top:-2px;padding:10px 14px;display:flex}.trip-link>span:last-child{color:var(--green-ink);font-size:var(--fs-xl)}.trip-meta{font-size:var(--fs-sm);color:var(--muted);margin:0}.trip .board-title{margin:0}.trip-rename{flex-direction:column;gap:10px;display:flex}.btn-ghost.trip-share{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.trip-rounds{margin-top:8px}.trip-rounds-head{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.trip-rounds-head h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-weight:700}.trip-choose{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.trip-choice{width:100%;min-height:var(--tap);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px;display:flex}.trip-choice.on{border-color:var(--green-ink)}.trip-choice:disabled{opacity:.7}.trip-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-choice-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em}.trip-choice-sub{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.same-person{border-radius:var(--radius);background:var(--card);border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));margin:0 0 10px;padding:12px 14px}.same-person p{font-size:var(--fs-md);margin:0 0 10px}.same-person-actions{flex-wrap:wrap;gap:8px;display:flex}.same-person-actions button{flex:auto}.same-person.nudge{margin:0}.link-btn.merge-open{min-height:32px;font-size:var(--fs-xs);align-self:flex-start;margin:0}.merge-into{border-top:1px solid var(--line);padding-top:10px}.merge-into p{font-size:var(--fs-sm);margin:0 0 10px}.history-tools{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.history-search{position:relative}.history-search input{width:100%;padding-right:40px}.history-search input::-webkit-search-cancel-button{appearance:none}.history-search input::-webkit-search-decoration{appearance:none}.history-clear{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.history-filter{width:100%;margin-bottom:0}.history-count{color:var(--muted);font-size:var(--fs-sm);margin:0 0 10px}.history-empty{text-align:center;color:var(--muted);margin:28px 0}.history-group h2{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px}.screen.history.selecting{padding-bottom:80px}.history-bulk{bottom:calc(10px + env(safe-area-inset-bottom));z-index:2;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 6px 20px #0000001f}.history-bulk .btn-ghost{white-space:nowrap}.history-bulk .btn-danger{margin-left:auto}.btn-danger{border:1px solid var(--over-strong);border-radius:var(--r-md);min-height:40px;color:var(--over-strong);font-weight:700;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;padding:10px 16px}.btn-danger:active{background:color-mix(in srgb, var(--over-strong) 12%, transparent)}.btn-danger:disabled{opacity:.45}.btn-ghost.saved-all{width:100%;font-size:var(--fs-md);margin-top:2px;display:block}@media (prefers-reduced-motion:reduce){.ticker-face,.del-face,.share-face,.view-tool,.nav-arrow,.round-main,.hole-dot,.hole-dot:before,.round-del,.saved-course-del,.game-info-btn,.sheet-close,.btn-primary,.btn-secondary,.bar .btn-ghost,.saved-course-load,.par-tile,.resume-card,.board-jump-chip,.standings-link,.trip-card{transition:none}.seg-btn,.game-card{transition:background-color var(--swap) ease, border-color var(--swap) ease, color var(--swap) ease}.seg-btn:active,.view-tool:active,.nav-arrow:active,.game-card:active,.round-main:active,.hole-dot:active,.round-del:active,.saved-course-del:active,.game-info-btn:active,.sheet-close:active,.btn-primary:active,.btn-secondary:active,.saved-course-load:active,.par-tile:active,.resume-card:active,.standings-link:active,.trip-card:active,.bar .btn-ghost:active{transform:none}}
